.workspace-preference-controls{min-width:0;margin:8px 0 0;padding:12px 6px 6px;border:0;border-top:1px solid var(--goan-border)}.workspace-preference-controls legend{padding:0 4px;font-size:12px;color:inherit}.workspace-preference-controls label{display:grid;gap:5px;margin:6px 0 10px;font-size:12px}.workspace-preference-controls select{box-sizing:border-box;width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text);font:inherit}.app-shell .account-menu-popup,.admin-workspace .admin-account-popup{max-height:calc(100dvh - 112px);overflow-y:auto}:is(.app-shell,.admin-workspace)[data-theme=dark]{color-scheme:dark;--goan-primary:#086BC5;--goan-primary-hover:#075BAA;--dark-canvas:var(--goan-canvas);--dark-sidebar:var(--goan-sidebar);--dark-topbar:var(--goan-sidebar);--dark-card:var(--goan-surface);--dark-table:var(--goan-surface);--dark-input:var(--goan-secondary);--dark-border:var(--goan-border);--dark-surface:var(--goan-secondary);--dark-table-head:var(--goan-secondary);--dark-disabled:var(--goan-secondary);--dark-text:var(--goan-text);--dark-secondary:var(--goan-muted);--dark-muted:var(--goan-muted);--dark-heading:var(--goan-text);--dark-blue:var(--goan-link);--dark-green:var(--goan-success);--dark-amber:var(--goan-warning);--dark-red:var(--goan-danger);--dark-purple:var(--goan-purple);--dark-hover:var(--goan-hover);--dark-selected:var(--goan-selected);--dark-action:var(--goan-primary);--dark-action-hover:var(--goan-primary-hover);--dark-blue-bg:var(--goan-selected);--dark-green-bg:var(--goan-success-soft);--dark-amber-bg:var(--goan-warning-soft);--dark-red-bg:var(--goan-danger-soft);--dark-purple-bg:var(--goan-purple-soft);--primary:var(--goan-primary);--primary-dark:var(--goan-primary-hover);--btn-primary:var(--goan-primary);--navy:var(--goan-text);--color-text:var(--goan-text);--color-text-secondary:var(--goan-muted);--color-text-muted:var(--goan-muted);--color-text-subtle:var(--goan-muted);--color-surface:var(--goan-surface);--color-canvas:var(--goan-canvas);--color-surface-muted:var(--goan-secondary);--color-border:var(--goan-border);--color-border-strong:var(--goan-border-strong);--color-primary-soft:var(--goan-selected);--color-primary-hover-soft:var(--goan-hover);--color-primary-border:var(--goan-border-strong);--color-focus:var(--goan-focus);--color-primary-glow:rgb(96 165 250 / 20%);--color-primary-gradient:var(--goan-primary);--color-primary-gradient-hover:var(--goan-primary-hover);--workspace-ink:var(--goan-text);--workspace-text:var(--goan-text);--workspace-muted:var(--goan-muted);--workspace-line:var(--goan-border);--admin-glass-border:var(--goan-border);--store-glass-border:var(--goan-border);--admin-glass-shadow:none;--store-glass-shadow:none;--admin-panel-shadow:none;--store-panel-shadow:none;background:var(--goan-canvas);color:var(--dark-text)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.main-content,.admin-workspace-content):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--goan-workspace)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.main-content,.admin-workspace-content):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)):before{opacity:.18}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.main-content,.admin-workspace-content):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)):after{opacity:.18}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.app-sidebar,.admin-sidebar):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-sidebar)}:is(.app-shell,.admin-workspace)[data-theme=dark] .admin-workspace-header:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-topbar)}:is(.app-shell,.admin-workspace)[data-theme=dark] .app-topbar:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)):before{background:var(--dark-topbar)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.app-sidebar,.admin-sidebar) nav a:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-secondary)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.app-sidebar,.admin-sidebar) nav a:hover:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-hover)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.app-sidebar,.admin-sidebar) nav a[aria-current=page]:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--goan-active-background);color:var(--goan-active-text);box-shadow:inset 3px 0 var(--goan-accent)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.dashboard-card,.dashboard-kpis article,.admin-store-metrics article,.billing-panel,.billing-summary,.admin-store-list,.customer-list-panel,.retail-table-card,.product-data-panel,.master-data-panel,.vat-panel,.report-panel,.report-filter-form,.report-chart-mode,.navigation-settings-card,.settings-hub-card,.support-inbox,.support-thread,.notification-card,.notification-admin-form,.notification-receipt,.notification-list,.notification-detail-container,.notification-filter,.employee-table-panel,.employee-list-panel,.account-menu-popup,.admin-account-popup,.topbar-popover,dialog,.data-drawer,.catalog-section,.order-section,.order-panel-header,.order-panel-content,.order-summary,.product-card,.customer-dropdown,.customer-dropdown-menu,.customer-detail-card,.invoice-panel,.contract-panel,.contract-editor,.template-asset-card,.template-action-bar,.signed-contracts-list li,.store-subscription-card,.billing-card,.loyalty-stat,.loyalty-progress-card):not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-card);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.retail-toolbar,.retail-filter-bar,.retail-info-panel,.support-inbox-controls,.support-message,.notification-feed,.notification-feed-item,.invoice-meta-grid,.loyalty-overview,.loyalty-form-status,.pos-loyalty-card,.summary-total-card,.report-money-breakdown,.report-point-details,.contract-provider-summary,.contract-plan-summary,.contract-confirm,.contract-result,.contract-tabs):not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-table);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.admin-dashboard,.admin-billing,.contract-page,.contract-template-page,.contract-admin-list-page,.support-page,.employee-page,.settings-hub):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-text)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(h1,h2,h3):not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-heading)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.admin-account-details,.account-menu-trigger,.store-name,.billing-name strong,.dashboard-package-name strong,.product-title,.product-name,.product-price,.customer-name,.customer-table-name,.order-total,.summary-total-amount,.notification-popover-heading strong,.notification-feed-copy strong,.notification-feed-empty strong,.support-message strong):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-text)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.billing-name small,.billing-muted,.billing-heading span,.billing-summary p,.billing-hint,.billing-table-footer,.dashboard-updated,.dashboard-chart-axis,.dashboard-chart-empty,.report-chart-caption,.customer-phone,.customer-item-phone,.customer-item-desc,.pos-loyalty-stats,.pos-loyalty-input,.notification-feed-copy>span,.notification-list p,.notification-details p,.support-conversations small,.support-message small,.form-field-hint,.data-pagination,.admin-account-text small):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-secondary)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.notification-popover-heading small,.notification-feed-copy time,.notification-feed-empty p,.loyalty-stat p,.loyalty-form-note,.loyalty-ledger-list small,.pos-loyalty-card small):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-muted)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(input:not([type=hidden]),select,textarea,option):not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border);accent-color:var(--dark-blue)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.data-search,.search-bar):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-input);color:var(--dark-secondary);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.data-search,.search-bar) input:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:transparent;color:var(--dark-text)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(input,textarea):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *))::placeholder{color:var(--dark-muted);opacity:1}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(input,select,textarea):is(:disabled,:read-only):not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-secondary)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(input,select,textarea):focus-visible:not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){outline:2px solid var(--dark-blue);outline-offset:2px;border-color:var(--dark-blue)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.data-search,.search-bar):focus-within:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){border-color:var(--dark-blue);outline:2px solid var(--dark-blue);outline-offset:2px}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.data-field,.form-field,.billing-form,.contract-field,.support-inbox-controls) label:not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-secondary)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(table,.data-table,.customer-table,.invoice-table):not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-table);color:var(--dark-text)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(th,td):not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.data-table,.customer-table,.invoice-table,table) thead th:not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-input);color:var(--dark-heading)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.data-table,.customer-table,.invoice-table,table) tbody tr:not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-table);color:var(--dark-text)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.data-table,.customer-table,.invoice-table,table) tbody tr:nth-child(2n):not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:#192a42}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.data-table,.customer-table,.invoice-table,table) tbody tr:hover:not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-hover)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.data-table,.customer-table,.invoice-table,table) tbody tr.is-selected:not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-selected);color:var(--dark-heading);box-shadow:inset 3px 0 var(--dark-blue)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(td strong,td small,td .billing-name strong):not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:inherit}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.data-pagination,.data-table-scroll,.data-modal>header,.data-modal>footer,.data-drawer>footer):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.data-button,.support-button,.notification-button,.notification-refresh,.dashboard-chart-switch button,.report-chart-mode button,.account-menu-popup button,.admin-account-popup button,.contract-page button,.contract-template-page button,.contract-admin-list-page button,.change-password-dialog button,.workspace-edit-action):not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.data-button,.support-button,.notification-button,.account-menu-trigger,.admin-account-details,.contract-tabs button):hover:not(:disabled):not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-hover);color:var(--dark-heading)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.data-button-primary,.btn-primary,.btn-checkout,.primary-button,button[type=submit],.support-button.is-primary,.notification-button.is-primary):not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-action);color:#fff;border-color:var(--dark-action)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.data-button-primary,.btn-primary,.btn-checkout,.primary-button):hover:not(:disabled):not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-action-hover);color:#fff}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.data-button-danger,.pos-cancel,.cancel-confirm,.account-signout,.admin-signout):not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-red-bg);color:var(--dark-red)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.dashboard-chart-switch,.report-chart-mode):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-table);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.dashboard-chart-switch button,.report-chart-mode button)[aria-pressed=true]:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-selected);color:var(--dark-heading)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.contract-tabs button,.data-module-tabs button)[aria-current=page]:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-selected);color:var(--dark-blue)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.form-field-error,.field-error,.data-error,.change-password-dialog [role=alert]):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-red)}:is(.app-shell,.admin-workspace)[data-theme=dark] .workspace-preference-controls:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){border-color:var(--dark-border);color:var(--dark-secondary)}:is(.app-shell,.admin-workspace)[data-theme=dark] dialog:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *))::backdrop{background:#040b17aa}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.data-status-badge,.billing-badge,.admin-store-badge,.support-status,.loyalty-tier):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-input);color:var(--dark-secondary)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.status-active,.is-active.billing-badge,.data-status-badge.is-active,.status-COMPLETED,.status-PAID,.loyalty-tier--than_thiet):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-green-bg);color:var(--dark-green)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.status-pending,.status-PENDING,.status-OPEN,.billing-badge:not(.is-active),.loyalty-debt):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-amber-bg);color:var(--dark-amber)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.status-locked,.status-rejected,.status-CANCELLED,.status-FAILED,.status-LOCKED):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-red-bg);color:var(--dark-red)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.status-IN_PROGRESS,.loyalty-tier--vip):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-purple-bg);color:var(--dark-purple)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.admin-store-error,.billing-error,.dashboard-error,.support-error,.notification-error,.contract-error,.invoice-cancellation-reason,.pos-cancellation-reason):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-red-bg);color:var(--dark-red);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.admin-store-notice,.billing-success,.password-success-toast):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-green-bg);color:var(--dark-green);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.support-conversations>button,.notification-list>button,.customer-dropdown-item,.contract-list button):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-card);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.support-conversations>button,.notification-list>button,.customer-dropdown-item,.product-card,.contract-list button):is(.is-selected,.active,.in-cart):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-selected);color:var(--dark-heading);border-color:var(--dark-blue)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-message.is-own:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-blue-bg);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .notification-tabs button:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-card);color:var(--dark-secondary)}:is(.app-shell,.admin-workspace)[data-theme=dark] .notification-tabs button[aria-selected=true]:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-blue-bg);color:var(--dark-blue);border-bottom-color:var(--dark-blue)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.notification-feed-icon,.store-badge,.user-avatar,.admin-account-avatar,.product-image):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-blue-bg);color:var(--dark-blue);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.notification-feed-item.is-read,.notification-feed-item.is-read .notification-feed-icon):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-table);color:var(--dark-secondary);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .admin-dashboard :is(.dashboard-kpis article,.dashboard-kpis .dashboard-revenue-kpi,.dashboard-card):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-card);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .admin-dashboard :is(.dashboard-kpis article>strong,.dashboard-kpis .dashboard-revenue-kpi>strong,.dashboard-bar-label strong,.dashboard-ring-center strong,.dashboard-package-name strong):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-text)}.admin-workspace[data-theme=dark] .admin-dashboard :is(.dashboard-kpis p,.dashboard-kpis .dashboard-revenue-kpi p,.dashboard-kpis small,.dashboard-kpis .dashboard-revenue-kpi small,.dashboard-bar-label,.dashboard-chart-axis,.dashboard-card>footer,.dashboard-ring-center span,.dashboard-status-legend button,.dashboard-status-legend small):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-secondary);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .admin-dashboard .dashboard-card h2:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-heading)}.admin-workspace[data-theme=dark] .admin-dashboard :is(.dashboard-kpi-icon,.dashboard-count-pill,.dashboard-bar-track,.dashboard-table-share>div,.dashboard-chart-switch):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-blue-bg);color:var(--dark-blue)}.admin-workspace[data-theme=dark] .admin-dashboard :is(.dashboard-kpi-icon.is-green,.dashboard-kpis strong em):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-green-bg);color:var(--dark-green)}.admin-workspace[data-theme=dark] .admin-dashboard .dashboard-kpi-icon.is-purple:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-purple-bg);color:var(--dark-purple)}.admin-workspace[data-theme=dark] .admin-dashboard .dashboard-chart-switch button:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:transparent;color:var(--dark-secondary)}.admin-workspace[data-theme=dark] .admin-dashboard :is(.dashboard-chart-switch button,.dashboard-status-legend button)[aria-pressed=true]:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-selected);color:var(--dark-heading)}.admin-workspace[data-theme=dark] .admin-dashboard .dashboard-table .data-table th:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-input);color:var(--dark-heading)}.admin-workspace[data-theme=dark] .admin-dashboard .dashboard-loading:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-card);color:var(--dark-secondary);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .admin-dashboard .dashboard-error:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-red-bg);color:var(--dark-red);border-color:var(--dark-border)}.app-shell[data-theme=dark] .customer-management-page>.customer-summary-grid>.customer-summary-card:nth-child(1):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-card);border-color:var(--dark-border);--loyalty-summary-icon:var(--dark-blue);--loyalty-summary-icon-bg:var(--dark-blue-bg)}.app-shell[data-theme=dark] .customer-management-page>.customer-summary-grid>.customer-summary-card:nth-child(2):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-card);border-color:var(--dark-border);--loyalty-summary-icon:var(--dark-green);--loyalty-summary-icon-bg:var(--dark-green-bg)}.app-shell[data-theme=dark] .customer-management-page>.customer-summary-grid>.customer-summary-card:nth-child(3):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-card);border-color:var(--dark-border);--loyalty-summary-icon:var(--dark-amber);--loyalty-summary-icon-bg:var(--dark-amber-bg)}.app-shell[data-theme=dark] .retail-inventory-stock-page>.retail-metrics>.retail-metric:nth-child(1):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-card);border-color:var(--dark-border);--stock-metric-ink:var(--dark-blue);--stock-metric-icon-bg:var(--dark-blue-bg)}.app-shell[data-theme=dark] .retail-inventory-stock-page>.retail-metrics>.retail-metric:nth-child(2):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-card);border-color:var(--dark-border);--stock-metric-ink:var(--dark-green);--stock-metric-icon-bg:var(--dark-green-bg)}.app-shell[data-theme=dark] .retail-inventory-stock-page>.retail-metrics>.retail-metric:nth-child(3):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-card);border-color:var(--dark-border);--stock-metric-ink:var(--dark-amber);--stock-metric-icon-bg:var(--dark-amber-bg)}.app-shell[data-theme=dark] .retail-inventory-stock-page>.retail-metrics>.retail-metric:nth-child(4):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-card);border-color:var(--dark-border);--stock-metric-ink:var(--dark-red);--stock-metric-icon-bg:var(--dark-red-bg)}.app-shell[data-theme=dark] .customer-management-page .customer-summary-card :is(p,strong):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-text)}.app-shell[data-theme=dark] :is(.retail-metric,.customer-summary-card):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-card);border-color:var(--dark-border)}.app-shell[data-theme=dark] :is(.product-title,.cart-item-name,.summary-total-amount,.customer-item-name,.customer-name-text,.loyalty-stat strong,.loyalty-progress-card strong,.pos-loyalty-stats strong):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-text)}.app-shell[data-theme=dark] :is(.loyalty-customer-name,.loyalty-points,.loyalty-invoice-ref,.pos-loyalty-heading):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-blue)}.app-shell[data-theme=dark] :is(.loyalty-ledger-list .is-credit,.pos-loyalty-total-row,.pos-loyalty-estimate):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-green)}.app-shell[data-theme=dark] .loyalty-ledger-list .is-debit:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-amber)}.app-shell[data-theme=dark] :is(.loyalty-empty,.loyalty-stat.is-primary,.close-invoice-tab-count):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-table);color:var(--dark-secondary);border-color:var(--dark-border)}.app-shell[data-theme=dark] .loyalty-payment-credit:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-green)!important}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.main-content,.admin-workspace-body) :is(h1,h2,h3):not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-heading)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.contract-template-page,.contract-admin-list-page,.contract-form-page) :is(p,small,label,dt,dd):not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-secondary)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.contract-editor-heading,.contract-list,.contract-panel,.contract-plan-summary,.template-asset-card) strong:not(:where(.standard-contract-document *,.goan-contract-document *,.contract-document-print-target *)):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-text)}:is(.app-shell,.admin-workspace)[data-theme=dark] .contract-list button[aria-pressed=true]:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-selected);color:var(--dark-heading);border-color:var(--dark-blue)}.admin-workspace[data-theme=dark] .workbench-contract-tabs.contract-tabs:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-table);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .workbench-contract-tabs.contract-tabs button:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:transparent;color:var(--dark-secondary);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .workbench-contract-tabs.contract-tabs button[aria-current=page]:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-selected);color:var(--dark-heading);border-color:var(--dark-blue)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.notification-feed-copy strong,.notification-popover-heading strong,.notification-details h2):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-heading)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.notification-feed-copy>span,.notification-feed-copy time,.notification-popover-heading small,.notification-details small):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-secondary)}.app-shell[data-theme=dark] .topbar-notifications summary:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-blue)}.app-shell[data-theme=dark] .sales-reports-page :is(.report-state,.report-chart-column):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-card);color:var(--dark-secondary);border-color:var(--dark-border)}.app-shell[data-theme=dark] .sales-reports-page .report-state.is-error:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-red-bg);color:var(--dark-red)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){--wb-ink:var(--goan-text);--wb-muted:var(--goan-muted);--wb-blue:var(--goan-link);--wb-navy:var(--goan-text);--wb-line:var(--goan-border);--wb-canvas:var(--goan-canvas);--wb-soft:var(--goan-secondary);--color-text-muted:var(--goan-muted);--workspace-muted:var(--goan-muted);--color-border:var(--goan-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench :is(.workbench-heading,.template-steps li,.template-approval-checklist,.contract-store-guide,.contract-panel,.contract-notice):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-card);color:var(--dark-secondary);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] #support-store-search:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-admin :is(.support-filter-summary,.support-filter-hint,.support-conversations strong):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-secondary)}.app-shell[data-theme=dark] .invoice-management-page>.customer-summary-grid>.customer-summary-card:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-card);border-color:var(--dark-border)}.app-shell[data-theme=dark] .invoice-management-page>.customer-summary-grid>.customer-summary-card:nth-child(1):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){--invoice-summary-icon:var(--dark-blue);--invoice-summary-icon-bg:var(--dark-blue-bg)}.app-shell[data-theme=dark] .invoice-management-page>.customer-summary-grid>.customer-summary-card:nth-child(2):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){--invoice-summary-icon:var(--dark-green);--invoice-summary-icon-bg:var(--dark-green-bg)}.app-shell[data-theme=dark] .invoice-management-page>.customer-summary-grid>.customer-summary-card:nth-child(-n+2) :is(p,small):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-secondary)}.app-shell[data-theme=dark] .invoice-management-page>.customer-summary-grid>.customer-summary-card:nth-child(-n+2) strong:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-text)}.app-shell[data-theme=dark] .invoice-panel .invoice-list-table td:first-child strong:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-text)}.app-shell[data-theme=dark] .invoice-panel .invoice-list-table .invoice-customer-code:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-secondary)}.app-shell[data-theme=dark] .invoice-panel .invoice-list-table td.invoice-amount:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-text)!important}.app-shell[data-theme=dark] .invoice-panel .invoice-list-table td.invoice-amount.is-draft:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-blue)!important}.app-shell[data-theme=dark] .invoice-panel .invoice-view-button:hover:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-hover);color:var(--dark-heading);border-color:var(--dark-blue)}.admin-workspace[data-theme=dark] .admin-dashboard .dashboard-status-legend strong:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-text)}.admin-workspace[data-theme=dark] .admin-dashboard .dashboard-ring-center small:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color:var(--dark-blue)}.admin-workspace[data-theme=dark] .admin-dashboard .dashboard-status-legend button:hover:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-hover)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.master-table-card,.notification-type-options,.notification-confirm):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-card);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .notification-tone:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){--notification-ink:var(--dark-secondary);--notification-secondary:var(--dark-secondary);--notification-bg:var(--dark-card);--notification-accent:var(--dark-blue);--notification-border:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .notification-tone[data-notification-tone=system]:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){--notification-ink:var(--dark-purple);--notification-secondary:var(--dark-purple);--notification-bg:var(--dark-purple-bg);--notification-accent:var(--dark-purple);--notification-border:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .notification-tone[data-notification-tone=contract]:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){--notification-ink:var(--dark-blue);--notification-bg:var(--dark-blue-bg);--notification-accent:var(--dark-blue)}:is(.app-shell,.admin-workspace)[data-theme=dark] .notification-tone[data-notification-tone=service]:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){--notification-ink:var(--dark-green);--notification-bg:var(--dark-green-bg);--notification-accent:var(--dark-green)}:is(.app-shell,.admin-workspace)[data-theme=dark] .notification-tone[data-notification-tone=support]:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){--notification-ink:var(--dark-amber);--notification-bg:var(--dark-amber-bg);--notification-accent:var(--dark-amber)}:is(.app-shell,.admin-workspace)[data-theme=dark] .notification-tone[data-notification-tone=promotion]:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){--notification-ink:var(--dark-red);--notification-bg:var(--dark-red-bg);--notification-accent:var(--dark-red)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-admin .support-conversations>button:hover:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-hover)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-admin .support-button:not(.is-primary):hover:not(:disabled):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-hover);color:var(--dark-text)}.app-shell[data-theme=dark] table .workspace-edit-action:hover:not(:disabled):where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-hover);color:var(--dark-heading);border-color:var(--dark-blue)}.app-shell[data-theme=dark] .customer-status-badge--success:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-green-bg);color:var(--dark-green)}.app-shell[data-theme=dark] .customer-status-badge--pending:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-amber-bg);color:var(--dark-amber)}.app-shell[data-theme=dark] .customer-status-badge--inactive:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-red-bg);color:var(--dark-red)}.app-shell[data-theme=dark] .customer-status-badge--neutral:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-input);color:var(--dark-secondary)}:is(.app-shell,.admin-workspace)[data-theme=dark] .standard-contract-document:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){color-scheme:light;background:#fff;color:#172b4d}@media print{:is(.app-shell,.admin-workspace)[data-theme=dark]{color-scheme:light}}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.form-field,.data-field) :is(input,select,textarea)[aria-invalid=true]:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){background:var(--dark-red-bg);color:var(--dark-text);border-color:var(--dark-red)}:is(.app-shell,.admin-workspace)[data-theme=dark] :is(.form-field,.data-field) :is(input,select,textarea)[aria-invalid=true]:focus-visible:where(:not(.pos-workspace,.pos-workspace *,.contracts-workspace,.contracts-workspace *,.admin-contract-tabs,.admin-contract-tabs *)){outline-color:var(--dark-red)}.admin-workspace[data-theme=dark] header.admin-workspace-header .admin-header-title,.admin-workspace[data-theme=dark] header.admin-workspace-header .admin-sidebar-toggle,.admin-workspace[data-theme=dark] header.admin-workspace-header .admin-account-details,.admin-workspace[data-theme=dark] header.admin-workspace-header .admin-account-text strong{color:var(--admin-header-text)}.admin-workspace[data-theme=dark] header.admin-workspace-header .admin-account-text small,.admin-workspace[data-theme=dark] header.admin-workspace-header .admin-account-details>svg,.admin-workspace[data-theme=dark] header.admin-workspace-header .dashboard-updated{color:var(--admin-header-muted)}.admin-workspace[data-theme=dark] header.admin-workspace-header .admin-account-avatar{background:var(--admin-header-selected);color:var(--admin-header-accent)}.admin-workspace[data-theme=dark] header.admin-workspace-header :is(.admin-sidebar-toggle,.admin-account-details,.admin-header-page-actions .data-button):disabled{background:var(--admin-header-hover);color:var(--admin-header-muted);border-color:var(--admin-header-border);opacity:1}.app-shell[data-theme=dark] header.app-topbar{--store-header-accent:#086BC5;--store-header-hover:#EAF2FB;--store-header-selected:#E2EEFC}.app-shell[data-theme=dark] header.app-topbar .topbar-page-title,.app-shell[data-theme=dark] header.app-topbar .store-sidebar-toggle,.app-shell[data-theme=dark] header.app-topbar .account-menu>.account-menu-trigger,.app-shell[data-theme=dark] header.app-topbar .account-menu-trigger>strong,.app-shell[data-theme=dark] header.app-topbar .topbar-notifications>summary{color:var(--store-shell-foreground)}.app-shell[data-theme=dark] header.app-topbar .topbar-page-labels :is(.store-name,.store-icon){color:var(--store-shell-muted)}.app-shell[data-theme=dark] header.app-topbar .topbar-page-labels .store-badge{background:transparent;color:var(--store-shell-muted)}.app-shell[data-theme=dark] header.app-topbar .account-menu-trigger .user-avatar{background:var(--store-header-selected);color:var(--store-header-accent)}.app-shell[data-theme=dark] header.app-topbar :is(.store-sidebar-toggle,.account-menu>.account-menu-trigger,.topbar-notifications>summary):is(:hover,[aria-expanded=true]){background:var(--store-header-hover);color:var(--store-shell-foreground);border-color:var(--store-shell-border)}.app-shell[data-theme=dark] header.app-topbar :is(.store-sidebar-toggle,.account-menu>.account-menu-trigger,.topbar-notifications>summary):focus-visible{outline-color:var(--store-header-accent)}.not-found-page{display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:40px 24px;background:var(--goan-surface);color:var(--goan-text);text-align:center}.not-found-content{width:min(650px,100%)}.not-found-illustration{display:block;width:min(340px,90%);height:auto;margin:0 auto 24px}.not-found-page h1{margin:0 0 20px;font-size:21px;line-height:1.5;font-weight:650}.not-found-page p{margin:0;color:var(--goan-muted);font-size:15px;line-height:1.8}.not-found-page a{display:inline-block;margin-top:9px;padding:5px 8px;color:var(--goan-link);font-size:15px;line-height:1.7;text-decoration:none}.not-found-page a:hover{color:var(--goan-link);text-decoration:underline}@media(max-width:480px){.not-found-page{padding:30px 22px}.not-found-illustration{width:min(280px,100%);margin-bottom:20px}.not-found-page h1{font-size:19px;margin-bottom:15px}.not-found-page p,.not-found-page a{font-size:14px}}.access-status-page{display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:40px 24px;background:var(--goan-surface);color:var(--goan-text);text-align:center}.access-status-content{width:min(520px,100%)}.access-status-illustration{position:relative;display:grid;place-items:center;width:260px;height:220px;margin:0 auto 26px}.access-status-illustration:before{content:"";position:absolute;width:206px;height:206px;border-radius:var(--goan-radius);background:var(--goan-secondary)}.access-status-window{position:relative;width:190px;height:156px;border:2px solid #1887e8;border-radius:var(--goan-radius);background:var(--goan-surface);box-shadow:none;transform:rotate(-5deg)}.access-status-window-bar{display:flex;gap:5px;padding:11px 12px;border-bottom:1px solid var(--goan-border)}.access-status-window-bar i{width:5px;height:5px;border-radius:var(--goan-radius);background:#8ec9f2}.access-status-symbol{display:grid;place-items:center;height:80px;color:var(--goan-link)}.access-status-line{display:block;width:78px;height:5px;margin:0 auto 7px;border-radius:var(--goan-radius);background:var(--goan-secondary)}.access-status-line--short{width:48px}.access-status-badge{position:absolute;right:15px;bottom:25px;display:grid;place-items:center;width:47px;height:47px;border:3px solid #fff;border-radius:var(--goan-radius);background:var(--goan-warning-soft);color:var(--goan-warning);font-size:27px;font-weight:700;transform:rotate(8deg)}.access-status-dot{position:absolute;width:8px;height:8px;border-radius:var(--goan-radius)}.access-status-dot--blue{left:9px;top:66px;background:#82c6f5}.access-status-dot--gold{right:18px;top:24px;background:#ffca70}.access-status-dot--green{left:28px;bottom:22px;width:6px;height:6px;background:#6ed4b3}.access-status-page h1{margin:0 0 14px;font-size:24px;line-height:1.45;font-weight:650}.access-status-page p{margin:0;color:var(--goan-muted);font-size:15px;line-height:1.8;overflow-wrap:anywhere}.access-status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.access-status-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:var(--goan-radius);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.access-status-retry{background:#087fe7;color:#fff}.access-status-retry:hover{background:#066cc5}.access-status-home{background:var(--goan-secondary);color:var(--goan-link)}.access-status-home:hover{background:var(--goan-secondary)}.access-status-actions button:focus-visible{outline:3px solid #6cb7f1;outline-offset:3px}@media(max-width:480px){.access-status-page{padding:28px 20px}.access-status-page h1{font-size:21px}.access-status-illustration{margin-bottom:20px}}.form-field{min-width:0;display:flex;flex-direction:column;gap:8px}.form-field-error{color:var(--goan-danger);font-size:12px;line-height:1.5;font-weight:400}.form-field-hint{color:var(--goan-muted);font-size:12px;line-height:1.5;font-weight:400}.form-field [aria-invalid=true]{border-color:#df6670;background:var(--goan-danger-soft)}.form-field [aria-invalid=true]:focus-visible{border-color:#df6670;outline-color:#f5b8bd}.form-password-control{position:relative;display:block;min-width:0}.form-password-control input{width:100%;box-sizing:border-box;padding-right:44px!important}.form-field .form-password-control button{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:8px;border:0;background:transparent;color:inherit;cursor:pointer}.form-required,.form-field .form-required,.data-field .form-required{color:var(--goan-danger);font-weight:600}.store-login-page{--store-login-canvas:#F2F5F9;--store-login-surface:#FFFFFF;--store-login-heading:#17263C;--store-login-muted:#64748B;--store-login-primary:#087FE7;--store-login-primary-hover:#066CC5;--store-login-border:#D8E1EB;--store-login-focus:rgb(8 127 231 / 12%);display:grid;place-items:center;min-width:0;min-height:100vh;min-height:100dvh;padding:32px;background:var(--store-login-canvas);color:var(--store-login-heading);font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;color-scheme:light}.store-login-page[data-theme=dark]{--store-login-canvas:#0B1628;--store-login-surface:#19283D;--store-login-heading:#F1F5F9;--store-login-muted:#A8B8CC;--store-login-primary:#1685EF;--store-login-primary-hover:#3398FA;--store-login-border:#34465E;--store-login-focus:rgb(22 133 239 / 14%);color-scheme:dark}.store-login-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,3.1fr);width:min(1080px,100%);min-width:0;min-height:600px;border:1px solid var(--store-login-border);background:var(--store-login-surface)}.store-login-brand{display:flex;align-items:center;justify-content:center;min-width:0;padding:40px;background:#14243a;color:#f1f5f9}.store-login-brand-content{width:100%;max-width:320px;min-width:0}.store-login-logo{display:block;width:120px;max-width:100%;height:auto;margin-bottom:32px;object-fit:contain}.store-login-brand-label{margin:0 0 16px;color:#a8b8cc;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:1.2px}.store-login-brand h2{margin:0;color:#f1f5f9;font-size:32px;font-weight:550;line-height:1.25;letter-spacing:-.8px;overflow-wrap:break-word}.store-login-brand-description{margin:16px 0 0;color:#a8b8cc;font-size:14px;line-height:1.8}.store-login-brand-lines{display:flex;align-items:center;gap:8px;margin-top:24px}.store-login-brand-lines span{display:block;width:48px;height:1px;background:#344c68}.store-login-brand-lines span:first-child{width:32px;background:#1685ef}.store-login-brand-lines span:last-child{width:16px}.store-login-form-panel{display:flex;align-items:center;min-width:0;padding:48px 64px;background:var(--store-login-surface)}.store-login-form-content{width:100%;max-width:420px;min-width:0;margin-inline:auto}.store-login-heading{margin-bottom:32px}.store-login-eyebrow{margin:0 0 8px;color:var(--store-login-muted);font-size:11px;font-weight:600;letter-spacing:1.2px}.store-login-heading h1{margin:0;color:var(--store-login-heading);font-size:30px;font-weight:600;line-height:1.3;letter-spacing:-.7px}.store-login-description{margin:12px 0 0;color:var(--store-login-muted);font-size:14px;line-height:1.7}.store-login-page .auth-form{width:100%}.store-login-page .field-group{min-width:0;min-height:104px;margin:0}.store-login-page .field-group>label{margin:0 0 8px;color:var(--store-login-heading);font-size:13px;font-weight:550;line-height:20px}.store-login-page .input-wrap{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid var(--store-login-border);border-radius:0;background:var(--store-login-surface);transition:border-color .15s,box-shadow .15s}.store-login-page .input-wrap>svg{flex:none;width:18px;height:18px;color:var(--store-login-muted)}.store-login-page .input-wrap input{flex:1;width:100%;min-width:0;min-height:46px;padding:10px 0;border:0;border-radius:0;outline:0;background:transparent;color:var(--store-login-heading);font-size:14px;line-height:24px;box-shadow:none}.store-login-page .input-wrap input::placeholder{color:var(--store-login-muted);opacity:.8}.store-login-page .input-wrap:focus-within{border-color:var(--store-login-primary);box-shadow:0 0 0 2px var(--store-login-focus)}.store-login-page .input-wrap.invalid{border-color:var(--goan-danger)}.store-login-page .field-error{margin:6px 0 0;color:var(--goan-danger);font-size:12px;line-height:18px}.store-login-page .icon-button{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:6px;border:0;border-radius:0;background:transparent;color:var(--store-login-muted)}.store-login-page .icon-button:hover{background:var(--store-login-canvas);color:var(--store-login-heading)}.store-login-page .form-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:0 0 24px}.store-login-page .remember-option{display:inline-flex;align-items:center;gap:8px;min-height:24px;color:var(--store-login-muted);font-size:13px;line-height:1.5}.store-login-page .remember-option input{flex:none;width:16px;height:16px;margin:0;border-radius:0;accent-color:var(--store-login-primary);cursor:pointer}.store-login-page .form-options>.text-button{padding:0;border:0;border-radius:0;background:transparent;color:var(--store-login-muted);font-size:13px;font-weight:500;line-height:24px;white-space:nowrap}.store-login-page .form-options>.text-button:hover{color:var(--store-login-primary)}.store-login-page .primary-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--store-login-primary);border-radius:0;background:var(--store-login-primary);color:#fff;font-size:14px;font-weight:600;line-height:22px;box-shadow:none;transform:none}.store-login-page .primary-button:hover:not(:disabled){border-color:var(--store-login-primary-hover);background:var(--store-login-primary-hover);box-shadow:none;transform:none}.store-login-page .primary-button:disabled{cursor:wait;opacity:.6}.store-login-page .primary-button[disabled] svg{opacity:.75}.store-login-page :is(button,input[type=checkbox]):focus-visible{outline:2px solid var(--store-login-primary);outline-offset:3px}.store-login-page .form-message{margin:0 0 16px;padding:10px 12px;border:0;border-left:2px solid var(--goan-danger);border-radius:0;background:var(--goan-danger-soft);color:var(--goan-danger);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.store-login-form-footer{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:32px;padding-top:24px;border-top:1px solid var(--store-login-border);color:var(--store-login-muted);font-size:13px;line-height:1.6}.store-login-register-link{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--store-login-primary);font:inherit;font-weight:550;cursor:pointer}.store-login-register-link:hover{color:var(--store-login-primary-hover);text-decoration:underline;text-underline-offset:3px}@media(max-width:1024px){.store-login-page{padding:24px}.store-login-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);min-height:560px}.store-login-brand{padding:32px 24px}.store-login-brand h2{font-size:28px}.store-login-form-panel{padding:40px 32px}}@media(max-width:680px){.store-login-page{display:block;padding:0}.store-login-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;width:100%;min-height:100dvh;border:0}.store-login-brand{padding:24px}.store-login-brand-content{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:24px;max-width:none}.store-login-logo{width:96px;margin:0}.store-login-brand-label{margin-bottom:8px;font-size:9px;letter-spacing:.9px}.store-login-brand h2{font-size:23px;letter-spacing:-.4px}.store-login-brand-description{margin-top:8px;font-size:12px;line-height:1.6}.store-login-brand-lines{display:none}.store-login-form-panel{padding:32px 24px}.store-login-heading{margin-bottom:24px}.store-login-heading h1{font-size:28px}.store-login-form-footer{margin-top:24px;padding-top:20px}}@media(max-width:380px){.store-login-brand-content{grid-template-columns:minmax(0,1fr);gap:16px}.store-login-brand-description{max-width:280px}.store-login-form-panel{padding-inline:20px}}@media(max-height:700px)and (min-width:681px){.store-login-page{padding-block:24px}.store-login-layout{min-height:540px}.store-login-brand,.store-login-form-panel{padding-block:32px}.store-login-heading{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.store-login-page .input-wrap{transition:none}}.admin-login-error{padding:12px 14px;background:var(--goan-danger-soft);color:var(--goan-danger);border:1px solid var(--goan-border);border-radius:var(--goan-radius);font-size:13px;line-height:1.6;margin:0}.admin-login-session{border:1px solid var(--goan-border);background:var(--goan-surface);border-radius:var(--goan-radius);padding:22px}.admin-login-session>strong{font-size:14px}.admin-login-session>p{color:var(--goan-muted);font-size:13px;overflow-wrap:anywhere}.admin-change-account{display:block;padding:13px 0 0;margin:auto;background:none;border:0;color:var(--goan-link);font-size:12px}.admin-workspace{--admin-sidebar-background:#0D3564;--admin-sidebar-hover:#184579;--admin-sidebar-text:#D5E3F3;--admin-topbar-background:#FFFFFF;--admin-header-text:#17263C;--admin-header-muted:#64748B;--admin-header-border:#DEE6F0;--admin-header-hover:#EFF4FA;--admin-header-accent:#086BC5;--admin-header-selected:#E1EEFC;--admin-shell-border:#FFFFFF18;--goan-primary:#087FE7;--goan-primary-hover:#086BC5;--goan-topbar-height:60px;--primary:var(--goan-primary);--primary-dark:var(--goan-primary-hover);--btn-primary:var(--goan-primary);--color-surface:var(--goan-surface);--color-canvas:var(--goan-canvas);--color-border:var(--goan-border);--color-text:var(--goan-text);--color-text-secondary:var(--goan-muted);--color-focus:var(--goan-focus);--workspace-ink:var(--goan-text);--workspace-muted:var(--goan-muted);--workspace-line:var(--goan-border);--admin-glass-border:var(--goan-border);--admin-frame-inset: 0px;--admin-frame-gap: 0px;--admin-glass-shadow: none;display:flex;align-items:stretch;gap:var(--admin-frame-gap);padding:var(--admin-frame-inset);box-sizing:border-box;width:100%;height:100dvh;min-width:0;min-height:0;overflow:hidden;background:var(--goan-canvas);color:var(--goan-text);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}.admin-workspace[data-theme=light]{--goan-canvas:#F4F7FB;--goan-workspace:#F4F7FB;--goan-surface:#FFFFFF;--goan-sidebar:#FFFFFF;--goan-secondary:#EFF4FA;--goan-text:#17263C;--goan-muted:#64748B;--goan-border:#DEE6F0;--goan-link:#086BC5;--goan-hover:#EDF4FC;--goan-selected:#E1EEFC}.admin-workspace[data-theme=dark]{--admin-sidebar-background:#102A4C;--admin-sidebar-hover:#193C65}.admin-workspace button,.admin-workspace input,.admin-workspace select,.admin-workspace textarea{font-family:inherit}.admin-sidebar{--admin-sidebar-inset:10px;--dark-sidebar:var(--admin-sidebar-background);--dark-secondary:var(--admin-sidebar-text);--dark-hover:var(--admin-sidebar-hover);--goan-active-background:#087FE7;--goan-active-text:#FFFFFF;position:relative;isolation:isolate;width:224px;min-height:0;box-sizing:border-box;flex-shrink:0;overflow-x:hidden;overflow-y:auto;background:var(--admin-sidebar-background);color:var(--admin-sidebar-text);border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 var(--admin-sidebar-inset) 16px;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#45678E transparent;border-right:1px solid #FFFFFF0D}.admin-sidebar:after{content:none;position:absolute;z-index:-1;pointer-events:none;inset:auto 0 0;height:240px;max-height:40%;border-radius:var(--goan-radius);background:var(--goan-secondary)}.admin-sidebar-brand{box-sizing:border-box;height:var(--goan-topbar-height);flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center;padding-inline:var(--admin-sidebar-inset);margin-inline:calc(-1 * var(--admin-sidebar-inset));margin-bottom:16px;border-bottom:1px solid var(--admin-shell-border)}.admin-sidebar-brand img{display:block;flex-shrink:0;max-width:100%;width:112px;height:44px;object-fit:contain}.admin-sidebar nav{display:grid;flex-shrink:0;gap:4px}.admin-sidebar nav a{min-height:44px;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:0;color:var(--admin-sidebar-text);font-size:13px;font-weight:500;text-decoration:none;transition:background-color .16s ease}.admin-sidebar nav a svg{flex-shrink:0;color:inherit;stroke-width:1.7}.admin-sidebar nav a>span{color:inherit}.admin-sidebar nav a:hover{background:var(--admin-sidebar-hover);color:#fff}.admin-sidebar nav a[aria-current=page]{background:var(--goan-active-background);color:var(--goan-active-text);font-weight:650;box-shadow:inset 3px 0 var(--goan-accent)}.admin-sidebar nav a[aria-current=page] svg{color:var(--goan-active-text)}.admin-workspace-body{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;gap:var(--admin-frame-gap)}.admin-workspace-header{--dark-topbar:var(--admin-topbar-background);position:relative;z-index:10;min-height:var(--goan-topbar-height);box-sizing:border-box;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px;background:var(--admin-topbar-background);color:var(--admin-header-text);border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--admin-header-border);overflow:visible;height:auto}.admin-header-navigation{flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.admin-workspace-content.admin-workspace-content--contracts{padding:8px 16px 16px}.admin-header-account{display:flex;align-items:center;gap:18px;margin-left:auto;min-width:0}.admin-account-details{display:flex;gap:10px;align-items:center;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:var(--goan-text);cursor:pointer}.admin-account-avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-link);font-size:14px;font-weight:700}.admin-account-text{display:grid;gap:1px;min-width:0}.admin-account-text strong{display:block;font-size:14px;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-text small{color:var(--goan-muted);font-size:12px}.admin-signout{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;background:var(--goan-surface);border:1px solid var(--goan-border);border-radius:var(--goan-radius);color:var(--goan-muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.admin-signout:hover{background:var(--goan-danger-soft);border-color:var(--goan-border);color:var(--goan-danger)}.admin-signout:disabled{opacity:.6;cursor:wait}.admin-workspace-content{--admin-canvas-blue:#E8F2FF;--admin-canvas-periwinkle:#DCE8FF;--admin-canvas-lilac:#EDE4FF;--admin-panel-shadow:none;position:relative;isolation:isolate;border-radius:var(--goan-radius);padding:16px 24px;min-width:0;min-height:0;flex:1;overflow:auto;display:flex;flex-direction:column;background:var(--goan-workspace)}.admin-workspace-content:before,.admin-workspace-content:after{content:none;position:absolute;pointer-events:none;z-index:-1;left:0;right:0}.admin-workspace-content:before{top:0;height:clamp(220px,30vw,380px);background:var(--goan-secondary)}.admin-workspace-content:after{top:0;height:560px;max-height:100%;background:var(--goan-secondary)}.admin-workspace :is(button,a,input,select,textarea):focus-visible{outline:2px solid #5b9af6;outline-offset:2px}.admin-workspace :is(.dashboard-heading,.billing-heading,.admin-stores-heading) h1{color:var(--goan-text);font-size:var(--goan-title-size);line-height:1.3;letter-spacing:-.4px;font-weight:700;margin:0 0 8px}.admin-workspace :is(.dashboard-heading,.billing-heading,.admin-stores-heading) p{font-size:13px;line-height:1.6;color:var(--goan-muted)}.admin-workspace :is(.admin-stores-kicker,.billing-heading>div>p,.dashboard-heading>div>p){display:none}.admin-workspace .admin-stores-heading{margin-bottom:18px}.admin-workspace :is(.dashboard-heading>div>span,.billing-heading>div>span){color:var(--goan-muted);font-size:14px}.admin-workspace-content :is(.dashboard-card,.dashboard-kpis article,.admin-store-metrics article,.billing-panel,.admin-store-list){border-color:var(--goan-border);box-shadow:none;border-radius:0}.admin-workspace .dashboard-kpis article{padding:16px}.admin-workspace .dashboard-kpis p{color:var(--goan-muted);font-size:13px}.admin-workspace :is(.dashboard-kpis small,.dashboard-card>footer,.dashboard-card>header p,.dashboard-package-name small,.billing-name small,.admin-store-name small){color:var(--goan-muted);font-size:12px}.admin-workspace .dashboard-kpis article>strong{font-size:28px;color:var(--goan-text);letter-spacing:-.5px}.admin-workspace .dashboard-kpis .dashboard-revenue-kpi>strong{font-size:25px}.admin-workspace :is(.dashboard-card h2,.admin-store-section-title,.admin-store-subscription h3){font-size:16px;font-weight:650;color:var(--goan-text)}.admin-workspace .data-table{font-size:14px;color:var(--goan-text)}.admin-workspace .data-table th{background:var(--goan-secondary);color:var(--goan-muted);font-size:12px;font-weight:650;padding-block:10px;border-bottom:1px solid var(--goan-border)}.admin-workspace .data-table td{padding-block:10px;border-bottom-color:var(--goan-border)}.admin-workspace .data-table tbody tr:hover{background:var(--goan-secondary)}.admin-workspace :is(.billing-name strong,.admin-store-name button){font-size:14px;color:var(--goan-text)}.admin-workspace :is(.admin-store-badge,.billing-badge){padding:4px 8px;border-radius:0;font-size:11px;font-weight:600}.admin-workspace :is(.data-button,.data-search input,.billing-toolbar select,.admin-store-toolbar>select){font-size:13px}.admin-workspace .data-button-primary{background:var(--goan-primary);color:#fff;border-color:#1763d5}.admin-workspace .data-button-primary:hover{background:var(--goan-primary-hover)}.admin-workspace input::placeholder,.admin-workspace textarea::placeholder{color:var(--goan-muted)}.admin-workspace :is(.billing-hint,.admin-store-hint,.admin-store-permission,.billing-table-footer){color:var(--goan-muted);font-size:13px}.admin-workspace-content>.notifications-page{padding:0}.admin-workspace-content .notification-admin-form,.admin-workspace-content .notification-receipt{max-width:none}.admin-workspace-content>.support-page{flex:1;height:auto;min-height:0}.admin-workspace .dashboard-kpis article{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;align-content:start}.admin-workspace .dashboard-kpi-icon{grid-column:1;grid-row:1 / 4}.admin-workspace .dashboard-kpis p{grid-column:2;margin:0 0 6px}.admin-workspace .dashboard-kpis article>strong{grid-column:2;line-height:1.25}.admin-workspace .dashboard-kpis small{grid-column:2;margin-top:7px;line-height:1.5}.admin-workspace .dashboard-status-chart{min-height:200px;padding:12px 20px 22px}.admin-workspace .dashboard-card>header{padding:18px 20px}.admin-workspace .dashboard-revenue-row{margin:14px 0 20px}.admin-workspace :is(.dashboard-heading,.billing-heading,.admin-stores-heading,.notifications-heading,.support-heading){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.admin-workspace :is(.dashboard-heading,.billing-heading,.admin-stores-heading,.notifications-heading,.support-heading) h1{font-size:24px;line-height:1.3;font-weight:650;color:var(--goan-text)}.admin-workspace .admin-stores-heading p{margin:5px 0 0;max-width:660px}.admin-workspace :is(.billing-actions,.dashboard-heading-actions){flex-wrap:wrap}.admin-workspace :is(.data-button,.support-button,.notification-button){min-height:36px;border-radius:0;font-size:13px;box-shadow:none}.admin-workspace :is(.billing-toolbar,.admin-store-toolbar){gap:10px;padding:12px 14px}.admin-workspace :is(.billing-toolbar,.admin-store-toolbar) :is(.data-search,select){box-sizing:border-box;min-width:0;max-width:100%;min-height:36px;height:36px;border-radius:0}.admin-workspace .billing-toolbar .data-search{flex:1 1 220px}.admin-workspace .data-table-scroll{min-width:0;max-width:100%;overflow:auto;scrollbar-width:thin}.admin-workspace .data-pagination{flex-wrap:wrap;gap:8px;padding:10px 14px}.admin-workspace .data-pagination>div{flex-wrap:wrap;gap:6px;min-width:0}.admin-workspace .data-table th{white-space:nowrap}.admin-workspace .data-table .data-button{min-height:32px;padding:5px 10px;color:var(--goan-link)}.admin-workspace .data-modal{border-radius:0;border-color:var(--goan-border);background:var(--goan-surface);color:var(--goan-text)}.admin-workspace .data-modal>:is(header,footer){padding:14px 18px;border-color:var(--goan-border)}.admin-workspace .data-modal-body{padding:18px}.admin-workspace :is(.data-field,.billing-form)>:is(input,textarea),.admin-workspace .data-field :is(input,textarea){border-radius:0;border-color:var(--goan-border);background:var(--goan-surface);color:var(--goan-text)}@media(max-width:1100px){.admin-sidebar{width:210px}.admin-sidebar nav a{font-size:12px;padding-inline:10px}.admin-workspace-content{padding:20px}}@media(max-width:760px){.admin-workspace-header.admin-workspace-header--contracts{flex-wrap:wrap;height:auto;min-height:var(--goan-topbar-height)}.admin-workspace-header--contracts .admin-header-navigation{order:2;flex:1 0 100%}.admin-workspace-header--contracts .admin-header-account{order:1;width:auto;margin-left:auto}.admin-workspace{--admin-frame-inset:0px;--admin-frame-gap:0px}.admin-sidebar{--admin-sidebar-inset:6px;width:64px;border-radius:0;padding-top:0;padding-inline:var(--admin-sidebar-inset)}.admin-sidebar-brand{height:60px;margin-bottom:10px}.admin-sidebar-brand img{width:47px;height:40px}.admin-sidebar nav a{justify-content:center;padding:12px 8px;min-height:46px}.admin-sidebar nav a>span{display:none}.admin-workspace-header{min-height:64px;padding:8px 10px;gap:8px;border-radius:var(--goan-radius)}.admin-header-account{gap:10px;width:100%;max-width:100%;justify-content:flex-end}.admin-header-account .admin-account-details{max-width:100%;gap:8px}.admin-account-text{min-width:0}.admin-account-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-text strong{max-width:140px;font-size:13px}.admin-account-text small{font-size:11px}.admin-signout{padding:8px}.admin-signout>span{display:none}.admin-workspace-content{padding:16px 12px}.admin-workspace :is(.dashboard-heading,.billing-heading,.admin-stores-heading) h1{font-size:23px}.admin-workspace-content>.support-page{min-height:0;flex-shrink:0}.admin-workspace .dashboard-kpis article{padding:14px}}@media(max-width:600px){.admin-workspace .dashboard-kpis{grid-template-columns:minmax(0,1fr)}}.admin-header-account{position:relative}.admin-header-account .admin-account-details{border-radius:var(--goan-radius);padding:5px 8px}.admin-header-account .admin-account-details:hover,.admin-header-account .admin-account-details[aria-expanded=true]{background:var(--goan-secondary)}.admin-header-account .admin-account-details>svg{flex-shrink:0;color:var(--goan-muted)}.admin-account-popup{position:absolute;top:calc(100% + 10px);right:0;z-index:120;width:210px;max-width:calc(100vw - 90px);padding:6px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);box-shadow:var(--goan-popup-shadow)}.admin-account-popup button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:var(--goan-radius);background:transparent;color:var(--goan-text);font-size:14px;font-weight:500;cursor:pointer}.admin-account-popup button:hover{background:var(--goan-secondary)}.admin-account-popup .admin-signout{color:var(--goan-danger)}.admin-account-popup .admin-signout:hover{background:var(--goan-danger-soft)}.admin-account-popup .admin-signout>span{display:inline}.admin-workspace :is(.dashboard-heading,.billing-heading,.admin-stores-heading,.notifications-heading,.support-heading) h1{margin-bottom:0}@media(prefers-reduced-motion:reduce){.admin-sidebar nav a{transition:none}}.admin-workspace .admin-sidebar{transition:width .18s ease,padding .18s ease}.admin-workspace[data-sidebar-collapsed=true] .admin-sidebar{width:0;padding-inline:0;border-right-width:0;visibility:hidden}.admin-workspace .admin-header-page{display:grid;grid-template-columns:36px auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;flex:1 1 360px}.admin-workspace .admin-header-title{margin:0;min-width:0;font-size:20px;font-weight:650;line-height:1.25;color:var(--admin-header-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-workspace .admin-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;color:var(--admin-header-text);background:transparent;border:1px solid var(--admin-header-border);border-radius:0;cursor:pointer}.admin-workspace .admin-sidebar-toggle:hover{background:var(--admin-header-hover)}.admin-workspace .admin-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0;max-width:100%;margin-left:auto;flex:0 1 auto}.admin-workspace .admin-header-page-actions:empty{display:none}.admin-workspace .admin-header-page-actions{min-width:0;max-width:100%}.admin-workspace .admin-header-page-actions .dashboard-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.admin-workspace .admin-header-page-actions .dashboard-updated{display:inline-flex;align-items:center;gap:5px;color:var(--admin-header-muted);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-workspace header.admin-workspace-header .admin-header-page-actions .data-button,.admin-workspace header.admin-workspace-header .admin-header-account>.admin-account-details{min-height:36px;padding:5px 8px;color:var(--admin-header-text);background:transparent;border:1px solid var(--admin-header-border);border-radius:0;box-shadow:none}.admin-workspace header.admin-workspace-header .admin-header-page-actions .data-button:hover:not(:disabled),.admin-workspace header.admin-workspace-header .admin-header-account>.admin-account-details:is(:hover,[aria-expanded=true]){color:var(--admin-header-text);background:var(--admin-header-hover);border-color:var(--admin-header-border)}.admin-workspace header.admin-workspace-header .admin-header-account{flex:0 1 auto;gap:8px;width:auto}.admin-workspace header.admin-workspace-header .admin-account-text strong{max-width:170px;color:var(--admin-header-text);font-size:12px}.admin-workspace header.admin-workspace-header .admin-account-text small,.admin-workspace header.admin-workspace-header .admin-account-details>svg{color:var(--admin-header-muted)}.admin-workspace header.admin-workspace-header .admin-account-avatar{width:30px;height:30px;flex-basis:30px;color:var(--admin-header-accent);background:var(--admin-header-selected);border-radius:0}.admin-workspace header.admin-workspace-header :is(.admin-sidebar-toggle,.admin-account-details,.admin-header-page-actions button):focus-visible{outline:2px solid var(--admin-header-accent);outline-offset:2px}.admin-workspace .admin-header-navigation{flex:1 1 auto}.admin-workspace header.admin-workspace-header .admin-contract-tabs{display:flex;align-items:center;gap:4px;margin:0;padding:0;border:0;border-radius:0;background:transparent;flex-wrap:nowrap}.admin-workspace header.admin-workspace-header .admin-contract-tabs button{min-height:36px;padding:6px 10px;color:var(--admin-header-muted);background:transparent;border:1px solid transparent;border-radius:0;white-space:nowrap}.admin-workspace header.admin-workspace-header .admin-contract-tabs button:hover{color:var(--admin-header-text);background:var(--admin-header-hover)}.admin-workspace header.admin-workspace-header .admin-contract-tabs button[aria-current=page]{color:var(--admin-header-text);background:var(--admin-header-selected);border-color:var(--admin-header-border);box-shadow:inset 0 -2px var(--goan-primary)}.admin-workspace .admin-workspace-content :is(.billing-heading,.admin-stores-heading,.notifications-heading,.support-heading) h1,.admin-workspace .contracts-workspace--admin>.contracts-workspace-header .contracts-workspace-title h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.admin-workspace .admin-workspace-content :is(.billing-heading,.admin-stores-heading,.notifications-heading,.support-heading){margin-bottom:12px;gap:8px}.admin-workspace .admin-workspace-content .billing-heading>div:not(:has(button,p,a,input,select)){display:none}.admin-workspace .admin-workspace-content .billing-heading:has(>.billing-actions){justify-content:flex-end}.admin-workspace .contracts-workspace--admin>.contracts-workspace-header .contracts-workspace-title>svg,.admin-workspace .contracts-workspace--admin>.contracts-workspace-header .contracts-workspace-eyebrow{display:none}.admin-workspace .contracts-workspace--admin>.contracts-workspace-header{padding:0 0 8px}.admin-workspace .admin-workspace-content>.admin-dashboard{gap:16px}@media(max-width:1100px){.admin-workspace .admin-header-tools{gap:8px}.admin-workspace .admin-header-title{font-size:18px}.admin-workspace .admin-header-page-actions .dashboard-heading-actions{gap:5px 8px}.admin-workspace .admin-header-page-actions .dashboard-updated{font-size:10px}}@media(max-width:760px){.admin-workspace header.admin-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;gap:8px;padding:10px;border-radius:0}.admin-workspace .admin-header-page{grid-column:1;grid-row:1;gap:8px}.admin-workspace .admin-header-tools{display:contents}.admin-workspace header.admin-workspace-header .admin-header-account{grid-column:2;grid-row:1;width:auto;max-width:100%}.admin-workspace .admin-header-page-actions:not(:empty){grid-column:1 / -1;grid-row:3;justify-self:end}.admin-workspace header.admin-workspace-header .admin-header-navigation{grid-column:1 / -1;grid-row:2;width:100%;order:0}.admin-workspace .admin-header-title{font-size:17px}.admin-workspace .admin-workspace-content{padding-top:12px}}@media(max-width:600px){.admin-workspace header.admin-workspace-header{grid-template-columns:36px auto minmax(0,1fr)}.admin-workspace .admin-header-page{display:contents}.admin-workspace .admin-header-page>.admin-sidebar-toggle{grid-column:1;grid-row:1}.admin-workspace .admin-header-page>.goan-history-controls{grid-column:2;grid-row:1}.admin-workspace .admin-header-title{grid-column:1 / -1;grid-row:2;white-space:normal;overflow-wrap:anywhere}.admin-workspace header.admin-workspace-header .admin-header-account{grid-column:3;grid-row:1}.admin-workspace .admin-header-page-actions:not(:empty){grid-row:4;min-width:0;max-width:100%}.admin-workspace header.admin-workspace-header .admin-header-navigation{grid-row:3}.admin-workspace .admin-header-page-actions .dashboard-updated{white-space:normal;overflow-wrap:anywhere}.admin-workspace header.admin-workspace-header .admin-account-text{display:none}.admin-workspace header.admin-workspace-header .admin-account-details{gap:5px}}@media(prefers-reduced-motion:reduce){.admin-workspace .admin-sidebar{transition:none}}.admin-login-page{--admin-login-canvas:#F2F5F9;--admin-login-surface:#FFFFFF;--admin-login-heading:#17263C;--admin-login-muted:#64748B;--admin-login-primary:#087FE7;--admin-login-primary-hover:#066CC5;--admin-login-border:#D8E1EB;--admin-login-input:#FFFFFF;--admin-login-focus:rgb(8 127 231 / 12%);display:grid;place-items:center;min-width:0;min-height:100vh;min-height:100dvh;padding:32px;background:var(--admin-login-canvas);color:var(--admin-login-heading);font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;color-scheme:light}.admin-login-page[data-theme=dark]{--admin-login-canvas:#0B1628;--admin-login-surface:#19283D;--admin-login-heading:#F1F5F9;--admin-login-muted:#A8B8CC;--admin-login-primary:#1685EF;--admin-login-primary-hover:#3398FA;--admin-login-border:#34465E;--admin-login-input:#19283D;--admin-login-focus:rgb(22 133 239 / 14%);color-scheme:dark}.admin-login-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);width:min(1080px,100%);min-width:0;min-height:600px;border:1px solid var(--admin-login-border);background:var(--admin-login-surface)}.admin-login-brand{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:start;gap:32px;min-width:0;padding:40px;background:#14243a;color:#f1f5f9}.admin-login-logo{display:block;width:120px;max-width:100%;height:auto;object-fit:contain}.admin-login-brand-copy{align-self:center;min-width:0;padding-block:24px}.admin-login-brand-label{margin:0 0 16px;color:#a8b8cc;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:1.3px}.admin-login-brand h2{max-width:300px;margin:0;color:#f1f5f9;font-size:34px;font-weight:550;line-height:1.25;letter-spacing:-.8px;overflow-wrap:break-word}.admin-login-brand-description{max-width:290px;margin:16px 0 0;color:#a8b8cc;font-size:14px;line-height:1.8}.admin-login-brand-lines{display:flex;align-items:center;gap:8px;margin-top:32px}.admin-login-brand-lines span{display:block;width:48px;height:1px;background:#344c68}.admin-login-brand-lines span:first-child{width:32px;background:#1685ef}.admin-login-brand-lines span:last-child{width:16px}.admin-login-brand-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid #34465E;color:#a8b8cc;font-size:10px;line-height:1.5;letter-spacing:1px}.admin-login-brand-footer>span:first-child{color:#f1f5f9;font-weight:650}.admin-login-form-panel{display:flex;align-items:center;min-width:0;padding:48px 64px;background:var(--admin-login-surface)}.admin-login-form-content{width:100%;max-width:420px;min-width:0;margin-inline:auto}.admin-login-heading{margin-bottom:32px}.admin-login-eyebrow{margin:0 0 8px;color:var(--admin-login-muted);font-size:11px;font-weight:600;letter-spacing:1.2px}.admin-login-heading h1{margin:0;color:var(--admin-login-heading);font-size:30px;font-weight:600;line-height:1.3;letter-spacing:-.7px}.admin-login-description{margin:12px 0 0;color:var(--admin-login-muted);font-size:14px;line-height:1.7}.admin-login-page .auth-form{width:100%}.admin-login-page .field-group{min-width:0;min-height:104px;margin:0}.admin-login-page .field-group>label{margin:0 0 8px;color:var(--admin-login-heading);font-size:13px;font-weight:550;line-height:20px}.admin-login-page .input-wrap{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid var(--admin-login-border);border-radius:0;background:var(--admin-login-input);transition:border-color .15s,box-shadow .15s}.admin-login-page .input-wrap>svg{flex:none;width:18px;height:18px;color:var(--admin-login-muted)}.admin-login-page .input-wrap input{flex:1;width:100%;min-width:0;min-height:46px;padding:10px 0;border:0;border-radius:0;outline:0;background:transparent;color:var(--admin-login-heading);font-size:14px;line-height:24px;box-shadow:none}.admin-login-page .input-wrap input::placeholder{color:var(--admin-login-muted);opacity:.8}.admin-login-page .input-wrap:focus-within{border-color:var(--admin-login-primary);box-shadow:0 0 0 2px var(--admin-login-focus)}.admin-login-page .input-wrap.invalid{border-color:var(--goan-danger)}.admin-login-page .field-error{margin:6px 0 0;color:var(--goan-danger);font-size:12px;line-height:18px}.admin-login-page .icon-button{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:6px;border:0;border-radius:0;background:transparent;color:var(--admin-login-muted)}.admin-login-page .icon-button:hover{background:var(--admin-login-canvas);color:var(--admin-login-heading)}.admin-login-page .form-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}.admin-login-page .remember-option{display:inline-flex;align-items:center;gap:8px;min-height:24px;color:var(--admin-login-muted);font-size:13px;line-height:1.5}.admin-login-page .remember-option input{flex:none;width:16px;height:16px;margin:0;border-radius:0;accent-color:var(--admin-login-primary);cursor:pointer}.admin-login-page .primary-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--admin-login-primary);border-radius:0;background:var(--admin-login-primary);color:#fff;font-size:14px;font-weight:600;line-height:22px;box-shadow:none;transform:none}.admin-login-page .primary-button:hover:not(:disabled){background:var(--admin-login-primary-hover);border-color:var(--admin-login-primary-hover);box-shadow:none;transform:none}.admin-login-page .primary-button:disabled{cursor:wait;opacity:.6}.admin-login-page .primary-button[disabled] svg{opacity:.75}.admin-login-page :is(button,a,input[type=checkbox]):focus-visible{outline:2px solid var(--admin-login-primary);outline-offset:3px}.admin-login-page .form-message{margin:0 0 16px;padding:10px 12px;border:0;border-left:2px solid var(--goan-danger);border-radius:0;background:var(--goan-danger-soft);color:var(--goan-danger);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.admin-login-form-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--admin-login-border)}.admin-login-store-link{display:inline-flex;align-items:center;gap:8px;color:var(--admin-login-muted);font-size:13px;line-height:1.6;text-decoration:none}.admin-login-store-link:hover{color:var(--admin-login-primary)}.admin-login-page .admin-login-session{padding:0;border:0;border-radius:0;background:transparent}.admin-login-page .admin-login-session>strong{color:var(--admin-login-heading);font-size:15px;font-weight:600}.admin-login-page .admin-login-session>p{margin:8px 0 24px;color:var(--admin-login-muted);font-size:14px;line-height:1.6}.admin-login-page .admin-change-account{margin:16px 0 0;padding:0;color:var(--admin-login-muted);font-size:13px;line-height:1.6}.admin-login-page .admin-change-account:hover{color:var(--admin-login-primary)}@media(max-width:1024px){.admin-login-page{padding:24px}.admin-login-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);min-height:560px}.admin-login-brand{padding:32px 24px}.admin-login-brand h2{font-size:29px}.admin-login-form-panel{padding:40px 32px}}@media(max-width:680px){.admin-login-page{display:block;padding:0}.admin-login-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;width:100%;min-height:100dvh;border:0}.admin-login-brand{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:24px;padding:24px}.admin-login-logo{width:96px}.admin-login-brand-copy{padding:0}.admin-login-brand-label{margin-bottom:8px;font-size:9px;letter-spacing:.9px}.admin-login-brand h2{max-width:none;font-size:23px;letter-spacing:-.4px}.admin-login-brand-description{max-width:none;margin-top:8px;font-size:12px;line-height:1.6}.admin-login-brand-lines,.admin-login-brand-footer{display:none}.admin-login-form-panel{padding:32px 24px}.admin-login-heading{margin-bottom:24px}.admin-login-heading h1{font-size:28px}.admin-login-form-footer{margin-top:24px;padding-top:20px}}@media(max-width:380px){.admin-login-brand{grid-template-columns:1fr;gap:16px}.admin-login-brand-description{max-width:260px}.admin-login-form-panel{padding-inline:20px}}@media(max-height:700px)and (min-width:681px){.admin-login-page{padding-block:24px}.admin-login-layout{min-height:540px}.admin-login-brand{padding-block:32px;gap:24px}.admin-login-form-panel{padding-block:32px}.admin-login-heading{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.admin-login-page .input-wrap{transition:none}}.data-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--goan-control-height);padding:8px 16px;border:1px solid var(--workspace-line)!important;border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--workspace-ink);font-weight:500;white-space:nowrap}.data-button:hover:not(:disabled){background:var(--color-canvas)}.data-status-badge{display:inline-flex;padding:6px 10px;border-radius:var(--goan-radius);font-size:12px;white-space:nowrap}.data-status-badge.is-active{background:var(--goan-success-soft);color:var(--goan-success)}.data-status-badge.is-inactive{background:var(--goan-selected);color:var(--workspace-muted)}.data-button-primary{background:var(--primary);color:#fff;border-color:var(--primary)!important}.data-button-primary:hover:not(:disabled){background:var(--primary-dark)}.data-button-danger{background:var(--goan-surface);color:var(--goan-danger);border-color:var(--goan-border)!important}.data-button-danger:hover:not(:disabled){background:var(--goan-danger-soft)}.data-button-text{border-color:transparent!important;padding:8px;background:transparent;color:var(--workspace-muted)}.data-field{display:grid;gap:8px}.data-field label{color:var(--workspace-muted);font-size:13px}.data-field input,.data-field textarea,.data-jump input{width:100%;padding:10px 12px;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--workspace-ink);font:inherit}.data-field input:read-only{background:var(--color-canvas);color:var(--workspace-muted)}.data-field input:focus,.data-field textarea:focus,.data-search:focus-within{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--color-primary-glow)}.data-field input[aria-invalid=true]{border-color:#d92d20}.data-required,.data-error{color:var(--goan-danger);font-size:12px}.data-search{display:flex;align-items:center;gap:12px;min-width:0;height:44px;padding:0 12px;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--workspace-muted)}.data-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--workspace-ink);font:inherit;font-size:13px}.data-search input::-webkit-search-cancel-button{display:none}.data-search input::placeholder{color:var(--workspace-muted)}.data-search button{display:grid;place-items:center;padding:4px;background:transparent;color:var(--workspace-muted)}.data-table-scroll{flex:1;min-height:0;overflow:auto}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.data-table th{height:44px;padding:10px 16px;border-bottom:1px solid var(--workspace-line);background:var(--goan-secondary);color:var(--workspace-ink);font-size:12px;font-weight:500;position:sticky;top:0;z-index:1}.data-table th button{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;color:inherit;font-size:inherit}.data-table td{height:48px;padding:10px 16px;border-bottom:1px solid var(--workspace-line);font-size:13px;vertical-align:middle;overflow-wrap:anywhere}.data-table tbody tr:hover{background:var(--goan-secondary)}.data-table tbody tr.is-selected{background:var(--goan-selected)}.data-table .data-selection{width:52px;padding:16px}.data-selection input{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.data-table .data-actions-column{width:72px;padding:12px 8px;text-align:center;color:var(--workspace-muted)}.data-row-link{padding:0;background:transparent;color:var(--primary);text-align:left;line-height:1.6}.data-empty{display:grid;gap:8px;padding:48px 24px;text-align:center;color:var(--workspace-muted)}.data-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-top:1px solid var(--workspace-line);color:var(--workspace-muted);font-size:12px}.data-pagination>div{display:flex;align-items:center;gap:8px}.data-pagination select{height:36px;padding:0 12px;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--workspace-muted)}.data-pagination .data-button{min-height:36px;width:36px;padding:8px}.data-current-page{display:grid;place-items:center;min-width:36px;height:36px;border-radius:var(--goan-radius);background:var(--primary);color:#fff}.data-jump{display:flex;align-items:center;gap:8px;white-space:nowrap}.data-jump input{width:52px;height:36px;text-align:center;padding:4px}:is(.app-shell,.admin-workspace) .data-modal{width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);color:var(--workspace-ink);background:var(--goan-surface)}:is(.app-shell,.admin-workspace) .data-modal-wide{width:min(720px,calc(100vw - 32px))}.data-modal::backdrop{background:#11182773;-webkit-backdrop-filter:none;backdrop-filter:none}.data-modal>header,.data-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--workspace-line)}.data-modal h2{font-size:22px;font-weight:600}.data-modal-title{display:flex;align-items:center;gap:16px}.data-modal-title p{margin-top:6px;color:var(--workspace-muted);font-size:13px}.data-modal-danger-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:var(--goan-radius);background:var(--goan-danger-soft);color:var(--goan-danger)}.data-modal-body{padding:24px}.data-modal>footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--workspace-line);position:sticky;bottom:0;z-index:2;background:var(--goan-surface)}.data-drawer{width:312px;min-width:0;display:flex;flex-direction:column;min-height:420px;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface)}.data-drawer h2{font-size:17px;font-weight:600}.data-drawer>header{padding:16px;border-bottom:0}.data-drawer-body{flex:1;padding:8px 24px 24px}.data-drawer>footer{display:grid;gap:12px;padding:24px}.data-module-tabs{display:flex;flex-shrink:0;gap:16px;padding:0 8px;border-bottom:1px solid var(--workspace-line);overflow-x:auto}.data-module-tabs button{position:relative;padding:16px 8px;flex-shrink:0;background:transparent;color:var(--workspace-muted);font-size:14px}.data-module-tabs button.is-active{color:var(--primary)}.data-module-tabs button.is-active:after{position:absolute;content:"";bottom:0;left:0;right:0;height:2px;background:var(--primary)}@media(max-width:1199px){.data-drawer{width:272px}.data-drawer-body,.data-drawer>footer{padding:16px}.data-jump{display:none}}@media(max-width:899px){.data-pagination{flex-wrap:wrap}.data-table th,.data-table td{padding:12px}}@media(max-width:719px){.data-drawer{width:100%}.data-modal h2{font-size:19px}.data-modal-body,.data-modal>header,.data-modal>footer{padding:16px}.data-pagination>div{flex-wrap:wrap}}.data-input-with-suffix{display:flex;min-width:0;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);overflow:hidden;background:var(--goan-surface)}.data-field .data-input-with-suffix input{border:0;border-radius:var(--goan-radius);flex:1;min-width:0;width:0}.data-input-with-suffix:focus-within{outline:2px solid var(--primary);outline-offset:1px}.data-input-with-suffix:has(input[aria-invalid=true]){border-color:#d92d20}.data-input-with-suffix>span{display:grid;place-items:center;background:var(--goan-secondary);color:var(--workspace-muted);padding:0 14px;font-size:13px}:is(.app-shell,.admin-workspace)[data-theme=dark] .data-input-with-suffix{background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .data-field .data-input-with-suffix input{background:transparent;color:var(--dark-text)}:is(.app-shell,.admin-workspace)[data-theme=dark] .data-input-with-suffix>span{background:var(--dark-surface);color:var(--dark-secondary)}:is(.app-shell,.admin-workspace)[data-theme=dark] .data-input-with-suffix:focus-within{outline-color:var(--dark-blue)}:is(.app-shell,.admin-workspace)[data-theme=dark] .data-input-with-suffix:has(input[aria-invalid=true]){background:var(--dark-red-bg);border-color:var(--dark-red)}.data-field input:read-only,.data-field input:disabled{background:var(--goan-secondary);color:var(--color-text-muted, var(--goan-muted))}.data-field :is(input:not([type=checkbox]):not([type=radio]),select),.data-search{min-height:var(--goan-control-height)}.data-field select{padding:8px 12px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text);font:inherit}.data-field :is(input,select,textarea):disabled{color:var(--goan-muted);background:var(--goan-secondary);cursor:not-allowed}.data-table .data-empty-row td{height:auto;padding:0;border:0}.data-table .data-empty-row:hover{background:transparent}.data-table .data-empty{min-height:180px;align-content:center;color:var(--goan-muted);background:var(--goan-surface)}.data-table tbody tr.is-selected{box-shadow:inset 3px 0 var(--goan-primary)}.saas-analytics{min-width:0;color:var(--goan-text,#163c32)}.saas-heading,.saas-summary-link{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.saas-heading h1{font-size:23px;margin:0 0 8px}.saas-heading p,.saas-updated{font-size:13px;color:var(--goan-muted,#57776b)}.saas-rules,.saas-summary-link{border:1px solid var(--goan-border,#cce4d7);background:var(--goan-secondary,#e8f5ec);padding:18px;margin:18px 0;border-radius:0;line-height:1.6}.saas-rules summary{cursor:pointer;font-weight:650}.saas-rules p,.saas-rules li{font-size:13px}.saas-summary-link h2{font-size:17px;margin:0}.saas-summary-link p{margin:6px 0 0}.saas-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.saas-kpis article{display:grid;gap:12px;padding:18px;border:1px solid var(--goan-border,#cce4d7);border-radius:0;background:var(--goan-surface,#fff)}.saas-kpis span{font-size:13px}.saas-kpis strong{font-size:28px;color:var(--goan-link,#216445)}.saas-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px;margin:18px 0;background:var(--goan-surface,#fff);border:1px solid var(--goan-border,#cce4d7)}.saas-filters label{display:grid;gap:7px;font-size:13px;flex:1 1 135px}.saas-filters label:first-child{flex:2 1 220px}.saas-filters input,.saas-filters select{width:100%;min-width:0;height:40px;padding:8px;font:inherit;border:1px solid var(--goan-border,#cce4d7);border-radius:0;color:inherit;background:var(--goan-surface,#fff)}.saas-analytics .data-table{min-width:1280px}.saas-analytics .data-table small{display:block;margin-top:6px;color:var(--goan-muted,#57776b)}.saas-analytics .data-button{border-radius:0}.saas-reasons{max-width:340px;min-width:230px;margin:8px 0;padding-left:18px;font-size:12px;line-height:1.6;white-space:normal}.saas-potential{padding:3px 8px;display:inline-block;background:var(--goan-secondary,#e8f5ec)}.saas-potential.is-high,.saas-positive{color:#1d7146}.saas-potential.is-medium{color:#885b0b}.saas-negative,.saas-error{color:#bc3333}.saas-store-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.saas-store-detail dt{font-size:12px;color:var(--goan-muted,#57776b)}.saas-store-detail dd{margin:6px 0 0;overflow-wrap:anywhere}.saas-store-detail li{margin:8px 0;line-height:1.6}@media(max-width:1100px){.saas-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.saas-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-store-detail dl{grid-template-columns:1fr}.saas-filters button{width:100%}.saas-summary-link{align-items:start}.saas-summary-link button{width:100%}}.admin-workspace .admin-dashboard{display:flex;flex-direction:column;gap:20px;min-width:0;width:100%;color:var(--goan-text);font-variant-numeric:tabular-nums}.admin-workspace .admin-dashboard .dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-workspace .admin-dashboard .dashboard-heading h1{margin:0;font-size:24px;font-weight:650}.admin-workspace .admin-dashboard .dashboard-heading-actions{display:flex;align-items:center;gap:16px}.admin-workspace .admin-dashboard .dashboard-updated{display:inline-flex;gap:7px;align-items:center;color:var(--goan-muted);font-size:12px}.admin-workspace .admin-dashboard .dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-workspace .admin-dashboard .dashboard-kpis article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;column-gap:10px;align-content:start;min-width:0;padding:16px;border:1px solid var(--goan-border);border-radius:0;background:var(--goan-surface);box-shadow:none;overflow:hidden}.admin-workspace .admin-dashboard .dashboard-kpi-icon{display:grid;place-items:center;grid-column:2;grid-row:1 / 3;width:34px;height:34px;border-radius:0;background:var(--goan-selected);color:var(--goan-link)}.admin-workspace .admin-dashboard .dashboard-kpi-icon.is-green{background:var(--goan-success-soft);color:var(--goan-success)}.admin-workspace .admin-dashboard .dashboard-kpi-icon.is-purple{background:var(--goan-purple-soft);color:var(--goan-purple)}.admin-workspace .admin-dashboard .dashboard-kpis p{grid-column:1;color:var(--goan-muted);font-size:13px;font-weight:500;margin:0 0 12px;line-height:1.5}.admin-workspace .admin-dashboard .dashboard-kpis article>strong{grid-column:1;color:var(--goan-text);font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-.7px;overflow-wrap:anywhere}.admin-workspace .admin-dashboard .dashboard-kpis strong em{display:inline-block;vertical-align:middle;margin-left:8px;padding:3px 6px;border-radius:var(--goan-radius);background:var(--goan-success-soft);color:var(--goan-success);font-size:11px;font-style:normal;letter-spacing:0}.admin-workspace .admin-dashboard .dashboard-kpis small{grid-column:1 / -1;margin-top:14px;font-size:11px;color:var(--goan-muted);line-height:1.5}.admin-workspace .admin-dashboard .dashboard-kpis .dashboard-revenue-kpi{background:var(--goan-surface);border-color:var(--goan-border)}.admin-workspace .admin-dashboard .dashboard-kpis .dashboard-revenue-kpi>strong{color:var(--goan-text);font-size:26px;letter-spacing:-.5px}.admin-workspace .admin-dashboard .dashboard-kpis .dashboard-revenue-kpi p,.admin-workspace .admin-dashboard .dashboard-kpis .dashboard-revenue-kpi small{color:var(--goan-muted)}.admin-workspace .admin-dashboard .dashboard-revenue-kpi .dashboard-kpi-icon{background:var(--goan-selected);color:var(--goan-link)}.admin-workspace .admin-dashboard .dashboard-kpi-decoration{position:absolute;bottom:-23px;right:12px;color:#ffffff09;pointer-events:none}.admin-workspace .admin-dashboard .dashboard-charts{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.admin-workspace .admin-dashboard .dashboard-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);overflow:hidden;box-shadow:none}.admin-workspace .admin-dashboard .dashboard-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px}.admin-workspace .admin-dashboard .dashboard-card h2{margin:0;color:var(--goan-text);font-size:16px;font-weight:650}.admin-workspace .admin-dashboard .dashboard-card>footer{padding:14px 22px;margin-top:auto;border-top:1px solid var(--goan-border);color:var(--goan-muted);font-size:12px;line-height:1.6}.admin-workspace .admin-dashboard .dashboard-chart-switch{display:flex;align-items:center;gap:3px;padding:3px;border-radius:var(--goan-radius);background:var(--goan-secondary)}.admin-workspace .admin-dashboard .dashboard-chart-switch button{border:0;border-radius:var(--goan-radius);padding:7px 10px;white-space:nowrap;color:var(--goan-muted);background:transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.admin-workspace .admin-dashboard .dashboard-chart-switch button[aria-pressed=true]{background:var(--goan-surface);box-shadow:0 1px 4px #1d355315;color:var(--goan-link)}.admin-workspace .admin-dashboard .dashboard-package-chart{padding:8px 22px 22px;min-height:240px}.admin-workspace .admin-dashboard .dashboard-chart-axis{display:flex;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px dashed #e3eaf3;color:var(--goan-muted);font-size:11px}.admin-workspace .admin-dashboard .dashboard-bars{display:flex;flex-direction:column;gap:24px;padding-top:22px}.admin-workspace .admin-dashboard .dashboard-bar-label{display:flex;justify-content:space-between;gap:12px;color:var(--goan-muted);font-size:13px;margin-bottom:10px}.admin-workspace .admin-dashboard .dashboard-bar-label>span{min-width:0;overflow-wrap:anywhere}.admin-workspace .admin-dashboard .dashboard-bar-label strong{color:var(--goan-text);font-weight:650;flex-shrink:0}.admin-workspace .admin-dashboard .dashboard-bar-track{height:14px;background:var(--goan-secondary);border-radius:var(--goan-radius);overflow:hidden}.admin-workspace .admin-dashboard .dashboard-bar-track>span{display:block;height:100%;border-radius:var(--goan-radius)}.admin-workspace .admin-dashboard .dashboard-package-chart-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-workspace .admin-dashboard .dashboard-package-chart-card>footer>span{display:grid;gap:4px}.admin-workspace .admin-dashboard .dashboard-package-chart-card>footer strong{color:var(--goan-text);font-size:17px}.admin-workspace .admin-dashboard .dashboard-chart-empty{padding:14px 0;margin:0;color:var(--goan-muted);font-size:13px}.admin-workspace .admin-dashboard .dashboard-status-chart{display:flex;align-items:center;justify-content:center;gap:16px;min-height:240px;padding:8px 20px 22px}.admin-workspace .admin-dashboard .dashboard-ring{position:relative;width:170px;flex:0 0 170px;aspect-ratio:1}.admin-workspace .admin-dashboard .dashboard-ring svg{display:block;width:100%;height:100%;overflow:visible}.admin-workspace .admin-dashboard .dashboard-ring circle{transition:opacity .15s,stroke-width .15s}.admin-workspace .admin-dashboard .dashboard-ring-center{position:absolute;top:28px;right:28px;bottom:28px;left:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none;text-align:center}.admin-workspace .admin-dashboard .dashboard-ring-center strong{color:#203d64;font-size:32px;line-height:1.2}.admin-workspace .admin-dashboard .dashboard-ring-center span{color:#64748b;font-size:11px}.admin-workspace .admin-dashboard .dashboard-ring-center small{color:#2574e8;font-size:12px;font-weight:600}.admin-workspace .admin-dashboard .dashboard-status-legend{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.admin-workspace .admin-dashboard .dashboard-status-legend button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 7px;border:0;border-radius:var(--goan-radius);background:transparent;color:var(--goan-muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.admin-workspace .admin-dashboard .dashboard-status-legend button:hover{background:var(--goan-secondary)}.admin-workspace .admin-dashboard .dashboard-status-legend button[aria-pressed=true]{background:var(--goan-selected);color:var(--goan-link)}.admin-workspace .admin-dashboard .dashboard-status-legend button>span:nth-child(2){flex:1}.admin-workspace .admin-dashboard .dashboard-status-legend strong{color:var(--goan-text);font-size:13px;min-width:18px;text-align:right}.admin-workspace .admin-dashboard .dashboard-status-legend small{color:var(--goan-muted);font-size:11px;min-width:38px;text-align:right}.admin-workspace .admin-dashboard .dashboard-package-dot{width:8px;height:8px;border-radius:var(--goan-radius);flex-shrink:0}.admin-workspace .admin-dashboard .dashboard-package-name{display:flex;flex-direction:row;align-items:center;gap:10px}.admin-workspace .admin-dashboard .dashboard-package-name small{display:block;margin-top:4px;color:var(--goan-muted);font-size:11px}.admin-workspace .admin-dashboard .dashboard-table .data-table{min-width:660px}.admin-workspace .admin-dashboard .dashboard-table .data-table th{background:var(--goan-secondary)}.admin-workspace .admin-dashboard .dashboard-table .data-table td{padding-block:14px}.admin-workspace .admin-dashboard .dashboard-count-pill{display:inline-flex;justify-content:center;min-width:32px;padding:3px 8px;border-radius:var(--goan-radius);color:var(--goan-muted);background:var(--goan-secondary);font-size:13px}.admin-workspace .admin-dashboard .dashboard-table-share{display:flex;align-items:center;gap:12px}.admin-workspace .admin-dashboard .dashboard-table-share>span{width:52px;flex-shrink:0;font-size:12px}.admin-workspace .admin-dashboard .dashboard-table-share>div{width:100px;height:5px;border-radius:var(--goan-radius);background:var(--goan-secondary);overflow:hidden}.admin-workspace .admin-dashboard .dashboard-table-share i{display:block;height:100%;border-radius:var(--goan-radius);background:#5b8de2}.admin-workspace .admin-dashboard .dashboard-loading,.dashboard-error{padding:24px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-muted);font-size:14px}.admin-workspace .admin-dashboard .dashboard-error{background:var(--goan-danger-soft);color:var(--goan-danger);border-color:var(--goan-border)}@media(max-width:1250px){.admin-workspace .admin-dashboard .dashboard-charts{grid-template-columns:minmax(0,1fr)}.admin-workspace .admin-dashboard .dashboard-status-chart{justify-content:flex-start;min-height:200px;gap:32px}.admin-workspace .admin-dashboard .dashboard-status-legend{max-width:380px}.admin-workspace .admin-dashboard .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin-workspace .admin-dashboard{gap:16px}.admin-workspace .admin-dashboard .dashboard-heading{align-items:flex-start}.admin-workspace .admin-dashboard .dashboard-heading-actions{gap:8px}.admin-workspace .admin-dashboard .dashboard-updated{display:none}.admin-workspace .admin-dashboard .dashboard-kpis{grid-template-columns:minmax(0,1fr);gap:10px}.admin-workspace .admin-dashboard .dashboard-kpis article{padding:16px}.admin-workspace .admin-dashboard .dashboard-card>header{padding:16px;flex-wrap:wrap}.admin-workspace .admin-dashboard .dashboard-package-chart{padding:0 16px 20px;min-height:200px}.admin-workspace .admin-dashboard .dashboard-chart-switch{width:100%}.admin-workspace .admin-dashboard .dashboard-chart-switch button{flex:1}.admin-workspace .admin-dashboard .dashboard-status-chart{flex-direction:column;gap:8px;padding:0 16px 16px}.admin-workspace .admin-dashboard .dashboard-status-legend{width:100%}.admin-workspace .admin-dashboard .dashboard-card>footer{padding:12px 16px}.admin-workspace .admin-dashboard .dashboard-bar-label{font-size:12px}}@media(prefers-reduced-motion:reduce){.admin-workspace .admin-dashboard .dashboard-ring circle{transition:none}}.admin-billing{display:flex;flex:1;flex-direction:column;min-width:0;gap:20px;color:var(--goan-text)}.billing-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.billing-heading h1{margin:5px 0 9px;font-size:28px;letter-spacing:-.7px}.billing-heading p{color:var(--goan-link);font-size:10px;font-weight:700;letter-spacing:1.5px;margin:0}.billing-heading span,.billing-muted{color:var(--goan-muted);font-size:13px}.billing-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.billing-summary{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--goan-secondary);border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.billing-summary strong{font-size:15px}.billing-summary p{color:var(--goan-muted);font-size:13px;margin:7px 0 0;line-height:1.6}.billing-summary>span{margin-left:auto;color:var(--goan-link);font-size:12px;white-space:nowrap}.billing-panel{background:var(--goan-surface);border:1px solid var(--goan-border);border-radius:var(--goan-radius);overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:280px}.billing-panel>.data-table-scroll{flex:1}.admin-billing .data-table{min-width:1100px}.admin-billing .data-table .data-actions-column{width:250px;text-align:left;padding:12px 16px}.billing-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--goan-border)}.billing-toolbar .data-search{max-width:400px;width:100%}.billing-toolbar select,.billing-store-picker select,.billing-select-label select{border:1px solid var(--goan-border);background:var(--goan-surface);padding:10px 12px;border-radius:var(--goan-radius);color:var(--goan-text);min-width:180px;max-width:100%;font:inherit;font-size:13px}.billing-store-picker{display:flex;align-items:center;gap:16px}.billing-store-picker label{font-size:13px;font-weight:600}.billing-store-picker select{min-width:300px}.billing-name{display:flex;flex-direction:column;gap:6px}.billing-name strong{font-size:13px}.billing-name small{font-size:11px;color:var(--goan-muted)}.billing-badge{display:inline-flex;padding:6px 10px;border-radius:var(--goan-radius);background:var(--goan-warning-soft);color:var(--goan-warning);font-size:11px;white-space:nowrap}.billing-badge.is-active{color:var(--goan-success);background:var(--goan-success-soft)}.billing-error,.billing-success{border-radius:var(--goan-radius);padding:12px 16px;margin:0;font-size:13px;line-height:1.6}.billing-error{color:var(--goan-danger);background:var(--goan-danger-soft)}.billing-success{color:var(--goan-success);background:var(--goan-success-soft)}.billing-form{display:flex;flex-direction:column;gap:18px}.billing-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.billing-form>label{display:flex;flex-direction:column;gap:8px;font-size:13px}.billing-form textarea{font:inherit;padding:10px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);resize:vertical}.billing-hint{color:var(--goan-muted);font-size:12px;line-height:1.8;margin:0}.billing-select-label{display:flex;flex-direction:column;gap:10px;margin:18px 0;font-size:13px}.billing-table-footer{padding:14px 20px;font-size:12px;color:var(--goan-muted);border-top:1px solid var(--goan-border);margin:0}.admin-workspace .admin-billing .billing-package-status-modal{background:var(--color-surface,var(--goan-surface));color:var(--color-text,var(--goan-text));border-color:var(--color-border,var(--goan-border))}.admin-workspace .admin-billing .billing-package-status-modal>:is(header,footer){background:var(--color-surface,var(--goan-surface));border-color:var(--color-border,var(--goan-border))}.admin-workspace .admin-billing .billing-package-status-modal .data-modal-body{display:grid;gap:14px}.admin-workspace .admin-billing .billing-package-status-modal :is(h2,p,strong){color:var(--color-text,var(--goan-text));line-height:1.65}.admin-workspace .admin-billing .billing-package-status-modal .billing-hint{color:var(--color-text-secondary,var(--goan-muted))}.admin-workspace .admin-billing .billing-package-status-modal p.billing-error{color:var(--goan-danger);background:var(--goan-danger-soft);border:1px solid var(--goan-border);overflow-wrap:anywhere}.admin-workspace[data-theme=dark] .admin-billing .billing-package-status-modal{background:var(--dark-card);color:var(--dark-text);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .admin-billing .billing-package-status-modal>:is(header,footer){background:var(--dark-card);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .admin-billing .billing-package-status-modal :is(h2,p,strong){color:var(--dark-text)}.admin-workspace[data-theme=dark] .admin-billing .billing-package-status-modal .billing-hint{color:var(--dark-secondary)}.admin-workspace[data-theme=dark] .admin-billing .billing-package-status-modal p.billing-error{color:var(--dark-red);background:var(--dark-red-bg);border-color:var(--dark-red)}@media(max-width:760px){.billing-heading{align-items:flex-start;flex-wrap:wrap}.billing-heading h1{font-size:24px}.billing-summary{flex-wrap:wrap;padding:16px}.billing-store-picker{align-items:flex-start;flex-direction:column;gap:8px}.billing-store-picker select{min-width:0;width:100%}.billing-form-grid{grid-template-columns:1fr}.billing-panel .data-pagination{flex-wrap:wrap;gap:12px}.billing-panel .data-pagination>div{flex-wrap:wrap}}button.goan-action{--action-bg:var(--goan-surface);--action-fg:var(--goan-text);--action-border:var(--goan-border-strong);--action-hover-bg:var(--goan-hover);--action-hover-fg:var(--goan-text);--action-hover-border:var(--goan-border-strong);display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:36px;max-width:100%;padding:8px 12px;font:inherit;font-size:13px;font-weight:650;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:var(--action-bg)!important;color:var(--action-fg)!important;border:1px solid var(--action-border)!important;border-radius:var(--goan-radius)!important;box-shadow:none;transform:none!important;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}button.goan-action:is([data-variant=primary],[data-variant=print]){--action-bg:var(--goan-primary);--action-border:var(--goan-primary);--action-fg:#fff;--action-hover-bg:var(--goan-primary-hover);--action-hover-border:var(--goan-primary-hover);--action-hover-fg:#fff}button.goan-action:is([data-variant=success],[data-variant=publish]){--action-bg:var(--goan-success-soft);--action-border:var(--goan-success);--action-fg:var(--goan-success);--action-hover-bg:var(--goan-hover);--action-hover-border:var(--goan-success);--action-hover-fg:var(--goan-success)}button.goan-action[data-variant=warning]{--action-bg:var(--goan-warning-soft);--action-border:var(--goan-warning);--action-fg:var(--goan-warning);--action-hover-bg:var(--goan-hover);--action-hover-border:var(--goan-warning);--action-hover-fg:var(--goan-warning)}button.goan-action:is([data-variant=danger],[data-variant=danger-quiet]){--action-bg:var(--goan-danger-soft);--action-border:var(--goan-danger);--action-fg:var(--goan-danger);--action-hover-bg:var(--goan-hover);--action-hover-border:var(--goan-danger);--action-hover-fg:var(--goan-danger)}button.goan-action[data-variant=outline]{--action-fg:var(--goan-link);--action-border:var(--goan-link);--action-hover-fg:var(--goan-link)}button.goan-action:hover:not(:disabled){background:var(--action-hover-bg)!important;color:var(--action-hover-fg)!important;border-color:var(--action-hover-border)!important}button.goan-action:active:not(:disabled){box-shadow:inset 0 2px 3px #0f172a26!important}button.goan-action:focus-visible{outline:3px solid var(--action-focus,#2563eb)!important;outline-offset:3px}button.goan-action:disabled{background:var(--action-disabled-bg,var(--goan-secondary))!important;border-color:var(--action-disabled-border,var(--goan-border))!important;color:var(--action-disabled-fg,var(--goan-muted))!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none}button.goan-action[aria-busy=true]{cursor:progress!important}button.goan-action[aria-busy=true]:not(:has(.registration-email-spinner)):after{content:"";flex:0 0 12px;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:goan-action-spin .8s linear infinite}button.goan-action svg{flex-shrink:0}button.goan-action.goan-action--icon{min-width:32px;min-height:32px;padding:6px}@keyframes goan-action-spin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){button.goan-action{transition:none}button.goan-action[aria-busy=true]:not(:has(.registration-email-spinner)):after{animation:none}}.sepay-checkout{display:grid;gap:12px;padding:16px;border:1px solid var(--border-color, #d8dee7);border-radius:8px}.sepay-checkout img{max-width:100%;height:auto;justify-self:center}.sepay-checkout dl{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:8px;margin:0}.sepay-checkout dd{margin:0;overflow-wrap:anywhere}.sepay-checkout p{margin:0;font-size:14px}.sepay-checkout [role=alert]{color:#b42318}.sepay-methods{display:flex;gap:16px;margin-block:12px;flex-wrap:wrap}.sepay-countdown-warning{color:#b42318;font-variant-numeric:tabular-nums}.subscription-workflow{display:grid;gap:18px;color:var(--text-primary,#153c38)}.subscription-workflow header,.workflow-actions,.workflow-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.subscription-workflow h1{font-size:24px;margin:0}.subscription-workflow small{display:block;color:var(--text-secondary,#657c79);margin-top:5px}.workflow-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.workflow-stats>div,.workflow-stats>button{padding:14px;border:1px solid #cce3dc;background:#f0faf5;text-align:left;border-radius:3px}.workflow-stats strong{display:block;font-size:24px;margin-top:7px}.workflow-filters{display:flex;flex-wrap:wrap;gap:10px}.subscription-workflow input:not([type=checkbox]),.subscription-workflow select,.subscription-workflow textarea{padding:9px;border:1px solid #c9dbd7;border-radius:3px;background:var(--surface,#fff);color:inherit;max-width:100%}.workflow-filters label{display:grid;gap:4px}.workflow-table{overflow:auto}.workflow-table table{border-collapse:collapse;width:100%;font-size:14px}.workflow-table td,.workflow-table th{padding:12px;text-align:left;border-bottom:1px solid #dde8e5;vertical-align:top}.workflow-table th{background:#eff8f5;white-space:nowrap}.workflow-badge{display:inline-block;padding:4px 8px;background:#edf4f7;font-size:13px}.workflow-badge.ACTIVATED{background:#d9f3e5;color:#186340}.workflow-badge.REJECTED,.workflow-badge.ACTIVATION_FAILED,.workflow-error{background:#fff0ed;color:#a03629}.workflow-error{padding:12px}.workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none}.workflow-steps>li{border:1px solid #d4e4df;padding:12px;background:var(--surface,#fff)}.workflow-steps>li.COMPLETED{border-left:4px solid #3a9d76}.workflow-steps>li.FAILED,.workflow-steps>li.NEEDS_REVISION{border-left:4px solid #cb753c}.workflow-steps button{background:none;border:0;text-align:left;color:inherit;cursor:pointer}.workflow-steps dl,.workflow-info{display:grid;grid-template-columns:auto 1fr;gap:8px;font-size:14px}.workflow-steps dd,.workflow-info dd{margin:0;overflow-wrap:anywhere}.workflow-tabs{display:flex;gap:8px;border-bottom:1px solid #d4e4df;padding-bottom:10px;margin-bottom:15px;flex-wrap:wrap}.workflow-tabs button{padding:9px 14px;background:#eef8f4;color:inherit;border:1px solid #d2e3dc;border-radius:2px;cursor:pointer}.workflow-tabs button[aria-current=page]{background:#d2efe2;border-color:#4e9c80}.workflow-documents{padding:0;list-style:none;display:grid;gap:12px}.workflow-documents li{border:1px solid #d8e5e1;padding:12px;overflow-wrap:anywhere}.workflow-upload,.workflow-form{display:grid;gap:14px}.workflow-form label{display:grid;gap:5px}.subscription-workflow progress{width:100%;accent-color:#369e79}.workflow-upload label{display:flex;gap:8px;align-items:flex-start}@media(max-width:760px){.workflow-steps,.workflow-info{grid-template-columns:1fr}.workflow-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-filters>*{width:100%}}.subscription-workflow--admin .workflow-scope-note{margin:0;color:var(--text-secondary,#657589);font-size:12px;line-height:1.7}.subscription-workflow--admin .workflow-legacy-lookup{padding:16px;border:1px solid var(--border-color,#d8e2ec);background:var(--surface,#fff)}.subscription-workflow--admin .workflow-legacy-lookup h2{margin:0;font-size:16px}.subscription-workflow--admin .workflow-legacy-lookup p{font-size:13px;line-height:1.7}.subscription-workflow--admin{gap:16px;min-width:0;--workflow-border:var(--border-color,#d8e2ec);--workflow-blue:var(--primary,#0875c9)}.subscription-workflow--admin :is(button,input,select,textarea,.data-modal,.workflow-badge,.workflow-documents li,.workflow-steps>li){border-radius:0}.subscription-workflow--admin>header{padding-bottom:16px;border-bottom:1px solid var(--workflow-border)}.subscription-workflow--admin>header h1{font-size:22px;line-height:1.3}.subscription-workflow--admin>header>div{display:flex;gap:8px;align-items:center}.subscription-workflow--admin .workflow-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.subscription-workflow--admin .workflow-stats>button{display:grid;gap:6px;align-content:start;padding:16px 18px;background:var(--surface,#fff);border:1px solid var(--workflow-border);border-top:3px solid #c9d7e4;color:inherit;font:inherit;cursor:pointer;min-width:0}.subscription-workflow--admin .workflow-stats>button:hover{border-color:var(--workflow-blue)}.subscription-workflow--admin .workflow-stats>button[aria-pressed=true]{border-top-color:var(--workflow-blue);background:var(--surface-secondary,#f0f7fd)}.subscription-workflow--admin .workflow-stats span{font-size:13px;line-height:1.5}.subscription-workflow--admin .workflow-stats strong{font-size:30px;line-height:1.1;margin:0;font-variant-numeric:tabular-nums}.subscription-workflow--admin .workflow-stats small{font-size:12px;line-height:1.4;margin:0}.subscription-workflow--admin .workflow-filters{display:flex;gap:10px;align-items:center}.subscription-workflow--admin .workflow-filters>input[type=search]{flex:1 1 300px;min-width:180px}.subscription-workflow--admin .workflow-filters>select{flex:0 1 240px;min-width:180px}.subscription-workflow--admin .workflow-result-count{margin-left:auto;color:var(--text-secondary,#657589);font-size:13px;white-space:nowrap}.subscription-workflow--admin :is(input:not([type=checkbox]),select,textarea){min-height:40px;border-color:var(--workflow-border)}.subscription-workflow--admin .workflow-advanced{border:1px solid var(--workflow-border);background:var(--surface,#fff)}.subscription-workflow--admin .workflow-advanced>summary{cursor:pointer;padding:12px 14px;font-size:13px;font-weight:600}.subscription-workflow--admin .workflow-advanced>summary>span{color:var(--workflow-blue);font-weight:400}.subscription-workflow--admin .workflow-filters--advanced{padding:0 14px 14px;align-items:end}.subscription-workflow--admin .workflow-filters--advanced>select{flex:1 1 150px;min-width:120px}.subscription-workflow--admin .workflow-filters--advanced label{flex:1 1 140px;font-size:12px}.subscription-workflow--admin .workflow-filters--advanced>button{min-height:40px;padding:8px 12px;border:1px solid var(--workflow-border);background:var(--surface,#fff);color:inherit;cursor:pointer}.subscription-workflow--admin .workflow-table{border:1px solid var(--workflow-border);overflow-x:auto}.subscription-workflow--admin .workflow-table table{min-width:900px;background:var(--surface,#fff);font-size:13px}.subscription-workflow--admin .workflow-table th{padding:13px 14px;background:var(--surface-secondary,#f2f6fa);font-size:12px;font-weight:600;color:var(--text-secondary,#53667a)}.subscription-workflow--admin .workflow-table td{padding:15px 14px;line-height:1.5;border-color:var(--workflow-border)}.subscription-workflow--admin .workflow-table tbody tr:hover{background:var(--surface-secondary,#f6f9fc)}.subscription-workflow--admin .workflow-table td:first-child{width:24%}.subscription-workflow--admin .workflow-table td:nth-child(2){width:17%}.subscription-workflow--admin .workflow-table td:nth-child(5){width:22%}.subscription-workflow--admin .workflow-table td:last-child{white-space:nowrap}.subscription-workflow--admin .workflow-table small{font-size:12px;line-height:1.5}.subscription-workflow--admin .workflow-table-link{padding:0;background:none;border:0;color:var(--workflow-blue);text-align:left;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}.subscription-workflow--admin .workflow-table-link:disabled{opacity:.55;cursor:default}.subscription-workflow--admin .workflow-row-reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.subscription-workflow--admin .workflow-badge{font-size:12px;line-height:1.45;padding:4px 7px}.subscription-workflow--admin .workflow-badge.REVIEW,.subscription-workflow--admin .workflow-badge.REVISION{background:#fff4db;color:#865900}.subscription-workflow--admin .workflow-badge.PAID{background:#e4f4eb;color:#216744}.subscription-workflow--admin .workflow-pagination{justify-content:flex-end;padding:0;font-size:13px}.subscription-workflow--admin .workflow-steps{margin:0;gap:12px}.subscription-workflow--admin .workflow-steps>li{border-color:var(--workflow-border)}.subscription-workflow--admin .workflow-tabs{margin-bottom:0}.subscription-workflow--admin .workflow-tabs button[aria-current=page]{border-color:var(--workflow-blue);background:var(--surface-secondary,#edf5fd)}.subscription-workflow--admin :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--workflow-blue,#0875c9);outline-offset:3px}@media(max-width:1100px){.subscription-workflow--admin .workflow-stats,.subscription-workflow--admin .workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.subscription-workflow--admin .workflow-filters>*{width:auto}.subscription-workflow--admin .workflow-filters>input[type=search]{flex-basis:100%;width:100%}.subscription-workflow--admin .workflow-filters>select{flex:1;min-width:0}.subscription-workflow--admin .workflow-filters--advanced>*{flex-basis:calc(50% - 10px)}.subscription-workflow--admin .workflow-steps{grid-template-columns:1fr}.subscription-workflow--admin .workflow-stats>button{padding:13px}.subscription-workflow--admin .workflow-stats strong{font-size:26px}}@media(max-width:420px){.subscription-workflow--admin>header>div{width:100%}.subscription-workflow--admin .workflow-filters--advanced>*{flex-basis:100%}.subscription-workflow--admin .workflow-stats{gap:8px}}.subscription-workflow--store{min-width:0;gap:20px;--store-workflow-border:var(--color-border,#d8e2ec);--store-workflow-accent:var(--primary,#0875c9)}.subscription-workflow--store :is(button,input,select,textarea,.data-modal,.workflow-badge,.workflow-documents li){border-radius:0}.subscription-workflow--store>header{padding-bottom:12px;border-bottom:1px solid var(--store-workflow-border)}.subscription-workflow--store>header h1{font-size:19px;line-height:1.4}.subscription-workflow--store>header>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.subscription-workflow--store :is(.store-workflow-pending,.store-workflow-history){display:grid;gap:14px;min-width:0}.subscription-workflow--store :is(.store-workflow-pending,.store-workflow-history)>h2{font-size:16px;margin:0;line-height:1.5}.store-workflow-request{padding:20px;border:1px solid var(--store-workflow-border);background:var(--color-surface,var(--surface,#fff));min-width:0}.store-workflow-request>header{gap:12px;margin-bottom:20px}.store-workflow-request h3{margin:0;font-size:17px;line-height:1.5}.store-workflow-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0;min-width:0}.store-workflow-progress>li{display:flex;gap:9px;align-items:flex-start;position:relative;border-top:2px solid var(--store-workflow-border);padding-top:12px;min-width:0}.store-workflow-step-number{display:grid;place-items:center;flex:0 0 25px;height:25px;background:var(--color-surface-secondary,#edf2f7);color:var(--text-secondary,#64778a);font-size:12px;font-weight:600}.store-workflow-progress strong{font-size:12px;line-height:1.5;display:block;font-weight:600}.store-workflow-progress small{font-size:11px;line-height:1.5;margin-top:3px}.store-workflow-progress>li.COMPLETED{border-top-color:#369268}.store-workflow-progress>li.COMPLETED .store-workflow-step-number{background:#e4f3ea;color:#216d49}.store-workflow-progress>li:is(.PENDING,.IN_PROGRESS){border-top-color:var(--store-workflow-accent)}.store-workflow-progress>li:is(.PENDING,.IN_PROGRESS) .store-workflow-step-number{background:#e5f1fc;color:var(--store-workflow-accent)}.store-workflow-progress>li:is(.FAILED,.NEEDS_REVISION){border-top-color:#c47d25}.store-workflow-progress>li:is(.FAILED,.NEEDS_REVISION) .store-workflow-step-number{background:#fff0d8;color:#8a570f}.store-workflow-next{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:16px;border-top:1px solid var(--store-workflow-border)}.store-workflow-next p{margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.store-workflow-next>button{flex-shrink:0}.store-workflow-empty{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px;border:1px dashed var(--store-workflow-border);background:var(--color-surface,var(--surface,#fff))}.store-workflow-empty p{margin:0;font-size:14px;line-height:1.7}.store-workflow-history>ul{list-style:none;padding:0;margin:0;border:1px solid var(--store-workflow-border);background:var(--color-surface,var(--surface,#fff))}.store-workflow-history>ul:empty{display:none}.store-workflow-history>ul>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,auto) auto;gap:18px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--store-workflow-border)}.store-workflow-history>ul>li:last-child{border-bottom:0}.store-workflow-history strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.store-workflow-history small{font-size:12px}.workflow-paper-instructions{padding:16px;border:1px solid var(--border-color,#d8e0e8);border-radius:0}.workflow-paper-instructions p,.workflow-upload p{line-height:1.7}.workflow-document-actions{display:flex;flex-wrap:wrap;gap:8px}.workflow-document-preview{display:grid;gap:12px;min-width:0}.workflow-document-preview iframe{width:100%;height:65vh;min-height:320px;border:1px solid var(--border-color,#d8e0e8);border-radius:0}.workflow-document-preview img{max-width:100%;height:auto}.workflow-document-preview>button{justify-self:start}.workflow-upload>h3,.workflow-upload>p{flex-basis:100%;margin:0}.subscription-workflow--store .workflow-tabs{margin-bottom:0}.subscription-workflow--store .workflow-tabs button{border-radius:0}.subscription-workflow--store .workflow-info{padding:16px;border:1px solid var(--store-workflow-border);margin:0;background:var(--color-surface,var(--surface,#fff))}.subscription-workflow--store .workflow-info dt{color:var(--text-secondary,#64778a)}.subscription-workflow--store :is(button,input,select,textarea):focus-visible{outline:2px solid var(--store-workflow-accent);outline-offset:3px}@media(max-width:1100px){.store-workflow-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.store-workflow-progress strong{font-size:13px}}@media(max-width:640px){.store-workflow-request{padding:16px}.store-workflow-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.store-workflow-next,.store-workflow-empty{align-items:stretch;flex-direction:column;gap:12px}.store-workflow-history>ul>li{grid-template-columns:minmax(0,1fr) auto;gap:12px}.store-workflow-history>ul>li>button{grid-column:1/-1;justify-self:start}.subscription-workflow--store>header{align-items:flex-start}.subscription-workflow--store .workflow-info{grid-template-columns:1fr;gap:6px}.subscription-workflow--store .workflow-info dd{margin-bottom:8px}}.admin-workspace .admin-reason-modal{border-radius:0}.admin-workspace .admin-reason-modal>header{background:var(--goan-secondary,#eef8f2)}.admin-workspace .admin-reason-modal h2{margin:0;overflow-wrap:anywhere}.admin-workspace .admin-reason-modal .data-modal-title{min-width:0}.admin-workspace .admin-reason-modal .data-modal-body,.admin-workspace .admin-reason-form{display:grid;gap:16px;min-width:0;text-align:left}.admin-workspace .admin-reason-form{padding:16px;border:1px solid var(--goan-border,#cfe3da);background:var(--goan-surface,#fff)}.admin-workspace .admin-review-panel{border-radius:0;min-width:0}.admin-workspace .admin-reason-modal .data-modal-body>p,.admin-workspace .admin-reason-form>p{margin:0;line-height:1.6;overflow-wrap:anywhere}.admin-workspace .admin-reason-modal .data-modal-body>label,.admin-workspace .admin-reason-form>label{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin:0;text-align:left;align-items:start;font-size:14px;font-weight:500;line-height:1.5}.admin-workspace .admin-reason-modal textarea,.admin-workspace .admin-reason-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:auto;min-height:132px;margin:0;padding:12px 14px;border:1px solid var(--goan-border,#cfe3da);border-radius:0;background:var(--goan-surface,#fff);color:var(--goan-text,#153c38);font:inherit;font-weight:400;line-height:1.6;text-align:left;text-indent:0;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}.admin-workspace .admin-reason-form select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--goan-border,#cfe3da);border-radius:0;background:var(--goan-surface,#fff);color:var(--goan-text,#153c38);font:inherit}.admin-workspace .admin-reason-modal textarea::placeholder,.admin-workspace .admin-reason-form textarea::placeholder{color:var(--goan-muted,#64786e);text-align:left;text-indent:0}.admin-workspace .admin-reason-modal textarea:focus-visible,.admin-workspace .admin-reason-form :is(textarea,select):focus-visible{outline:2px solid var(--goan-primary,#8ccab0);outline-offset:2px}.admin-workspace .admin-reason-modal>footer,.admin-workspace .admin-reason-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px}.admin-workspace .admin-reason-actions{padding-top:16px;border-top:1px solid var(--goan-border,#cfe3da)}.admin-workspace .admin-reason-modal button,.admin-workspace .admin-reason-actions button{border-radius:0;white-space:normal;overflow-wrap:anywhere;max-width:100%}.admin-workspace .admin-reason-actions button{min-height:40px;padding:10px 14px;border:1px solid var(--goan-border,#cfe3da);background:var(--goan-secondary,#eef8f2);color:var(--goan-text,#153c38);font:inherit;cursor:pointer}.admin-workspace .admin-reason-modal>footer button:last-child,.admin-workspace .admin-reason-actions button:first-child{background:var(--goan-selected,#dcefe3);color:var(--goan-text,#153c38)}.admin-workspace .admin-reason-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-workspace .admin-review-panel>[role=alert]{margin:0;line-height:1.6;overflow-wrap:anywhere}@media(max-width:560px){.admin-workspace .admin-reason-modal>:is(header,footer),.admin-workspace .admin-reason-modal .data-modal-body{padding:16px}.admin-workspace .admin-reason-form{padding:12px}.admin-workspace .admin-reason-modal>footer button,.admin-workspace .admin-reason-actions button{flex:1 1 160px;min-width:0}}.support-page{display:flex;flex-direction:column;gap:16px;min-height:0;height:calc(100dvh - 128px);min-width:0;color:var(--workspace-text,var(--goan-text))}.support-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;flex-shrink:0}.support-heading h1{font-size:24px;margin:4px 0 6px}.support-heading p,.support-thread-heading p{font-size:13px;color:var(--workspace-muted,var(--goan-muted))}.support-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text);font-size:13px;font-weight:600}.support-button.is-primary{background:var(--primary,#0874de);color:#fff;border-color:var(--primary,#0874de)}.support-error{border:1px solid var(--goan-border);background:var(--goan-danger-soft);color:var(--goan-danger);border-radius:var(--goan-radius);padding:12px;font-size:13px;flex-shrink:0;overflow-wrap:anywhere}.support-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:16px;flex:1;min-height:0}.support-inbox,.support-thread{border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.support-inbox-controls{padding:14px;display:grid;gap:10px;border-bottom:1px solid var(--goan-border);flex-shrink:0}.support-inbox-controls label{display:grid;gap:6px;font-size:12px;color:var(--goan-muted)}.support-page select{min-height:40px;min-width:0;max-width:100%;border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:7px 10px;color:var(--goan-text);background:var(--goan-surface)}.support-conversations{overflow:auto;min-height:0}.support-conversations>button{display:grid;gap:8px;width:100%;padding:16px 14px;border:0;border-bottom:1px solid var(--goan-border);text-align:left;background:var(--goan-surface)}.support-conversations>button.is-selected{background:var(--goan-selected);box-shadow:inset 3px 0 var(--primary,#0874de)}.support-conversations>button>span{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.support-conversations b{font-size:14px;overflow-wrap:anywhere}.support-conversations small{color:var(--goan-muted);font-size:12px;overflow-wrap:anywhere}.support-status{font-size:11px;font-weight:600;padding:5px 8px;border-radius:var(--goan-radius);white-space:nowrap;background:var(--goan-secondary);color:var(--goan-muted)}.support-status.status-OPEN{background:var(--goan-warning-soft);color:var(--goan-warning)}.support-status.status-IN_PROGRESS{background:var(--goan-secondary);color:var(--goan-link)}.support-thread-heading{padding:14px 18px;border-bottom:1px solid var(--goan-border);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.support-thread-heading h2{font-size:15px;margin-bottom:5px;overflow-wrap:anywhere}.support-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 18px;flex-shrink:0}.support-actions:empty{display:none}.support-actions form{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.support-actions select{max-width:260px}.support-messages{flex:1;min-height:0;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px;overflow-anchor:auto}.support-message{padding:12px 14px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);width:fit-content;max-width:86%;background:var(--goan-secondary);flex-shrink:0}.support-message.is-own{align-self:flex-end;background:var(--goan-secondary);border-color:var(--goan-border)}.support-message>div{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-bottom:7px}.support-message strong{font-size:12px;color:var(--goan-text)}.support-message time{font-size:10px;color:var(--goan-muted)}.support-message p{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.support-message.is-deleted p{color:var(--goan-muted);font-style:italic}.support-message>button{display:flex;align-items:center;gap:4px;border:0;padding:4px 0 0;background:none;font-size:11px;color:var(--goan-muted);margin-left:auto}.support-compose{display:flex;align-items:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--goan-border);flex-shrink:0;background:var(--goan-surface)}.support-compose textarea{min-width:0;flex:1;border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:10px 12px;font:inherit;font-size:14px;resize:vertical;max-height:120px}.support-compose textarea:focus-visible,.support-page select:focus-visible{outline:2px solid var(--primary,#0874de);outline-offset:2px}.support-compose textarea:disabled{background:var(--goan-secondary)}.support-empty{text-align:center;padding:24px;color:var(--goan-muted);font-size:13px}.support-loading{padding:10px 14px;color:var(--goan-muted);font-size:12px}.support-welcome{margin:auto}.support-welcome svg{color:var(--goan-link);margin-bottom:10px}.support-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--goan-warning-soft);padding:10px 18px;font-size:13px;flex-shrink:0}.support-confirm button{padding:7px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface)}@media(max-width:900px){.support-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:10px}.support-actions,.support-compose,.support-thread-heading{padding:10px 12px}}@media(max-width:650px){.support-page{height:auto;min-height:calc(100dvh - 128px)}.support-layout{display:flex;flex-direction:column}.support-inbox{max-height:280px;flex-shrink:0}.support-thread{height:520px;min-height:420px;flex-shrink:0}.support-compose{flex-wrap:wrap}.support-compose textarea{flex-basis:100%}.support-compose button{margin-left:auto}.support-message{max-width:95%}}.support-pending-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;width:fit-content;max-width:100%;color:var(--goan-warning);font-size:12px;font-weight:600;line-height:1.4}.support-pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:2px 7px;box-sizing:border-box;border-radius:var(--goan-radius);background:#ffedb2;color:var(--goan-warning);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page :is(.support-inbox,.support-thread,.support-thread-heading,.support-actions,.support-compose){background:var(--dark-card);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page :is(.support-inbox-controls,.support-messages){background:var(--dark-table);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page :is(select,option,.support-compose textarea){background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page .support-compose textarea::placeholder{color:var(--dark-muted);opacity:1}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page .support-compose textarea:disabled{background:var(--dark-disabled);color:var(--dark-muted);border-style:dashed}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page .support-compose .support-button.is-primary{background:var(--dark-action);color:#fff;border-color:var(--dark-action)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page .support-compose .support-button:disabled{background:var(--dark-disabled);color:var(--dark-muted);border-color:var(--dark-border);opacity:.65}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page .support-message{background:var(--dark-surface);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page .support-message.is-own{background:var(--dark-blue-bg)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page .support-message.is-deleted p{color:var(--dark-muted)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page :is(.support-message time,.support-message>button,.support-empty,.support-loading){color:var(--dark-secondary)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page .support-confirm{background:var(--dark-amber-bg);color:var(--dark-amber);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page .support-confirm button{background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page :is(.support-status.status-OPEN,.support-pending-count){background:var(--dark-amber-bg);color:var(--dark-amber)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page .support-pending-summary{color:var(--dark-amber)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page .support-status.status-IN_PROGRESS{background:var(--dark-blue-bg);color:var(--dark-blue)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page .support-status.status-CLOSED{background:var(--dark-disabled);color:var(--dark-secondary)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page.support-admin .support-message p{background:var(--dark-surface);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .support-page.support-admin .support-message:is(.is-own,.is-agent) p{background:var(--dark-blue-bg)}.admin-workspace-content>.support-page.support-admin{flex:0 0 auto;height:auto;gap:12px}.support-admin .support-heading{gap:8px}.support-admin .section-kicker{font-size:10px;letter-spacing:1px}.support-admin .support-heading h1{margin:2px 0 3px;font-size:22px;line-height:28px}.support-admin .support-heading p{margin:0;line-height:18px}.support-admin .support-layout{flex:none;grid-template-columns:316px minmax(0,1fr);gap:12px;height:clamp(420px,calc(100dvh - 200px),550px)}.support-admin .support-inbox,.support-admin .support-thread{border-radius:var(--goan-radius);box-shadow:none}.support-admin .support-inbox-controls{padding:10px 12px;gap:8px}.support-admin #support-store-search{width:100%;min-width:0;height:36px;padding:7px 10px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text);font:inherit;font-size:12px;box-sizing:border-box}.support-admin #support-store-search:focus-visible{outline:2px solid var(--primary,#0874de);outline-offset:2px}.support-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:var(--goan-muted)}.support-filter-summary button{border:0;padding:3px 0;background:none;color:var(--goan-link);font-size:11px;white-space:nowrap;cursor:pointer}.support-filter-summary button:disabled{color:var(--goan-muted);cursor:default}.support-filter-hint{font-size:10px;line-height:15px;color:var(--goan-muted)}.support-admin .support-button,.support-admin select{min-height:36px;height:36px;padding:7px 10px;font-size:12px;line-height:20px;box-sizing:border-box}.support-admin .support-button{cursor:pointer}.support-admin .support-button:disabled{cursor:default;opacity:.55}.support-admin .support-button:hover:not(:disabled):not(.is-primary){background:var(--goan-secondary)}.support-admin .support-conversations{flex:1;overflow-y:auto;overflow-x:hidden}.support-admin .support-conversations>button{position:relative;min-height:82px;padding:10px 12px;gap:3px;cursor:pointer}.support-admin .support-conversations>button:hover{background:var(--goan-secondary)}.support-admin .support-conversations>button.is-selected{background:var(--goan-selected);box-shadow:none}.support-admin .support-conversations>button.is-selected:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:var(--goan-radius);background:#0874de}.support-admin .support-conversations>button>span{flex-wrap:nowrap;gap:6px}.support-admin .support-conversations strong{font-size:11px;font-weight:500;color:var(--goan-muted)}.support-admin .support-conversations b{font-size:13px;line-height:19px}.support-admin .support-conversations :is(b,small){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.support-admin .support-conversations small{font-size:11px;line-height:16px}.support-admin .support-status{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;font-size:10px;line-height:16px;box-sizing:border-box}.support-admin .support-thread-heading{min-height:68px;padding:10px 14px;box-sizing:border-box}.support-admin .support-thread-heading>div{min-width:0}.support-admin .support-thread-heading h2{margin:0 0 3px;font-size:14px;line-height:20px}.support-admin .support-thread-heading p{margin:0;font-size:11px;line-height:16px;overflow-wrap:anywhere}.support-admin .support-thread-heading>.support-status{flex-shrink:0}.support-admin .support-actions{padding:8px 14px;align-items:center;border-bottom:1px solid var(--goan-border)}.support-admin .support-actions form{flex-wrap:nowrap;flex:0 1 auto}.support-admin .support-actions select{width:186px}.support-admin .support-close{color:var(--goan-danger);border-color:var(--goan-border)}.support-admin .support-messages{padding:12px 14px;gap:10px;align-items:flex-start;background:var(--goan-secondary);overflow-x:hidden}.support-admin .support-message{display:flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:min(78%,560px);padding:0;border:0;border-radius:var(--goan-radius);background:transparent}.support-admin .support-message:is(.is-own,.is-agent){align-self:flex-end;align-items:flex-end;background:transparent}.support-admin .support-message>div{gap:4px 8px;margin:0 0 4px;line-height:14px}.support-admin .support-message strong{font-size:11px;font-weight:500}.support-admin .support-message time{font-size:10px}.support-admin .support-message p{margin:0;padding:8px 11px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);font-size:13px;line-height:19px;max-width:100%;box-sizing:border-box}.support-admin .support-message:is(.is-own,.is-agent) p{border-radius:var(--goan-radius);background:var(--goan-secondary);border-color:var(--goan-border)}.support-admin .support-message>button{padding-top:3px;font-size:10px;line-height:14px}.support-admin .support-compose{padding:10px 14px;gap:8px;flex-wrap:nowrap}.support-admin .support-compose textarea{flex-basis:auto;height:42px;min-height:42px;max-height:120px;box-sizing:border-box;padding:10px 11px;font-size:13px;line-height:20px;resize:none;overflow-y:auto}.support-admin .support-compose button{height:42px;flex-shrink:0;margin:0}.support-back{display:none}.admin-workspace[data-theme=dark] .support-page.support-admin .support-message{background:transparent;color:var(--dark-text)}.admin-workspace[data-theme=dark] .support-page.support-admin .support-message:is(.is-own,.is-agent){background:transparent}.admin-workspace[data-theme=dark] .support-page.support-admin .support-message:is(.is-own,.is-agent) p{background:var(--dark-blue-bg);color:var(--dark-text);border-color:var(--dark-blue)}.admin-workspace[data-theme=dark] .support-page.support-admin .support-message strong{color:var(--dark-heading)}.admin-workspace[data-theme=dark] .support-page.support-admin .support-message:is(.is-own,.is-agent) strong{color:var(--dark-blue)}.admin-workspace[data-theme=dark] .support-page.support-admin :is(.support-message time,.support-message>button,.support-welcome,.support-welcome p,.support-thread-heading p){color:var(--dark-secondary)}.admin-workspace[data-theme=dark] .support-page.support-admin .support-message.is-deleted p{background:var(--dark-disabled);color:var(--dark-muted)}@media(max-width:1100px)and (min-width:761px){.support-admin .support-layout{grid-template-columns:300px minmax(0,1fr)}.support-admin .support-actions select{width:150px}}@media(max-width:760px){.support-admin .support-heading h1{font-size:20px}.support-admin .support-heading p{font-size:12px}.support-admin .support-layout{display:flex;height:clamp(420px,calc(100dvh - 210px),650px)}.support-admin .support-inbox{width:100%;max-height:none;flex:1}.support-admin .support-thread{display:none;height:auto;min-height:0;flex:1}.support-admin.has-mobile-thread .support-inbox{display:none}.support-admin.has-mobile-thread .support-thread{display:flex}.support-admin .support-back{display:inline-flex;align-self:flex-start;margin:6px 10px 0;border:0;background:transparent}.support-admin .support-thread-heading{padding:8px 10px}.support-admin .support-thread-heading h2{font-size:13px}.support-admin .support-actions{padding:8px 10px}.support-admin .support-actions form{flex:1 1 100%}.support-admin .support-actions select{width:auto;flex:1}.support-admin .support-messages{padding:10px}.support-admin .support-message{max-width:94%}.support-admin .support-compose{padding:8px 10px}}.notifications-page{display:grid;gap:18px;min-width:0;padding:24px;color:var(--workspace-ink,var(--goan-text))}.notifications-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.notifications-heading>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.notifications-heading h1{font-size:24px;margin:4px 0 6px}.notifications-heading p{font-size:13px;color:var(--goan-muted)}.notification-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text);font-size:13px;font-weight:600}.notification-button.is-primary{background:var(--primary,#0e67d2);color:#fff}.notification-error{padding:12px 14px;border:1px solid var(--goan-border);background:var(--goan-danger-soft);color:var(--goan-danger);border-radius:var(--goan-radius);font-size:13px;overflow-wrap:anywhere}.notification-filter{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;padding:14px;background:var(--goan-surface);border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.notification-filter label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.notification-filter select{min-width:140px;max-width:100%;height:40px;padding:8px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface)}.notification-filter>span{font-size:12px;color:var(--goan-muted);margin-left:auto}.notification-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;min-width:0}.notification-list,.notification-detail-container{border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);min-width:0}.notification-list{max-height:calc(100dvh - 260px);min-height:200px;overflow:auto}.notification-list>button{width:100%;display:grid;gap:8px;padding:16px;text-align:left;background:var(--goan-surface);border:0;border-bottom:1px solid var(--goan-border)}.notification-list>button.is-selected{background:var(--goan-selected);box-shadow:inset 3px 0 #0e67d2}.notification-list>button>span{display:flex;justify-content:space-between;align-items:center;gap:10px}.notification-list b{font-size:14px;overflow-wrap:anywhere}.notification-list .is-read b{font-weight:500}.notification-list i{width:8px;height:8px;background:#0e67d2;border-radius:var(--goan-radius);flex-shrink:0}.notification-list small{font-size:11px;color:var(--goan-muted)}.notification-list p{font-size:12px;color:var(--goan-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.notification-details{padding:22px;display:grid;gap:18px}.notification-details h2{font-size:19px;overflow-wrap:anywhere}.notification-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;color:var(--goan-muted);overflow-wrap:anywhere}.notification-state{border-radius:var(--goan-radius);padding:4px 7px;color:var(--goan-link);background:var(--goan-secondary)}.notification-state.is-read{background:var(--goan-secondary);color:var(--goan-success)}.notification-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.notification-details footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid var(--goan-border)}.notification-details footer small{font-size:11px;color:var(--goan-muted);overflow-wrap:anywhere}.notification-empty{padding:24px;text-align:center;font-size:13px;color:var(--goan-muted)}.notification-admin-form{max-width:940px;padding:22px;background:var(--goan-surface);border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.notification-admin-form fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:18px}.notification-admin-form fieldset>label{display:grid;gap:7px;font-size:13px;font-weight:600}.notification-admin-form input:not([type=checkbox]),.notification-admin-form textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);color:inherit;font:inherit;font-size:14px}.notification-admin-form textarea{resize:vertical}.notification-admin-form input:not([type=checkbox]){min-height:40px}.notification-admin-form fieldset>.notification-button{justify-self:start}.notification-targets{display:grid;gap:12px;border-top:1px solid var(--goan-border);padding-top:18px}.notification-targets h2,.notification-confirm h2{font-size:16px}.notification-targets label{display:flex;align-items:center;gap:10px;font-size:13px}.notification-targets p{font-size:12px;color:var(--goan-muted)}.notification-store-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:280px;overflow:auto}.notification-store-options label{padding:12px;border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.notification-store-options label span{display:grid;gap:4px;min-width:0}.notification-store-options b{font-size:13px;overflow-wrap:anywhere}.notification-store-options small{font-size:11px;color:var(--goan-muted)}.notification-confirm{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;padding:18px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary)}.notification-confirm h2,.notification-confirm>strong,.notification-confirm p{flex-basis:100%;overflow-wrap:anywhere}.notification-receipt{max-width:940px;padding:16px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-success-soft);color:var(--goan-success)}.notification-receipt p{margin-top:6px;overflow-wrap:anywhere}.notification-receipt ul{margin:10px 0 0;padding-left:20px;font-size:12px}.topbar-notifications>summary{position:relative}.notification-badge{position:absolute;right:-5px;top:-4px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:var(--goan-radius);background:#dc2626;color:#fff;font-size:10px;font-weight:700;box-shadow:none}.notification-error-dot{position:absolute;right:1px;top:2px;height:6px;width:6px;border-radius:var(--goan-radius);background:#b45309}.topbar-popover.notification-popover{width:300px;max-width:calc(100vw - 24px);display:grid;gap:10px}.notification-popover p{overflow-wrap:anywhere}@media(max-width:900px){.notification-grid{grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:12px}}@media(max-width:650px){.notifications-page{padding:16px 12px}.notification-grid{grid-template-columns:minmax(0,1fr)}.notification-list{max-height:280px}.notification-details,.notification-admin-form{padding:16px}.notification-store-options{grid-template-columns:minmax(0,1fr)}.notification-filter label,.notification-filter>span{width:100%;margin-left:0}.notification-filter select{flex:1;min-width:0}}.app-shell .topbar-notifications summary,.app-shell .topbar-notifications summary:hover{color:var(--primary)}.topbar-popover.notification-popover{width:420px;padding:0;gap:0;overflow:hidden;border-radius:var(--goan-radius);border:1px solid var(--goan-border);box-shadow:var(--goan-popup-shadow);background:var(--goan-surface)}.notification-popover-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 14px}.notification-popover-heading strong{font-size:17px;color:var(--goan-text)}.notification-popover-heading small{display:block;margin-top:5px;color:var(--goan-muted);font-size:12px}.notification-refresh{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--goan-border);background:var(--goan-surface);color:var(--goan-muted);border-radius:var(--goan-radius);cursor:pointer}.notification-tabs{display:flex;gap:6px;margin:0 16px;border-bottom:1px solid var(--goan-border)}.notification-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;border:0;border-bottom:2px solid transparent;background:var(--goan-surface);color:var(--goan-muted);font-weight:600;padding:12px 6px;cursor:pointer}.notification-tabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);background:var(--goan-selected)}.notification-tabs button span{border-radius:var(--goan-radius);padding:1px 6px;font-size:11px;background:var(--goan-danger-soft);color:var(--goan-danger)}.notification-feed{max-height:min(440px,60dvh);overflow:auto;padding:10px;background:var(--goan-secondary)}.notification-feed-empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:36px 18px;color:var(--goan-muted)}.notification-feed-empty strong{color:var(--goan-muted);font-size:14px}.notification-feed-empty p{color:var(--goan-muted);font-size:12px;line-height:1.6;margin:0}.notification-feed-item{margin-bottom:8px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);overflow:hidden}.notification-feed-item.is-read{border-color:var(--goan-border);background:var(--goan-surface)}.notification-feed-trigger{display:flex;align-items:flex-start;gap:10px;width:100%;padding:13px 12px;border:0;background:transparent;text-align:left;cursor:pointer}.notification-feed-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-link)}.notification-feed-item.is-read .notification-feed-icon{background:var(--goan-secondary);color:var(--goan-muted)}.notification-feed-copy{display:grid;gap:6px;flex:1;min-width:0}.notification-feed-copy strong{font-size:13px;line-height:1.5;color:var(--goan-text);overflow-wrap:anywhere}.notification-feed-copy>span{color:var(--goan-muted);font-size:12px;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.notification-feed-copy>span.is-expanded{display:block;white-space:pre-wrap}.notification-feed-copy time{color:var(--goan-muted);font-size:11px}.notification-feed-trigger>i{flex-shrink:0;width:6px;height:6px;margin-top:6px;background:#dc2626;border-radius:var(--goan-radius)}.notification-feed-read{display:flex;gap:6px;align-items:center;margin:0 12px 10px auto;padding:5px 8px;border:0;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-link);font-size:11px;cursor:pointer}.notification-popover-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--goan-border);font-size:12px;color:var(--goan-muted)}.notification-popover-footer button{border:0;background:transparent;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer}.notification-popover button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.notification-popover button:disabled{opacity:.55;cursor:default}.notification-popover .notification-refresh:hover{color:var(--primary);background:var(--goan-secondary)}.notification-popover .notification-feed-trigger:hover{background:var(--goan-secondary)}@media(max-width:500px){.topbar-popover.notification-popover{position:fixed;top:70px;right:12px;left:12px;width:auto;max-width:none}}.notification-tone{--notification-ink:var(--goan-muted);--notification-bg:var(--goan-selected);--notification-accent:var(--goan-muted);--notification-border:var(--notification-accent)}.notification-tone[data-notification-tone=system]{--notification-ink:var(--goan-purple);--notification-bg:var(--goan-purple-soft);--notification-accent:var(--goan-purple);--notification-border:var(--goan-border);--notification-secondary:var(--goan-muted)}.notification-tone[data-notification-tone=contract]{--notification-ink:var(--goan-link);--notification-bg:var(--goan-selected);--notification-accent:var(--goan-link)}.notification-tone[data-notification-tone=service]{--notification-ink:var(--goan-success);--notification-bg:var(--goan-success-soft);--notification-accent:var(--goan-success)}.notification-tone[data-notification-tone=support]{--notification-ink:var(--goan-danger);--notification-bg:var(--goan-warning-soft);--notification-accent:var(--goan-warning)}.notification-tone[data-notification-tone=promotion]{--notification-ink:var(--goan-link);--notification-bg:var(--goan-purple-soft);--notification-accent:var(--goan-purple)}.notification-list>button.notification-tone{background:var(--notification-bg);border-bottom-color:var(--notification-border);box-shadow:inset 2px 0 var(--notification-accent)}.notification-list>button.notification-tone:hover:not(.is-selected){box-shadow:inset 3px 0 var(--notification-accent)}.notification-list>button.notification-tone.is-selected{background:var(--notification-bg);box-shadow:inset 5px 0 var(--notification-accent)}.notification-list>button.notification-tone:focus-visible{outline:2px solid var(--notification-accent);outline-offset:-2px}.notification-list>button.notification-tone :is(b,small),.notification-details.notification-tone h2,.notification-tone .notification-type-label{color:var(--notification-ink)}.notification-list>button.notification-tone p{color:var(--goan-muted)}.notification-list>button.notification-tone i,.notification-tone .notification-feed-trigger>i{background:var(--notification-accent)}.notification-details.notification-tone{background:var(--notification-bg);box-shadow:inset 3px 0 var(--notification-accent)}.notification-feed-item.notification-tone{background:var(--notification-bg);border-color:var(--notification-border)}.notification-feed-item.notification-tone:has(.notification-feed-trigger[aria-expanded=true]){box-shadow:inset 4px 0 var(--notification-accent)}.notification-feed-item.notification-tone .notification-feed-icon{color:var(--notification-ink);background:var(--notification-bg)}.notification-feed-item.notification-tone .notification-feed-copy strong{color:var(--notification-ink)}.notification-feed-item.notification-tone .notification-type-label{font-size:11px;line-height:1.5}.notification-popover .notification-feed-item.notification-tone .notification-feed-trigger:hover{background:var(--notification-bg);box-shadow:inset 3px 0 var(--notification-accent)}.notification-filter .notification-type-field{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:13px}.notification-type-field>span{flex-shrink:0}.notification-type-picker{position:relative;width:240px;max-width:100%;min-width:0}.notification-type-picker .notification-type-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:8px;box-sizing:border-box;border:1px solid var(--notification-border);border-radius:var(--goan-radius);background:var(--notification-bg);color:var(--notification-ink);font:inherit;text-align:left;cursor:pointer}.notification-type-trigger>span{min-width:0;overflow-wrap:anywhere}.notification-type-trigger svg,.notification-type-option svg{flex-shrink:0}.notification-type-picker .notification-type-trigger:focus-visible{outline:2px solid var(--notification-accent);outline-offset:2px}.notification-type-picker .notification-type-trigger:disabled{opacity:.65;cursor:not-allowed}.notification-type-options{position:absolute;top:calc(100% + 5px);left:0;z-index:40;width:100%;max-height:min(300px,50dvh);overflow-y:auto;box-sizing:border-box;padding:4px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);box-shadow:none}.notification-type-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;box-sizing:border-box;padding:8px 10px;margin:2px 0;border-radius:var(--goan-radius);background:var(--notification-bg);color:var(--notification-ink);line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.notification-type-option[aria-selected=true]{font-weight:700;box-shadow:inset 3px 0 var(--notification-accent)}.notification-type-option.is-active{outline:1px solid var(--notification-accent);outline-offset:-1px}@media(max-width:650px){.notification-filter .notification-type-field{width:100%}.notification-type-field .notification-type-picker{flex:1;width:auto}}.notification-list>button.notification-tone[data-notification-tone=system] :is(p,small),.notification-details.notification-tone[data-notification-tone=system] :is(.notification-content,.notification-meta time,footer small),.notification-feed-item.notification-tone[data-notification-tone=system] .notification-feed-copy>span,.notification-feed-item.notification-tone[data-notification-tone=system] .notification-feed-copy time{color:var(--notification-secondary)}.admin-notification-page{gap:12px}.admin-notification-page .notifications-heading h1{margin:2px 0 4px;font-size:22px}.admin-notification-page .notifications-heading p{margin:0;line-height:19px}.admin-notification-page .section-kicker{font-size:10px;letter-spacing:1px}.admin-notification-page .notification-admin-form{padding:0;border:0;background:transparent}.admin-notification-page .notification-admin-form>fieldset{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;gap:14px}.notification-editor,.admin-notification-page .notification-targets{display:flex;flex-direction:column;min-width:0;margin:0;padding:16px;gap:12px;background:var(--goan-surface);border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.notification-editor h2,.admin-notification-page .notification-targets h2{margin:0;font-size:14px;line-height:20px;color:var(--goan-text)}.admin-notification-page .notification-targets h2{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-targets h2>span{padding:3px 7px;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-link);font-size:11px;white-space:nowrap}.admin-notification-page .form-field{gap:6px;font-size:13px;font-weight:500}.admin-notification-page .notification-admin-form input:not([type=checkbox]),.admin-notification-page .notification-admin-form select{height:40px;min-height:40px;padding:8px 10px;font-size:13px;box-sizing:border-box}.admin-notification-page .notification-admin-form textarea{min-height:130px;height:130px;padding:10px;box-sizing:border-box;font-size:13px;line-height:20px;resize:vertical}.admin-notification-page .notification-targets :is(.notification-search-label,.notification-sector-label){display:grid;gap:5px;font-size:12px}.notification-sector-label select{width:100%;min-width:0;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text)}.notification-selection-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.notification-selection-tools button{padding:3px 0;border:0;background:none;font-size:12px;color:var(--goan-link);cursor:pointer}.notification-selection-tools button:disabled{color:var(--goan-muted);cursor:default}.admin-notification-page .notification-store-options{display:block;max-height:180px;min-height:56px;overflow-y:auto;border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.admin-notification-page .notification-store-options label{min-height:56px;padding:8px 10px;box-sizing:border-box;border:0;border-bottom:1px solid var(--goan-border);border-radius:var(--goan-radius);gap:9px}.admin-notification-page .notification-store-options label:last-child{border-bottom:0}.admin-notification-page .notification-store-options label:hover{background:var(--goan-secondary)}.admin-notification-page .notification-store-options label:has(input:checked){background:var(--goan-secondary)}.admin-notification-page .notification-store-options b{font-size:13px;line-height:18px}.admin-notification-page .notification-store-options small{font-size:10px;line-height:15px;overflow-wrap:anywhere}.admin-notification-page .notification-targets p{margin:0;font-size:11px;line-height:17px}.notification-send-bar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface)}.notification-send-bar>span{font-size:12px;color:var(--goan-muted)}.admin-notification-page .notification-button{min-height:38px;padding:8px 12px;font-size:12px;cursor:pointer}.admin-notification-page button:disabled{opacity:.55;cursor:default}.admin-notification-page input[type=checkbox]{flex-shrink:0;width:15px;height:15px;accent-color:#0e67d2}@media(max-width:1000px){.admin-notification-page .notification-admin-form>fieldset{grid-template-columns:minmax(0,1fr)}.admin-notification-page .notification-store-options{max-height:224px}}@media(max-width:500px){.admin-notification-page .notifications-heading h1{font-size:20px}.notification-editor,.admin-notification-page .notification-targets,.notification-send-bar{padding:12px}.notification-send-bar>.notification-button{width:100%}}.admin-workspace[data-theme=dark] .admin-notification-page :is(.notification-editor,.notification-targets,.notification-send-bar){background:var(--dark-card);color:var(--dark-text);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .admin-notification-page :is(.notification-editor h2,.notification-targets h2){color:var(--dark-heading)}.admin-workspace[data-theme=dark] .admin-notification-page :is(.form-field,.notification-targets>label,.notification-send-bar>span,.notification-targets>p){color:var(--dark-secondary)}.admin-workspace[data-theme=dark] .admin-notification-page .notification-targets h2>span{background:var(--dark-blue-bg);color:var(--dark-blue)}.admin-workspace[data-theme=dark] .admin-notification-page .notification-admin-form :is(input:not([type=checkbox]),select,textarea){background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .admin-notification-page .notification-admin-form :is(input,textarea)::placeholder{color:var(--dark-muted);opacity:1}.admin-workspace[data-theme=dark] .admin-notification-page .notification-admin-form :is(input,select,textarea):focus-visible{outline:2px solid var(--dark-blue);outline-offset:2px}.admin-workspace[data-theme=dark] .admin-notification-page .notification-admin-form :is(input,textarea)[aria-invalid=true]{background:var(--dark-red-bg);color:var(--dark-text);border-color:var(--dark-red)}.admin-workspace[data-theme=dark] .admin-notification-page .notification-admin-form :is(input:not([type=checkbox]),select,textarea):disabled{background:var(--dark-disabled);color:var(--dark-muted);border-style:dashed}.admin-workspace[data-theme=dark] .admin-notification-page .notification-store-options{background:var(--dark-table);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .admin-notification-page .notification-store-options label{background:var(--dark-table);color:var(--dark-text);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .admin-notification-page .notification-store-options label:hover{background:var(--dark-hover)}.admin-workspace[data-theme=dark] .admin-notification-page .notification-store-options label:has(input:checked){background:var(--dark-selected)}.admin-workspace[data-theme=dark] .admin-notification-page .notification-store-options b{color:var(--dark-text)}.admin-workspace[data-theme=dark] .admin-notification-page .notification-store-options small{color:var(--dark-secondary)}.admin-workspace[data-theme=dark] .admin-notification-page input[type=checkbox]{color-scheme:dark;accent-color:var(--dark-blue)}.admin-workspace[data-theme=dark] .admin-notification-page .notification-selection-tools button{color:var(--dark-blue);background:transparent}.admin-workspace[data-theme=dark] .admin-notification-page .notification-selection-tools button:hover:enabled{color:var(--dark-heading)}.admin-workspace[data-theme=dark] .admin-notification-page .notification-selection-tools button:disabled{color:var(--dark-muted);opacity:.6}.admin-workspace[data-theme=dark] .admin-notification-page .notification-targets>p[role=alert]{color:var(--dark-red)}.admin-workspace[data-theme=dark] .admin-notification-page .notification-targets>p[role=status]{color:var(--dark-amber)}.admin-workspace[data-theme=dark] .admin-notification-page .notification-send-bar .notification-button.is-primary{background:var(--dark-action);color:#fff}.admin-workspace[data-theme=dark] .admin-notification-page .notification-send-bar .notification-button:disabled{background:var(--dark-disabled);color:var(--dark-muted);border-color:var(--dark-border)}.notification-confirm-dialog{width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text);box-sizing:border-box}.notification-confirm-dialog[open]{display:flex;flex-direction:column}.notification-confirm-dialog::backdrop{background:#132b4659}.notification-confirm-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--goan-border);flex-shrink:0}.notification-confirm-dialog h2{margin:0;font-size:16px;line-height:24px}.notification-confirm-dialog>header button{display:grid;place-items:center;padding:5px;border:0;background:transparent;color:var(--goan-muted);border-radius:var(--goan-radius)}.admin-workspace[data-theme=dark] .notification-confirm-dialog :is(dl,.notification-recipient-page){background:var(--dark-table);color:var(--dark-text);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .notification-confirm-dialog :is(.notification-confirm-copy>span,dt,.notification-scope-note,.notification-recipient-page li small,.notification-recipient-page p){color:var(--dark-secondary)}.admin-workspace[data-theme=dark] .notification-confirm-dialog :is(.notification-recipient-toggle,header button){color:var(--dark-blue)}.admin-workspace[data-theme=dark] #notification-preview-search{background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] #notification-recipient-preview nav{color:var(--dark-secondary)}.admin-workspace[data-theme=dark] #notification-recipient-preview nav button{background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .notification-confirm-dialog :is(.notification-recipient-page li,header,footer){border-color:var(--dark-border)}.notification-confirm-body{min-height:0;overflow-y:auto;padding:16px 20px;font-size:13px}.notification-confirm-copy{display:grid;gap:5px}.notification-confirm-copy>span{font-size:11px;color:var(--goan-muted)}.notification-confirm-copy strong{max-height:60px;overflow-y:auto;overflow-wrap:anywhere;line-height:20px;margin-bottom:7px}.notification-confirm-copy p{margin:0 0 12px;max-height:120px;overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap;line-height:20px}.notification-confirm-dialog dl{display:grid;gap:8px;padding:12px;margin:0;background:var(--goan-secondary);border-radius:var(--goan-radius)}.notification-confirm-dialog dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.notification-confirm-dialog dt{color:var(--goan-muted);font-size:12px}.notification-confirm-dialog dd{margin:0;font-size:12px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.notification-scope-note{margin:10px 0;color:var(--goan-muted);font-size:11px;line-height:17px}.notification-recipient-toggle{border:0;background:transparent;padding:4px 0;color:var(--goan-link);font-size:12px}#notification-recipient-preview{margin-top:8px;min-width:0}#notification-preview-search{width:100%;height:36px;min-width:0;padding:7px 10px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);box-sizing:border-box;font:inherit;font-size:12px}.notification-recipient-page{max-height:180px;overflow-y:auto;margin-top:8px;border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.notification-recipient-page ul{margin:0;padding:0;list-style:none}.notification-recipient-page li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-bottom:1px solid var(--goan-border);overflow-wrap:anywhere}.notification-recipient-page li strong{font-size:12px;font-weight:500}.notification-recipient-page li small{font-size:10px;color:var(--goan-muted)}.notification-recipient-page p{padding:10px;color:var(--goan-muted);font-size:12px}#notification-recipient-preview nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:11px;color:var(--goan-muted)}#notification-recipient-preview nav span{margin-right:auto}#notification-recipient-preview nav button{padding:5px 8px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);color:var(--goan-text);background:var(--goan-surface)}.notification-confirm-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--goan-border);flex-shrink:0}.notification-confirm-dialog button{cursor:pointer}.notification-confirm-dialog button:disabled{opacity:.55;cursor:default}@media(max-width:500px){.notification-confirm-dialog>header,.notification-confirm-dialog>footer,.notification-confirm-body{padding:12px}.notification-confirm-dialog dl>div{flex-wrap:wrap;gap:4px}}.account-menu{position:relative}.account-menu-trigger{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:8px;cursor:pointer;color:var(--goan-text);font:inherit;border-radius:var(--goan-radius)}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:var(--goan-secondary)}.account-menu-popup{position:absolute;right:0;top:calc(100% + 8px);width:225px;padding:7px;background:var(--goan-surface);border:1px solid var(--goan-border);border-radius:var(--goan-radius);box-shadow:var(--goan-popup-shadow);z-index:100}.account-menu-popup button{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;text-align:left;padding:12px;border-radius:var(--goan-radius);color:var(--goan-text);cursor:pointer;font:inherit;font-size:14px}.account-menu-popup button:hover{background:var(--goan-secondary)}.account-menu-popup .account-signout{border-top:1px solid var(--goan-border);color:var(--goan-muted);border-radius:var(--goan-radius)}.change-password-dialog{width:min(500px,calc(100vw - 32px));box-sizing:border-box;border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:0;color:var(--goan-text);background:var(--goan-surface);box-shadow:var(--goan-popup-shadow)}.change-password-dialog::backdrop{background:#122d4559}.change-password-dialog header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--goan-border)}.change-password-dialog h2{display:flex;align-items:center;gap:10px;font-size:18px;margin:0}.change-password-dialog button{display:inline-flex;justify-content:center;align-items:center;padding:10px 15px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);cursor:pointer;background:var(--goan-surface);color:var(--goan-text);font:inherit;font-size:14px}.change-password-dialog header button{border:0;padding:4px}.change-password-dialog form{padding:24px}.change-password-dialog label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:14px}.change-password-dialog input{box-sizing:border-box;width:100%;padding:12px;font:inherit;border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.change-password-dialog input:focus{outline:2px solid #b5e1ff;border-color:#168bc9}.change-password-dialog [role=alert]{color:var(--goan-danger);font-size:14px}.change-password-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.change-password-dialog button[type=submit]{background:#087fc1;color:#fff;border-color:#087fc1}.password-success-toast{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:10px;box-sizing:border-box;max-width:calc(100vw - 24px);padding:12px 16px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-success-soft);color:var(--goan-success);box-shadow:var(--goan-popup-shadow);font-size:14px}.app-shell .password-success-toast button{display:inline-flex;padding:2px;border:0;background:transparent;color:inherit;cursor:pointer}.change-password-dialog button:disabled{opacity:.6;cursor:default}@media(max-width:600px){.account-menu-trigger strong{display:none}.account-menu-trigger{gap:5px;padding:4px}}:is(.app-shell .account-menu,.admin-workspace .admin-header-account){--account-surface:var(--goan-surface);--account-trigger:var(--goan-secondary);--account-ink:var(--goan-text);--account-secondary:var(--goan-muted);--account-border:var(--goan-border);--account-hover:var(--goan-hover);--account-accent:var(--goan-link);--account-avatar:var(--goan-selected);--account-danger:var(--goan-danger);--account-danger-hover:var(--goan-danger-soft);--account-scroll:var(--goan-muted);--account-shadow: 0 12px 34px rgb(15 23 42 / 16%);--account-color-scheme: light}:is(.app-shell[data-theme=dark] .account-menu,.admin-workspace[data-theme=dark] .admin-header-account){--account-surface: var(--dark-card, #1e293b);--account-trigger: var(--dark-surface, #25364d);--account-ink: var(--dark-text, #f1f5f9);--account-secondary: var(--dark-secondary, #cbd5e1);--account-border: var(--dark-border, #334155);--account-hover: var(--dark-hover, #24364f);--account-accent: var(--dark-blue, #60a5fa);--account-avatar: var(--dark-blue-bg, #1d3655);--account-danger: var(--dark-red, #f87171);--account-danger-hover: var(--dark-red-bg, #40262f);--account-scroll:var(--goan-muted);--account-shadow: 0 12px 34px rgb(0 0 0 / 30%);--account-color-scheme: dark}.app-shell .app-topbar .user-profile{flex:0 1 auto;min-width:0;max-width:min(360px,55%);gap:10px}.app-shell .app-topbar .user-profile>.topbar-notifications{flex:0 0 auto}.app-shell .app-topbar .account-menu{position:relative;flex:0 1 auto;min-width:0;max-width:100%}.app-shell .app-topbar .account-menu .account-menu-trigger,.admin-workspace .admin-header-account .admin-account-details{box-sizing:border-box;display:flex;align-items:center;min-width:0;max-width:100%;min-height:44px;gap:8px;padding:5px 8px;border:1px solid var(--account-border);border-radius:var(--goan-radius);background:var(--account-trigger);color:var(--account-ink);text-align:left;line-height:1.4}.app-shell .app-topbar .account-menu-trigger>strong{display:block;flex:1 1 auto;min-width:0;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--account-ink);font-size:13px;font-weight:600}.admin-workspace .admin-header-account .admin-account-text{flex:1 1 auto;min-width:0}.admin-workspace .admin-header-account .admin-account-text strong{color:var(--account-ink)}.admin-workspace .admin-header-account .admin-account-text small{color:var(--account-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .app-topbar .account-menu-trigger .user-avatar,.admin-workspace .admin-header-account .admin-account-avatar{flex:0 0 32px;width:32px;height:32px;box-sizing:border-box;background:var(--account-avatar);color:var(--account-accent);font-size:12px;font-weight:700}.app-shell .app-topbar .account-menu-trigger>svg,.admin-workspace .admin-header-account .admin-account-details>svg{flex:0 0 16px;width:16px;height:16px;color:var(--account-secondary)}.app-shell .app-topbar .account-menu .account-menu-trigger:is(:hover,[aria-expanded=true]),.admin-workspace .admin-header-account .admin-account-details:is(:hover,[aria-expanded=true]){background:var(--account-hover);color:var(--account-ink);border-color:var(--account-accent)}.app-shell .app-topbar .account-menu-trigger:focus-visible,.admin-workspace .admin-header-account .admin-account-details:focus-visible{outline:2px solid var(--account-accent);outline-offset:2px}:is(.app-shell .account-menu>.account-menu-popup,.admin-workspace .admin-header-account>.admin-account-popup){position:absolute;top:calc(100% + 8px);right:0;bottom:auto;left:auto;z-index:120;box-sizing:border-box;width:min(280px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:var(--account-popup-max-height, max(0px, calc(100vh - 140px) ));max-height:var(--account-popup-max-height, max(0px, calc(100dvh - 140px) ));min-height:0;margin:0;padding:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--account-scroll) transparent;scrollbar-gutter:stable;background:var(--account-surface);color:var(--account-ink);color-scheme:var(--account-color-scheme);border:1px solid var(--account-border);border-radius:var(--goan-radius);box-shadow:var(--goan-popup-shadow)}:is(.app-shell .app-topbar .account-menu .account-menu-popup,.admin-workspace .admin-workspace-header .admin-header-account .admin-account-popup)>button{box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:var(--goan-radius);background:transparent;color:var(--account-ink);text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.5}:is(.app-shell .app-topbar .account-menu .account-menu-popup,.admin-workspace .admin-workspace-header .admin-header-account .admin-account-popup)>button>svg{flex:0 0 auto;color:inherit}:is(.app-shell .app-topbar .account-menu .account-menu-popup,.admin-workspace .admin-workspace-header .admin-header-account .admin-account-popup)>button:hover:not(:disabled){background:var(--account-hover);color:var(--account-ink)}:is(.app-shell .app-topbar .account-menu .account-menu-popup>.account-signout,.admin-workspace .admin-workspace-header .admin-header-account .admin-account-popup>.admin-signout){border:0;border-radius:var(--goan-radius);color:var(--account-danger)}:is(.app-shell .app-topbar .account-menu .account-menu-popup>.account-signout,.admin-workspace .admin-workspace-header .admin-header-account .admin-account-popup>.admin-signout):hover:not(:disabled){background:var(--account-danger-hover);color:var(--account-danger)}:is(.app-shell .app-topbar .account-menu .account-menu-popup,.admin-workspace .admin-workspace-header .admin-header-account .admin-account-popup)>button:disabled{opacity:.55;cursor:not-allowed}:is(.app-shell .app-topbar .account-menu .account-menu-popup,.admin-workspace .admin-workspace-header .admin-header-account .admin-account-popup) :is(button,select):focus-visible{outline:2px solid var(--account-accent);outline-offset:-2px}:is(.app-shell .account-menu-popup,.admin-workspace .admin-account-popup) .workspace-preference-controls{min-width:0;margin:8px 0 0;padding:12px 4px 4px;border-color:var(--account-border)}:is(.app-shell .account-menu-popup,.admin-workspace .admin-account-popup) .workspace-preference-controls legend{padding:0 5px;color:var(--account-secondary);font-size:12px;font-weight:600}:is(.app-shell .account-menu-popup,.admin-workspace .admin-account-popup) .workspace-preference-controls label{display:grid;gap:7px;margin:0 0 12px;color:var(--account-ink);font-size:12px;line-height:1.5}:is(.app-shell .account-menu-popup,.admin-workspace .admin-account-popup) .workspace-preference-controls label:last-child{margin-bottom:0}:is(.app-shell .account-menu-popup,.admin-workspace .admin-account-popup) .workspace-preference-controls :is(select,option){box-sizing:border-box;max-width:100%;min-width:0;min-height:38px;padding:8px 10px;background:var(--account-trigger);color:var(--account-ink);border:1px solid var(--account-border);border-radius:var(--goan-radius);font:inherit;font-size:13px;color-scheme:var(--account-color-scheme)}:is(.app-shell .account-menu-popup,.admin-workspace .admin-account-popup)::-webkit-scrollbar{width:7px}:is(.app-shell .account-menu-popup,.admin-workspace .admin-account-popup)::-webkit-scrollbar-track{background:transparent}:is(.app-shell .account-menu-popup,.admin-workspace .admin-account-popup)::-webkit-scrollbar-thumb{background:var(--account-scroll);border:1px solid transparent;background-clip:padding-box;border-radius:var(--goan-radius)}@media(max-width:600px){.app-shell .app-topbar .user-profile{max-width:65%;gap:6px}.app-shell .app-topbar .account-menu .account-menu-trigger{gap:6px;padding-inline:6px}.app-shell .app-topbar .account-menu-trigger>strong{display:block;max-width:110px;font-size:12px}:is(.app-shell .account-menu>.account-menu-popup,.admin-workspace .admin-header-account>.admin-account-popup){width:min(270px,calc(100vw - 24px));padding:6px}}.admin-stores{width:100%;min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;gap:0}.admin-stores-heading,.admin-store-metrics,.admin-store-notice,.admin-stores>.admin-store-error{flex-shrink:0}.admin-store-list{display:flex;flex-direction:column;flex:1;min-width:0;min-height:320px}.admin-store-toolbar,.admin-store-list>.data-pagination{flex-shrink:0}.admin-store-list>.data-table-scroll{flex:1;min-height:100px}.admin-stores-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.admin-stores-kicker{font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--goan-link);margin:0 0 9px}.admin-stores-heading h1{font-size:29px;letter-spacing:-.8px;margin:0 0 10px}.admin-stores-heading>div>p:last-child{font-size:13px;line-height:1.6;color:var(--goan-muted);margin:0}.admin-store-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-store-metrics article{display:flex;gap:12px;align-items:center;min-width:0;min-height:88px;box-sizing:border-box;padding:14px 16px;border:1px solid var(--goan-border);background:var(--goan-surface);border-radius:0}.admin-store-metrics p{margin:3px 0 0;font-size:12px;line-height:1.4;color:var(--goan-muted)}.admin-store-metrics strong{display:block;color:var(--goan-text);font-size:26px;line-height:1.15;font-weight:650;font-variant-numeric:tabular-nums}.admin-store-metrics .metric-icon,.admin-store-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:0;background:var(--goan-selected);color:var(--goan-link)}.admin-store-metrics .green{background:var(--goan-success-soft);color:var(--goan-success)}.admin-store-metrics .amber{background:var(--goan-warning-soft);color:var(--goan-warning)}.admin-store-metrics .red{background:var(--goan-danger-soft);color:var(--goan-danger)}.admin-store-list{background:var(--goan-surface);border:1px solid var(--goan-border);border-radius:var(--goan-radius);overflow:hidden}.admin-store-toolbar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--goan-border);flex-wrap:wrap}.admin-store-toolbar .data-search{flex:1 1 240px;max-width:420px;min-width:0;height:36px}.admin-store-toolbar>select{background:var(--goan-surface);border:1px solid var(--goan-border);border-radius:var(--goan-radius);color:var(--goan-muted);padding:10px 12px;font:inherit;font-size:12px}.admin-store-permission{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--goan-muted)}.admin-stores .data-table{font-size:13px;min-width:860px;table-layout:auto}.admin-stores .data-table th{color:var(--goan-muted);background:var(--goan-secondary);font-weight:600}.admin-stores .data-table td{padding-block:10px;background:transparent}.admin-stores .data-table tbody tr{background:var(--goan-surface)}.admin-stores .data-table tbody tr:hover{background:var(--goan-hover)}.admin-store-name{display:flex;align-items:center;gap:12px;min-width:200px}.admin-store-name button{color:var(--goan-text);background:none;border:0;padding:0;text-align:left;font:inherit;font-weight:600;cursor:pointer}.admin-store-name button:hover{color:var(--goan-link)}.admin-store-name small,.admin-store-history small{display:block;margin-top:6px;color:var(--goan-muted);font-size:11px}.admin-store-owner{color:var(--goan-muted)}.admin-store-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--goan-radius);font-size:11px;white-space:nowrap;background:var(--goan-secondary);color:var(--goan-muted)}.admin-store-badge:before{content:"";width:5px;height:5px;background:currentColor;border-radius:0}.admin-store-badge.status-active{background:var(--goan-success-soft);color:var(--goan-success)}.admin-store-badge.status-pending{background:var(--goan-warning-soft);color:var(--goan-warning)}.admin-store-badge.status-locked,.admin-store-badge.status-rejected{background:var(--goan-danger-soft);color:var(--goan-danger)}.admin-store-empty{display:grid;place-items:center;gap:9px;padding:36px 20px;color:var(--goan-muted);font-size:13px}.admin-store-empty strong{color:var(--goan-muted);font-weight:500}.admin-store-empty p{margin:0;font-size:12px}.admin-store-notice{background:var(--goan-secondary);border:1px solid var(--goan-border);color:var(--goan-muted);padding:13px 16px;border-radius:var(--goan-radius);font-size:13px;line-height:1.6}.admin-store-error{margin:15px;display:flex;align-items:center;gap:12px;padding:14px;background:var(--goan-danger-soft);color:var(--goan-danger);border-radius:var(--goan-radius);font-size:13px}.admin-store-detail{color:var(--goan-text)}.admin-store-detail[open]{display:flex;flex-direction:column}.admin-store-detail>header,.admin-store-detail>footer{flex-shrink:0}.admin-store-detail>footer{flex-wrap:wrap}.admin-store-detail>.data-modal-body{overflow-y:auto;min-height:0}.admin-store-detail h2{margin:0}.admin-store-detail>header p{margin:6px 0 0}.admin-store-detail-heading{display:flex;align-items:center;gap:14px;margin-bottom:28px}.admin-store-detail-heading h3{margin:0 0 7px;font-size:20px}.admin-store-detail-heading>div>span{color:var(--goan-muted);font-size:12px}.admin-store-detail-heading>.admin-store-badge{margin-left:auto}.admin-store-section-title{font-size:13px}.admin-store-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px;background:var(--goan-secondary);border-radius:var(--goan-radius);margin-bottom:26px}.admin-store-fields dt{color:var(--goan-muted);font-size:11px;margin-bottom:8px}.admin-store-fields dd{font-size:13px;margin:0;overflow-wrap:anywhere}.admin-store-subscription{border-top:1px solid var(--goan-border);padding-top:15px}.admin-store-subscription>header{display:flex;gap:10px;justify-content:space-between;align-items:center}.admin-store-subscription h3{font-size:13px}.admin-store-subscription>header>span{font-size:11px;color:var(--goan-link)}.admin-store-plan{background:var(--goan-secondary);padding:18px;border-radius:var(--goan-radius);margin-top:10px}.admin-store-plan p{font-size:12px;color:var(--goan-muted);margin:9px 0 0}.admin-store-hint{font-size:12px;color:var(--goan-muted);line-height:1.7}.admin-store-history{overflow-x:auto}.admin-store-history table{width:100%;border-collapse:collapse;font-size:12px}.admin-store-history caption{text-align:left;font-size:11px;color:var(--goan-muted);padding:10px 0}.admin-store-history th,.admin-store-history td{text-align:left;padding:13px 8px;border-bottom:1px solid var(--goan-border);white-space:nowrap}.admin-store-history th{color:var(--goan-muted);font-weight:500}.admin-store-confirm{margin-top:25px;border:1px solid var(--goan-border);background:var(--goan-warning-soft);border-radius:var(--goan-radius);padding:20px}.admin-store-confirm h3{font-size:14px;margin:0 0 10px}.admin-store-confirm p{font-size:12px;color:var(--goan-muted);line-height:1.8}.admin-store-confirm>div{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}@media(max-width:1100px){.admin-store-metrics{grid-template-columns:1fr 1fr}.admin-store-permission{width:100%;margin:0}}@media(max-width:600px){.admin-stores-heading{align-items:flex-start}.admin-stores-heading h1{font-size:24px}.admin-store-metrics{gap:10px}.admin-store-metrics article{padding:15px 12px;gap:10px}.admin-store-metrics .metric-icon{width:30px;height:34px}.admin-store-metrics p{font-size:10px}.admin-store-metrics strong{font-size:22px}.admin-store-toolbar{padding:14px}.admin-store-toolbar .data-search{max-width:none}.admin-store-fields{grid-template-columns:1fr}.admin-store-detail-heading{flex-wrap:wrap}.admin-store-detail-heading>.admin-store-badge{margin-left:0}.admin-store-subscription>header{align-items:flex-start;flex-direction:column}.admin-stores .data-pagination{flex-wrap:wrap;gap:12px}.admin-stores .data-pagination>div{flex-wrap:wrap}}.admin-workspace[data-theme=dark] .admin-stores{color:var(--dark-text)}.admin-workspace[data-theme=dark] .admin-stores>.admin-store-metrics>article{background:var(--dark-card);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .admin-store-name button{color:var(--dark-text)}.admin-workspace[data-theme=dark] .admin-store-name button:hover{color:var(--dark-blue)}.admin-workspace[data-theme=dark] :is(.admin-store-owner,.admin-store-name small,.admin-store-history small,.admin-store-permission,.admin-store-detail>header p,.admin-store-fields dt,.admin-store-plan p,.admin-store-hint,.admin-store-detail-heading>div>span){color:var(--dark-secondary)}.admin-workspace[data-theme=dark] :is(.admin-store-fields dd,.admin-store-plan strong,.admin-store-empty strong){color:var(--dark-text)}.admin-workspace[data-theme=dark] :is(.admin-store-empty,.admin-store-history caption){color:var(--dark-muted)}.admin-workspace[data-theme=dark] :is(.admin-store-fields,.admin-store-plan,.admin-store-confirm){background:var(--dark-table);color:var(--dark-text);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .admin-store-confirm p{color:var(--dark-secondary)}.admin-workspace[data-theme=dark] .admin-store-subscription{border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .admin-store-subscription>header>span{color:var(--dark-blue)}.admin-workspace[data-theme=dark] .admin-store-icon{color:var(--dark-blue);background:var(--dark-blue-bg)}.admin-workspace[data-theme=dark] .admin-store-toolbar{border-color:var(--dark-border)}.admin-workspace[data-theme=dark] .admin-stores .data-table{background:var(--dark-table);color:var(--dark-text)}.admin-workspace[data-theme=dark] :is(.admin-stores .data-table,.admin-store-history table) th{background:var(--dark-input);color:var(--dark-heading);border-color:var(--dark-border)}.admin-workspace[data-theme=dark] :is(.admin-stores .data-table,.admin-store-history table) td{color:var(--dark-text);border-color:var(--dark-border)}@media(max-width:480px){.admin-store-metrics{grid-template-columns:minmax(0,1fr)}.admin-store-toolbar>select{width:100%}.admin-store-toolbar .data-search{flex-basis:100%}.admin-store-permission{overflow-wrap:anywhere}}.vietnam-address-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;width:100%}.vietnam-address-fields .vietnam-address-detail{grid-column:1 / -1}.vietnam-address-editor{grid-column:1 / -1;min-width:0}.vietnam-address-editor h4{margin:0 0 12px;font-size:14px;font-weight:600}.vietnam-address-editor select,.vietnam-address-editor input{width:100%;min-width:0}.vietnam-address-editor>small{display:block;margin-top:8px;color:var(--goan-muted);font-size:12px}.vietnam-address-legacy{margin:0 0 12px;padding:12px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);color:var(--goan-muted);overflow-wrap:anywhere}.store-profile-page .vietnam-address-fields{grid-column:1 / -1}@media(max-width:600px){.vietnam-address-fields{grid-template-columns:minmax(0,1fr)}}.vietnam-address-fields input,.vietnam-address-fields select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:10px 12px;color:var(--goan-text);background:var(--goan-surface);font:inherit}.vietnam-address-fields select:disabled,.vietnam-address-fields input:disabled{background:var(--goan-secondary);color:var(--goan-muted)}.vietnam-address-fields>.form-field>span{color:var(--goan-muted);font-size:13px}.vietnam-address-fields input:focus-visible,.vietnam-address-fields select:focus-visible{outline:2px solid #b5e1ff;border-color:#087fc1}.goan-contract-document .contract-snapshot-facts{margin:18px 0;padding:16px;border:1px solid #dce5ef;background:#f8fafc;border-radius:8px;font-family:Segoe UI,sans-serif}.goan-contract-document .contract-snapshot-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.goan-contract-document .contract-snapshot-facts dt{font-size:12px;color:#60748a;line-height:1.5}.goan-contract-document .contract-snapshot-facts dd{margin:3px 0 0;text-align:left;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.goan-contract-document .contract-snapshot-facts small{display:block;font-size:11px;font-weight:400}.goan-contract-document .contract-snapshot-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.goan-contract-document .contract-snapshot-parties section{min-width:0}.goan-contract-document .contract-snapshot-parties dl{display:block;margin:0}.goan-contract-document .contract-snapshot-parties dl>div{margin:0 0 10px}.goan-contract-document .contract-snapshot-parties dt{font-size:12px;color:#60748a}.goan-contract-document .contract-snapshot-parties dd{margin:2px 0 0;text-align:left;overflow-wrap:anywhere}@media(max-width:600px){.goan-contract-document .contract-snapshot-facts{padding:12px}.goan-contract-document .contract-snapshot-facts dl,.goan-contract-document .contract-snapshot-parties,.goan-contract-document .contract-complete-confirmation .contract-confirmation-grid{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4;margin:15mm}body:has(.contract-document-print-target) *:not(:has(.contract-document-print-target)):not(.contract-document-print-target):not(.contract-document-print-target *){display:none!important}body:has(.contract-document-print-target) *:has(.contract-document-print-target){display:block!important;position:static!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;contain:none!important;border:0!important;background:#fff!important}.contract-document-print-target{display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;color:#000!important;font-family:Times New Roman,serif;font-size:11pt}.goan-contract-document .contract-snapshot-facts{background:#fff;border:0;padding:0;margin:12pt 0;break-inside:avoid}.goan-contract-document .contract-snapshot-facts dl,.goan-contract-document .contract-snapshot-parties,.goan-contract-document .contract-complete-confirmation .contract-confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goan-contract-document .contract-snapshot-facts :is(dt,dd),.goan-contract-document .contract-snapshot-parties dt{color:#000}.goan-contract-document .contract-confirmation{break-inside:avoid}}.goan-contract-document .contract-complete-confirmation{margin-top:32px;padding-top:20px;border-top:1px solid #cdd7e2;break-inside:avoid;page-break-inside:avoid}.goan-contract-document .contract-complete-confirmation>h3{text-align:center;font-size:16px;letter-spacing:.035em;margin:0 0 24px;color:#263c53}.goan-contract-document .contract-complete-confirmation .contract-confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0;text-align:left;font-weight:400}.goan-contract-document .contract-complete-confirmation .contract-confirmation-party{display:grid;grid-template-rows:auto auto;align-content:start;gap:16px;min-width:0;break-inside:avoid}.goan-contract-document .contract-party-identity{min-width:0;text-align:center}.goan-contract-document .contract-party-identity h4{font-size:14px;line-height:1.5;letter-spacing:.025em;margin:0 0 12px;color:#263c53}.goan-contract-document .contract-party-identity .contract-party-name{font-size:16px;font-weight:700;line-height:1.5;margin:0 0 4px;color:#263c53}.goan-contract-document .contract-party-identity .contract-party-position{font-size:13px;line-height:1.5;color:#637386;margin:0}.goan-contract-document .contract-party-marks{display:flex;align-items:flex-start;justify-content:center;gap:12px;min-width:0}.goan-contract-document .contract-mark{flex:1;min-width:0;margin:0;max-width:260px}.goan-contract-document .contract-mark.is-seal{flex:0 1 110px}.goan-contract-document .contract-mark figcaption{text-align:center;font-size:11px;color:#637386;margin-bottom:6px}.goan-contract-document .contract-mark-surface{display:grid;place-items:center;box-sizing:border-box;height:132px;padding:10px;border:1px solid #e0e6ed;border-radius:6px;background:#fcfdfe;overflow:hidden;color:#243a52;text-align:center;font-size:12px;line-height:1.5}.goan-contract-document .contract-mark-surface>span{display:grid;place-items:center;min-width:0;width:100%;height:100%}.goan-contract-document .contract-mark-surface img,.goan-contract-document .contract-mark-surface .signature-image{display:block;width:100%;height:auto;max-width:240px;max-height:110px;object-fit:contain;margin:0;padding:0;border:0;border-radius:0}.goan-contract-document .contract-mark-placeholder{color:#8290a0;font-size:12px;font-style:italic}.goan-contract-document .contract-confirmation-extra{font-size:12px;line-height:1.6;overflow-wrap:anywhere}@supports (grid-template-rows:subgrid){.goan-contract-document .contract-complete-confirmation .contract-confirmation-party{grid-row:span 2;grid-template-rows:subgrid}.goan-contract-document .contract-complete-confirmation .contract-confirmation-grid:has(.contract-confirmation-extra)>.contract-confirmation-party{grid-row:span 3}}@media screen and (max-width:600px){.goan-contract-document .contract-complete-confirmation .contract-confirmation-grid{grid-template-columns:minmax(0,1fr);gap:28px}.goan-contract-document .contract-complete-confirmation .contract-confirmation-party{grid-row:auto;grid-template-rows:auto auto;gap:14px}.goan-contract-document .contract-complete-confirmation .contract-confirmation-grid:has(.contract-confirmation-extra)>.contract-confirmation-party{grid-row:auto}.goan-contract-document .contract-complete-confirmation>h3{font-size:14px;margin-bottom:20px}}@media print{.goan-contract-document .contract-complete-confirmation{margin-top:18pt;padding-top:12pt}.goan-contract-document .contract-complete-confirmation .contract-confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18pt}.goan-contract-document .contract-complete-confirmation :is(h3,h4,.contract-party-name,.contract-party-position,dt,dd,figcaption){color:#000}.goan-contract-document .contract-mark-surface{height:32mm;background:#fff;border-color:#ccc}.goan-contract-document .contract-mark-surface img,.goan-contract-document .contract-mark-surface .signature-image{max-height:27mm}}@media screen{:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-contract-document{--wb-ink:#172B4D;--wb-muted:#475569;--workspace-ink:#172B4D;--workspace-muted:#475569;--color-text:#172B4D;--color-text-muted:#475569;--color-surface:#FFF;--color-border:#DCE5EF;color-scheme:light;background:#fff;color:#172b4d;border-color:#dce5ef}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-contract-document :is(h2,h3,h4,.contract-party-name,.contract-snapshot-parties dd,.contract-snapshot-facts dd){color:#172b4d}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-contract-document :is(.contract-snapshot-facts,.contract-mark-surface){background:#f8fafc;color:#172b4d;border-color:#dce5ef}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-contract-document :is(.contract-snapshot-parties dt,.contract-snapshot-facts dt,.contract-party-position,.contract-mark-placeholder,figcaption){color:#475569}}.contract-template-page .template-publication-readiness{padding:12px 14px;margin-top:12px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary)}.contract-template-page .template-publication-readiness h3,.contract-template-page .template-asset-reviews h3{margin:0 0 8px;font-size:14px}.contract-template-page .template-publication-readiness p,.contract-template-page .template-publication-readiness li,.contract-template-page .template-asset-reviews p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.contract-template-page .template-publication-readiness ul{padding-left:20px;margin:8px 0}.contract-template-page .template-asset-reviews{display:grid;gap:10px;margin-top:12px}.contract-template-page .template-asset-reviews>div{padding:10px 12px;border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.contract-template-page .contract-confirm textarea{min-height:72px}.standard-contract-document{font-family:Times New Roman,serif;font-size:16px;line-height:1.6;color:#172a3d}.standard-contract-document h2{text-align:center;font-size:21px;line-height:1.4;margin:18px 0}.standard-contract-document h3{font-size:17px;margin:20px 0 10px;break-after:avoid}.standard-contract-document p,.standard-contract-document li{white-space:pre-wrap;overflow-wrap:anywhere}.standard-contract-document img{display:inline-block;width:auto;max-width:min(180px,100%);max-height:100px;object-fit:contain;vertical-align:middle}.standard-contract-document .contract-draft-label{font-family:Inter,Segoe UI,sans-serif;font-size:11px;color:#735315;background:#fff8e8;padding:8px 10px}@media print{body:has(.standard-contract-document):not(:has(.contract-document-print-target)) *:not(:has(.standard-contract-document)):not(.standard-contract-document):not(.standard-contract-document *){display:none!important}body:has(.standard-contract-document):not(:has(.contract-document-print-target)) *:has(.standard-contract-document){display:block!important;position:static!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;contain:none!important;border:0!important;background:#fff!important}.standard-contract-document{border:0!important;margin:0!important;padding:0!important;border-radius:0!important;color:#000!important;font-size:11pt}.standard-contract-document p,.standard-contract-document li{orphans:3;widows:3}}.contract-page{padding:28px;max-width:1500px;margin:auto;color:var(--goan-text)}.contract-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.contract-heading span{color:var(--goan-link);font-size:12px;font-weight:700;letter-spacing:.1em}.contract-heading h1{margin:8px 0;font-size:28px}.contract-heading p{color:var(--goan-muted)}.contract-page button{padding:10px 14px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-link);font:inherit;cursor:pointer}.contract-page button:disabled{opacity:.5;cursor:not-allowed}.contract-grid{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:24px;margin-top:20px;align-items:start}.contract-panel{background:var(--goan-surface);border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:22px;min-width:0}.contract-panel h2{margin-top:0}.contract-page label{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:14px;font-weight:600}.contract-page input,.contract-page select,.contract-page textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:10px;background:var(--goan-surface);color:inherit;font:inherit}.contract-page textarea{min-height:85px}.contract-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contract-fields label:nth-child(4){grid-column:1/-1}.contract-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.contract-actions button:first-child,.contract-confirm button:first-of-type{background:#1263c7;color:#fff;border-color:#1263c7}.contract-notice{background:var(--goan-secondary);border-left:3px solid #4284d8;padding:13px;line-height:1.6;border-radius:var(--goan-radius)}.contract-error{color:var(--goan-danger);background:var(--goan-danger-soft);padding:12px;overflow-wrap:anywhere}.contract-list{padding:0;list-style:none;display:grid;gap:10px}.contract-list button{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;overflow-wrap:anywhere}.contract-list button[aria-pressed=true]{background:var(--goan-selected);border-color:#438adf}.contract-list small{color:var(--goan-muted)}.goan-contract-document{border:1px solid #d5deea;padding:32px;margin:24px 0;line-height:1.7;overflow-wrap:anywhere;background:#fff}.contract-national{text-align:center;font-size:13px}.goan-contract-document h2{text-align:center;font-size:20px;margin:25px 0 8px}.contract-draft-label{text-align:center;color:var(--goan-warning);font-size:13px}.goan-contract-document p{margin:5px 0}.goan-contract-document h3{margin:23px 0 10px;font-size:16px}.goan-contract-document dl{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:8px}.goan-contract-document dd{margin:0;text-align:right;font-weight:600}.contract-terms{white-space:pre-wrap}.contract-independent{font-style:italic;color:var(--goan-muted);padding-top:18px}.contract-signatures{display:flex;justify-content:space-between;text-align:center;margin:40px 0 30px;font-weight:600;gap:20px}.contract-check{flex-direction:row!important;align-items:center}.contract-check input{width:18px}.contract-confirm{background:var(--goan-secondary);border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:18px;margin:20px 0}.contract-confirm button{margin-right:10px}.contract-history{padding-left:20px}.contract-history li{padding:10px 0;border-bottom:1px solid var(--goan-border)}.contract-history p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.contract-page{padding:16px}.contract-grid,.contract-fields{grid-template-columns:1fr}.goan-contract-document{padding:18px}.contract-heading{align-items:flex-start}.contract-heading h1{font-size:23px}.contract-panel{padding:16px}.goan-contract-document dl{grid-template-columns:1fr}.goan-contract-document dd{text-align:left;margin-bottom:6px}}.contract-heading>button{flex-shrink:0;white-space:nowrap}.contract-tabs{display:flex;gap:8px;padding:12px 28px;border-bottom:1px solid var(--goan-border);flex-shrink:0;flex-wrap:wrap}.contract-tabs button{border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-link);padding:12px 18px;font:inherit;cursor:pointer}.contract-tabs button[aria-current=page]{background:#1263c7;color:#fff;border-color:#1263c7}.contract-template-assets{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contract-template-assets img{display:block;max-width:100%;height:120px;object-fit:contain;margin:12px auto}.contract-template-page textarea{min-height:300px}.contract-signatures>div{flex:1;min-width:0}.contract-signatures .signature-image{max-height:140px;object-fit:contain}.contract-provider-marks{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;min-height:120px}.contract-provider-marks img{max-width:100%;width:auto;height:110px;object-fit:contain}@media(max-width:600px){.contract-template-assets{grid-template-columns:1fr}.contract-tabs{padding:12px 16px}.contract-signatures{gap:12px}.contract-provider-marks img{height:80px}}.contract-page button.contract-send{background:#1263c7;color:#fff;border-color:#1263c7}.contract-template-page .contract-list{max-height:600px;overflow-y:auto;padding-right:4px}@media(max-width:600px){.contract-template-page .contract-list{max-height:320px}.contract-template-page .contract-heading{flex-direction:column;align-items:stretch}.contract-template-page .contract-heading>button{align-self:flex-start}}.contract-result{margin:20px 0;padding:18px;border:1px solid var(--goan-border);border-left:4px solid #4284d8;border-radius:var(--goan-radius);background:var(--goan-secondary);overflow-wrap:anywhere}.contract-result p{white-space:pre-wrap}.contract-notice a{color:var(--goan-link);text-decoration:underline}.contract-signing{margin:20px 0;padding:16px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary)}.signature-pad{max-width:600px}.signature-surface{position:relative;border:2px dashed #90abd0;border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text)}.signature-surface svg,.signature-image{display:block;width:100%;height:auto;aspect-ratio:2/1}.signature-surface svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.signature-surface svg[aria-disabled=true]{cursor:default;opacity:.5}.signature-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--goan-muted);pointer-events:none}.signature-pad>button{margin:10px 12px 0 0}.signature-pad>span{font-size:13px;color:#526781}.contract-saved-signature .signature-image{max-width:480px;border-bottom:1px solid #dce5f0;color:#17365d}.contract-saved-signature p{font-size:13px}.contract-form-page .contract-preview-sheet{margin-top:28px;scroll-margin-top:24px;min-width:0}.contract-form-page .contract-preview-sheet:focus{outline:none}.contract-form-page .contract-preview-sheet:focus-visible{outline:3px solid #b6d6ff;outline-offset:6px;border-radius:12px}.contract-form-page .contract-preview-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding:22px;background:var(--goan-secondary);border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.contract-form-page .contract-preview-toolbar span{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--goan-muted)}.contract-form-page .contract-preview-toolbar h2{font-size:19px;line-height:1.4;color:var(--goan-text);margin:6px 0}.contract-form-page .contract-preview-toolbar p,.contract-form-page .contract-preview-footer p{font-size:12px;color:var(--goan-muted);margin:0;overflow-wrap:anywhere}.contract-form-page .contract-preview-buttons{display:flex;flex-wrap:wrap;gap:8px}.contract-form-page .contract-preview-buttons button:last-child{background:#1764bc;color:#fff;border-color:#1764bc}.contract-form-page .contract-preview-hint{font-size:12px;line-height:1.7;color:var(--goan-muted);margin:14px 2px}.contract-form-page .contract-preview-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:18px;border-top:1px solid var(--goan-border)}@media(max-width:600px){.contract-form-page .contract-preview-toolbar{padding:18px 14px;gap:14px}.contract-form-page .contract-preview-toolbar h2{font-size:18px}.contract-form-page .contract-preview-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.contract-form-page .contract-preview-buttons button{padding:10px 8px;font-size:12px}.contract-form-page .contract-preview-footer button{width:100%}}@media print{@page{size:A4;margin:15mm}body:has(.contract-form-page .contract-preview-sheet){margin:0!important;background:#fff!important}body:has(.contract-form-page .contract-preview-sheet) *:not(:has(.contract-preview-sheet)):not(.contract-preview-sheet):not(.contract-preview-sheet *){display:none!important}body:has(.contract-form-page .contract-preview-sheet) *:has(.contract-preview-sheet){display:block!important;position:static!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;contain:none!important;border:0!important;box-shadow:none!important;background:#fff!important}.contract-form-page .contract-preview-sheet{margin:0!important;outline:0!important}.contract-form-page .contract-preview-toolbar,.contract-form-page .contract-preview-hint,.contract-form-page .contract-preview-footer{display:none!important}.contract-form-page .contract-preview-sheet .goan-contract-document{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;font-family:Times New Roman,serif;font-size:11pt;line-height:1.6;color:#000}.contract-form-page .contract-preview-sheet .goan-contract-document p,.contract-form-page .contract-preview-sheet .goan-contract-document h2,.contract-form-page .contract-preview-sheet .goan-contract-document h3,.contract-form-page .contract-preview-sheet .goan-contract-document dt,.contract-form-page .contract-preview-sheet .goan-contract-document dd{color:#000}.contract-form-page .contract-preview-sheet .contract-document-section{border:0;margin-top:18pt;padding-top:0}.contract-form-page .contract-preview-sheet .contract-document-section h3{break-after:avoid}.contract-form-page .contract-preview-sheet .contract-document-section dl{grid-template-columns:1fr 1fr}.contract-form-page .contract-preview-sheet .contract-document-section dd{text-align:right}.contract-form-page .contract-preview-sheet .contract-terms{orphans:3;widows:3}.contract-form-page .contract-preview-sheet .contract-signatures,.contract-form-page .contract-preview-sheet .contract-saved-signature{break-inside:avoid}.contract-form-page .contract-preview-sheet .contract-provider-marks img{height:100px}}.contract-form-page{box-sizing:border-box;width:100%;max-width:1280px;padding:32px;color:var(--goan-text);font-family:Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.55;min-width:0}.contract-form-page .contract-heading{margin-bottom:24px;align-items:center}.contract-form-page .contract-heading>div>span{font-size:11px;letter-spacing:.13em;color:var(--goan-muted)}.contract-form-page .contract-heading h1{font-size:30px;line-height:1.25;font-weight:700;letter-spacing:-.7px;margin:8px 0}.contract-form-page .contract-heading p{margin:0;color:var(--goan-muted);font-size:14px}.contract-form-page button{min-height:42px;padding:10px 16px;border-radius:var(--goan-radius);border-color:var(--goan-border);font-size:13px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s,box-shadow .15s}.contract-form-page button:hover:not(:disabled){border-color:#8caed5;background:var(--goan-secondary)}.contract-form-page button:focus-visible,.contract-form-page a:focus-visible{outline:3px solid #b6d6ff;outline-offset:3px}.contract-form-page button:disabled{opacity:.45}.contract-form-page>.contract-notice{background:transparent;border:0;border-left:2px solid var(--goan-border);border-radius:var(--goan-radius);padding:4px 0 4px 12px;margin:8px 0;color:var(--goan-muted);font-size:12px;line-height:1.65}.contract-form-page>.contract-notice a{display:inline-block;text-underline-offset:3px}.contract-form-page>.contract-grid{grid-template-columns:250px minmax(0,1fr);gap:24px;margin-top:28px;align-items:start}.contract-form-page .contract-panel{border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:24px;box-shadow:none;min-width:0}.contract-form-page .contract-panel>h2{font-size:16px;line-height:1.4;letter-spacing:-.2px;margin:0 0 20px}.contract-form-page .contract-editor{padding:28px}.contract-form-page .contract-editor-heading{margin-bottom:24px}.contract-form-page .contract-editor-heading>span{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--goan-muted)}.contract-form-page .contract-editor-heading h2{font-size:23px;letter-spacing:-.4px;line-height:1.3;margin:7px 0}.contract-form-page .contract-editor-heading p{color:var(--goan-muted);font-size:13px;margin:0}.contract-form-page label{font-size:13px;font-weight:600;color:var(--goan-text);gap:8px;margin:0}.contract-form-page input:not([type=checkbox]),.contract-form-page select,.contract-form-page textarea{min-height:44px;padding:11px 13px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);font-size:14px;font-weight:400;line-height:1.4;color:var(--goan-text);background:var(--goan-surface);transition:border-color .15s,box-shadow .15s}.contract-form-page input::placeholder,.contract-form-page textarea::placeholder{color:var(--goan-muted);font-size:13px;opacity:1}.contract-form-page input:not([type=checkbox]):focus,.contract-form-page select:focus,.contract-form-page textarea:focus{outline:none;border-color:#4989d9;box-shadow:0 0 0 3px #e7f0fc}.contract-form-page input[aria-invalid=true],.contract-form-page select[aria-invalid=true]{border-color:#d47575;background:var(--goan-danger-soft)}.contract-form-page input[aria-invalid=true]:focus,.contract-form-page select[aria-invalid=true]:focus{box-shadow:0 0 0 3px #fcecec}.contract-form-page input[type=checkbox]{flex-shrink:0;accent-color:#1764bc;width:17px;height:17px;margin:0}.contract-form-page .contract-check{font-size:13px;font-weight:400;gap:10px;line-height:1.65;margin:16px 0}.contract-form-page .contract-provider-summary{padding:20px;margin:0 0 28px;background:var(--goan-secondary);border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.contract-form-page .contract-provider-summary header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.contract-form-page .contract-provider-summary h3{font-size:13px;font-weight:650;color:var(--goan-muted);margin:0}.contract-form-page .contract-provider-summary header>span{font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--goan-muted);background:var(--goan-surface);border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:3px 7px}.contract-form-page .contract-provider-summary>strong{display:block;font-size:15px;font-weight:650;color:var(--goan-text);line-height:1.6;overflow-wrap:anywhere}.contract-form-page .contract-provider-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin:14px 0 0}.contract-form-page .contract-provider-summary dl>div:first-child{grid-column:1/-1}.contract-form-page .contract-provider-summary dt{color:var(--goan-muted);font-size:11px;margin-bottom:3px}.contract-form-page .contract-provider-summary dd{margin:0;font-size:12px;color:var(--goan-muted);overflow-wrap:anywhere}.contract-form-page .contract-form-section{border:0;padding:0;margin:0 0 28px;min-width:0}.contract-form-page .contract-form-section legend{padding:0;font-size:16px;font-weight:650;color:var(--goan-text);letter-spacing:-.2px;margin-bottom:6px}.contract-form-page .contract-section-hint{font-size:12px;color:var(--goan-muted);line-height:1.7;margin:0 0 20px;font-weight:400}.contract-form-page .contract-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contract-form-page .contract-field{min-width:0;align-self:start}.contract-form-page .contract-field-businessName,.contract-form-page .contract-field-address,.contract-form-page .contract-field-email{grid-column:1/-1}.contract-form-page .contract-required{color:var(--goan-muted);font-weight:400;margin-left:3px}.contract-form-page .contract-field-error{font-size:12px;color:var(--goan-danger);font-weight:400;line-height:1.6;display:block;overflow-wrap:anywhere}.contract-form-page .contract-package-section{padding-top:24px;border-top:1px solid var(--goan-border)}.contract-form-page .contract-package-section legend{float:left;width:100%}.contract-form-page .contract-package-section legend+.contract-section-hint{clear:both;padding-top:6px}.contract-form-page .contract-plan-summary{background:var(--goan-secondary);border:1px solid var(--goan-border);border-radius:var(--goan-radius);margin-top:14px;padding:18px}.contract-form-page .contract-plan-summary>p{margin:0;font-size:13px;color:var(--goan-muted)}.contract-form-page .contract-plan-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0}.contract-form-page .contract-plan-summary dt{font-size:10px;color:var(--goan-muted);margin-bottom:5px}.contract-form-page .contract-plan-summary dd{font-size:13px;font-weight:650;color:var(--goan-text);margin:0;overflow-wrap:anywhere}.contract-form-page .contract-plan-summary>.contract-section-hint{font-size:11px;color:var(--goan-muted)}.contract-form-page .contract-actions{gap:10px;padding-top:20px;border-top:1px solid var(--goan-border);margin:24px 0 12px;align-items:center}.contract-form-page .contract-actions button:first-child{background:var(--goan-secondary);border-color:var(--goan-border);color:var(--goan-link)}.contract-form-page button.contract-send,.contract-form-page .contract-confirm button:first-of-type{color:#fff;background:#1764bc;border-color:#1764bc;box-shadow:none}.contract-form-page button.contract-send:hover:not(:disabled),.contract-form-page .contract-confirm button:first-of-type:hover:not(:disabled){background:#1054a1;border-color:#1054a1}.contract-form-page>.contract-grid>.contract-panel:first-child>label{margin:16px 0}.contract-form-page .contract-list{max-height:500px;overflow:auto;margin:20px 0 0;gap:10px;padding:0 2px 2px}.contract-form-page .contract-list button{background:var(--goan-surface);border-color:var(--goan-border);box-shadow:none;border-radius:var(--goan-radius);padding:14px;gap:6px;font-size:12px}.contract-form-page .contract-list button[aria-pressed=true]{border-color:#84aedf;background:var(--goan-selected)}.contract-form-page .contract-list button strong{font-size:12px;font-weight:650;color:var(--goan-muted)}.contract-form-page .contract-list button span{font-size:12px;color:var(--goan-muted);font-weight:400;line-height:1.6}.contract-form-page .contract-list button small{font-size:10px;font-weight:400;color:var(--goan-muted)}.contract-form-page .goan-contract-document{margin:28px 0;border-color:#e0e7f0;border-radius:12px;padding:32px;font-size:13px;line-height:1.85;box-shadow:0 4px 18px #1d3a5803}.contract-form-page .goan-contract-document h2{font-size:19px;line-height:1.6;margin-top:24px;letter-spacing:.1px;color:#20384f}.contract-form-page .contract-national{font-size:11px;line-height:1.9;color:var(--goan-muted);letter-spacing:.04em}.contract-form-page .contract-draft-label{font-size:10px;color:var(--goan-muted);margin-bottom:24px}.contract-form-page .contract-document-section{border-top:1px solid #e8eef5;margin-top:24px;padding-top:20px}.contract-form-page .contract-document-section h3{font-size:13px;font-weight:700;color:#2e567d;letter-spacing:.02em;margin:0 0 14px}.contract-form-page .contract-document-section p{margin:8px 0;color:#52677c}.contract-form-page .contract-document-section p strong{font-weight:600;color:#314c64}.contract-form-page .contract-document-section dl{font-size:12px;gap:12px 20px;color:#6c7f92}.contract-form-page .contract-document-section dd{font-weight:600;color:#324d68}.contract-form-page .contract-terms{font-size:13px;line-height:1.95}.contract-form-page .contract-signatures{padding-top:28px;border-top:1px solid var(--goan-border);margin-top:28px;gap:24px}.contract-form-page .contract-signatures>div>strong{font-size:12px;letter-spacing:.05em;color:var(--goan-muted)}.contract-form-page .contract-signatures p{font-size:12px;color:var(--goan-muted);font-weight:400}.contract-form-page .contract-signing{border:1px solid var(--goan-border);background:var(--goan-secondary);border-radius:var(--goan-radius);padding:24px;margin:24px 0}.contract-form-page .contract-signing h3{margin:0 0 6px;font-size:16px;color:var(--goan-text)}.contract-form-page .contract-signing:focus,.contract-form-page .contract-confirm:focus{outline:none;box-shadow:0 0 0 3px #e7f0fc}.contract-form-page .contract-signing>p{font-size:12px;color:var(--goan-muted);line-height:1.7;margin:0 0 20px}.contract-form-page .signature-surface{border:1px dashed var(--goan-border);border-radius:var(--goan-radius)}.contract-form-page .signature-placeholder{font-size:13px;color:var(--goan-muted)}.contract-form-page .contract-confirm{background:var(--goan-secondary);border-color:var(--goan-border);border-radius:var(--goan-radius);padding:22px;font-size:13px;line-height:1.8}.contract-form-page .contract-confirm h3{font-size:15px;color:var(--goan-text);margin-top:0}.contract-form-page .contract-result{border-radius:var(--goan-radius);border-color:var(--goan-border);border-left-color:#7ba3d3;background:var(--goan-secondary);font-size:13px;line-height:1.8}.contract-form-page .contract-result h2{font-size:16px;color:var(--goan-text)}.contract-form-page .contract-error{border:1px solid var(--goan-border);background:var(--goan-danger-soft);border-radius:var(--goan-radius);font-size:13px;line-height:1.7}@media(max-width:1050px){.contract-form-page{padding:24px}.contract-form-page>.contract-grid{grid-template-columns:210px minmax(0,1fr);gap:18px}.contract-form-page .contract-editor{padding:22px}.contract-form-page .contract-panel{padding:20px}.contract-form-page .contract-plan-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.contract-form-page>.contract-grid{display:flex;flex-direction:column;gap:22px}.contract-form-page>.contract-grid>.contract-panel{width:100%;box-sizing:border-box}.contract-form-page .contract-editor{order:-1}.contract-form-page .contract-list{max-height:280px}.contract-form-page .contract-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.contract-form-page{padding:20px 14px}.contract-form-page .contract-heading{align-items:flex-start;gap:14px;margin-bottom:20px}.contract-form-page .contract-heading h1{font-size:25px}.contract-form-page .contract-heading p{font-size:12px;line-height:1.7}.contract-form-page .contract-heading>button{min-height:38px;padding:8px 12px;font-size:11px}.contract-form-page .contract-panel,.contract-form-page .contract-editor{padding:20px 16px;border-radius:var(--goan-radius)}.contract-form-page .contract-editor-heading h2{font-size:21px}.contract-form-page .contract-provider-summary{padding:16px;margin-bottom:24px}.contract-form-page .contract-provider-summary dl{grid-template-columns:1fr;gap:12px}.contract-form-page .contract-fields{grid-template-columns:1fr;gap:18px}.contract-form-page .contract-field{grid-column:1/-1}.contract-form-page input:not([type=checkbox]),.contract-form-page select,.contract-form-page textarea{font-size:16px;min-height:46px}.contract-form-page .contract-actions{display:grid;grid-template-columns:1fr 1fr}.contract-form-page .contract-actions button{width:100%;padding:12px 8px;font-size:12px;min-height:44px;white-space:normal}.contract-form-page .contract-actions button.contract-send{grid-column:1/-1}.contract-form-page .goan-contract-document{padding:22px 16px;margin-top:24px}.contract-form-page .goan-contract-document h2{font-size:17px}.contract-form-page .contract-national{font-size:10px}.contract-form-page .contract-document-section dl{grid-template-columns:1fr;gap:4px}.contract-form-page .contract-document-section dd{text-align:left;margin-bottom:10px}.contract-form-page .contract-signing{padding:18px 14px}.contract-form-page .contract-signatures{gap:14px}.contract-form-page .contract-signatures>div>strong{font-size:10px}.contract-form-page .contract-signatures p{font-size:11px}.contract-form-page .signature-placeholder{font-size:12px;padding:12px;text-align:center}.contract-form-page .contract-confirm{padding:18px 14px}.contract-form-page .contract-confirm button{margin-top:8px}}@media(prefers-reduced-motion:reduce){.contract-form-page button,.contract-form-page input,.contract-form-page select{transition:none}}.admin-workspace .contract-tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;margin:0 0 22px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);max-width:100%;box-sizing:border-box}.admin-workspace .contract-tabs button{border:0;border-radius:var(--goan-radius);padding:10px 18px;background:transparent;color:var(--goan-muted);font-size:13px;font-weight:600;min-height:40px;line-height:1.5;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.admin-workspace .contract-tabs button:hover{color:var(--goan-link);background:var(--goan-secondary)}.admin-workspace .contract-tabs button[aria-current=page]{color:var(--goan-link);background:var(--goan-surface);box-shadow:none}.contract-template-page{width:100%;max-width:none;min-width:0;margin:0;padding:0;box-sizing:border-box;flex-shrink:0;color:var(--goan-text);font-size:14px;line-height:1.6}.contract-template-page .contract-heading{align-items:center;gap:20px;margin-bottom:18px}.contract-template-page .template-page-kicker{display:block;font-size:10px;letter-spacing:.12em;color:var(--goan-muted);font-weight:700;margin-bottom:6px}.contract-template-page .contract-heading h1{margin:0 0 7px;font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.5px;color:var(--goan-text)}.contract-template-page .template-workflow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--goan-muted);margin:0}.contract-template-page .template-workflow svg{color:var(--goan-muted)}.contract-template-page .template-workflow>span{color:var(--goan-muted);font-size:11px;font-weight:500;letter-spacing:normal}.contract-template-page button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 13px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-muted);font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.contract-template-page button svg{flex-shrink:0}.contract-template-page button:hover:not(:disabled){background:var(--goan-secondary);border-color:var(--goan-border);color:var(--goan-link)}.contract-template-page button:disabled{opacity:.45;cursor:not-allowed}.contract-template-page button.template-create-button,.contract-template-page button.template-save-button,.contract-template-page button.template-publish-button{background:#1764bc;border-color:#1764bc;color:#fff;box-shadow:none}.contract-template-page button.template-create-button{padding-inline:16px;min-height:42px;white-space:nowrap}.contract-template-page button.template-create-button:hover:not(:disabled),.contract-template-page button.template-save-button:hover:not(:disabled),.contract-template-page button.template-publish-button:hover:not(:disabled){background:#1155a1;border-color:#1155a1;color:#fff}.contract-template-page .contract-notice{margin:0 0 18px;padding:12px 15px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted);font-size:12px;line-height:1.75}.contract-template-page .template-policy{display:flex;gap:10px;align-items:flex-start}.contract-template-page .template-policy svg{flex-shrink:0;margin-top:2px;color:var(--goan-muted)}.contract-template-page .contract-error{border:1px solid var(--goan-border);background:var(--goan-danger-soft);font-size:13px;line-height:1.7;margin:0 0 18px;border-radius:var(--goan-radius)}.contract-template-page>.contract-grid{grid-template-columns:280px minmax(0,1fr);gap:20px;margin:0;align-items:start}.contract-template-page .contract-panel{padding:20px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);box-shadow:none;min-width:0}.contract-template-page .template-version-panel{padding:18px 14px;position:sticky;top:12px}.contract-template-page .template-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 4px}.contract-template-page .template-panel-heading>div{display:flex;align-items:center;gap:8px;color:var(--goan-muted)}.contract-template-page .template-panel-heading h2{font-size:14px;font-weight:650;margin:0;color:var(--goan-text);letter-spacing:-.1px}.contract-template-page .template-version-count{min-width:24px;height:24px;display:grid;place-items:center;box-sizing:border-box;padding:0 6px;background:var(--goan-secondary);color:var(--goan-muted);border-radius:var(--goan-radius);font-size:11px;font-weight:650}.contract-template-page .template-panel-hint{font-size:11px;line-height:1.65;color:var(--goan-muted);margin:9px 4px 16px}.contract-template-page .contract-list{display:flex;flex-direction:column;gap:8px;max-height:clamp(260px,calc(100dvh - 350px),620px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6e2ef transparent;padding:0 4px 2px 0;margin:0}.contract-template-page .contract-list>li{min-width:0}.contract-template-page .contract-list button{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:9px;padding:13px 12px;min-height:116px;width:100%;text-align:left;background:var(--goan-surface);border:1px solid var(--goan-border);border-radius:var(--goan-radius);box-shadow:none}.contract-template-page .contract-list button:hover:not(:disabled){border-color:var(--goan-border);background:var(--goan-secondary)}.contract-template-page .contract-list button[aria-pressed=true]{background:var(--goan-selected);border-color:#79a9de;box-shadow:inset 3px 0 #3a80ce}.contract-template-page .template-version-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.contract-template-page .template-version-top strong{font-size:12px;font-weight:700;color:var(--goan-muted);letter-spacing:.02em}.contract-template-page .template-state{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;box-sizing:border-box;border-radius:var(--goan-radius);padding:4px 7px;background:var(--goan-secondary);color:var(--goan-muted);font-size:10px;font-weight:600;line-height:1.5;white-space:normal}.contract-template-page .template-state:before{content:"";width:5px;height:5px;border-radius:var(--goan-radius);background:currentColor;flex-shrink:0}.contract-template-page .template-state.state-published{background:var(--goan-secondary);color:var(--goan-muted)}.contract-template-page .template-state.state-approved{background:var(--goan-warning-soft);color:var(--goan-warning)}.contract-template-page .template-state.state-legacy{background:var(--goan-secondary);color:var(--goan-muted)}.contract-template-page .template-version-company{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--goan-muted);font-size:12px;line-height:1.6;font-weight:400}.contract-template-page .template-version-footer{display:flex;flex-direction:column;gap:3px;margin-top:auto}.contract-template-page .template-version-footer small{font-size:10px;font-weight:400;color:var(--goan-muted);line-height:1.5}.contract-template-page .template-editor-panel{padding:24px 26px;min-width:0}.contract-template-page .template-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--goan-border)}.contract-template-page .template-editor-kicker{font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--goan-muted)}.contract-template-page .template-editor-heading h2{font-size:20px;line-height:1.3;letter-spacing:-.3px;margin:5px 0 0;color:var(--goan-text);font-weight:650}.contract-template-page .template-editor-heading>.template-state{font-size:11px;padding:5px 9px}.contract-template-page .template-audit{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 24px;padding:13px 16px;border-radius:var(--goan-radius);background:var(--goan-secondary);border:1px solid var(--goan-border)}.contract-template-page .template-audit dt{font-size:10px;color:var(--goan-muted);margin-bottom:3px}.contract-template-page .template-audit dd{margin:0;font-size:11px;color:var(--goan-muted);overflow-wrap:anywhere}.contract-template-page .template-audit dd>span{display:block;color:var(--goan-muted);font-size:10px;margin-top:2px}.contract-template-page .template-readonly-note{font-size:12px;color:var(--goan-muted);background:var(--goan-secondary);border-radius:var(--goan-radius);padding:10px 12px}.contract-template-page .template-form-section{min-width:0;padding:0 0 24px;margin:0 0 24px;border:0;border-bottom:1px solid var(--goan-border)}.contract-template-page .template-form-section legend{display:flex;align-items:center;gap:9px;padding:0;margin-bottom:12px;color:var(--goan-text);font-size:14px;font-weight:650}.contract-template-page .template-form-section legend>span{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--goan-radius);font-size:10px;letter-spacing:.02em;color:var(--goan-muted);background:var(--goan-secondary);font-weight:700;flex-shrink:0}.contract-template-page label{font-size:12px;font-weight:600;line-height:1.5;color:var(--goan-muted);margin:0;gap:8px;min-width:0}.contract-template-page .contract-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.contract-template-page .contract-fields>label{grid-column:auto}.contract-template-page .contract-fields>.template-field-providerAddress,.contract-template-page .contract-fields>.template-field-serviceDescription{grid-column:1/-1}.contract-template-page input:not([type=checkbox]):not([type=file]),.contract-template-page textarea{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text);font-size:13px;line-height:1.55;font-weight:400;transition:border-color .15s,box-shadow .15s}.contract-template-page input:not([type=checkbox]):not([type=file]):focus,.contract-template-page textarea:focus{outline:none;border-color:#6d9fd8;box-shadow:0 0 0 3px #edf4fd}.contract-template-page input:disabled,.contract-template-page textarea:disabled{background:var(--goan-secondary);color:var(--goan-muted);opacity:1;cursor:default}.contract-template-page textarea{min-height:230px;max-height:520px;resize:vertical;line-height:1.85;scrollbar-width:thin;scrollbar-color:#d7e1ed transparent}.contract-template-page .template-terms-label{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.contract-template-page .template-terms-label small{font-size:10px;color:var(--goan-muted);font-weight:400}.contract-template-page .template-marks-section{border-bottom:0;padding-bottom:0;margin-bottom:18px}.contract-template-page .template-section-hint{font-size:11px;color:var(--goan-muted);margin:-7px 0 16px;line-height:1.7}.contract-template-page .contract-template-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contract-template-page .template-asset-card{border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:14px;min-width:0;background:var(--goan-surface)}.contract-template-page .template-asset-card>header{display:flex;gap:8px;align-items:center;color:var(--goan-muted);margin-bottom:12px}.contract-template-page .template-asset-card h3{font-size:12px;font-weight:600;color:var(--goan-muted);margin:0}.contract-template-page .template-asset-preview{height:126px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1px dashed var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted);padding:10px;box-sizing:border-box;overflow:hidden}.contract-template-page .template-asset-preview>span{font-size:11px;color:var(--goan-muted)}.contract-template-page .template-asset-preview.has-image{background:var(--goan-surface);border-style:solid;border-color:var(--goan-border)}.contract-template-page .template-asset-preview img{display:block;width:auto;max-width:100%;height:auto;max-height:104px;object-fit:contain;margin:0}.contract-template-page .template-asset-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px}.contract-template-page .template-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid var(--goan-border);background:var(--goan-secondary);color:var(--goan-muted);border-radius:var(--goan-radius);font-size:11px;line-height:1.5;box-sizing:border-box;overflow:hidden;cursor:pointer;font-weight:500}.contract-template-page .template-upload-button input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;padding:0;cursor:pointer}.contract-template-page .template-upload-button:focus-within{outline:2px solid #7eaae0;outline-offset:2px}.contract-template-page .template-upload-button{flex-direction:row}.contract-template-page .template-upload-button.is-disabled{opacity:.45;cursor:not-allowed}.contract-template-page .template-upload-button.is-disabled input[type=file]{cursor:not-allowed}.contract-template-page button.template-remove-image{border:0;background:transparent;min-height:28px;padding:3px 0;font-size:10px;font-weight:400;color:var(--goan-muted)}.contract-template-page button.template-remove-image:hover:not(:disabled){background:transparent;color:var(--goan-muted)}.contract-template-page .contract-check{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;line-height:1.75;margin-top:15px;color:var(--goan-muted)}.contract-template-page .contract-check input[type=checkbox]{flex-shrink:0;width:15px;height:15px;min-height:0;margin:3px 0 0;accent-color:#1764bc}.contract-template-page .template-action-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0 3px;margin:14px 0 0;border-top:1px solid var(--goan-border);background:var(--goan-surface)}.contract-template-page .template-action-bar button:first-child{background:var(--goan-secondary);color:var(--goan-muted);border-color:var(--goan-border)}.contract-template-page .template-action-bar button.template-clone-button{font-size:11px;color:var(--goan-muted);border-color:var(--goan-border)}.contract-template-page .template-action-bar button.template-approve-button{background:var(--goan-secondary);color:var(--goan-muted);border-color:var(--goan-border)}.contract-template-page .contract-confirm{margin:20px 0 0;padding:18px 20px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted);font-size:12px;line-height:1.8}.contract-template-page .contract-confirm h3{font-size:15px;color:var(--goan-muted);margin:0 0 8px}.contract-template-page .contract-confirm button:first-of-type{background:#1764bc;border-color:#1764bc;color:#fff}.contract-template-page .contract-confirm button{margin-top:8px}.contract-template-page .goan-contract-document{border-color:#e1e9f3;border-radius:10px;margin-top:24px;padding:26px;font-size:13px}@media(max-width:1150px){.contract-template-page>.contract-grid{grid-template-columns:240px minmax(0,1fr);gap:16px}.contract-template-page .template-editor-panel{padding:20px}.contract-template-page .template-version-panel{padding:16px 12px}.contract-template-page .template-version-top{align-items:flex-start}.contract-template-page .contract-fields{gap:16px}.contract-template-page .template-action-bar button{font-size:11px;padding:9px 11px}}@media(max-width:950px){.contract-template-page>.contract-grid{grid-template-columns:minmax(0,1fr);gap:18px}.contract-template-page .template-version-panel{position:static;padding:16px}.contract-template-page .template-panel-hint{margin-bottom:12px}.contract-template-page .contract-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;padding:0 0 8px;scroll-snap-type:x proximity;gap:10px}.contract-template-page .contract-list>li{flex:0 0 230px;scroll-snap-align:start}.contract-template-page .contract-list button{height:100%;min-height:120px}.contract-template-page .template-version-footer{margin-top:auto}.contract-template-page .template-heading{margin-bottom:14px}}@media(max-width:600px){.admin-workspace .contract-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-bottom:18px;border-radius:var(--goan-radius)}.admin-workspace .contract-tabs button{padding:9px 7px;min-height:44px;font-size:11px;white-space:normal}.contract-template-page .contract-heading{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:15px}.contract-template-page .contract-heading h1{font-size:23px;max-width:100%;margin-bottom:8px}.contract-template-page .template-page-kicker{font-size:9px}.contract-template-page .template-workflow{font-size:10px;gap:5px}.contract-template-page button.template-create-button{min-height:38px;font-size:11px;padding:8px 12px;align-self:flex-start}.contract-template-page .contract-notice{padding:11px 12px;font-size:11px;margin-bottom:16px}.contract-template-page .template-policy{gap:8px}.contract-template-page .template-policy svg{width:15px;height:15px}.contract-template-page .template-version-panel{padding:14px 12px}.contract-template-page .template-panel-heading h2{font-size:13px}.contract-template-page .contract-list>li{flex-basis:220px}.contract-template-page .template-editor-panel{padding:18px 14px}.contract-template-page .template-editor-heading{align-items:flex-start;gap:9px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:15px}.contract-template-page .template-editor-heading h2{font-size:19px}.contract-template-page .template-editor-kicker{font-size:9px}.contract-template-page .template-editor-heading>.template-state{font-size:10px}.contract-template-page .template-audit{gap:10px;padding:12px;margin-bottom:20px;grid-template-columns:1fr 1fr}.contract-template-page .template-audit dd{font-size:10px;line-height:1.7}.contract-template-page .template-form-section{margin-bottom:20px;padding-bottom:20px}.contract-template-page .template-form-section legend{font-size:13px;margin-bottom:15px}.contract-template-page .contract-fields{grid-template-columns:minmax(0,1fr);gap:16px}.contract-template-page .contract-fields>label{grid-column:1/-1}.contract-template-page label{font-size:11px}.contract-template-page input:not([type=checkbox]):not([type=file]),.contract-template-page textarea{font-size:16px;min-height:44px;padding:10px 11px}.contract-template-page textarea{min-height:220px;line-height:1.75}.contract-template-page .template-terms-label{gap:6px}.contract-template-page .contract-template-assets{grid-template-columns:minmax(0,1fr);gap:14px}.contract-template-page .template-asset-card{padding:13px}.contract-template-page .template-asset-preview{height:136px}.contract-template-page .template-action-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:13px}.contract-template-page .template-action-bar button{font-size:11px;min-height:40px;padding:8px 7px;white-space:normal}.contract-template-page .template-action-bar button.template-clone-button,.contract-template-page .template-action-bar button.template-publish-button{grid-column:1/-1}.contract-template-page .template-action-bar button svg{width:14px;height:14px}.contract-template-page .contract-confirm{padding:15px 13px}.contract-template-page .contract-confirm button{width:100%;margin-right:0}.contract-template-page .goan-contract-document{padding:20px 14px}}@media(prefers-reduced-motion:reduce){.contract-template-page button,.contract-template-page input,.contract-template-page textarea,.admin-workspace .contract-tabs button{transition:none}}@media(max-width:950px){.contract-template-page .contract-list{overscroll-behavior-x:contain;overscroll-behavior-y:auto}}.contract-admin-list-page{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0;padding:0;flex-shrink:0;color:var(--goan-text);font-size:14px;line-height:1.6}.contract-admin-list-page .contract-heading{align-items:center;gap:20px;margin-bottom:14px}.contract-admin-list-page .contract-heading>div>span{font-size:10px;font-weight:700;letter-spacing:.11em;color:var(--goan-muted)}.contract-admin-list-page .contract-heading h1{margin:5px 0 7px;font-size:26px;line-height:1.3;font-weight:700;letter-spacing:-.5px;color:var(--goan-text)}.contract-admin-list-page .contract-heading p{font-size:13px;color:var(--goan-muted);margin:0}.contract-admin-list-page button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 13px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-muted);font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.contract-admin-list-page button svg{flex-shrink:0}.contract-admin-list-page button:hover:not(:disabled){border-color:var(--goan-border);background:var(--goan-secondary);color:var(--goan-link)}.contract-admin-list-page button:disabled{opacity:.45;cursor:not-allowed}.contract-admin-list-page>.contract-notice{padding:4px 0 4px 11px;border:0;border-left:2px solid var(--goan-border);background:transparent;color:var(--goan-muted);font-size:11px;line-height:1.7;margin:7px 0}.contract-admin-list-page>.contract-grid{grid-template-columns:360px minmax(0,1fr);gap:20px;margin-top:22px;align-items:start}.contract-admin-list-page .contract-panel{min-width:0;padding:20px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);box-shadow:none}.contract-admin-list-page .admin-contract-list-panel{padding:19px 17px;position:sticky;top:12px}.contract-admin-list-page .admin-contract-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px}.contract-admin-list-page .admin-contract-list-heading>div{display:flex;align-items:center;gap:8px;color:var(--goan-muted)}.contract-admin-list-page .admin-contract-list-heading h2{font-size:15px;font-weight:650;letter-spacing:-.2px;margin:0;color:var(--goan-text)}.contract-admin-list-page .admin-contract-list-heading>span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;box-sizing:border-box;background:var(--goan-secondary);border-radius:var(--goan-radius);font-size:11px;color:var(--goan-muted);font-weight:650}.contract-admin-list-page label{font-size:12px;font-weight:600;line-height:1.5;color:var(--goan-muted);margin:0;gap:8px}.contract-admin-list-page .admin-contract-search{padding:0;margin:0}.contract-admin-list-page .admin-contract-search>label{display:block;margin-bottom:7px;font-size:11px;color:var(--goan-muted)}.contract-admin-list-page .admin-contract-search-row{display:flex;align-items:center;gap:8px;min-width:0}.contract-admin-list-page .admin-contract-search-input{position:relative;display:flex;align-items:center;flex:1;min-width:0}.contract-admin-list-page .admin-contract-search-input svg{position:absolute;left:11px;z-index:1;color:var(--goan-muted);pointer-events:none}.contract-admin-list-page .admin-contract-search-input input{box-sizing:border-box;min-width:0;width:100%;height:40px;padding:9px 10px 9px 33px;font:inherit;font-size:12px;font-weight:400;border:1px solid var(--goan-border);border-radius:var(--goan-radius);line-height:1.5;color:var(--goan-muted);background:var(--goan-surface)}.contract-admin-list-page .admin-contract-search-input input::placeholder{color:var(--goan-muted);font-size:11px}.contract-admin-list-page .admin-contract-search-input input:focus{outline:none;border-color:#73a4dc;box-shadow:0 0 0 3px #edf5ff}.contract-admin-list-page .admin-contract-search-row>button{flex-shrink:0;min-height:40px;background:#1764bc;border-color:#1764bc;color:#fff;padding:9px 12px;font-size:11px;box-shadow:none}.contract-admin-list-page .admin-contract-search-row>button:hover:not(:disabled){background:#1055a2;border-color:#1055a2;color:#fff}.contract-admin-list-page .admin-contract-status-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:13px}.contract-admin-list-page .admin-contract-status-filter>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--goan-muted);font-weight:500}.contract-admin-list-page .admin-contract-status-filter select{height:36px;min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:7px 10px;background:var(--goan-secondary);font:inherit;font-size:11px;color:var(--goan-muted);line-height:1.5}.contract-admin-list-page .admin-contract-result-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:27px;margin:14px 0 10px;color:var(--goan-muted);font-size:10px;line-height:1.5}.contract-admin-list-page .admin-contract-result-summary>button{min-height:24px;padding:2px 0;background:transparent;border:0;color:var(--goan-muted);font-size:10px;font-weight:500}.contract-admin-list-page .admin-contract-result-summary>button:hover:not(:disabled){background:transparent;color:var(--goan-link)}.contract-admin-list-page .contract-list{display:flex;flex-direction:column;gap:9px;padding:0 4px 2px 0;margin:0;height:clamp(320px,calc(100dvh - 420px),640px);min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#bfd2e8 #f5f8fc;touch-action:pan-y}.contract-admin-list-page .contract-list:focus-visible{outline:2px solid #91b8e4;outline-offset:4px;border-radius:var(--goan-radius)}.contract-admin-list-page .contract-list::-webkit-scrollbar{width:7px}.contract-admin-list-page .contract-list::-webkit-scrollbar-track{background:var(--goan-secondary);border-radius:var(--goan-radius)}.contract-admin-list-page .contract-list::-webkit-scrollbar-thumb{background:#bfd2e8;border-radius:var(--goan-radius);border:1px solid var(--goan-border)}.contract-admin-list-page .contract-list li{min-width:0;flex:0 0 auto}.contract-admin-list-page .contract-list button{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;width:100%;min-height:124px;text-align:left;padding:13px 14px;background:var(--goan-surface);border:1px solid var(--goan-border);border-radius:var(--goan-radius);box-shadow:none}.contract-admin-list-page .contract-list button:hover:not(:disabled){border-color:var(--goan-border);background:var(--goan-secondary)}.contract-admin-list-page .contract-list button[aria-pressed=true]{border-color:#7ba9dd;background:var(--goan-selected);box-shadow:inset 3px 0 #3d83d0}.contract-admin-list-page .admin-contract-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.contract-admin-list-page .admin-contract-card-top>strong{font-size:12px;letter-spacing:.025em;font-weight:700;color:var(--goan-muted)}.contract-admin-list-page .admin-contract-status{display:inline-flex;align-items:center;gap:5px;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted);padding:4px 7px;font-size:10px;font-weight:600;line-height:1.4;white-space:nowrap}.contract-admin-list-page .admin-contract-status:before{content:"";width:5px;height:5px;background:currentColor;border-radius:var(--goan-radius);flex-shrink:0}.contract-admin-list-page .admin-contract-status.status-submitted{color:var(--goan-warning);background:var(--goan-warning-soft)}.contract-admin-list-page .admin-contract-status.status-approved{color:var(--goan-muted);background:var(--goan-success-soft)}.contract-admin-list-page .admin-contract-status.status-rejected{color:var(--goan-muted);background:var(--goan-danger-soft)}.contract-admin-list-page .admin-contract-card-company{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--goan-muted);font-size:13px;font-weight:600;line-height:1.6}.contract-admin-list-page .admin-contract-card-store{display:flex;align-items:flex-start;gap:6px;min-width:0;color:var(--goan-muted);font-size:10px;font-weight:400;line-height:1.7}.contract-admin-list-page .admin-contract-card-store svg{flex-shrink:0;margin-top:3px;color:var(--goan-muted)}.contract-admin-list-page .admin-contract-card-store>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.contract-admin-list-page .admin-contract-card-date{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--goan-muted);font-weight:400;line-height:1.5}.contract-admin-list-page .admin-contract-card-date svg{color:var(--goan-muted)}.contract-admin-list-page .admin-contract-list-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;padding:35px 15px;text-align:center;color:var(--goan-muted)}.contract-admin-list-page .admin-contract-list-empty strong{font-size:12px;font-weight:600;color:var(--goan-muted)}.contract-admin-list-page .admin-contract-list-empty p{font-size:11px;line-height:1.7;color:var(--goan-muted);margin:0}.contract-admin-list-page .admin-contract-list-loading{padding:28px 10px;font-size:12px;color:var(--goan-muted);text-align:center}.contract-admin-list-page .admin-contract-detail{padding:24px 27px;min-height:560px;min-width:0}.contract-admin-list-page .admin-contract-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--goan-border)}.contract-admin-list-page .admin-contract-detail-heading>div>span{font-size:10px;font-weight:700;color:var(--goan-muted);letter-spacing:.09em}.contract-admin-list-page .admin-contract-detail-heading h2{font-size:20px;line-height:1.4;font-weight:650;letter-spacing:-.3px;color:var(--goan-text);margin:4px 0 0}.contract-admin-list-page .admin-contract-store-code{display:flex;align-items:center;gap:6px;white-space:nowrap;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted);font-size:10px;padding:6px 9px}.contract-admin-list-page .admin-contract-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;text-align:center;padding:30px;box-sizing:border-box;gap:11px}.contract-admin-list-page .admin-contract-detail-empty>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);color:var(--goan-muted);background:var(--goan-secondary);margin-bottom:4px}.contract-admin-list-page .admin-contract-detail-empty h2{font-size:18px;font-weight:600;letter-spacing:-.2px;color:var(--goan-muted);margin:0}.contract-admin-list-page .admin-contract-detail-empty p{font-size:13px;color:var(--goan-muted);margin:0;line-height:1.8}.contract-admin-list-page .admin-contract-detail-empty small{font-size:11px;color:var(--goan-muted);line-height:1.7;max-width:320px}.contract-admin-list-page .contract-result{border:1px solid var(--goan-border);border-left:3px solid #8eb4dc;border-radius:var(--goan-radius);background:var(--goan-secondary);padding:16px 18px;margin:0 0 20px;color:var(--goan-muted);font-size:12px;line-height:1.8}.contract-admin-list-page .contract-result h2{margin:0 0 7px;color:var(--goan-muted);font-size:15px;font-weight:650;line-height:1.5}.contract-admin-list-page .contract-result p{margin:0}.contract-admin-list-page .contract-error{padding:12px 14px;background:var(--goan-danger-soft);border:1px solid var(--goan-border);border-radius:var(--goan-radius);font-size:12px;line-height:1.7;margin:12px 0}.contract-admin-list-page .goan-contract-document{margin:22px 0;border:1px solid #e1e8f1;border-radius:10px;padding:26px 28px;box-shadow:none;font-size:13px;line-height:1.85;color:#526d86}.contract-admin-list-page .contract-national{font-size:11px;color:var(--goan-muted);line-height:1.9;letter-spacing:.025em}.contract-admin-list-page .goan-contract-document h2{font-size:18px;line-height:1.6;color:#365875;margin:23px 0 8px}.contract-admin-list-page .contract-draft-label{font-size:10px;color:var(--goan-muted);margin-bottom:20px}.contract-admin-list-page .contract-document-section{border-top:1px solid #eaf0f6;padding-top:18px;margin-top:22px}.contract-admin-list-page .contract-document-section h3{font-size:12px;color:#547b9f;margin:0 0 12px;font-weight:650}.contract-admin-list-page .contract-document-section p{margin:7px 0;color:#698096}.contract-admin-list-page .contract-document-section p strong{color:#486984;font-weight:600}.contract-admin-list-page .contract-document-section dl{font-size:12px;gap:11px 14px}.contract-admin-list-page .contract-document-section dd{font-weight:600;color:#4d708f}.contract-admin-list-page .contract-independent{font-size:11px;color:var(--goan-muted)}.contract-admin-list-page .contract-template-metadata{font-size:11px;color:var(--goan-muted);line-height:1.7;padding:12px;background:var(--goan-secondary);border-radius:var(--goan-radius);margin:15px 0}.contract-admin-list-page .contract-signatures{border-top:1px solid var(--goan-border);padding-top:23px;margin-top:25px;gap:22px}.contract-admin-list-page .contract-signatures>div>strong{font-size:11px;letter-spacing:.03em;color:var(--goan-muted)}.contract-admin-list-page .contract-signatures p{font-size:11px;color:var(--goan-muted);font-weight:400}.contract-admin-list-page .contract-editor>p{font-size:11px;color:var(--goan-muted);line-height:1.75}.contract-admin-list-page .contract-editor>label{font-size:12px;color:var(--goan-muted);line-height:1.7;margin-top:20px;gap:8px}.contract-admin-list-page textarea{padding:12px 14px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);min-height:94px;font-size:13px;line-height:1.7;color:var(--goan-muted);background:var(--goan-surface);box-sizing:border-box}.contract-admin-list-page textarea:focus{outline:none;border-color:#81aada;box-shadow:0 0 0 3px #eef5fd}.contract-admin-list-page .contract-actions{gap:9px;flex-wrap:wrap;margin:16px 0}.contract-admin-list-page .contract-actions>button:first-child,.contract-admin-list-page .contract-confirm button:first-of-type{background:#1764bc;border-color:#1764bc;color:#fff}.contract-admin-list-page .contract-actions>button:nth-child(2){border-color:var(--goan-border);color:var(--goan-muted);background:var(--goan-danger-soft)}.contract-admin-list-page .contract-confirm{padding:17px 18px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted);font-size:12px;line-height:1.8;margin:20px 0}.contract-admin-list-page .contract-confirm>button{margin-top:7px}.contract-admin-list-page .contract-editor>h3{font-size:14px;font-weight:650;color:var(--goan-muted);margin:28px 0 13px}.contract-admin-list-page .contract-history{padding-left:20px;margin:0;border-left:1px solid var(--goan-border);list-style:none}.contract-admin-list-page .contract-history li{position:relative;padding:1px 0 15px;margin-bottom:15px;border-bottom:1px solid var(--goan-border);font-size:11px;line-height:1.8;color:var(--goan-muted)}.contract-admin-list-page .contract-history li:before{content:"";position:absolute;width:7px;height:7px;left:-24px;top:7px;border-radius:var(--goan-radius);background:#a8c2dd;box-shadow:none}.contract-admin-list-page .contract-history li strong{color:var(--goan-muted);font-size:12px;font-weight:600}.contract-admin-list-page .contract-history li p{font-size:12px;color:var(--goan-muted);margin:5px 0}.contract-admin-list-page .contract-history li small{font-size:10px;color:var(--goan-muted)}@media(max-width:1200px){.contract-admin-list-page>.contract-grid{grid-template-columns:310px minmax(0,1fr);gap:16px}.contract-admin-list-page .admin-contract-list-panel{padding:17px 15px}.contract-admin-list-page .admin-contract-detail{padding:22px}.contract-admin-list-page .goan-contract-document{padding:23px}}@media(max-width:950px){.contract-admin-list-page>.contract-grid{grid-template-columns:minmax(0,1fr);gap:18px}.contract-admin-list-page .admin-contract-list-panel{position:static}.contract-admin-list-page .contract-list{max-height:350px;overscroll-behavior:auto}.contract-admin-list-page .admin-contract-detail{min-height:380px}.contract-admin-list-page .admin-contract-detail-empty{min-height:330px}}@media(max-width:600px){.contract-admin-list-page .contract-heading{align-items:flex-start;gap:12px;margin-bottom:14px}.contract-admin-list-page .contract-heading h1{font-size:23px;line-height:1.35;margin-top:5px}.contract-admin-list-page .contract-heading>div>span{font-size:9px}.contract-admin-list-page .contract-heading p{font-size:11px;line-height:1.75}.contract-admin-list-page .contract-heading>button{font-size:10px;padding:7px 9px;min-height:35px;gap:5px;white-space:nowrap}.contract-admin-list-page .contract-heading>button svg{width:12px;height:12px}.contract-admin-list-page>.contract-grid{margin-top:18px;gap:16px}.contract-admin-list-page .admin-contract-list-panel{padding:17px 14px}.contract-admin-list-page .admin-contract-list-heading h2{font-size:14px}.contract-admin-list-page .admin-contract-search-input input{font-size:16px;height:43px;padding-left:31px}.contract-admin-list-page .admin-contract-search-input input::placeholder{font-size:10px}.contract-admin-list-page .admin-contract-search-row>button{font-size:10px;padding:9px 10px;min-height:43px}.contract-admin-list-page .admin-contract-status-filter{gap:10px}.contract-admin-list-page .admin-contract-status-filter select{font-size:12px;height:39px}.contract-admin-list-page .admin-contract-result-summary{font-size:10px}.contract-admin-list-page .contract-list{max-height:320px;gap:9px}.contract-admin-list-page .contract-list button{padding:13px;min-height:124px}.contract-admin-list-page .admin-contract-card-company{font-size:12px}.contract-admin-list-page .admin-contract-detail{padding:18px 14px;min-height:300px}.contract-admin-list-page .admin-contract-detail-heading{align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:17px;padding-bottom:15px}.contract-admin-list-page .admin-contract-detail-heading h2{font-size:18px}.contract-admin-list-page .admin-contract-detail-heading>div>span{font-size:9px}.contract-admin-list-page .admin-contract-store-code{font-size:10px;padding:5px 7px}.contract-admin-list-page .admin-contract-detail-empty{min-height:270px;padding:20px 10px;gap:10px}.contract-admin-list-page .admin-contract-detail-empty>span{width:60px;height:60px;border-radius:var(--goan-radius)}.contract-admin-list-page .admin-contract-detail-empty h2{font-size:16px}.contract-admin-list-page .admin-contract-detail-empty p{font-size:12px}.contract-admin-list-page .admin-contract-detail-empty small{font-size:10px}.contract-admin-list-page .contract-result{padding:14px 12px;font-size:11px}.contract-admin-list-page .contract-result h2{font-size:14px}.contract-admin-list-page .goan-contract-document{padding:20px 13px;font-size:12px}.contract-admin-list-page .goan-contract-document h2{font-size:16px}.contract-admin-list-page .contract-national{font-size:10px}.contract-admin-list-page .contract-document-section dl{grid-template-columns:minmax(0,1fr);gap:4px}.contract-admin-list-page .contract-document-section dd{text-align:left;margin-bottom:9px}.contract-admin-list-page .contract-signatures{gap:13px}.contract-admin-list-page .contract-signatures>div>strong{font-size:10px}.contract-admin-list-page textarea{font-size:16px;min-height:100px}.contract-admin-list-page .contract-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contract-admin-list-page .contract-actions>button{font-size:11px;padding:9px;min-height:42px}.contract-admin-list-page .contract-confirm{padding:15px 12px}.contract-admin-list-page .contract-confirm>button{width:100%;margin-right:0}.contract-admin-list-page .contract-history{padding-left:17px}.contract-admin-list-page .contract-history li:before{left:-21px}}@media(prefers-reduced-motion:reduce){.contract-admin-list-page button{transition:none}}@media(max-width:950px){.contract-admin-list-page .contract-list{height:350px;max-height:350px;overscroll-behavior-y:auto}}@media(max-width:600px){.contract-admin-list-page .contract-list{height:320px;max-height:320px}}.contract-admin-list-page .admin-contract-date-filter{min-width:0;border:0;padding:0;margin:14px 0 0}.contract-admin-list-page .admin-contract-date-filter legend{display:flex;align-items:center;gap:6px;padding:0;margin-bottom:8px;color:var(--goan-muted);font-size:11px;font-weight:500;line-height:1.5}.contract-admin-list-page .admin-contract-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.contract-admin-list-page .admin-contract-date-range label{min-width:0;gap:5px;font-size:10px;font-weight:500;color:var(--goan-muted)}.contract-admin-list-page .admin-contract-date-range input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:36px;padding:7px 9px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);font:inherit;font-size:11px;line-height:1.5;color:var(--goan-muted)}.contract-admin-list-page .admin-contract-date-range input:focus{outline:none;border-color:#7aa7da;box-shadow:0 0 0 3px #edf5ff}.contract-admin-list-page .admin-contract-date-range input[aria-invalid=true]{border-color:var(--goan-border);background:var(--goan-danger-soft)}.contract-admin-list-page .admin-contract-date-range input::-webkit-calendar-picker-indicator{width:13px;height:13px;padding:0;margin:0;opacity:.45;cursor:pointer}.contract-admin-list-page .admin-contract-date-hint{font-size:10px;line-height:1.6;color:var(--goan-muted);margin:6px 0 0}.contract-admin-list-page .admin-contract-filter-error{font-size:11px;line-height:1.65;color:var(--goan-muted);margin:7px 0 0}.contract-admin-list-page .admin-contract-package-filter{grid-template-columns:86px minmax(0,1fr);gap:9px;margin-top:12px}.contract-admin-list-page .admin-contract-package-filter select{text-overflow:ellipsis}.contract-admin-list-page .admin-contract-result-summary{margin-top:12px}.contract-admin-list-page .admin-contract-result-summary>button:disabled{opacity:.4}.contract-admin-list-page .contract-list{height:clamp(250px,calc(100dvh - 570px),530px)}@media(max-width:950px){.contract-admin-list-page .contract-list{height:340px;max-height:340px}}@media(max-width:600px){.contract-admin-list-page .admin-contract-date-range{gap:9px}.contract-admin-list-page .admin-contract-date-range input{height:39px;font-size:12px;padding:7px}.contract-admin-list-page .admin-contract-date-filter legend{font-size:11px}.contract-admin-list-page .admin-contract-package-filter{grid-template-columns:81px minmax(0,1fr);gap:8px}.contract-admin-list-page .contract-list{height:300px;max-height:300px}}.contract-template-page .template-version-filters{display:grid;gap:8px;margin:0 0 12px;padding:10px;background:var(--goan-secondary);border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.contract-template-page .template-version-filters label{display:flex;flex-direction:column;gap:4px;margin:0;color:var(--goan-muted);font-size:11px;font-weight:650}.contract-template-page .template-version-filters input:not([type=checkbox]),.contract-template-page .template-version-filters select{height:34px;padding:6px 8px;font-size:12px;border-radius:var(--goan-radius)}.contract-template-page .template-version-search>span{display:flex;align-items:center;gap:5px}.contract-template-page .template-version-dates{display:grid;grid-template-columns:1fr 1fr;gap:7px}.contract-template-page .template-no-results{padding:16px 8px;color:var(--goan-muted);font-size:12px;text-align:center}.contract-template-page .template-version-count{font-size:11px;color:var(--goan-muted)}.contract-template-page .contract-list{flex-direction:column!important;overflow-x:hidden!important;overflow-y:auto!important;max-height:clamp(220px,calc(100dvh - 505px),480px);padding:0 4px 2px 0;scroll-snap-type:none}.contract-template-page .contract-list>li{flex:0 0 auto!important;width:100%;scroll-snap-align:none}.contract-template-page .template-version-card{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:5px}.contract-template-page .contract-list button.template-version-select{min-width:0}.contract-template-page button.template-favorite-button{display:grid;place-items:center;align-self:start;width:34px;height:34px;min-height:34px;padding:0;color:var(--goan-muted);border:0;background:transparent}.contract-template-page button.template-favorite-button:hover:not(:disabled){color:var(--goan-warning);background:var(--goan-warning-soft)}.contract-template-page button.template-favorite-button.is-favorite{color:var(--goan-warning)}@media(max-width:950px){.contract-template-page .contract-list{height:auto;max-height:42vh;overscroll-behavior-y:contain}.contract-template-page .contract-list>li{flex-basis:auto}.contract-template-page .contract-list button.template-version-select{height:auto}}.contract-template-page .template-version-card{position:relative;display:block;min-width:0}.contract-template-page .contract-list button.template-version-select{min-width:0;padding-right:12px}.contract-template-page .template-version-top{box-sizing:border-box;padding-right:32px}.contract-template-page button.template-favorite-button{position:absolute;z-index:1;top:7px;right:7px;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:var(--goan-radius);background:transparent;color:var(--goan-muted);transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.contract-template-page button.template-favorite-button svg{width:16px;height:16px;stroke-width:1.8}.contract-template-page button.template-favorite-button:hover:not(:disabled){background:var(--goan-secondary);color:var(--goan-muted);box-shadow:none}.contract-template-page button.template-favorite-button.is-favorite{background:var(--goan-warning-soft);color:var(--goan-warning)}.contract-template-page button.template-favorite-button.is-favorite:hover:not(:disabled){background:var(--goan-warning-soft);color:var(--goan-warning);box-shadow:none}.contract-template-page .template-version-card button.template-favorite-button[aria-pressed=true]{border:0;box-shadow:none}.contract-template-page button.template-favorite-button:focus-visible{outline:2px solid #6da3df;outline-offset:1px}@media(max-width:600px){.contract-template-page .template-version-top{padding-right:31px}.contract-template-page button.template-favorite-button{top:7px;right:7px;width:27px;height:27px;min-height:27px}}.goan-contract-document .contract-created-at{margin:8px 0;text-align:center;font-size:12px;line-height:1.6}.contract-current-policy{margin:18px 0;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-selected);overflow:hidden}.contract-current-policy>summary{cursor:pointer;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 22px;color:var(--goan-muted);font-size:14px;font-weight:650}.contract-current-policy>summary strong{background:var(--goan-selected);border-radius:var(--goan-radius);padding:5px 11px;font-size:12px}.contract-current-policy>summary small{font-size:11px;font-weight:400;color:var(--goan-muted)}.contract-current-policy[open]>.contract-preview-sheet{margin:0;padding:20px;background:#edf3fa}.contract-effective-date{font-size:11px;color:var(--goan-muted);text-align:center;margin:10px 0 18px;line-height:1.7}.contract-current-policy .contract-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.contract-current-policy .contract-preview-toolbar h2{font-size:15px}.contract-current-policy .goan-contract-document{max-width:800px;margin-inline:auto}@media(max-width:600px){.contract-current-policy>summary{padding:14px;gap:8px}.contract-current-policy[open]>.contract-preview-sheet{padding:10px}.contract-tabs{flex-wrap:wrap}}.goan-workbench.contract-form-page>.workbench-heading{padding:8px 12px;margin-bottom:8px;gap:10px}.goan-workbench.contract-form-page>.workbench-heading h1{margin:0}.goan-workbench.contract-form-page>.workbench-heading .workbench-heading-actions{width:auto;flex-shrink:0}.goan-workbench.contract-form-page>.workbench-heading .workbench-heading-actions button{flex:0 0 auto;min-height:32px;padding:5px 10px;font-size:12px}.goan-workbench.contract-form-page>.contract-current-policy{margin:8px 0;border-radius:var(--goan-radius)}.goan-workbench.contract-form-page>.contract-current-policy>summary{padding:9px 12px;gap:8px;font-size:12px;line-height:1.5}.goan-workbench.contract-form-page>.contract-current-policy>summary strong{padding:0;background:none;border-radius:var(--goan-radius);font-size:inherit}.goan-workbench.contract-form-page>.contract-demo-warning{margin:8px 0;padding:7px 10px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-warning-soft);color:var(--goan-danger);font-size:12px;line-height:1.5}.goan-workbench.contract-form-page>.contract-grid{margin-top:10px}@media screen{:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page :is(.contract-panel,.contract-editor){background:var(--dark-card);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page :is(.contract-panel>h2,.contract-editor-heading h2,.contract-form-section legend,.contract-provider-summary h3){color:var(--dark-heading)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page :is(.contract-panel>label,.contract-fields label,.contract-editor-heading>span,.contract-section-hint,.contract-provider-summary dt,.contract-plan-summary dt){color:var(--dark-secondary)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page :is(.contract-fields input:not([type=checkbox]),.contract-fields select,.contract-panel>label input,.contract-panel>label select){background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page :is(input,textarea)::placeholder{color:var(--dark-muted);opacity:1}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page .contract-fields :is(input,select):focus{border-color:var(--dark-blue);box-shadow:0 0 0 2px var(--color-primary-glow)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page .contract-fields :is(input,select)[aria-invalid=true]{background:var(--dark-red-bg);color:var(--dark-text);border-color:var(--dark-red)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page .contract-fields :is(input,select)[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--dark-red-bg)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page .contract-fields :is(input,select):disabled{background:var(--dark-disabled);color:var(--dark-muted);border-style:dashed}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page :is(.contract-provider-summary,.contract-plan-summary,.contract-signing,.contract-confirm,.contract-result,.contract-preview-toolbar){background:var(--dark-surface);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page :is(.contract-provider-summary>strong,.contract-provider-summary dd,.contract-plan-summary dd,.contract-plan-summary>p,.contract-preview-toolbar h2,.contract-result h2){color:var(--dark-text)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page .contract-provider-summary header>span{background:var(--dark-table);color:var(--dark-secondary);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page :is(.contract-editor-heading,.contract-package-section,.contract-history,.contract-history li,.contract-actions){border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page .contract-list button{background:var(--dark-table);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page .contract-list button:hover:enabled{background:var(--dark-hover);border-color:var(--dark-blue)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page .contract-list button[aria-pressed=true]{background:var(--dark-selected);border-color:var(--dark-blue)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page .contract-list button strong{color:var(--dark-text)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page .contract-list button small{color:var(--dark-secondary)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page :is(.contract-actions,.contract-preview-toolbar) button{background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page .contract-actions button:is(.contract-send,[type=submit]){background:var(--dark-action);color:#fff}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page :is(.contract-actions,.contract-list,.contract-preview-toolbar) button:disabled{background:var(--dark-disabled);color:var(--dark-muted);opacity:.65}:is(.app-shell,.admin-workspace)[data-theme=dark] .goan-workbench.contract-page .contract-field-error{color:var(--dark-red)}}@media screen{.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page){--contract-ui-surface:var(--goan-surface);--contract-ui-canvas:var(--goan-canvas);--contract-ui-soft:var(--goan-selected);--contract-ui-ink:var(--goan-text);--contract-ui-muted:var(--goan-muted);--contract-ui-border:var(--goan-border);--contract-ui-input:var(--goan-surface);--contract-ui-disabled:var(--goan-secondary);--contract-ui-accent:var(--goan-link);--contract-ui-danger:var(--goan-danger);--contract-ui-danger-bg:var(--goan-danger-soft);--contract-ui-warning:var(--goan-warning);--contract-ui-warning-bg:var(--goan-warning-soft);background:var(--contract-ui-canvas)}.app-shell[data-theme=dark] .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page){--contract-ui-surface:var(--dark-card,#1e293b);--contract-ui-canvas:var(--dark-canvas,#0f172a);--contract-ui-soft:var(--dark-blue-bg,#1d3655);--contract-ui-ink:var(--dark-text,#f1f5f9);--contract-ui-muted:var(--dark-secondary,#cbd5e1);--contract-ui-border:var(--dark-border,#334155);--contract-ui-input:var(--dark-input,#26364d);--contract-ui-disabled:var(--dark-disabled,#192638);--contract-ui-accent:var(--dark-blue,#60a5fa);--contract-ui-danger:var(--dark-red,#f87171);--contract-ui-danger-bg:var(--dark-red-bg,#40262f);--contract-ui-warning:var(--dark-amber,#fbbf24);--contract-ui-warning-bg:var(--dark-amber-bg,#3f321d)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page)>.contract-current-policy{background:var(--contract-ui-surface);border:1px solid var(--contract-ui-border)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page)>.contract-current-policy>summary{background:var(--contract-ui-soft);color:var(--contract-ui-ink);border-color:var(--contract-ui-border);border-radius:var(--goan-radius)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page)>.contract-current-policy>summary strong{background:transparent;color:var(--contract-ui-accent)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page)>.contract-current-policy>summary::marker{color:var(--contract-ui-accent)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page)>.contract-current-policy>summary:focus-visible{outline:2px solid var(--contract-ui-accent);outline-offset:2px}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) :is(.workbench-heading,.contract-panel){background:var(--contract-ui-surface);border-color:var(--contract-ui-border)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) :is(.workbench-heading h1,.workbench-heading h2,.contract-panel>h2,.contract-editor>h3,.contract-editor-heading h2,.contract-form-section legend){color:var(--contract-ui-ink)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) :is(.workbench-description,.workbench-eyebrow,.contract-editor-heading>span,.contract-editor-heading>p,.contract-section-hint,.contract-panel>p){color:var(--contract-ui-muted)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) :is(.contract-editor-heading,.contract-form-section,.contract-actions,.contract-history,.contract-history li){border-color:var(--contract-ui-border)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) :is(.contract-panel>label,.contract-editor>form label,.contract-field>span,.vietnam-address-editor .form-field>span){color:var(--contract-ui-ink)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) :is(.contract-panel>label,.contract-editor>form) :is(input:not([type=checkbox]),select,textarea,option){background:var(--contract-ui-input);color:var(--contract-ui-ink);border-color:var(--contract-ui-border)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) :is(.contract-panel>label,.contract-editor>form) :is(input,textarea)::placeholder{color:var(--contract-ui-muted);opacity:1}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) :is(.contract-panel>label,.contract-editor>form) :is(input,select,textarea):focus-visible{border-color:var(--contract-ui-accent);outline:2px solid var(--contract-ui-accent);outline-offset:2px}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) :is(.contract-panel>label,.contract-editor>form) :is(input,select,textarea):disabled{background:var(--contract-ui-disabled);color:var(--contract-ui-muted);opacity:1}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) .contract-fields :is(input,select,textarea)[aria-invalid=true]{border-color:var(--contract-ui-danger);background:var(--contract-ui-danger-bg);color:var(--contract-ui-ink)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) :is(.contract-field-error,.contract-required,.contract-editor>form .form-required){color:var(--contract-ui-danger)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) :is(.contract-provider-summary,.contract-plan-summary,.contract-signing,.contract-confirm,.contract-result){background:var(--contract-ui-soft);color:var(--contract-ui-ink);border-color:var(--contract-ui-border)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) :is(.contract-provider-summary h3,.contract-provider-summary>strong,.contract-provider-summary dd,.contract-plan-summary strong,.contract-plan-summary dd,.contract-result h2,.contract-result>strong,.contract-signing>h3,.contract-signing>p>strong,.contract-confirm>h3){color:var(--contract-ui-ink)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) :is(.contract-provider-summary dt,.contract-provider-summary header>span,.contract-plan-summary dt,.contract-result>p,.contract-signing>p,.signature-pad>p,.signature-pad>span[role=status],.contract-confirm>p,.contract-check){color:var(--contract-ui-muted)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) .contract-provider-summary header>span{background:var(--contract-ui-surface);border-color:var(--contract-ui-border)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) .contract-plan-availability{background:var(--contract-ui-warning-bg);color:var(--contract-ui-warning);border-color:var(--contract-ui-border)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) .contract-plan-availability :is(p,li,strong){color:var(--contract-ui-warning)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) :is(.contract-notice,p.contract-notice){background:var(--contract-ui-soft);color:var(--contract-ui-ink);border-color:var(--contract-ui-border)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) :is(.contract-demo-warning,p.contract-demo-warning){background:var(--contract-ui-warning-bg);color:var(--contract-ui-warning)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) :is(.contract-error,p.contract-error){background:var(--contract-ui-danger-bg);color:var(--contract-ui-danger);border-color:var(--contract-ui-danger)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) :is(.contract-actions a,.contract-notice a){color:var(--contract-ui-accent)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) .contract-list button{background:var(--contract-ui-surface);color:var(--contract-ui-ink);border-color:var(--contract-ui-border)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) .contract-list button:hover:not(:disabled){background:var(--contract-ui-soft);border-color:var(--contract-ui-accent)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) .contract-list button[aria-pressed=true]{background:var(--contract-ui-soft);border-color:var(--contract-ui-accent);box-shadow:inset 3px 0 var(--contract-ui-accent)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) .contract-list button :is(strong,span){color:var(--contract-ui-ink)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) .contract-list button small{color:var(--contract-ui-muted)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) .contract-history li{color:var(--contract-ui-ink)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) .contract-history li strong{color:var(--contract-ui-accent)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) .contract-history li :is(p,small){color:var(--contract-ui-muted)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) .contract-preview-sheet>:is(.contract-preview-toolbar,.contract-preview-footer,.contract-preview-hint){background:var(--contract-ui-surface);border-color:var(--contract-ui-border)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) .contract-preview-toolbar h2{color:var(--contract-ui-ink)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) .contract-preview-toolbar :is(span,p),.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) .contract-preview-footer p,.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) .contract-preview-hint{color:var(--contract-ui-muted)}.app-shell .goan-workbench.contract-page.contract-form-page:not(.signed-contracts-page) button.goan-action:is([data-variant=outline],[data-variant=neutral]):not(:where(.goan-contract-document *,.standard-contract-document *,.contract-document-print-target *)){--action-bg:var(--contract-ui-surface);--action-fg:var(--contract-ui-accent);--action-border:var(--contract-ui-border);--action-hover-bg:var(--contract-ui-soft);--action-hover-fg:var(--contract-ui-accent);--action-hover-border:var(--contract-ui-accent);--action-focus:var(--contract-ui-accent)}.app-shell[data-theme] .contract-tabs.workbench-contract-tabs{background:var(--color-surface,var(--goan-surface));border-color:var(--workspace-line,var(--goan-border))}.app-shell[data-theme] .contract-tabs.workbench-contract-tabs button{background:transparent;color:var(--workspace-muted,var(--goan-muted))}.app-shell[data-theme] .contract-tabs.workbench-contract-tabs button[aria-current=page]{background:var(--color-primary-soft,var(--goan-selected));color:var(--primary,var(--goan-link));border-color:var(--primary,#145eaa)}}.goan-workbench{--wb-ink:var(--goan-text);--wb-muted:var(--goan-muted);--wb-blue:var(--goan-primary);--wb-navy:var(--goan-text);--wb-line:var(--goan-border);--wb-canvas:var(--goan-canvas);--wb-soft:var(--goan-secondary);--wb-radius:var(--goan-radius);--wb-shadow:none;--page-block-gutter:16px;--page-title-size:22px;--page-title-leading:1.2;color:var(--wb-ink);background:var(--wb-canvas);font-size:14px;min-width:0;--color-text-muted:var(--goan-muted);--workspace-muted:var(--goan-muted);--color-border:var(--goan-border)}.goan-workbench:is(.customer-management-page,.invoice-management-page,.sales-reports-page,.notifications-page){background:var(--wb-canvas);padding:16px}.goan-workbench.support-page{background:var(--wb-canvas)}.goan-workbench .workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:0 0 16px;border-radius:var(--goan-radius);border:0;color:var(--wb-ink);background:transparent;box-shadow:none;border-bottom:1px solid var(--goan-border)}.goan-workbench .workbench-heading-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.goan-workbench .workbench-heading-main>div{min-width:0}.goan-workbench .workbench-heading-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:var(--goan-radius);color:var(--wb-blue);background:var(--wb-soft)}.goan-workbench .workbench-heading-icon svg{width:22px;height:22px}.goan-workbench .workbench-eyebrow{display:block;font-size:9px;letter-spacing:.08em;font-weight:650;color:var(--wb-muted);line-height:1.4}.goan-workbench .workbench-heading :is(h1,h2){margin:0 0 3px;font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.3px;color:var(--wb-ink)}.goan-workbench .workbench-description{font-size:13px;line-height:1.4;color:var(--wb-muted);max-width:780px}.goan-workbench .workbench-description p{margin:0;color:inherit}.goan-workbench .workbench-heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.goan-workbench .workbench-heading-actions button{background:var(--goan-surface);border:1px solid var(--goan-border);color:var(--goan-text);min-height:36px;padding:7px 12px;border-radius:var(--goan-radius);font-size:12px;font-weight:650}.goan-workbench .workbench-heading-actions button:hover:not(:disabled){background:var(--goan-secondary)}.goan-workbench .workbench-heading-actions .is-primary{background:var(--goan-primary);border-color:#4aa3f5;color:#fff}.goan-workbench :is(button,input,select,textarea,a):focus-visible{outline:3px solid #3893ed;outline-offset:3px}.goan-workbench :is(input,select,textarea){accent-color:var(--wb-blue)}.goan-workbench button{transition:background-color .14s,border-color .14s,box-shadow .14s}.goan-workbench button:disabled{cursor:not-allowed;opacity:.6}.goan-workbench :is(.btn-primary,.customer-primary-action,.support-button.is-primary,.notification-button.is-primary,.contract-send){background:var(--wb-blue);color:#fff;border:1px solid #075bb3;box-shadow:none}.goan-workbench :is(.btn-primary,.customer-primary-action,.support-button.is-primary,.notification-button.is-primary,.contract-send):hover:not(:disabled){background:var(--goan-primary-hover);box-shadow:none}.goan-workbench :is(.btn-secondary,.support-button,.notification-button){border-color:var(--goan-border);color:var(--goan-text);border-radius:var(--goan-radius);font-weight:650}.goan-workbench :is(.btn-secondary,.support-button,.notification-button):hover:not(:disabled){border-color:#80b1df;background:var(--goan-secondary)}.goan-workbench :is(.customer-summary-grid,.report-summary-grid){gap:10px;margin:0 0 12px}.goan-workbench .customer-summary-card{position:relative;min-height:84px;border:1px solid var(--wb-line);border-radius:var(--goan-radius);padding:12px 14px;background:var(--goan-surface);box-shadow:none;gap:10px;overflow:hidden}.goan-workbench .customer-summary-card>div{min-width:0}.goan-workbench .customer-summary-card p{color:var(--wb-muted);font-size:12px;line-height:1.4;margin:0 0 4px}.goan-workbench .customer-summary-card strong{font-size:26px;letter-spacing:-.5px;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--wb-ink);overflow-wrap:anywhere}.goan-workbench .customer-summary-card small{display:block;font-size:11px;line-height:1.4;margin-top:4px}.goan-workbench .customer-summary-card:first-child{border-top-color:#7daee0}.goan-workbench .customer-summary-icon{background:var(--goan-secondary);color:var(--goan-link);border-radius:var(--goan-radius);width:34px;height:34px;flex-basis:34px}.goan-workbench :is(.customer-list-panel,.report-panel,.notification-detail-container,.notification-list,.support-inbox,.support-thread,.contract-panel){border-color:var(--wb-line);border-radius:var(--goan-radius);box-shadow:none}.goan-workbench :is(.customer-list-toolbar,.invoice-list-heading){padding:12px 14px;border-bottom:1px solid var(--wb-line);background:var(--goan-surface);gap:10px}.goan-workbench :is(.customer-list-toolbar,.invoice-list-heading) h2{margin:0;color:var(--wb-ink);font-size:16px}.goan-workbench :is(.customer-table,.invoice-table,.report-products-table){font-size:13px}.goan-workbench :is(.customer-table,.invoice-table,.report-products-table) th{position:sticky;top:0;background:var(--goan-secondary);color:var(--goan-text);font-size:12px;font-weight:650;border-bottom:1px solid var(--goan-border);padding-block:10px;z-index:1}.goan-workbench :is(.customer-table,.invoice-table,.report-products-table) td{padding-block:10px;border-bottom-color:#e1eaf3}.goan-workbench :is(.customer-table,.invoice-table,.report-products-table) tbody tr:hover{background:var(--goan-secondary)}.goan-workbench :is(.customer-table-name,.invoice-amount){font-weight:700;color:var(--goan-text)}.goan-workbench :is(.customer-table-id,.invoice-customer-code){color:var(--goan-muted);font-size:11px;line-height:1.6}.goan-workbench .customer-list-footer{padding:12px 18px;background:var(--goan-secondary);border-top:1px solid var(--goan-border);color:var(--goan-muted);font-size:12px}.goan-workbench :is(.customer-search-field,input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--goan-border);border-radius:var(--goan-radius);color:var(--goan-text)}.goan-workbench :is(input,select,textarea):focus{border-color:#398bd9}.goan-workbench :is(.customer-tier-badge,.customer-status-badge){padding:5px 10px;border-radius:var(--goan-radius);font-size:11px;font-weight:750;border:1px solid transparent}.goan-workbench :is(.customer-empty-state,.report-state,.notification-empty,.support-empty){color:var(--goan-muted);line-height:1.7}.goan-workbench .customer-empty-state{min-height:120px;padding:16px}.goan-workbench :is(.customer-table-scroll,.invoice-list-scroll){scrollbar-gutter:stable;max-height:66dvh}.goan-workbench,.goan-workbench *{scrollbar-width:thin;scrollbar-color:#8ea9c1 #eaf0f7}.goan-workbench ::-webkit-scrollbar{width:7px;height:7px}.goan-workbench ::-webkit-scrollbar-thumb{background:#8ea9c1;border-radius:var(--goan-radius)}.goan-workbench ::-webkit-scrollbar-track{background:var(--goan-secondary)}@media(max-width:720px){.goan-workbench:is(.customer-management-page,.invoice-management-page,.sales-reports-page,.notifications-page){padding:12px}.goan-workbench{--page-block-gutter:12px;--page-title-size:20px}.goan-workbench .workbench-heading{padding:12px;gap:10px;margin-bottom:12px;border-radius:var(--goan-radius)}.goan-workbench .workbench-heading :is(h1,h2){font-size:20px}.goan-workbench .workbench-eyebrow{display:none}.goan-workbench .workbench-description{font-size:12px;line-height:1.5}.goan-workbench .workbench-heading-main{gap:10px}.goan-workbench .workbench-heading-icon{width:32px;height:32px;flex-basis:32px;border-radius:var(--goan-radius)}.goan-workbench .workbench-heading-actions{width:100%}.goan-workbench .workbench-heading-actions button{flex:1;min-height:40px}.goan-workbench .customer-summary-card{padding:12px;min-height:80px;gap:8px}.goan-workbench .customer-summary-card strong{font-size:23px}.goan-workbench :is(.customer-list-toolbar,.invoice-list-heading){padding:14px}}@media(prefers-reduced-motion:reduce){.goan-workbench button{transition:none}}@media print{.goan-workbench{background:#fff}.goan-workbench .workbench-heading{display:none}}@media screen{.contracts-workspace-title{display:flex;align-items:center;gap:14px;padding:10px 16px;border:1px solid var(--goan-border);background:var(--goan-surface)}.contracts-workspace-title>svg{flex:none;color:var(--goan-muted)}.contracts-workspace-eyebrow{display:block;margin-bottom:3px;color:var(--goan-muted);font-size:10px}.contracts-workspace .admin-contract-detail-empty:after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:auto -1px 0;height:34%;background:var(--goan-selected);opacity:.4;clip-path:polygon(0 38%,46% 92%,100% 20%,100% 100%,0 100%)}.contracts-workspace .admin-contract-card-date{white-space:nowrap}.contracts-workspace{display:flex;flex:1;flex-direction:column;width:100%;min-width:0;min-height:0;color:var(--goan-text)}.contracts-workspace-header{display:flex;flex:none;flex-direction:column;gap:0;padding:0;border-bottom:0}.contracts-workspace-header h1{margin:0;color:var(--goan-text);font-size:22px;line-height:1.3;letter-spacing:-.6px}.contracts-workspace-header p{max-width:760px;margin:2px 0 0;color:var(--goan-muted);font-size:12px;line-height:1.6}.workbench-contract-tabs.contract-tabs{display:flex;flex:none;flex-wrap:nowrap;gap:0;padding:0;margin:0;overflow-x:auto;border:0;border-radius:var(--goan-radius);background:transparent}.workbench-contract-tabs button{flex:none;min-height:36px;padding:8px 16px;border:0;border-bottom:2px solid transparent;border-radius:var(--goan-radius);background:transparent;color:var(--goan-muted);font-size:13px;font-weight:550;box-shadow:none;white-space:nowrap;height:36px}.workbench-contract-tabs button:hover{background:var(--goan-hover);color:var(--goan-text)}.workbench-contract-tabs button[aria-current=page]{border-bottom-color:var(--goan-accent);background:var(--goan-active-background);color:var(--goan-active-text);box-shadow:none}.contracts-workspace-content{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;padding-top:8px}.contracts-workspace .goan-workbench.contract-page{display:flex;flex:1;flex-direction:column;width:100%;max-width:none;min-width:0;min-height:0;padding:0;margin:0;background:transparent;color:var(--goan-text)}.contracts-workspace .contract-page>.workbench-heading{flex:none;margin:0;padding:0 0 12px;border:0;background:transparent}.contracts-workspace .workbench-heading-icon{display:none}.contracts-workspace .workbench-heading :is(h1,h2){margin:0;color:var(--goan-text);font-size:16px;font-weight:650;letter-spacing:0;line-height:1.4}.contracts-workspace .contract-page>.contract-grid{display:grid;flex:1;grid-template-columns:minmax(300px,33%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;min-width:0;min-height:0;gap:0;margin:0;border:1px solid var(--goan-border);background:var(--goan-workspace)}.contracts-workspace .contract-page>.contract-grid>.contract-panel{min-width:0;min-height:0;padding:20px;border:0;border-radius:var(--goan-radius);background:var(--goan-surface);box-shadow:none}.contracts-workspace .contract-page>.contract-grid>.contract-panel:first-child{border-right:1px solid var(--goan-border)}.contracts-workspace .contract-page :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):not(:where(.goan-contract-document *,.standard-contract-document *)){min-height:36px;padding:8px 10px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text);font-size:13px;line-height:1.4;box-shadow:none}.contracts-workspace .contract-page :is(input,select,textarea):focus-visible{border-color:var(--goan-focus);outline:2px solid var(--goan-focus);outline-offset:1px}.contracts-workspace .contract-page :is(input,textarea)::placeholder{color:var(--goan-muted);opacity:1}.contracts-workspace .contract-page :is(input,select,textarea):disabled{background:var(--goan-secondary);color:var(--goan-muted)}.contracts-workspace .contract-page label{color:var(--goan-muted);font-size:12px}.contracts-workspace .contract-page>.contract-notice{flex:none;margin:0 0 14px;padding:8px 12px;border:0;border-left:2px solid var(--goan-primary);border-radius:var(--goan-radius);background:transparent;color:var(--goan-muted);font-size:12px;line-height:1.6}.contracts-workspace .contract-page .contract-error{color:var(--goan-danger);background:var(--goan-danger-soft);border-color:var(--goan-danger)}.contracts-workspace .contract-admin-list-page>.contract-grid>.admin-contract-list-panel{display:flex;flex-direction:column;position:static;padding:0;overflow:hidden}.contracts-workspace .contract-inbox-controls{flex:none;min-width:0;padding:12px;border-bottom:1px solid var(--goan-border)}.contracts-workspace .contract-inbox-results{display:flex;flex:1;flex-direction:column;min-height:140px;min-width:0;overflow:hidden}.contracts-workspace .admin-contract-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:0;border:0}.contracts-workspace .admin-contract-list-heading>div{display:flex;align-items:center;gap:8px;color:var(--goan-muted)}.contracts-workspace .admin-contract-list-heading h2{margin:0;font-size:13px;font-weight:650;color:var(--goan-text)}.contracts-workspace .admin-contract-list-heading>span{min-width:22px;height:auto;padding:2px 5px;border:0;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted);font-size:11px}.contracts-workspace .admin-contract-search{display:grid;gap:6px;margin:0}.contracts-workspace .admin-contract-search>label{margin:0;font-size:11px;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contracts-workspace .admin-contract-search-row{display:flex;align-items:center;gap:6px;min-width:0}.contracts-workspace .admin-contract-search-input{position:relative;display:flex;flex:1;min-width:0}.contracts-workspace .admin-contract-search-input input{width:100%;height:32px;padding-left:32px;min-height:32px}.contracts-workspace .admin-contract-search-input svg{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--goan-muted)}.contracts-workspace .admin-contract-status-filter{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;margin:6px 0 0}.contracts-workspace .admin-contract-status-filter select{height:30px;min-height:30px;padding-block:4px}.contracts-workspace .admin-contract-search-row>button{min-width:32px;height:32px;min-height:32px;padding:0}.contracts-workspace .admin-contract-status-filter>span{display:inline-flex;align-items:center;gap:5px;color:var(--goan-muted);font-size:11px}.contracts-workspace .admin-contract-date-filter{margin:8px 0 0;padding:0 0 0 106px;border:0;border-radius:var(--goan-radius);background:transparent;position:relative}.contracts-workspace .admin-contract-date-filter legend{padding:0;font-size:11px;color:var(--goan-muted);position:absolute;left:0;top:10px;width:96px;margin:0}.contracts-workspace .admin-contract-date-range{display:grid;grid-template-columns:1fr 1fr;gap:6px}.contracts-workspace .admin-contract-date-range label{display:grid;gap:5px;font-size:10px}.contracts-workspace .admin-contract-date-range input{width:100%;min-width:0;padding-inline:6px;font-size:11px;height:30px;min-height:30px;padding-block:4px}.contracts-workspace :is(.admin-contract-date-hint,.admin-contract-result-summary){margin:8px 0 0;color:var(--goan-muted);font-size:10px;line-height:1.5}.contracts-workspace .admin-contract-result-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0}.contracts-workspace .admin-contract-filter-error{margin:6px 0 0;color:var(--goan-danger);font-size:11px}.contracts-workspace .contract-admin-list-page .contract-list{display:flex;flex:1;flex-direction:column;gap:0;min-height:0;max-height:none;padding:0;margin:0;overflow:auto;list-style:none;scrollbar-width:thin}.contracts-workspace .contract-admin-list-page .contract-list li{min-width:0;margin:0}.contracts-workspace .contract-admin-list-page .contract-list button{display:grid;flex-direction:column;gap:4px 8px;min-height:56px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text);text-align:left;box-shadow:none;grid-template-columns:minmax(0,1fr) auto}.contracts-workspace .contract-admin-list-page .contract-list button:hover:enabled{background:var(--goan-hover)}.contracts-workspace .contract-admin-list-page .contract-list button[aria-pressed=true]{border-color:var(--goan-border);background:var(--goan-active-background);box-shadow:inset 3px 0 var(--goan-accent);color:var(--goan-active-text)}.contracts-workspace .admin-contract-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;width:100%;grid-column:1/-1}.contracts-workspace .admin-contract-card-top>strong{color:var(--goan-link);font-size:12px}.contracts-workspace .admin-contract-card-company{color:var(--goan-text);font-size:12px;font-weight:600;line-height:1.5;grid-column:1/-1}.contracts-workspace :is(.admin-contract-card-store,.admin-contract-card-date){color:var(--goan-muted);font-size:11px;line-height:1.5}.contracts-workspace .admin-contract-status{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:0;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted);font-size:10px;font-weight:600}.contracts-workspace .admin-contract-status.status-submitted{background:var(--goan-warning-soft);color:var(--goan-warning)}.contracts-workspace .admin-contract-status.status-approved{background:var(--goan-success-soft);color:var(--goan-success)}.contracts-workspace .admin-contract-status.status-rejected{background:var(--goan-danger-soft);color:var(--goan-danger)}.contracts-workspace .contract-admin-list-page>.contract-grid>.admin-contract-detail{min-height:0;padding:8px 20px 20px;overflow:auto;scrollbar-width:thin;background:var(--goan-surface)}.contracts-workspace .admin-contract-detail-tools{display:flex;justify-content:flex-end;min-height:32px;margin-bottom:8px}.contracts-workspace .contract-list button[aria-pressed=true] :is(.admin-contract-card-company,.admin-contract-card-store,.admin-contract-card-date,.admin-contract-card-top>strong){color:var(--goan-active-text)}.contracts-workspace .admin-contract-detail-heading{margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--goan-border)}.contracts-workspace .admin-contract-detail-heading h2{color:var(--goan-text);font-size:20px;line-height:1.4}.contracts-workspace .admin-contract-store-code{border:0;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted)}.contracts-workspace .admin-contract-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;height:calc(100% - 40px);padding:32px;border:0;background:transparent;color:var(--goan-muted);text-align:center;position:relative;isolation:isolate;overflow:hidden}.contracts-workspace .admin-contract-detail-empty>span{display:grid;place-items:center;width:56px;height:56px;margin:0 0 4px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted)}.contracts-workspace .admin-contract-detail-empty h2{margin:0;font-size:17px;font-weight:550;color:var(--goan-text)}.contracts-workspace .admin-contract-detail-empty :is(p,small){max-width:340px;margin:0;font-size:12px;line-height:1.7;color:var(--goan-muted)}.contracts-workspace .admin-contract-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:28px 20px;color:var(--goan-muted);text-align:center}.contracts-workspace .admin-contract-list-empty strong{font-size:13px;font-weight:600;color:var(--goan-text)}.contracts-workspace .admin-contract-list-empty p{margin:0;font-size:12px;line-height:1.6}.contracts-workspace .contract-template-page>.contract-grid{grid-template-columns:280px minmax(0,1fr)}.contracts-workspace .contract-template-page .template-version-panel{position:static;overflow:auto;padding:16px;scrollbar-width:thin}.contracts-workspace .contract-template-page .template-editor-panel{min-height:0;overflow:auto;padding:24px;scrollbar-width:thin}.contracts-workspace .template-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:none;gap:0;margin:0 0 14px;padding:0;list-style:none;border-bottom:1px solid var(--goan-border)}.contracts-workspace .template-steps li{padding:10px 14px;border:0;border-bottom:2px solid transparent;border-radius:var(--goan-radius);background:transparent;color:var(--goan-muted);font-size:12px}.contracts-workspace .template-steps li[aria-current=step]{border-bottom-color:var(--goan-primary);background:var(--goan-selected);color:var(--goan-link)}.contracts-workspace .contract-template-page .template-version-filters{margin:12px 0;padding:0;border:0;background:transparent}.contracts-workspace .contract-template-page .template-version-card{border:0;border-bottom:1px solid var(--goan-border);background:var(--goan-surface);box-shadow:none}.contracts-workspace .contract-template-page .template-version-card[aria-pressed=true]{background:var(--goan-selected);box-shadow:inset 3px 0 var(--goan-primary)}.contracts-workspace .contract-template-page .template-editor-heading{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--goan-border)}.contracts-workspace .contract-template-page .template-audit{margin:0 0 20px;padding:12px 0;border:0;border-bottom:1px solid var(--goan-border);background:transparent}.contracts-workspace .contract-template-page .template-form-section{padding:0 0 20px;margin:0 0 20px;border:0;border-bottom:1px solid var(--goan-border);background:transparent}.contracts-workspace .contract-template-page .template-action-bar{position:sticky;z-index:3;bottom:0;margin:0;padding:12px 0;border:0;border-top:1px solid var(--goan-border);background:var(--goan-surface)}.contracts-workspace .template-required-mark{color:var(--goan-danger);font-size:inherit;font-weight:600;text-decoration:none}.contracts-workspace .template-approval-checklist,.contracts-workspace .contract-store-guide{margin:16px 0;padding:12px 0;border:0;border-top:1px solid var(--goan-border);border-radius:var(--goan-radius);background:transparent;color:var(--goan-muted);font-size:12px;line-height:1.7}.contracts-workspace .template-approval-checklist h3{margin:0 0 8px;font-size:14px;color:var(--goan-text)}.contracts-workspace .contract-fields{align-items:start}.contracts-workspace .contract-check{align-items:flex-start}.contracts-workspace .contract-check input{flex:none;width:17px;height:17px;margin-top:2px}.contracts-workspace .contract-template-page .contract-fields>.vietnam-address-editor{grid-column:1/-1}@media(min-width:901px)and (max-height:760px){.contracts-workspace--admin{flex:none;min-height:700px}}.contracts-workspace .contract-form-page>.contract-grid{align-items:start}.contracts-workspace .contract-form-page>.contract-grid>.contract-editor{padding:24px}.contracts-workspace .contract-form-page .contract-inbox-controls{padding:0 0 14px;margin-bottom:14px}.contracts-workspace .contract-form-page .contract-inbox-results{max-height:480px;overflow:auto}@media(max-width:1100px){.contracts-workspace .contract-page>.contract-grid{grid-template-columns:270px minmax(0,1fr)}.contracts-workspace .contract-page>.contract-grid>.admin-contract-detail{padding:18px}}@media(max-width:900px){.contracts-workspace .contract-page>.contract-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.contracts-workspace .contract-page>.contract-grid>.contract-panel:first-child{border-right:0;border-bottom:1px solid var(--goan-border)}.contracts-workspace .contract-inbox-results{max-height:320px}.contracts-workspace .contract-admin-list-page>.contract-grid>.admin-contract-detail{min-height:380px;overflow:visible}.contracts-workspace .contract-template-page :is(.template-version-panel,.template-editor-panel){max-height:none;overflow:visible}.contracts-workspace .template-version-panel .contract-list{max-height:320px;overflow:auto}}@media(max-width:600px){.contracts-workspace-header h1{font-size:22px}.contracts-workspace-header p{font-size:12px}.workbench-contract-tabs button{padding-inline:12px;font-size:12px}.contracts-workspace .template-steps{grid-template-columns:1fr}.contracts-workspace .template-steps li{padding:8px 12px}.contracts-workspace .contract-page>.contract-grid>.contract-panel{padding:16px}.contracts-workspace .contract-page>.contract-grid>.admin-contract-list-panel{padding:0}.contracts-workspace .admin-contract-detail-empty{padding:24px 12px}}}@media print{.contracts-workspace-header,.contracts-workspace>.workbench-contract-tabs,.admin-header-navigation,.admin-contract-detail-tools{display:none!important}}.goan-history-controls{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.goan-history-controls button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:4px;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--goan-border, #dbe4ee);border-radius:0;background:var(--goan-surface, #fff);color:var(--goan-muted, #52667d);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.goan-history-controls button svg{flex-shrink:0}.goan-history-controls button:hover:not(:disabled){color:var(--goan-link, #1677c8);border-color:var(--goan-primary, #1677c8)}.goan-history-controls button:focus-visible{outline:2px solid var(--goan-focus, #1677c8);outline-offset:2px}.goan-history-controls button:disabled{opacity:.4;cursor:default}.goan-page-title{display:flex;align-items:center;gap:10px;min-width:0}.goan-page-title>h1{min-width:0}@media(max-width:700px){.goan-history-controls button span{display:none}.goan-history-controls button{padding:0 5px}.goan-page-title{gap:6px}}:is(.topbar-page-identity,.admin-header-page){container:goan-topbar-page / inline-size}@container goan-topbar-page (max-width: 540px){.goan-history-controls button span{display:none}.goan-history-controls button{width:36px;padding:0}}@media(max-width:1200px){:is(.app-topbar,.admin-workspace-header) .goan-history-controls button span{display:none}:is(.app-topbar,.admin-workspace-header) .goan-history-controls button{width:36px;padding:0}}.registration-flow :is(.registration-hint,.registration-verified p,.registration-otp-meta){overflow-wrap:anywhere}.registration-flow :is(.input-wrap,.registration-email-card,.registration-progress){box-sizing:border-box}.registration-flow .registration-field-grid .field-group>label{min-height:20px}.registration-flow{--registration-blue:var(--goan-primary);--registration-ink:var(--goan-text);--registration-card-width:640px;--registration-control-height:var(--goan-control-height);--registration-radius:var(--goan-radius);min-height:100dvh;background:var(--goan-secondary)}.registration-flow .page-shell{background:var(--goan-secondary);align-items:flex-start;justify-content:center;padding:32px 20px}.registration-flow .background-image,.registration-flow .background-overlay{display:none}.registration-flow .auth-layout--register{width:min(var(--registration-card-width),100%);max-width:var(--registration-card-width);display:block;margin:0 auto}.registration-flow .auth-card--register{width:100%;max-width:none;padding:26px 28px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);box-shadow:none;background:var(--goan-surface)}.registration-flow .auth-brand{margin:0 auto 8px;display:flex;justify-content:center}.registration-flow .auth-brand img{width:76px;height:auto}.registration-flow .auth-welcome h1{color:var(--goan-text);font-size:24px;letter-spacing:-.4px;text-align:center;line-height:1.25;margin:0 0 5px}.registration-flow .auth-welcome p{color:var(--goan-muted);text-align:center;font-size:13px;line-height:1.6;margin:0}.registration-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 0;margin:20px 0 24px;background:transparent;border:0;border-bottom:1px solid var(--goan-border);border-radius:var(--goan-radius);list-style:none}.registration-progress li{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--goan-muted);min-width:0;text-align:center}.registration-progress li:not(:last-child):after{position:absolute;content:"";height:1px;background:#bdcfdf;left:calc(50% + 18px);right:calc(-50% + 18px);top:14px}.registration-progress li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface)}.registration-progress small{font-size:11px;line-height:1.5;font-weight:600}.registration-progress .is-current{color:var(--goan-link);font-weight:750}.registration-progress .is-current>span{background:#0968cd;border-color:#0968cd;color:#fff;box-shadow:none}.registration-progress .is-complete{color:var(--goan-success)}.registration-progress .is-complete>span{background:var(--goan-success-soft);border-color:var(--goan-border);color:var(--goan-success)}.registration-flow .registration-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.registration-flow :is(.registration-account-form,.registration-store-form){margin-top:0;display:grid;gap:18px}.registration-flow :is(.registration-account-form,.registration-store-form)>fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:22px}.registration-flow :is(.field-group,.form-field){display:flex;flex-direction:column;margin:0;min-width:0;gap:7px;align-self:start}.registration-flow :is(.field-group>label,.form-field>label,.form-field>span:first-child){color:var(--registration-ink);font-size:13px;font-weight:600;margin:0;line-height:1.5}.registration-flow .input-wrap{min-height:var(--registration-control-height);border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);padding:0 14px;gap:10px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.registration-flow .input-wrap>svg{flex-shrink:0;color:var(--goan-muted)}.registration-flow .input-wrap:focus-within{border-color:var(--registration-blue);box-shadow:0 0 0 3px #0968cd14}.registration-flow .input-wrap input{height:calc(var(--registration-control-height) - 2px);flex:1;min-width:0;font-size:14px;padding:0;background:transparent;color:var(--registration-ink)}.registration-flow .input-wrap input::placeholder{color:var(--goan-muted);opacity:1}.registration-flow .input-wrap input:focus-visible{outline:none;box-shadow:none}.registration-flow .input-wrap.invalid{border-color:#cf7b87;background:var(--goan-danger-soft)}.registration-flow .input-wrap.invalid:focus-within{border-color:#c45b6b;box-shadow:0 0 0 3px #c45b6b12}.registration-flow :is(input,select,textarea):disabled{opacity:.7;cursor:not-allowed}.registration-flow .primary-button{background:var(--registration-blue);color:#fff;border:1px solid #075eb9;border-radius:var(--goan-radius);min-height:var(--registration-control-height);display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-shadow:none;font-weight:700;font-size:14px;padding:11px 15px;transition:background .15s ease,box-shadow .15s ease}.registration-flow .primary-button:hover:not(:disabled){background:#0759b1;box-shadow:none;transform:none}.registration-flow .primary-button svg{flex-shrink:0}.registration-flow button:disabled{cursor:not-allowed;opacity:.6}.registration-flow :is(button,input,select,textarea):focus-visible{outline:3px solid #459beb;outline-offset:3px}.registration-flow .registration-hint{color:var(--goan-muted);font-size:12px;line-height:1.7;margin:0;display:flex;align-items:start;gap:7px}.registration-flow .registration-hint svg{flex-shrink:0;margin-top:2px}.registration-flow :is(.registration-error,.field-error){color:var(--goan-danger);font-size:12px;line-height:1.6}.registration-flow .field-error{margin:0;overflow-wrap:anywhere}.registration-flow .registration-error{background:var(--goan-danger-soft);border:1px solid var(--goan-border);padding:12px 14px;border-radius:var(--goan-radius);margin:14px 0 0;overflow-wrap:anywhere}.registration-flow .registration-api-error{display:flex;align-items:flex-start;gap:9px}.registration-flow .registration-api-error svg{flex-shrink:0;margin-top:2px}.registration-flow :is(.registration-account-form,.registration-store-form) .registration-api-error{margin:0}.registration-flow .registration-password-toggle{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;background:none;border:0;border-radius:var(--goan-radius);color:var(--goan-muted);cursor:pointer}.registration-flow .registration-password-toggle:hover,.registration-flow .registration-password-toggle:focus-visible{background:var(--goan-secondary);color:var(--registration-blue);outline:none;box-shadow:none}.registration-flow .registration-account-note{justify-content:center;margin-top:2px;text-align:center}.registration-flow .registration-back{display:flex;align-items:center;justify-content:center;gap:7px;background:none;border:0;font-size:13px;color:var(--goan-link);margin:12px auto 0;padding:8px}.registration-flow .registration-retry{display:block;padding:10px 16px;margin:15px auto;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-link)}.registration-flow .registration-state{text-align:center;padding:24px;color:var(--goan-muted);font-size:13px}.registration-flow .registration-otp-form{display:grid;gap:16px}.registration-flow .registration-email-card{display:flex;align-items:center;gap:12px;border:1px solid var(--goan-border);background:var(--goan-secondary);padding:16px;border-radius:var(--goan-radius);color:var(--goan-link)}.registration-flow .registration-email-card>svg{flex-shrink:0}.registration-flow .registration-email-card>div{min-width:0;flex:1;display:grid;gap:4px}.registration-flow .registration-email-card span{font-size:11px;color:var(--goan-muted)}.registration-flow .registration-email-card strong{font-size:15px;color:var(--goan-text);overflow-wrap:anywhere}.registration-otp-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:384px;margin:7px auto;width:100%}.registration-otp-inputs input{height:48px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);text-align:center;font-size:24px;font-weight:700;color:var(--goan-link);font-variant-numeric:tabular-nums;padding:0;width:100%;min-width:0}.registration-otp-inputs input:focus{border-color:#1478d1;box-shadow:0 0 0 3px #1478d116}.registration-flow .registration-otp-inputs input:focus-visible{outline:none}.registration-flow .registration-otp-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--goan-muted)}.registration-flow .registration-otp-meta strong{color:var(--goan-link);font-variant-numeric:tabular-nums}.registration-flow .registration-resend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;color:var(--goan-muted);font-size:12px}.registration-flow .registration-resend button{background:none;border:0;color:var(--goan-link);font-weight:700;font-size:12px;padding:6px}.registration-flow .registration-verified{display:grid;gap:16px;text-align:center;color:var(--goan-text)}.registration-flow .registration-verified>svg{margin:auto;color:var(--goan-success)}.registration-flow .registration-verified h2{font-size:20px;margin:0}.registration-flow .registration-verified p{font-size:13px;line-height:1.7;margin:0}.registration-flow .registration-store-summary{display:flex;align-items:center;gap:12px;background:var(--goan-secondary);color:var(--goan-text);border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:16px;margin-bottom:22px}.registration-flow .registration-store-summary>svg{flex-shrink:0;color:var(--registration-blue)}.registration-flow .registration-store-summary>div{display:grid;gap:5px}.registration-flow .registration-store-summary strong{font-size:14px}.registration-flow .registration-store-summary span{font-size:12px;color:var(--goan-muted);line-height:1.5}.registration-flow .registration-store-form :is(input,select){min-height:var(--registration-control-height);font-family:inherit;font-size:14px;border-radius:var(--goan-radius);border:1px solid var(--goan-border);background:var(--goan-surface);width:100%;min-width:0;padding:11px 13px;color:var(--registration-ink)}.registration-flow .registration-store-form :is(input,select):focus-visible{outline:none;border-color:var(--registration-blue);box-shadow:0 0 0 3px #0968cd14}.registration-flow .registration-store-form h2{font-size:15px;color:var(--goan-text);margin:5px 0 0}.registration-flow .registration-store-form .vietnam-address-fields{border-top:1px solid var(--goan-border);padding-top:15px}.registration-flow .registration-store-form .form-field-error{font-size:12px}.registration-flow .registration-store-form+.registration-hint{margin-top:18px}.registration-session-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-top:18px}.registration-session-actions button{padding:10px 14px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-link);font:inherit;cursor:pointer}.registration-session-actions button:disabled{opacity:.55;cursor:wait}.registration-saved-details{display:grid;gap:12px;margin:0 0 18px}.registration-saved-details div{display:grid;gap:3px}.registration-saved-details dt{font-size:12px;color:var(--goan-muted)}.registration-saved-details dd{margin:0;color:var(--goan-text);overflow-wrap:anywhere}.registration-flow .registration-email-edit{display:grid;gap:0;margin-top:0;min-width:0}.registration-flow .registration-email-edit>fieldset{display:grid;gap:22px;margin:0;padding:0;min-width:0;border:0}.registration-email-edit .registration-identity-card{min-width:0;padding:18px 20px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary)}.registration-email-edit .registration-identity-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}.registration-email-edit .registration-identity-heading h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--registration-ink);font-size:13px;font-weight:700;line-height:1.5}.registration-email-edit .registration-identity-heading h2 svg{color:var(--goan-muted);flex-shrink:0}.registration-email-edit .registration-identity-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--goan-radius);background:var(--goan-success-soft);color:var(--goan-success);font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.registration-email-edit .registration-saved-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin:0}.registration-email-edit .registration-saved-details>div{min-width:0;gap:5px}.registration-email-edit .registration-saved-details dt{color:var(--goan-muted);font-size:11px;font-weight:500;line-height:1.5}.registration-email-edit .registration-saved-details dd{color:var(--registration-ink);font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.registration-email-edit .registration-identity-phone{grid-column:1/-1;border-top:1px solid var(--goan-border);padding-top:12px}.registration-email-edit .registration-email-field{display:grid;gap:12px;min-width:0}.registration-flow .registration-email-edit .field-group>label{font-size:13px;font-weight:600;color:var(--registration-ink);margin-bottom:0}.registration-email-edit .input-wrap{min-height:var(--registration-control-height);padding:0 14px;border-radius:var(--goan-radius);background:var(--goan-surface)}.registration-email-edit .input-wrap>svg{flex-shrink:0;color:var(--goan-muted)}.registration-flow .registration-email-edit .input-wrap input{height:calc(var(--registration-control-height) - 2px);font-size:14px;padding-block:0}.registration-email-edit .input-wrap:focus-within{border-color:var(--registration-blue);box-shadow:0 0 0 3px #0968cd14}.registration-flow .registration-email-edit .input-wrap input:focus-visible{outline:none}.registration-email-edit .input-wrap.invalid{border-color:#c45b6b;background:var(--goan-danger-soft)}.registration-email-edit .input-wrap.invalid:focus-within{box-shadow:0 0 0 3px #c45b6b12}.registration-email-edit .field-error{margin-top:2px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.registration-email-edit .registration-email-note{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--goan-muted);font-size:12px;line-height:1.65}.registration-email-edit .registration-email-note svg{flex-shrink:0;margin-top:2px;color:var(--goan-muted)}.registration-email-edit .registration-email-error{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-danger-soft);color:var(--goan-danger);font-size:12px;line-height:1.65}.registration-email-edit .registration-email-error svg{flex-shrink:0;margin-top:2px}.registration-email-edit .registration-email-error p{margin:0;overflow-wrap:anywhere}.registration-flow .registration-email-edit .registration-email-submit{min-height:48px}.registration-flow .registration-email-edit .registration-email-back{margin:10px auto 0;min-height:40px;font-weight:500}.registration-email-edit .registration-email-limit{margin:12px 0 0;text-align:center;color:var(--goan-muted);font-size:11px;line-height:1.6}.registration-email-spinner{animation:registration-email-spin 1s linear infinite;flex-shrink:0}@keyframes registration-email-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.registration-email-spinner{animation:none}.registration-flow :is(.input-wrap,.primary-button){transition:none}}@media(max-width:600px){.registration-flow .page-shell{padding:16px 12px;align-items:start}.registration-flow .auth-card--register{padding:22px 16px;border-radius:var(--goan-radius)}.registration-flow .auth-brand img{width:68px}.registration-flow .auth-welcome h1{font-size:22px}.registration-flow .registration-field-grid{grid-template-columns:minmax(0,1fr);gap:16px}.registration-flow .input-wrap input,.registration-flow .registration-store-form :is(input,select){font-size:16px}.registration-progress{padding:10px 5px;gap:4px;margin:18px 0 22px}.registration-progress small{font-size:10px;max-width:83px}.registration-otp-inputs{gap:6px}.registration-otp-inputs input{height:48px;font-size:23px}.registration-flow .registration-email-card{padding:13px;gap:9px}.registration-flow .registration-otp-meta{font-size:11px}.registration-flow .registration-email-edit{margin-top:0}.registration-flow .registration-email-edit>fieldset{gap:20px}.registration-email-edit .registration-identity-card{padding:16px}.registration-email-edit .registration-saved-details{grid-template-columns:minmax(0,1fr);gap:13px}.registration-email-edit .registration-identity-phone{grid-column:auto}.registration-flow .registration-email-edit .input-wrap input{font-size:16px}}.auth-layout.auth-layout--recovery{width:min(540px,100%)}.auth-layout--recovery :is(.auth-card,.recovery-progress,.registration-otp-inputs input){box-sizing:border-box;min-width:0}.auth-card--recovery :is(.field-error,.recovery-status,.recovery-password-hint){overflow-wrap:anywhere;line-height:1.65}.auth-card--recovery .recovery-progress li{padding-inline:3px;line-height:1.5}.auth-card--recovery .input-wrap>svg{flex-shrink:0}.auth-card--recovery{padding:32px 36px 24px;border-radius:var(--goan-radius)}.auth-card--recovery .auth-welcome{margin-bottom:24px;text-align:center}.auth-card--recovery .auth-welcome h1{font-size:28px;font-weight:750;letter-spacing:-.5px}.auth-card--recovery .auth-welcome p{max-width:390px;margin:10px auto 0;color:var(--goan-muted);font-size:14px;line-height:1.65}.recovery-progress{display:flex;list-style:none;padding:0;margin:0 0 26px}.recovery-progress li{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;color:var(--goan-muted);font-size:11px;text-align:center}.recovery-progress li:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 21px);right:calc(-50% + 21px);height:2px;background:var(--goan-secondary)}.recovery-step-number{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);font-size:13px;font-weight:650}.recovery-progress li.is-current{color:var(--goan-link);font-weight:650}.is-current .recovery-step-number{background:#087fe7;border-color:#087fe7;color:#fff;box-shadow:none}.recovery-progress li.is-complete{color:var(--goan-success)}.is-complete .recovery-step-number{color:var(--goan-success);border-color:var(--goan-border);background:var(--goan-success-soft)}.recovery-progress li.is-complete:after{background:#b7dfd2}.recovery-step-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 20px;border-radius:var(--goan-radius);color:var(--goan-link);background:var(--goan-secondary)}.recovery-identity{display:flex;align-items:center;justify-content:center;gap:7px;margin:-7px 0 20px;color:var(--goan-muted);font-size:13px;overflow-wrap:anywhere}.recovery-identity span{min-width:0}.recovery-form{gap:17px}.recovery-fields{display:grid;gap:17px;min-width:0;padding:0;margin:0;border:0}.recovery-status{margin:0;color:var(--goan-success);font-size:12px;line-height:1.6}.auth-card--recovery button:disabled{cursor:wait;opacity:.6}.recovery-form .field-group>label{font-size:13px;font-weight:600}.recovery-form .input-wrap{min-height:50px;border-radius:var(--goan-radius)}.auth-card--recovery .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;width:100%;margin-top:5px;border-radius:var(--goan-radius);font-size:15px}.recovery-back{display:flex;justify-content:center;margin-top:20px}.recovery-back button{display:inline-flex;align-items:center;gap:7px;font-size:13px}.recovery-integration-note{margin:22px 0 0;padding-top:15px;border-top:1px solid var(--goan-border);color:var(--goan-muted);text-align:center;font-size:11px;line-height:1.6}.recovery-email-display{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 20px;color:var(--goan-text);font-size:14px;overflow-wrap:anywhere}.recovery-email-display span{min-width:0}.recovery-otp .registration-otp-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.recovery-otp .registration-otp-inputs input{min-width:0;width:100%;height:54px;padding:0;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text);text-align:center;font:inherit;font-size:23px;font-weight:650}.recovery-otp .registration-otp-inputs input:focus{outline:2px solid #087fe7;outline-offset:2px}.recovery-otp-help{margin:17px 0 13px;color:var(--goan-muted);font-size:12px;line-height:1.7;text-align:center}.recovery-resend{display:block;width:100%;text-align:center;font-size:12px}.recovery-resend strong{font-weight:650}.recovery-password-hint{margin:-9px 0 0;color:var(--goan-muted);font-size:12px;line-height:1.6}.recovery-visibility{display:grid;place-items:center;flex-shrink:0;padding:7px;border:0;border-radius:var(--goan-radius);background:transparent;color:var(--goan-muted);cursor:pointer}.recovery-visibility:focus-visible{outline:2px solid #087fe7}@media(max-width:600px){.auth-card--recovery{padding:26px 20px 22px}.auth-card--recovery .auth-welcome h1{font-size:25px}.recovery-progress li{font-size:10px}.recovery-otp .registration-otp-inputs{gap:7px}.recovery-otp .registration-otp-inputs input{height:48px;font-size:21px}}.pricing-table{color:var(--goan-text)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px;margin:0 auto}.pricing-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:30px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface)}.pricing-card--featured{border:1px solid var(--goan-border);border-top:3px solid var(--goan-primary);background:var(--goan-surface);box-shadow:none}.pricing-card-heading{display:grid;gap:12px;width:100%;padding-bottom:18px;border-bottom:1px solid var(--goan-border)}.pricing-card-footer{display:flex;align-items:center;width:100%;min-height:56px;margin-top:auto;padding-top:16px;border-top:1px solid var(--goan-border)}.pricing-card h3{font-size:25px;margin:0}.pricing-card p{margin:0}.pricing-description{color:var(--goan-muted);min-height:3.3em;line-height:1.65}.pricing-badge{font-size:12px;padding:5px 11px;background:var(--goan-secondary);color:var(--goan-link);border-radius:var(--goan-radius)}.pricing-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.pricing-price strong{font-size:clamp(28px,3vw,38px);letter-spacing:-1px}.pricing-price span,.pricing-scope{font-size:14px;color:var(--goan-muted)}.pricing-card ul{padding-left:20px;margin:0 0 10px;line-height:1.9;font-size:15px}.pricing-card button{margin-top:auto;width:100%;padding:13px 18px;background:#087fe7;color:#fff;border:0;border-radius:var(--goan-radius);font:inherit;font-weight:600;cursor:pointer}.pricing-card button:disabled{opacity:.6;cursor:wait}.pricing-card button:focus-visible{outline:3px solid #173b54;outline-offset:3px}.pricing-card .pricing-launch{margin-top:auto;color:var(--goan-muted);font-size:14px;padding-block:13px}.pricing-table .pricing-note,.pricing-table .pricing-notice{max-width:1000px;margin:20px auto 0;text-align:center;font-size:14px;line-height:1.7;color:var(--goan-muted)}.pricing-table .pricing-notice{padding:14px 18px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-text)}.home-pricing{background:var(--goan-secondary)}@media(max-width:900px){.pricing-grid{gap:14px}.pricing-card{padding:22px 18px}}@media(max-width:700px){.pricing-grid{grid-template-columns:1fr;max-width:480px}.pricing-description{min-height:0}}.goan-home{--home-ink: var(--goan-text);--home-muted: var(--goan-muted);--home-blue: var(--goan-primary);--home-line: var(--goan-border);min-height:100vh;color:var(--home-ink);background:var(--goan-surface);font-size:16px;line-height:1.65;overflow:clip}.goan-home h1,.goan-home h2,.goan-home h3,.goan-home p,.goan-home figure{margin:0}.goan-home a{text-decoration:none}.goan-home svg{flex-shrink:0}.home-container{width:calc(100% - clamp(48px,8vw,176px));margin-inline:auto}.home-section{padding-block:clamp(56px,5vw,100px);scroll-margin-top:98px}.home-skip-link{position:absolute;z-index:50;top:-80px;left:16px;padding:12px 20px;background:var(--goan-surface);border:1px solid var(--home-blue);border-radius:var(--goan-radius)}.home-skip-link:focus{top:12px}.home-header{position:sticky;z-index:30;top:0;background:var(--goan-surface);border-bottom:1px solid var(--goan-border);-webkit-backdrop-filter:none;backdrop-filter:none}.home-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-brand{display:inline-flex;flex-shrink:0}.home-brand img{display:block;width:90px;height:59px;object-fit:contain}.home-nav{display:flex;align-items:center;gap:clamp(20px,2vw,40px)}.home-nav a{font-size:clamp(13px,.9vw,17px);font-weight:550;color:var(--goan-muted);padding-block:14px;white-space:nowrap}.home-nav a:hover,.home-nav a[aria-current=page],.home-footer a:hover{color:var(--home-blue)}.home-header-actions{display:flex;align-items:center;gap:12px}.home-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:13px 24px;border:1px solid transparent;border-radius:var(--goan-radius);background:var(--home-blue);color:#fff;font-size:14px;line-height:1.5;font-weight:650;box-shadow:none;transition:background .18s,transform .18s;white-space:nowrap}.home-button:hover{background:#066bc5;transform:translateY(-2px)}.home-button--small{min-height:42px;padding:10px 18px;font-size:13px;gap:10px}.home-button--outline{color:var(--home-blue);background:var(--goan-surface);border-color:var(--goan-border);box-shadow:none}.home-button--outline:hover{color:var(--goan-link);background:var(--goan-secondary)}.home-menu-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;padding:0;border:1px solid var(--home-line);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--home-ink)}.home-eyebrow{color:var(--goan-link);font-size:11px;font-weight:700;line-height:1.7;letter-spacing:1.4px}.home-hero{background:var(--goan-secondary)}.home-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,5vw,110px);align-items:center;padding-block:clamp(44px,4vw,85px);min-height:min(780px,calc(100svh - 88px))}.home-hero h1{margin-top:23px;font-size:clamp(40px,3.65vw,80px);line-height:1.2;letter-spacing:-.045em;font-weight:750}.home-hero h1 span{color:var(--home-blue)}.home-hero-description{max-width:620px;margin-top:24px!important;color:var(--home-muted);font-size:clamp(15px,1vw,20px);line-height:1.9}.home-hero-action{margin-top:30px}.home-hero-photo{min-width:0}.home-hero-photo>img{display:block;width:100%;height:clamp(360px,31vw,620px);object-fit:cover;border-radius:var(--goan-radius)}.home-hero-photo figcaption{margin-top:11px;color:var(--goan-muted);font-size:11px;line-height:1.8}.home-hero-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.home-section-heading{text-align:center;max-width:850px;margin-inline:auto}.home-section-heading h2{font-size:clamp(29px,2.3vw,45px);line-height:1.35;letter-spacing:-1px;margin-top:13px;font-weight:700}.home-section-heading>p:last-child{margin-top:15px;font-size:15px;color:var(--home-muted)}.home-feature-tabs{display:flex;width:fit-content;max-width:100%;margin:30px auto 34px;padding:5px;gap:4px;border:1px solid var(--home-line);border-radius:var(--goan-radius);background:var(--goan-secondary)}.home-feature-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 26px;border:1px solid transparent;border-radius:var(--goan-radius);color:var(--goan-muted);background:transparent;font:inherit;font-size:14px;font-weight:600;white-space:nowrap}.home-feature-tabs button[aria-selected=true]{color:var(--goan-link);background:var(--goan-surface);border-color:var(--goan-border);box-shadow:none}.home-feature-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(28px,4vw,80px);align-items:center;padding:clamp(24px,3vw,60px);background:var(--goan-secondary);border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.home-feature-copy h3{margin-top:15px;font-size:clamp(25px,2vw,39px);line-height:1.45;letter-spacing:-.7px;font-weight:650}.home-feature-copy>p:not(.home-eyebrow){color:var(--home-muted);font-size:clamp(14px,.95vw,18px);line-height:1.9;margin-top:18px}.home-feature-copy ul{display:grid;gap:13px;list-style:none;padding:0;margin:23px 0 0}.home-feature-copy li{display:flex;align-items:flex-start;gap:9px;font-size:clamp(12px,.8vw,16px);color:var(--goan-muted)}.home-feature-copy li>svg{margin-top:3px;color:var(--goan-success)}.home-screenshot{min-width:0}.home-screenshot>a{position:relative;display:block;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);overflow:hidden;box-shadow:none}.home-screenshot img{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;object-position:top}.home-screenshot a>span{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-muted);font-size:11px}.home-screenshot figcaption{margin-top:10px;color:var(--goan-muted);font-size:11px}.home-more-features{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.home-more-features article{padding:8px 30px}.home-more-features article:first-child{padding-left:0}.home-more-features article:last-child{padding-right:0}.home-more-features article+article{border-left:1px solid var(--home-line)}.home-more-features article>svg{color:var(--goan-link)}.home-more-features h3{font-size:18px;font-weight:650;margin-top:12px}.home-more-features p{color:var(--home-muted);font-size:14px;line-height:1.85;margin-top:9px;max-width:440px}.home-stores{padding-top:15px}.home-section-heading--left{margin-inline:0;text-align:left;max-width:none}.home-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:31px}.home-industry-grid article{border:1px solid var(--home-line);border-radius:var(--goan-radius);overflow:hidden;background:var(--goan-surface)}.home-industry-grid article>img{display:block;width:100%;height:clamp(180px,16vw,330px);object-fit:cover}.home-industry-grid article>div{position:relative;padding:23px 23px 25px}.home-industry-grid article svg{color:var(--goan-link);margin-bottom:8px}.home-industry-grid h3{font-size:clamp(17px,1.2vw,22px);font-weight:650}.home-industry-grid p{margin-top:9px;color:var(--home-muted);font-size:14px;line-height:1.85}.home-photo-note{margin-top:14px!important;color:var(--goan-muted);font-size:11px}.home-faq{background:var(--goan-secondary)}.home-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,140px)}.home-faq h2{margin-top:14px;font-size:clamp(28px,2.2vw,40px);line-height:1.4;letter-spacing:-.9px}.home-faq-list details{border-bottom:1px solid var(--goan-border)}.home-faq-list details:first-child{border-top:1px solid var(--goan-border)}.home-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding-block:20px;font-size:clamp(14px,.95vw,18px);font-weight:600}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary>svg{color:var(--goan-muted);transition:transform .2s}.home-faq-list details[open] summary{color:var(--goan-link)}.home-faq-list details[open] summary>svg{transform:rotate(180deg)}.home-faq-list details>p{padding:0 25px 22px 0;font-size:clamp(13px,.9vw,17px);color:var(--home-muted);line-height:1.9}.home-contact-band{padding-block:43px;background:var(--goan-secondary)}.home-contact-band>div{display:flex;align-items:center;justify-content:space-between;gap:30px}.home-contact-band h2{font-size:clamp(23px,1.8vw,33px);font-weight:650;letter-spacing:-.5px}.home-contact-band p{margin-top:8px;font-size:14px;color:var(--home-muted)}.home-footer{background:var(--goan-surface);padding-top:38px}.home-footer-top{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:55px;padding-bottom:35px}.home-footer-top--compact{grid-template-columns:1fr 1fr}.home-footer-brand{display:inline-flex}.home-footer-brand img{width:88px;height:56px;object-fit:contain}.home-footer-top>div>p{font-size:13px;color:var(--home-muted);line-height:1.9;margin-top:12px}.home-footer nav,.home-footer-contact{display:flex;flex-direction:column;gap:11px;padding-top:13px;min-width:0}.home-footer nav>strong,.home-footer-contact>strong{font-size:14px;font-weight:650;margin-bottom:6px}.home-footer nav>a,.home-footer-contact>a,.home-footer-contact>span{font-size:13px;color:var(--home-muted);width:fit-content}.home-footer-contact>a{display:inline-flex;align-items:center;gap:8px;overflow-wrap:anywhere}.home-footer-bottom{border-top:1px solid var(--home-line);display:flex;justify-content:space-between;gap:20px;padding-block:20px;color:var(--goan-muted);font-size:11px}.home-footer-bottom a{color:var(--goan-muted)}.goan-contact{display:flex;flex-direction:column}.contact-main{flex:1;background:var(--goan-secondary);padding-block:clamp(45px,5vw,95px)}.contact-intro{text-align:center}.contact-intro-icon{width:62px;height:62px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);display:grid;place-items:center;background:var(--goan-surface);color:var(--goan-link);margin:0 auto 20px}.contact-intro h1{font-size:clamp(34px,3.1vw,60px);line-height:1.25;letter-spacing:-1.5px;margin-top:14px}.contact-intro h1>span{color:var(--goan-link)}.contact-intro>p:last-child{margin-top:20px;color:var(--home-muted);line-height:1.9;font-size:15px}.contact-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:43px}.contact-channels article{padding:clamp(23px,2.5vw,45px);background:var(--goan-surface);border:1px solid var(--goan-border);border-radius:var(--goan-radius);min-width:0}.contact-channel-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:var(--goan-radius);background:var(--goan-success-soft);color:var(--goan-success);margin-bottom:22px}.contact-channel-icon--mail{background:var(--goan-warning-soft);color:var(--goan-muted)}.contact-channel-icon--facebook{background:var(--goan-secondary);color:var(--goan-link)}.contact-channels h2{font-size:21px;font-weight:650}.contact-channels article>p{margin-top:10px;color:var(--home-muted);font-size:14px;line-height:1.8}.contact-channels article>a{display:inline-flex;align-items:center;gap:9px;color:var(--goan-link);font-weight:600;font-size:clamp(14px,1.1vw,21px);margin-top:24px;overflow-wrap:anywhere}.contact-channels article>a:hover{text-decoration:underline;text-underline-offset:4px}.contact-facebook-name{display:block;color:var(--goan-muted);font-size:clamp(16px,1.1vw,21px);font-weight:600;margin-top:24px}.contact-channel-hint{display:block;color:var(--goan-muted);font-size:12px;margin-top:13px}@media(max-width:1150px){.home-header-inner{gap:17px}.home-nav{gap:18px}.home-nav a{font-size:12px}.home-hero-grid{gap:35px}.home-hero h1{font-size:40px}.home-feature-panel{grid-template-columns:.85fr 1.15fr}.home-feature-copy h3{font-size:25px}.contact-channels{gap:16px}.contact-channels article{padding:24px 20px}.contact-channels article>a{font-size:14px;gap:5px}}@media(max-width:900px){.home-container{width:calc(100% - 48px)}.home-header-inner{gap:12px}.home-brand img{width:76px;height:50px}.home-nav{gap:13px}.home-nav a{font-size:10px}.home-header-actions{gap:8px}.home-header-actions .home-button--small{padding-inline:12px;font-size:11px}.home-hero-grid{grid-template-columns:1fr;min-height:0;gap:30px}.home-hero-copy{text-align:center}.home-hero-description{margin-inline:auto!important;max-width:580px}.home-hero h1{font-size:49px}.home-hero-photo>img{height:390px}.home-feature-panel{grid-template-columns:1fr}.home-feature-copy{max-width:620px}.home-screenshot img{aspect-ratio:1.5}.home-industry-grid{gap:15px}.home-industry-grid article>div{padding:20px 17px}.home-industry-grid h3{font-size:16px}.home-industry-grid p{font-size:12px}.home-footer-top{gap:25px;grid-template-columns:1fr .8fr 1.3fr}.home-footer-top--compact{grid-template-columns:1fr 1fr}.contact-channels{grid-template-columns:1fr;max-width:650px}.contact-channels article{padding:28px}.contact-channels article>a{font-size:18px}.contact-channel-icon{width:48px;height:48px;margin-bottom:17px}}@media(max-width:700px){.home-container{width:calc(100% - 40px)}.home-header-inner{min-height:74px}.home-brand img{width:75px;height:49px}.home-menu-toggle{display:inline-flex;width:39px;height:39px}.home-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 20px 20px;border-bottom:1px solid var(--goan-border);background:var(--goan-surface);box-shadow:none}.home-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.home-nav a{padding:12px 8px;font-size:14px}.home-header-actions{gap:8px}.home-header-actions .home-button--small{min-height:39px;padding:9px 12px;font-size:11px}.home-header-actions .home-button>svg{display:none}.home-button{min-height:46px;padding:12px 19px;font-size:13px}.home-section{padding-block:48px;scroll-margin-top:84px}.home-hero-grid{padding-block:39px 30px}.home-eyebrow{font-size:9px;letter-spacing:1.1px}.home-hero h1{font-size:clamp(30px,7.5vw,43px);letter-spacing:-1.3px;margin-top:19px}.home-hero-description{font-size:13px;margin-top:20px!important;line-height:1.9}.home-hero-action{margin-top:23px}.home-hero-photo>img{height:280px;border-radius:var(--goan-radius)}.home-hero-photo figcaption{font-size:9px;margin-top:9px}.home-section-heading h2{font-size:28px;letter-spacing:-.8px}.home-section-heading>p:last-child{font-size:13px}.home-feature-tabs{margin-block:24px}.home-feature-tabs button{padding:11px 16px;font-size:12px;gap:7px}.home-feature-tabs button>svg{width:17px}.home-feature-panel{padding:22px 17px;border-radius:var(--goan-radius);gap:23px}.home-feature-copy h3{font-size:24px}.home-feature-copy>p:not(.home-eyebrow){font-size:13px}.home-feature-copy li{font-size:11px}.home-screenshot a>span{padding:5px 7px;font-size:9px;right:7px;bottom:7px}.home-screenshot figcaption{font-size:9px}.home-more-features{grid-template-columns:1fr;gap:23px;margin-top:27px}.home-more-features article,.home-more-features article:first-child,.home-more-features article:last-child{padding:0 0 23px;border-left:0;border-bottom:1px solid var(--home-line)}.home-more-features article:last-child{border-bottom:0;padding-bottom:0}.home-more-features h3{font-size:17px;margin-top:9px}.home-more-features p{font-size:13px;margin-top:7px}.home-stores{padding-top:5px}.home-industry-grid{grid-template-columns:1fr;gap:22px;margin-top:25px}.home-industry-grid article>img{height:235px}.home-industry-grid article>div{padding:21px}.home-industry-grid h3{font-size:19px}.home-industry-grid p{font-size:13px}.home-photo-note{font-size:10px}.home-faq-grid{grid-template-columns:1fr;gap:25px}.home-faq h2{font-size:28px}.home-faq-list summary{font-size:13px;line-height:1.7;padding-block:18px}.home-faq-list details>p{font-size:12px;padding-right:10px}.home-contact-band{padding-block:32px}.home-contact-band>div{flex-direction:column;align-items:flex-start;gap:22px}.home-contact-band h2{font-size:24px}.home-contact-band p{font-size:13px;line-height:1.85}.home-footer{padding-top:28px}.home-footer-top,.home-footer-top--compact{grid-template-columns:1fr 1fr;gap:24px}.home-footer-top>div:first-child{grid-column:1 / -1;display:flex;align-items:center;gap:20px}.home-footer-top>div:first-child>p{margin-top:0;font-size:12px}.home-footer nav,.home-footer-contact{padding-top:0}.home-footer nav>strong,.home-footer-contact>strong{font-size:13px}.home-footer nav>a,.home-footer-contact>a,.home-footer-contact>span{font-size:11px}.home-footer-contact>a{display:flex;align-items:flex-start;width:100%}.home-footer-contact a>svg{width:13px;height:16px}.home-footer-bottom{font-size:10px}.contact-main{padding-block:40px}.contact-intro h1{font-size:35px;letter-spacing:-1px}.contact-intro>p:last-child{font-size:13px}.contact-intro>p:last-child br{display:none}.contact-channels{margin-top:30px;gap:18px}.contact-channels article{padding:25px 22px}.contact-channels h2{font-size:19px}.contact-channels article>p{font-size:13px}.contact-channels article>a{font-size:16px;margin-top:20px}}@media(max-width:370px){.home-container{width:calc(100% - 30px)}.home-header-inner{gap:8px}.home-header-actions{gap:6px}.home-header-actions .home-button--small{padding-inline:9px;font-size:10px}.home-hero h1{font-size:29px}.home-hero-photo>img{height:230px}.home-feature-tabs button{padding-inline:12px;font-size:11px}.home-footer-top{grid-template-columns:1fr}.home-footer-contact a{width:auto}.contact-intro h1{font-size:31px}.contact-channels article{padding-inline:19px}.contact-channels article>a{font-size:14px}}@media(prefers-reduced-motion:reduce){.goan-home *,.goan-home *:before,.goan-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.goan-home .home-footer-bottom{flex-wrap:wrap;align-items:center}.goan-policy .policy-tabs{flex-wrap:wrap;align-items:flex-end;row-gap:0}.goan-policy :is(.policy-intro h1,.policy-description,.policy-toc a){overflow-wrap:anywhere}.goan-policy .policy-contact address a{min-width:0}.goan-home .home-footer-bottom .public-policy-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:0}.goan-home .home-footer-bottom .public-policy-links a{margin:0;padding:0;font-size:12px;line-height:1.8}.goan-policy .policy-intro{background:var(--goan-secondary);padding-block:35px 0;border-bottom:1px solid var(--goan-border)}.goan-policy .policy-back{display:inline-flex;align-items:center;gap:8px;color:var(--goan-muted);font-size:13px}.goan-policy .policy-eyebrow{display:flex;align-items:center;gap:8px;color:var(--goan-link);font-size:11px;letter-spacing:1px;font-weight:700;margin-top:29px}.goan-policy .policy-intro h1{font-size:clamp(30px,3vw,48px);letter-spacing:-1.3px;line-height:1.3;margin-top:12px}.goan-policy .policy-description{max-width:850px;color:var(--goan-muted);font-size:16px;margin-top:16px;line-height:1.85}.goan-policy .policy-updated{color:var(--goan-muted);font-size:13px;margin-top:20px}.goan-policy .policy-tabs{display:flex;gap:30px;margin-top:30px}.goan-policy .policy-tabs a{padding:14px 0;font-size:14px;font-weight:600;color:var(--goan-muted);border-bottom:3px solid transparent}.goan-policy .policy-tabs a[aria-current=page]{color:var(--goan-link);border-bottom-color:#0868e8}.goan-policy .policy-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:48px;align-items:start;padding-block:50px 70px}.goan-policy .policy-toc{position:sticky;top:110px;max-height:calc(100dvh - 140px);overflow-y:auto;padding:22px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary)}.goan-policy .policy-toc h2{font-size:17px;font-weight:650}.goan-policy .policy-toc ol{padding-left:20px;margin:15px 0 0}.goan-policy .policy-toc li{padding-left:3px;margin-block:10px;color:var(--goan-muted);font-size:13px}.goan-policy .policy-toc a{color:var(--goan-muted)}.goan-policy .policy-toc a:hover{color:var(--goan-link);text-decoration:underline;text-underline-offset:3px}.goan-policy .policy-article{min-width:0;max-width:1100px}.goan-policy .policy-article>section{scroll-margin-top:110px;padding-bottom:27px;margin-bottom:27px;border-bottom:1px solid var(--goan-border)}.goan-policy .policy-article h2{font-size:23px;line-height:1.45;letter-spacing:-.4px;margin-bottom:18px}.goan-policy .policy-article p,.goan-policy .policy-article li{font-size:15px;color:var(--goan-muted);line-height:1.95;overflow-wrap:anywhere}.goan-policy .policy-article p+p{margin-top:15px}.goan-policy .policy-article ul{padding-left:23px;margin:16px 0 0}.goan-policy .policy-article li{margin-block:12px;padding-left:5px}.goan-policy .policy-article .policy-contact{background:var(--goan-secondary);border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:26px;margin-bottom:0}.goan-policy .policy-contact address{display:flex;flex-direction:column;gap:10px;font-style:normal;margin-block:20px}.goan-policy .policy-contact address a{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;font-size:14px;color:var(--goan-link);overflow-wrap:anywhere}.goan-policy .policy-contact address svg{flex-shrink:0}.goan-policy .policy-contact-link{display:inline-block;color:var(--goan-link);font-size:14px;font-weight:600;margin-top:18px}@media(max-width:1000px){.goan-policy .policy-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.goan-policy .policy-toc{padding:18px}.goan-policy .policy-article h2{font-size:21px}}@media(max-width:700px){.goan-home .home-footer-bottom .public-policy-links{width:100%;gap:10px 20px}.goan-policy .policy-intro{padding-top:25px}.goan-policy .policy-intro h1{font-size:31px;letter-spacing:-1px}.goan-policy .policy-description{font-size:14px}.goan-policy .policy-updated{font-size:12px}.goan-policy .policy-tabs{gap:22px}.goan-policy .policy-tabs a{font-size:12px}.goan-policy .policy-layout{grid-template-columns:1fr;gap:30px;padding-block:30px 45px}.goan-policy .policy-toc{position:static;max-height:none;padding:20px}.goan-policy .policy-article>section{scroll-margin-top:90px}.goan-policy .policy-article h2{font-size:22px}.goan-policy .policy-article p,.goan-policy .policy-article li{font-size:14px;line-height:1.9}.goan-policy .policy-article .policy-contact{padding:20px}.goan-policy .policy-contact address a{font-size:12px}}@media print{.goan-policy .home-header,.goan-policy .home-footer,.goan-policy .policy-toc,.goan-policy .policy-tabs,.goan-policy .policy-back,.goan-policy .home-skip-link{display:none}.goan-policy .policy-layout{display:block;padding:20px 0}.goan-policy .policy-intro{background:#fff;padding:0 0 20px}.goan-policy .home-container{width:100%}.goan-policy .policy-article h2{break-after:avoid}}@font-face{font-family:GOAN Public Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.goan-home.goan-home--redesign{--hd-ink:var(--goan-text);--hd-muted:var(--goan-muted);--hd-blue:var(--goan-primary);--hd-line:var(--goan-border);--home-blue:var(--goan-primary);--home-ink:var(--goan-text);--home-muted:var(--goan-muted);font-family:GOAN Public Inter,Arial,sans-serif;color:var(--hd-ink);background:var(--goan-surface);font-size:16px;line-height:1.7}.goan-home--redesign .hd-container,.goan-home--redesign .home-container{width:calc(100% - clamp(40px,6vw,128px));max-width:none;margin-inline:auto}.goan-home--redesign .hd-section{padding-block:80px;scroll-margin-top:95px}.goan-home--redesign .hd-eyebrow{color:var(--hd-blue);font-size:12px;line-height:1.6;font-weight:700;letter-spacing:1.1px}.goan-home--redesign .hd-section-heading{margin-bottom:38px}.goan-home--redesign .hd-section-heading h2{margin-top:12px;font-size:clamp(29px,2.45vw,46px);font-weight:700;letter-spacing:-1.2px;line-height:1.3}.goan-home--redesign .hd-section-heading>p:last-child{color:var(--hd-muted);font-size:clamp(15px,1vw,18px);margin-top:16px;max-width:840px}.goan-home--redesign .hd-heading-row{text-align:center}.goan-home--redesign .hd-heading-row>p{margin-inline:auto}.goan-home--redesign .hd-center{text-align:center}.goan-home--redesign .hd-center>p:last-child{margin-inline:auto}.goan-home--redesign .hd-link-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--hd-blue);color:#fff;padding:15px 25px;border-radius:var(--goan-radius);font-size:15px;line-height:1.5;font-weight:650;transition:background .2s,transform .2s}.goan-home--redesign .hd-link-button:hover{background:#0555c5;transform:translateY(-2px)}.goan-home--redesign .hd-text-link{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--hd-blue)}.goan-home--redesign :is(a,button,summary):focus-visible{outline:3px solid #409aff;outline-offset:5px}.goan-home--redesign .home-header{background:var(--goan-surface);border-bottom:1px solid var(--goan-border);-webkit-backdrop-filter:none;backdrop-filter:none}.goan-home--redesign .home-header-inner{min-height:86px;gap:26px}.goan-home--redesign .home-brand img{width:100px;height:64px}.goan-home--redesign .home-nav{margin-left:auto;gap:28px}.goan-home--redesign .home-nav a{color:var(--goan-text);font-size:clamp(13px,.85vw,16px);font-weight:550}.goan-home--redesign .home-nav a:hover{color:var(--hd-blue)}.goan-home--redesign .home-header-actions{gap:10px}.goan-home--redesign .home-header-actions .home-button{min-height:43px;border-radius:var(--goan-radius);padding:11px 21px;box-shadow:none;font-size:14px;font-weight:650}.goan-home--redesign .home-header-actions .home-button:first-child{background:var(--goan-surface);border-color:var(--hd-line);color:var(--hd-ink)}.goan-home--redesign .home-header-actions .home-button--outline{background:var(--hd-blue);color:#fff;border-color:var(--hd-blue)}.goan-home--redesign .hd-hero{position:relative;isolation:isolate;min-height:clamp(530px,37vw,710px);display:flex;align-items:center;background:#071f3e;color:#fff;overflow:hidden}.goan-home--redesign .hd-hero-image{position:absolute;inset:0 0 0 auto;width:68%;z-index:-3;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%)}.goan-home--redesign .hd-hero-image img{width:100%;height:100%;object-fit:cover;object-position:66% 35%;display:block}.goan-home--redesign .hd-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#071f3e,#071f3efa 29%,#071f3eb8 46%,#071f3e1a,#071f3e12)}.goan-home--redesign .hd-hero-layout{padding-block:65px 75px}.goan-home--redesign .hd-hero-copy{max-width:57%}.goan-home--redesign .hd-hero .hd-eyebrow{color:var(--goan-link);font-size:12px;letter-spacing:1.3px}.goan-home--redesign .hd-hero h1{color:#fff;font-size:clamp(37px,3.25vw,66px);line-height:1.2;letter-spacing:-1.8px;font-weight:750;margin-top:18px}.goan-home--redesign .hd-hero h1 em{color:var(--goan-link);font-style:normal}.goan-home--redesign .hd-lead{max-width:600px;color:#d9e6f5;font-size:clamp(15px,1.05vw,19px);line-height:1.85;margin-top:25px}.goan-home--redesign .hd-hero-links{display:flex;align-items:center;gap:27px;margin-top:30px}.goan-home--redesign .hd-hero .hd-link-button{background:var(--goan-surface);color:var(--goan-link)}.goan-home--redesign .hd-hero .hd-link-button:hover{background:var(--goan-secondary)}.goan-home--redesign .hd-hero .hd-text-link{color:#fff}.goan-home--redesign .hd-trial-note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--goan-muted);margin-top:24px}.goan-home--redesign .hd-trial-note svg{color:var(--goan-link)}.goan-home--redesign .hd-hero-preview{position:absolute;right:3.2%;bottom:35px;width:clamp(260px,25vw,470px);border:5px solid white;border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text);overflow:hidden;box-shadow:none}.goan-home--redesign .hd-hero-preview>div{display:flex;gap:9px;align-items:center;padding:9px 11px 12px;font-size:11px;font-weight:650}.goan-home--redesign .hd-hero-preview svg{color:var(--hd-blue)}.goan-home--redesign .hd-preview-dot{width:6px;height:6px;border-radius:var(--goan-radius);background:#37b389;margin-left:auto}.goan-home--redesign .hd-hero-preview>img{display:block;width:100%;height:clamp(130px,12vw,210px);object-fit:cover;object-position:top;border-radius:var(--goan-radius)}.goan-home--redesign .hd-hero-preview figcaption{font-size:9px;color:var(--goan-muted);padding:7px 11px 2px}.goan-home--redesign .hd-hero-credit{position:absolute;bottom:9px;right:3.2%;color:#e1e9f2;font-size:9px}.goan-home--redesign .hd-value-bar{background:var(--goan-surface);border-bottom:1px solid var(--hd-line)}.goan-home--redesign .hd-value-bar>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:28px;gap:32px}.goan-home--redesign .hd-value-bar>div>div{display:flex;align-items:center;justify-content:center;gap:17px}.goan-home--redesign .hd-value-bar>div>div+div{border-left:1px solid var(--hd-line)}.goan-home--redesign .hd-value-bar>div>div>span{display:grid;place-items:center;width:50px;height:50px;background:var(--goan-secondary);border-radius:var(--goan-radius);color:var(--goan-link);flex-shrink:0}.goan-home--redesign .hd-value-bar strong{font-size:17px;font-weight:650}.goan-home--redesign .hd-value-bar p{font-size:13px;color:var(--hd-muted);margin-top:3px}.goan-home--redesign .hd-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.goan-home--redesign .hd-industry{background:var(--goan-surface);border:1px solid var(--hd-line);border-radius:var(--goan-radius);overflow:hidden;box-shadow:none}.goan-home--redesign .hd-industry-photo{position:relative}.goan-home--redesign .hd-industry-photo img{display:block;width:100%;height:clamp(200px,16vw,330px);object-fit:cover}.goan-home--redesign .hd-industry-photo>span{position:absolute;bottom:18px;left:24px;display:grid;place-items:center;width:44px;height:44px;background:var(--goan-surface);border-radius:var(--goan-radius);color:var(--hd-blue);box-shadow:none}.goan-home--redesign .hd-industry-content{padding:26px}.goan-home--redesign .hd-industry-label{display:none}.goan-home--redesign .hd-industry h3{font-size:clamp(21px,1.45vw,28px);font-weight:700;line-height:1.4;letter-spacing:-.6px}.goan-home--redesign .hd-industry-content>p:not(.hd-industry-label){font-size:clamp(14px,1vw,17px);color:var(--hd-muted);margin-top:12px;line-height:1.8;min-height:54px}.goan-home--redesign .hd-industry-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.goan-home--redesign .hd-industry-tags span{padding:5px 10px;background:var(--goan-secondary);color:var(--goan-muted);border-radius:var(--goan-radius);font-size:12px}.goan-home--redesign .hd-photo-note{text-align:right;font-size:10px;color:var(--goan-muted);margin-top:16px}.goan-home--redesign .hd-features{background:var(--goan-secondary)}.goan-home--redesign .hd-feature-layout{display:flex;flex-direction:column;gap:32px}.goan-home--redesign .hd-feature-tabs{display:flex;justify-content:center;gap:14px}.goan-home--redesign .hd-feature-tabs button{display:flex;align-items:center;gap:12px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:13px 25px;background:var(--goan-surface);color:var(--goan-muted);font:inherit;cursor:pointer}.goan-home--redesign .hd-feature-tabs strong{font-size:15px;font-weight:600;color:var(--goan-muted)}.goan-home--redesign .hd-feature-tabs small,.goan-home--redesign .hd-feature-tabs button>svg:last-child{display:none}.goan-home--redesign .hd-tab-icon{display:flex;color:var(--goan-muted)}.goan-home--redesign .hd-tab-icon svg{width:20px;height:20px}.goan-home--redesign .hd-feature-tabs button[aria-selected=true]{background:var(--hd-blue);border-color:var(--hd-blue);box-shadow:none}.goan-home--redesign .hd-feature-tabs button[aria-selected=true] :is(strong,.hd-tab-icon){color:#fff}.goan-home--redesign .hd-feature-panel{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(30px,4vw,90px);align-items:center;border:1px solid var(--goan-border);padding:35px;border-radius:var(--goan-radius);background:var(--goan-surface);min-width:0}.goan-home--redesign .hd-feature-copy{order:2}.goan-home--redesign .hd-feature-copy h3{font-size:clamp(27px,2vw,39px);line-height:1.3;letter-spacing:-1px}.goan-home--redesign .hd-feature-copy>p{color:var(--hd-muted);font-size:clamp(14px,1vw,18px);line-height:1.85;margin-top:20px}.goan-home--redesign .hd-feature-copy ul{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0;margin:25px 0 0}.goan-home--redesign .hd-feature-copy li{display:flex;align-items:center;gap:9px;font-size:clamp(13px,.95vw,17px);color:var(--goan-muted)}.goan-home--redesign .hd-feature-copy li svg{color:var(--hd-blue);flex-shrink:0}.goan-home--redesign .hd-feature-screen{order:1;min-width:0}.goan-home--redesign .home-screenshot{margin:0}.goan-home--redesign .home-screenshot a{display:block;position:relative;border:1px solid var(--goan-border);border-radius:var(--goan-radius);overflow:hidden;box-shadow:none;background:var(--goan-surface)}.goan-home--redesign .home-screenshot img{display:block;width:100%;height:clamp(300px,26vw,480px);object-fit:cover;object-position:top}.goan-home--redesign .home-screenshot figcaption{margin-top:12px;text-align:center;color:var(--goan-muted);font-size:11px}.goan-home--redesign .hd-more-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.goan-home--redesign .hd-more-features article{padding:27px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface)}.goan-home--redesign .hd-more-features article>svg{color:var(--hd-blue);margin-bottom:17px}.goan-home--redesign .hd-more-features h3{font-size:19px;font-weight:650;letter-spacing:-.3px}.goan-home--redesign .hd-more-features p{font-size:15px;color:var(--hd-muted);margin-top:10px;line-height:1.8}.goan-home--redesign .hd-team{background:var(--goan-surface);color:var(--goan-text);padding-block:75px}.goan-home--redesign .hd-team-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(35px,5vw,105px)}.goan-home--redesign .hd-team-photo{position:relative;min-width:0}.goan-home--redesign .hd-team-photo img{display:block;width:100%;height:clamp(330px,28vw,480px);object-fit:cover;object-position:center;border-radius:var(--goan-radius)}.goan-home--redesign .hd-team-photo>span{position:absolute;bottom:22px;left:22px;right:22px;display:flex;align-items:center;gap:12px;background:var(--goan-surface);color:var(--goan-text);border-radius:var(--goan-radius);padding:17px 20px;font-size:14px;font-weight:600}.goan-home--redesign .hd-team-photo>span svg{color:var(--hd-blue)}.goan-home--redesign .hd-team .hd-eyebrow{color:var(--goan-link)}.goan-home--redesign .hd-team h2{font-size:clamp(29px,2.4vw,44px);line-height:1.3;letter-spacing:-1px;margin-top:14px}.goan-home--redesign .hd-team-copy>p:not(.hd-eyebrow){color:var(--goan-muted);font-size:clamp(15px,1vw,18px);line-height:1.85;margin-top:22px}.goan-home--redesign .hd-team ul{list-style:none;padding:0;margin:25px 0;display:flex;flex-direction:column;gap:16px}.goan-home--redesign .hd-team li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--goan-text)}.goan-home--redesign .hd-team li svg{color:var(--goan-link);flex-shrink:0}.goan-home--redesign .hd-team .hd-text-link{color:var(--goan-link)}.goan-home--redesign .hd-pricing{background:var(--goan-secondary)}.goan-home--redesign .pricing-grid{max-width:none;gap:25px;padding-top:12px}.goan-home--redesign .pricing-card{border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:36px;background:var(--goan-surface);gap:18px;box-shadow:none}.goan-home--redesign .pricing-card--featured{background:var(--goan-surface);border:2px solid #0868e8;color:var(--hd-ink);box-shadow:none}.goan-home--redesign .pricing-badge{display:none}.goan-home--redesign .pricing-card h3{font-size:27px;letter-spacing:-.7px}.goan-home--redesign .pricing-description{font-size:15px;color:var(--goan-muted);min-height:54px;line-height:1.8}.goan-home--redesign .pricing-price{margin-top:10px;gap:10px}.goan-home--redesign .pricing-price strong{color:var(--goan-text);font-size:clamp(36px,2.9vw,56px);line-height:1.1;letter-spacing:-2px}.goan-home--redesign .pricing-price>span{color:var(--goan-muted);font-size:14px}.goan-home--redesign .pricing-scope{font-size:13px;color:var(--goan-muted)}.goan-home--redesign .pricing-card ul{list-style:none;padding:25px 0 0;margin:10px 0 0;width:100%;border-top:1px solid var(--goan-border);color:var(--goan-muted);font-size:15px;line-height:1.8}.goan-home--redesign .pricing-card li{position:relative;padding-left:25px;margin-bottom:15px}.goan-home--redesign .pricing-card li:before{content:"✓";position:absolute;left:0;color:var(--hd-blue);font-weight:700}.goan-home--redesign .pricing-card li:nth-child(n+4){display:none}.goan-home--redesign .pricing-table .pricing-note,.goan-home--redesign .pricing-table .pricing-notice{display:none}.goan-home--redesign .hd-plan-includes{margin-top:34px;padding:25px 30px;background:var(--goan-surface);border:1px solid var(--hd-line);border-radius:var(--goan-radius)}.goan-home--redesign .hd-plan-includes h3{text-align:center;font-size:17px;font-weight:650}.goan-home--redesign .hd-plan-includes>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:22px}.goan-home--redesign .hd-plan-includes span{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:var(--goan-muted)}.goan-home--redesign .hd-plan-includes svg{color:var(--hd-blue);flex-shrink:0}.goan-home--redesign .hd-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(35px,6vw,130px)}.goan-home--redesign .hd-faq .hd-section-heading{margin:0}.goan-home--redesign .hd-faq .hd-text-link{margin-top:24px}.goan-home--redesign .hd-faq-list details{border:0;border-bottom:1px solid var(--hd-line);border-radius:var(--goan-radius);background:var(--goan-surface)}.goan-home--redesign .hd-faq-list details:first-child{border-top:1px solid var(--hd-line)}.goan-home--redesign .hd-faq-list summary{padding:22px 0;font-size:16px;font-weight:600;color:var(--goan-text)}.goan-home--redesign .hd-faq-list details>p{padding:0 25px 23px 0;font-size:15px;line-height:1.85;color:var(--hd-muted)}.goan-home--redesign .hd-contact{background:var(--goan-secondary);padding-block:45px}.goan-home--redesign .hd-contact-layout{display:flex;gap:25px;align-items:center}.goan-home--redesign .hd-contact-icon{display:grid;place-items:center;width:70px;height:70px;flex-shrink:0;border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--hd-blue)}.goan-home--redesign .hd-contact h2{font-size:clamp(24px,1.8vw,35px);line-height:1.35;letter-spacing:-.8px;margin-top:8px}.goan-home--redesign .hd-contact p:last-child{font-size:15px;color:var(--goan-muted);margin-top:9px}.goan-home--redesign .hd-contact .hd-link-button{margin-left:auto;flex-shrink:0}.goan-home--redesign .home-footer{background:var(--goan-sidebar);padding-top:48px;color:var(--goan-muted);border-top:1px solid var(--goan-border)}.goan-home--redesign .home-footer-top{gap:55px;padding-bottom:38px}.goan-home--redesign .home-footer-brand{display:inline-flex;background:var(--goan-surface);border-radius:var(--goan-radius);padding:5px 12px}.goan-home--redesign .home-footer-brand img{width:85px;height:55px}.goan-home--redesign .home-footer strong{color:var(--goan-text);font-size:15px}.goan-home--redesign .home-footer :is(a,.home-footer-top>div>p){color:var(--goan-muted);font-size:14px}.goan-home--redesign .home-footer a:hover{color:var(--goan-link)}.goan-home--redesign .home-footer-bottom{border-top-color:var(--goan-border);color:var(--goan-muted);font-size:12px;padding-block:22px}.goan-home--redesign .home-footer-bottom a{font-size:12px;color:var(--goan-muted)}@media(max-width:1200px){.goan-home--redesign .home-nav{gap:17px}.goan-home--redesign .home-header-inner{gap:18px}.goan-home--redesign .home-header-actions .home-button{font-size:12px;padding:11px 16px}.goan-home--redesign .hd-hero h1{font-size:40px}.goan-home--redesign .hd-hero-copy{max-width:58%}.goan-home--redesign .hd-value-bar strong{font-size:15px}.goan-home--redesign .hd-value-bar p{font-size:12px}.goan-home--redesign .pricing-card{padding:28px}.goan-home--redesign .pricing-description{min-height:80px}.goan-home--redesign .hd-contact-icon{display:none}}@media(max-width:1000px){.goan-home--redesign .home-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 24px 20px;background:var(--goan-surface);border-bottom:1px solid var(--hd-line);box-shadow:none}.goan-home--redesign .home-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.goan-home--redesign .home-nav a{font-size:15px;padding:12px}.goan-home--redesign .home-menu-toggle{display:inline-flex}.goan-home--redesign .home-header-actions{margin-left:auto}.goan-home--redesign .hd-hero-copy{max-width:65%}.goan-home--redesign .hd-hero-preview{width:240px;bottom:28px}.goan-home--redesign .hd-hero h1{font-size:38px}.goan-home--redesign .hd-lead{font-size:15px;max-width:430px}.goan-home--redesign .hd-trial-note{font-size:11px}.goan-home--redesign .hd-hero .hd-eyebrow{font-size:10px}.goan-home--redesign .hd-hero .hd-text-link{font-size:13px}.goan-home--redesign .hd-value-bar>div{gap:18px}.goan-home--redesign .hd-value-bar>div>div{justify-content:flex-start;gap:12px}.goan-home--redesign .hd-value-bar>div>div>span{width:40px;height:40px}.goan-home--redesign .hd-value-bar p{display:none}.goan-home--redesign .hd-industry-grid{gap:18px}.goan-home--redesign .hd-industry-content{padding:22px}.goan-home--redesign .hd-industry-tags{gap:5px}.goan-home--redesign .hd-industry-tags span{font-size:10px;padding:4px 7px}.goan-home--redesign .hd-feature-panel{padding:25px;gap:25px;grid-template-columns:1.15fr 1fr}.goan-home--redesign .hd-more-features{gap:17px}.goan-home--redesign .hd-more-features article{padding:22px}.goan-home--redesign .hd-more-features h3{font-size:17px}.goan-home--redesign .hd-more-features p{font-size:13px}.goan-home--redesign .hd-team-photo img{height:410px}.goan-home--redesign .hd-team li{font-size:13px}.goan-home--redesign .pricing-grid{gap:16px}.goan-home--redesign .pricing-card{padding:24px 19px}.goan-home--redesign .pricing-card h3{font-size:23px}.goan-home--redesign .pricing-description{font-size:13px;min-height:70px}.goan-home--redesign .pricing-price strong{font-size:34px}.goan-home--redesign .pricing-card ul{font-size:13px}.goan-home--redesign .hd-plan-includes>div{grid-template-columns:1fr 1fr;gap:20px}.goan-home--redesign .hd-contact-layout{flex-wrap:wrap}.goan-home--redesign .hd-contact .hd-link-button{margin-left:0}}@media(max-width:700px){.goan-home--redesign .hd-container,.goan-home--redesign .home-container{width:calc(100% - 40px)}.goan-home--redesign .home-header-inner{min-height:73px;gap:10px}.goan-home--redesign .home-brand img{width:76px;height:50px}.goan-home--redesign .home-header-actions{gap:6px}.goan-home--redesign .home-header-actions .home-button{padding:9px 12px;min-height:37px;font-size:11px}.goan-home--redesign .home-menu-toggle{width:36px;height:37px}.goan-home--redesign .hd-section{padding-block:52px;scroll-margin-top:85px}.goan-home--redesign .hd-section-heading{margin-bottom:28px}.goan-home--redesign .hd-section-heading h2{font-size:28px;line-height:1.35;letter-spacing:-.8px}.goan-home--redesign .hd-eyebrow{font-size:10px;letter-spacing:1px}.goan-home--redesign .hd-section-heading>p:last-child{font-size:14px}.goan-home--redesign .hd-hero{min-height:760px;align-items:flex-start}.goan-home--redesign .hd-hero-layout{padding-block:42px 340px}.goan-home--redesign .hd-hero-copy{max-width:none}.goan-home--redesign .hd-hero h1{font-size:clamp(31px,7.5vw,44px);letter-spacing:-1.1px}.goan-home--redesign .hd-hero .hd-eyebrow{font-size:9px;letter-spacing:.9px}.goan-home--redesign .hd-lead{font-size:14px;max-width:none;margin-top:20px}.goan-home--redesign .hd-hero-links{gap:19px;margin-top:24px}.goan-home--redesign .hd-link-button{font-size:13px;padding:13px 19px;gap:12px}.goan-home--redesign .hd-text-link{font-size:13px;gap:8px}.goan-home--redesign .hd-trial-note{font-size:10px;margin-top:20px;gap:6px}.goan-home--redesign .hd-hero-image{width:100%;height:400px;top:auto;bottom:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%);mask-image:linear-gradient(180deg,transparent,#000 25%)}.goan-home--redesign .hd-hero-image img{object-position:65% center}.goan-home--redesign .hd-hero-shade{background:var(--goan-secondary)}.goan-home--redesign .hd-hero-preview{width:210px;right:20px;bottom:27px;border-width:4px}.goan-home--redesign .hd-hero-preview>img{height:115px}.goan-home--redesign .hd-hero-preview>div{font-size:9px;padding:5px 6px 8px;gap:6px}.goan-home--redesign .hd-hero-preview>div svg{width:14px}.goan-home--redesign .hd-hero-preview figcaption{font-size:8px;padding:6px}.goan-home--redesign .hd-hero-credit{right:20px;font-size:8px}.goan-home--redesign .hd-value-bar>div{padding-block:23px;gap:12px}.goan-home--redesign .hd-value-bar>div>div{flex-direction:column;align-items:flex-start;gap:9px}.goan-home--redesign .hd-value-bar>div>div+div{padding-left:12px}.goan-home--redesign .hd-value-bar strong{font-size:11px;line-height:1.5;display:block}.goan-home--redesign .hd-value-bar>div>div>span{width:35px;height:35px;border-radius:var(--goan-radius)}.goan-home--redesign .hd-value-bar svg{width:19px}.goan-home--redesign .hd-industry-grid{grid-template-columns:1fr;gap:24px}.goan-home--redesign .hd-industry-photo img{height:230px}.goan-home--redesign .hd-industry-content{padding:25px}.goan-home--redesign .hd-industry h3{font-size:23px}.goan-home--redesign .hd-industry-content>p:not(.hd-industry-label){min-height:0;font-size:14px}.goan-home--redesign .hd-industry-tags span{font-size:11px;padding:5px 9px}.goan-home--redesign .hd-photo-note{font-size:9px}.goan-home--redesign .hd-feature-tabs{gap:7px}.goan-home--redesign .hd-feature-tabs button{flex:1;justify-content:center;min-width:0;padding:11px 8px;gap:7px}.goan-home--redesign .hd-feature-tabs strong{font-size:11px}.goan-home--redesign .hd-tab-icon svg{width:16px}.goan-home--redesign .hd-feature-panel{display:flex;flex-direction:column;padding:23px 18px;gap:27px;border-radius:var(--goan-radius);align-items:stretch}.goan-home--redesign .hd-feature-copy{order:1}.goan-home--redesign .hd-feature-screen{order:2}.goan-home--redesign .hd-feature-copy h3{font-size:28px}.goan-home--redesign .hd-feature-copy>p{font-size:14px;margin-top:16px}.goan-home--redesign .hd-feature-copy ul{gap:12px;margin-top:20px}.goan-home--redesign .hd-feature-copy li{font-size:12px}.goan-home--redesign .home-screenshot img{height:255px}.goan-home--redesign .home-screenshot figcaption{font-size:9px}.goan-home--redesign .hd-more-features{grid-template-columns:1fr;gap:16px}.goan-home--redesign .hd-more-features article{padding:25px}.goan-home--redesign .hd-more-features h3{font-size:19px}.goan-home--redesign .hd-more-features p{font-size:14px}.goan-home--redesign .hd-team{padding-block:50px}.goan-home--redesign .hd-team-layout{grid-template-columns:1fr;gap:35px}.goan-home--redesign .hd-team-photo img{height:320px}.goan-home--redesign .hd-team-photo>span{left:15px;right:15px;bottom:15px;padding:14px;font-size:12px}.goan-home--redesign .hd-team h2{font-size:31px}.goan-home--redesign .hd-team-copy>p:not(.hd-eyebrow){font-size:14px}.goan-home--redesign .hd-team li{font-size:13px;align-items:flex-start}.goan-home--redesign .pricing-grid{grid-template-columns:1fr;max-width:none;gap:22px}.goan-home--redesign .pricing-card{padding:30px}.goan-home--redesign .pricing-card h3{font-size:27px}.goan-home--redesign .pricing-description{font-size:14px;min-height:0}.goan-home--redesign .pricing-price strong{font-size:45px}.goan-home--redesign .pricing-card ul{font-size:14px}.goan-home--redesign .pricing-table .pricing-note{font-size:12px}.goan-home--redesign .pricing-table .pricing-notice{font-size:13px;text-align:left;padding:18px}.goan-home--redesign .hd-plan-includes{padding:23px}.goan-home--redesign .hd-plan-includes>div{grid-template-columns:1fr;gap:18px}.goan-home--redesign .hd-plan-includes span{justify-content:flex-start;font-size:13px}.goan-home--redesign .hd-faq-layout{grid-template-columns:1fr;gap:28px}.goan-home--redesign .hd-faq-list summary{font-size:14px}.goan-home--redesign .hd-faq-list details>p{font-size:13px}.goan-home--redesign .hd-contact{padding-block:35px}.goan-home--redesign .hd-contact-layout{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.goan-home--redesign .hd-contact h2{font-size:26px}.goan-home--redesign .hd-contact p:last-child{font-size:14px}.goan-home--redesign .home-footer{padding-top:36px}.goan-home--redesign .home-footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.goan-home--redesign .home-footer-contact{grid-column:1/-1}.goan-home--redesign .home-footer :is(a,.home-footer-top>div>p){font-size:12px}.goan-home--redesign .home-footer-bottom{gap:12px;font-size:11px}.goan-home--redesign .home-footer-bottom a{font-size:10px}}@media(prefers-reduced-motion:reduce){.goan-home--redesign .hd-link-button{transition:none;transform:none}}.goan-home.goan-home--saas{--hd-ink:var(--goan-text);--hd-muted:var(--goan-muted);--hd-blue:var(--goan-primary);--hd-line:var(--goan-border);--hp-gutter:clamp(20px,3vw,64px);color:var(--hd-ink);background:var(--goan-surface);font-size:15px;line-height:1.75}.goan-home.goan-home--saas *,.goan-home.goan-home--saas *:before,.goan-home.goan-home--saas *:after{box-sizing:border-box}.goan-home.goan-home--saas .hd-container,.goan-home.goan-home--saas .home-container{width:calc(100% - var(--hp-gutter)*2);max-width:none;margin-inline:auto}.goan-home.goan-home--saas .hd-section{padding-block:clamp(40px,4.5vw,72px);scroll-margin-top:90px}.goan-home.goan-home--saas .hd-section-heading{display:block;max-width:none;text-align:left;margin:0 0 28px}.goan-home.goan-home--saas .hd-eyebrow{color:var(--hd-blue);font-size:11px;font-weight:700;letter-spacing:1.2px;line-height:1.6}.goan-home.goan-home--saas .hd-section-heading h2{max-width:none;margin:9px 0 0;font-size:clamp(28px,2.5vw,43px);line-height:1.28;font-weight:700;letter-spacing:-1px;text-wrap:balance}.goan-home.goan-home--saas .hd-section-heading>p:last-child{max-width:760px;margin:0;font-size:15px;color:var(--hd-muted);line-height:1.8}.goan-home.goan-home--saas .hd-heading-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:end}.goan-home.goan-home--saas :is(a,button,summary):focus-visible{outline:3px solid #1677ed;outline-offset:4px}.goan-home.goan-home--saas .hd-link-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:13px 21px;border-radius:var(--goan-radius);color:#fff;background:var(--hd-blue);font-size:14px;font-weight:650;box-shadow:none;transition:background-color .18s,box-shadow .18s}.goan-home.goan-home--saas .hd-link-button:hover{background:#0555c5;transform:none;box-shadow:none}.goan-home.goan-home--saas .hd-text-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--hd-blue);font-weight:600}.goan-home.goan-home--saas .home-header{background:var(--goan-surface);border-bottom:1px solid var(--goan-border);-webkit-backdrop-filter:none;backdrop-filter:none}.goan-home.goan-home--saas .home-header-inner{min-height:78px;gap:20px}.goan-home.goan-home--saas .home-brand img{width:88px;height:56px}.goan-home.goan-home--saas .home-nav{gap:clamp(14px,1.6vw,28px)}.goan-home.goan-home--saas .home-nav a{font-size:13px;font-weight:550;white-space:nowrap}.goan-home.goan-home--saas .home-header-actions .home-button{min-height:42px;padding:10px 16px;border-radius:var(--goan-radius);font-size:13px}.goan-home.goan-home--saas .hd-hero{display:block;min-height:0;overflow:hidden;isolation:isolate;background:var(--goan-secondary);color:var(--hd-ink);border-bottom:1px solid var(--goan-border)}.goan-home.goan-home--saas .hd-hero-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:center;padding-block:42px}.goan-home.goan-home--saas .hd-hero-copy{max-width:none;min-width:0;padding-block:12px}.goan-home.goan-home--saas .hd-hero .hd-eyebrow{color:var(--hd-blue);font-size:11px;letter-spacing:1px}.goan-home.goan-home--saas .hd-hero h1{margin:17px 0 0;color:var(--hd-ink);font-size:clamp(37px,4vw,72px);line-height:1.14;letter-spacing:-1.8px;font-weight:750;text-wrap:balance}.goan-home.goan-home--saas .hd-hero h1 em{color:var(--hd-blue);font-style:normal}.goan-home.goan-home--saas .hd-lead{max-width:650px;color:var(--hd-muted);font-size:clamp(15px,1.12vw,18px);line-height:1.85;margin-top:23px}.goan-home.goan-home--saas .hd-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}.goan-home.goan-home--saas .hd-hero .hd-link-button{background:var(--hd-blue);color:#fff}.goan-home.goan-home--saas .hd-hero .hd-link-button:hover{background:#0555c5}.goan-home.goan-home--saas .hd-hero .hd-text-link{color:var(--hd-ink)}.goan-home.goan-home--saas .hd-trial-note{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.7;color:var(--goan-muted);margin-top:21px}.goan-home.goan-home--saas .hd-trial-note svg{color:var(--goan-success);flex-shrink:0;margin-top:2px}.goan-home.goan-home--saas .hd-hero-visual{position:relative;isolation:isolate;min-width:0;padding:0;margin:0 0 10px}.goan-home.goan-home--saas .hd-hero-visual:before{content:"";position:absolute;top:14px;right:-10px;bottom:-12px;left:14px;z-index:-1;background:var(--goan-secondary);border-radius:var(--goan-radius);pointer-events:none}.goan-home.goan-home--saas .hd-hero-image{position:relative;inset:auto;width:100%;height:auto;border:6px solid #fff;border-radius:var(--goan-radius);overflow:hidden;-webkit-mask-image:none;mask-image:none;z-index:auto;box-shadow:none}.goan-home.goan-home--saas .hd-hero-image img{display:block;width:100%;height:clamp(365px,31vw,530px);object-fit:cover;object-position:65% 35%}.goan-home.goan-home--saas .hd-industries{background:var(--goan-surface);border:0}.goan-home.goan-home--saas .hd-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.goan-home.goan-home--saas .hd-industry{position:relative;isolation:isolate;min-width:0;border:0;border-radius:var(--goan-radius);overflow:hidden;background:#173a56;box-shadow:none}.goan-home.goan-home--saas .hd-industry-photo{position:relative}.goan-home.goan-home--saas .hd-industry-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgb(7 24 43 / 85%));pointer-events:none}.goan-home.goan-home--saas .hd-industry-photo img{display:block;width:100%;height:clamp(275px,23vw,380px);object-fit:cover;transition:transform .35s}.goan-home.goan-home--saas .hd-industry:hover .hd-industry-photo img{transform:scale(1.025)}.goan-home.goan-home--saas .hd-industry-photo>span{position:absolute;top:18px;left:18px;bottom:auto;z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--goan-radius);color:var(--goan-link);background:var(--goan-surface);box-shadow:none}.goan-home.goan-home--saas .hd-industry:nth-child(2) .hd-industry-photo>span{color:var(--goan-muted)}.goan-home.goan-home--saas .hd-industry:nth-child(3) .hd-industry-photo>span{color:var(--goan-success)}.goan-home.goan-home--saas .hd-industry-content{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:22px}.goan-home.goan-home--saas .hd-industry h3{font-size:clamp(20px,1.6vw,27px);line-height:1.35;font-weight:650;letter-spacing:-.4px;color:#fff}.goan-home.goan-home--saas .hd-industry-content>p:not(.hd-industry-label){min-height:0;font-size:14px;line-height:1.75;margin-top:9px;color:#edf4fd}.goan-home.goan-home--saas .hd-features{background:var(--goan-secondary);border-block:1px solid #e0eaf5}.goan-home.goan-home--saas .hd-feature-layout{display:flex;flex-direction:column;gap:18px}.goan-home.goan-home--saas .hd-feature-tabs{display:flex;justify-content:flex-start;gap:9px}.goan-home.goan-home--saas .hd-feature-tabs button{display:flex;align-items:center;gap:9px;min-height:44px;padding:11px 20px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);box-shadow:none;color:var(--goan-muted)}.goan-home.goan-home--saas .hd-feature-tabs strong{display:block;font-size:14px;font-weight:600;color:var(--goan-muted)}.goan-home.goan-home--saas .hd-feature-tabs button[aria-selected=true]{background:#0868e8;border-color:#0868e8;box-shadow:none}.goan-home.goan-home--saas .hd-feature-tabs button[aria-selected=true] :is(strong,.hd-tab-icon){color:#fff}.goan-home.goan-home--saas .hd-feature-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3.4vw,60px);min-width:0;padding:28px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);box-shadow:none}.goan-home.goan-home--saas .hd-feature-screen{order:1;min-width:0}.goan-home.goan-home--saas .hd-feature-copy{order:2;min-width:0}.goan-home.goan-home--saas .hd-feature-copy h3{font-size:clamp(25px,2vw,36px);line-height:1.35;letter-spacing:-.6px;text-wrap:balance}.goan-home.goan-home--saas .hd-feature-copy>p{font-size:15px;line-height:1.85;color:var(--hd-muted);margin-top:16px}.goan-home.goan-home--saas .hd-feature-copy ul{display:flex;flex-direction:column;list-style:none;gap:12px;padding:0;margin-top:21px}.goan-home.goan-home--saas .hd-feature-copy li{display:flex;align-items:flex-start;gap:8px;color:var(--goan-muted);font-size:13px;line-height:1.7}.goan-home.goan-home--saas .hd-feature-copy li svg{flex-shrink:0;color:var(--goan-success);margin-top:3px}.goan-home.goan-home--saas .home-screenshot{margin:0}.goan-home.goan-home--saas .home-screenshot a{display:block;position:relative;border:1px solid var(--goan-border);border-radius:var(--goan-radius);overflow:hidden;background:var(--goan-surface);box-shadow:none}.goan-home.goan-home--saas .home-screenshot img{display:block;width:100%;height:clamp(270px,24vw,400px);aspect-ratio:auto;object-fit:cover;object-position:top}.goan-home.goan-home--saas .home-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.goan-home.goan-home--saas .home-capability-grid article{min-width:0;padding:20px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface)}.goan-home.goan-home--saas .home-capability-grid article>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:13px;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-link)}.goan-home.goan-home--saas .home-capability-grid article:nth-child(2)>span{background:var(--goan-purple-soft);color:var(--goan-muted)}.goan-home.goan-home--saas .home-capability-grid article:nth-child(3)>span{background:var(--goan-success-soft);color:var(--goan-success)}.goan-home.goan-home--saas .home-capability-grid article:nth-child(4)>span{background:var(--goan-warning-soft);color:var(--goan-warning)}.goan-home.goan-home--saas .home-capability-grid h3{font-size:16px;line-height:1.5;letter-spacing:-.2px;margin:0}.goan-home.goan-home--saas .home-capability-grid p{font-size:13px;line-height:1.8;color:var(--hd-muted);margin-top:8px}.goan-home.goan-home--saas .hd-pricing{background:var(--goan-secondary);color:var(--goan-text);border-bottom:1px solid var(--goan-border)}.goan-home.goan-home--saas .hd-pricing .hd-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:end}.goan-home.goan-home--saas .hd-pricing .hd-eyebrow{color:var(--goan-link)}.goan-home.goan-home--saas .hd-pricing .hd-section-heading h2{color:var(--goan-text)}.goan-home.goan-home--saas .hd-pricing .hd-section-heading>p:last-child{color:var(--goan-muted)}.goan-home.goan-home--saas .hp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.goan-home.goan-home--saas .hp-plan{--hp-accent:var(--goan-link);--hp-soft:var(--goan-selected);display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid var(--goan-border);border-top:4px solid var(--hp-accent);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--hd-ink);box-shadow:none}.goan-home.goan-home--saas .hp-plan--1{--hp-accent:var(--goan-link);--hp-soft:var(--goan-selected);border-color:var(--goan-border);border-top-color:#0868e8}.goan-home.goan-home--saas .hp-plan--2{--hp-accent:var(--goan-success);--hp-soft:var(--goan-success-soft);border-top-color:var(--hp-accent)}.goan-home.goan-home--saas .hp-plan-heading{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:16px}.goan-home.goan-home--saas .hp-plan-heading>div{min-width:0}.goan-home.goan-home--saas .hp-plan-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--goan-radius);background:var(--hp-soft);color:var(--hp-accent)}.goan-home.goan-home--saas .hp-plan-label{display:block;margin-bottom:3px;font-size:10px;line-height:1.6;font-weight:700;letter-spacing:.9px;color:var(--hp-accent)}.goan-home.goan-home--saas .hp-plan h3{font-size:24px;line-height:1.35;letter-spacing:-.4px;overflow-wrap:anywhere}.goan-home.goan-home--saas .hp-plan-description{font-size:14px;line-height:1.75;color:var(--hd-muted);min-height:48px;margin:0 0 18px}.goan-home.goan-home--saas .hp-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px}.goan-home.goan-home--saas .hp-plan-price strong{font-size:clamp(31px,2.6vw,44px);line-height:1.2;font-weight:750;letter-spacing:-1px;color:var(--hp-accent)}.goan-home.goan-home--saas .hp-plan-price strong span{font-size:20px;letter-spacing:0;margin-left:3px}.goan-home.goan-home--saas .hp-plan-price>span{font-size:12px;color:var(--hd-muted)}.goan-home.goan-home--saas .hp-plan-store{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--hd-muted);margin-top:10px}.goan-home.goan-home--saas .hp-plan-limits{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:18px 0 0;margin:20px 0 0;border:0;border-top:1px solid var(--goan-border);border-radius:var(--goan-radius);background:transparent}.goan-home.goan-home--saas .hp-plan-limits dt{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:12px;color:var(--goan-muted)}.goan-home.goan-home--saas .hp-plan-limits dd{font-size:25px;line-height:1.4;font-weight:700;margin:0;color:var(--hd-ink)}.goan-home.goan-home--saas .hp-usage-note{font-size:12px;line-height:1.8;color:var(--goan-muted);margin-top:17px}.goan-home.goan-home--saas .hd-faq{background:var(--goan-secondary);border-top:0}.goan-home.goan-home--saas .hd-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}.goan-home.goan-home--saas .hd-faq-layout .hd-section-heading h2{margin-inline:0}.goan-home.goan-home--saas .hd-faq-layout .hd-section-heading>p:last-child{margin-top:14px}.goan-home.goan-home--saas .home-faq-contact{margin-top:22px}.goan-home.goan-home--saas .hd-faq-list details{padding:0 18px;margin-bottom:11px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);overflow:hidden;background:var(--goan-surface)}.goan-home.goan-home--saas .hd-faq-list details[open]{background:var(--goan-surface);border-color:var(--goan-border);box-shadow:none}.goan-home.goan-home--saas .hd-faq-list summary{gap:12px;min-height:48px;padding:17px 0;font-size:14px;line-height:1.7}.goan-home.goan-home--saas .hd-faq-list details>p{padding-bottom:18px;font-size:14px;line-height:1.85;color:var(--hd-muted)}.goan-home.goan-home--saas .home-footer{padding-top:36px;background:#091f37}.goan-home.goan-home--saas .home-footer-top{gap:40px;padding-bottom:30px}.goan-home.goan-home--saas .home-footer-bottom{padding-block:18px}@media(max-width:1200px){.goan-home.goan-home--saas .home-nav{gap:14px}.goan-home.goan-home--saas .home-header-inner{gap:16px}.goan-home.goan-home--saas .home-header-actions .home-button{padding:10px 12px}.goan-home.goan-home--saas .hd-hero h1{font-size:clamp(35px,4vw,49px)}.goan-home.goan-home--saas .hd-lead{font-size:15px}.goan-home.goan-home--saas .hp-plan{padding:21px}.goan-home.goan-home--saas .hp-plan h3{font-size:21px}.goan-home.goan-home--saas .home-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.goan-home.goan-home--saas .home-nav.is-open{display:flex;gap:0}.goan-home.goan-home--saas .home-nav a{font-size:14px;min-height:44px}.goan-home.goan-home--saas .hd-hero-layout{gap:27px}.goan-home.goan-home--saas .hd-hero h1{font-size:36px}.goan-home.goan-home--saas .hd-hero-image img{height:390px}.goan-home.goan-home--saas .hd-industry-grid{gap:14px}.goan-home.goan-home--saas .hd-industry-content{padding:18px}.goan-home.goan-home--saas .hd-industry-photo img{height:310px}.goan-home.goan-home--saas .hd-industry-content>p:not(.hd-industry-label){font-size:13px}.goan-home.goan-home--saas .hd-feature-panel{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px}.goan-home.goan-home--saas .hd-feature-copy{order:1}.goan-home.goan-home--saas .hd-feature-screen{order:2}.goan-home.goan-home--saas .home-screenshot img{height:auto;max-height:460px;object-fit:contain}.goan-home.goan-home--saas .hp-plans{gap:14px}.goan-home.goan-home--saas .hp-plan{padding:19px}.goan-home.goan-home--saas .hp-plan h3{font-size:20px}.goan-home.goan-home--saas .hp-plan-heading{gap:9px}.goan-home.goan-home--saas .hp-plan-icon{width:34px;height:34px}.goan-home.goan-home--saas .hp-plan-limits{padding:11px;gap:8px}.goan-home.goan-home--saas .hp-plan-limits dt{font-size:11px}}@media(max-width:850px){.goan-home.goan-home--saas .hd-heading-row,.goan-home.goan-home--saas .hd-pricing .hd-section-heading{grid-template-columns:1fr;gap:14px}.goan-home.goan-home--saas .hp-plans{grid-template-columns:1fr}.goan-home.goan-home--saas .hp-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;padding:24px}.goan-home.goan-home--saas .hp-plan-heading{grid-column:1;grid-row:1}.goan-home.goan-home--saas .hp-plan-description{grid-column:1;grid-row:2;min-height:0}.goan-home.goan-home--saas .hp-plan-price{grid-column:1;grid-row:3}.goan-home.goan-home--saas .hp-plan-store{grid-column:1;grid-row:4}.goan-home.goan-home--saas .hp-plan-limits{grid-column:2;grid-row:1/5;align-self:center;margin:0}.goan-home.goan-home--saas .hd-faq-layout{grid-template-columns:1fr;gap:24px}}@media(max-width:700px){.goan-home.goan-home--saas{--hp-gutter:20px}.goan-home.goan-home--saas .home-header-inner{min-height:68px;gap:8px}.goan-home.goan-home--saas .home-brand img{width:72px;height:48px}.goan-home.goan-home--saas .home-header-actions{gap:6px}.goan-home.goan-home--saas .home-header-actions .home-button{font-size:11px;padding:9px 10px;min-height:40px}.goan-home.goan-home--saas .home-menu-toggle{min-height:40px}.goan-home.goan-home--saas .hd-section{padding-block:38px;scroll-margin-top:80px}.goan-home.goan-home--saas .hd-section-heading{margin-bottom:22px}.goan-home.goan-home--saas .hd-section-heading h2{font-size:27px;letter-spacing:-.6px}.goan-home.goan-home--saas .hd-section-heading>p:last-child{font-size:14px}.goan-home.goan-home--saas .hd-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding-block:30px}.goan-home.goan-home--saas .hd-hero h1{font-size:clamp(33px,8.8vw,43px);letter-spacing:-1px}.goan-home.goan-home--saas .hd-hero-copy{padding:0}.goan-home.goan-home--saas .hd-hero .hd-eyebrow{font-size:10px;letter-spacing:.6px}.goan-home.goan-home--saas .hd-lead{font-size:14px;margin-top:17px}.goan-home.goan-home--saas .hd-hero-links{gap:17px;margin-top:22px}.goan-home.goan-home--saas .hd-hero .hd-link-button{font-size:13px;padding:12px 15px}.goan-home.goan-home--saas .hd-hero .hd-text-link{font-size:13px}.goan-home.goan-home--saas .hd-trial-note{font-size:11px;margin-top:17px}.goan-home.goan-home--saas .hd-hero-visual{margin-bottom:8px}.goan-home.goan-home--saas .hd-hero-image{border-width:4px;border-radius:var(--goan-radius)}.goan-home.goan-home--saas .hd-hero-image img{height:260px}.goan-home.goan-home--saas .hd-hero-visual:before{border-radius:var(--goan-radius);top:9px;right:-6px;bottom:-8px;left:9px}.goan-home.goan-home--saas .hd-industry-grid{grid-template-columns:1fr;gap:16px}.goan-home.goan-home--saas .hd-industry-photo img{height:285px}.goan-home.goan-home--saas .hd-industry-content{padding:20px}.goan-home.goan-home--saas .hd-industry h3{font-size:23px}.goan-home.goan-home--saas .hd-industry-content>p:not(.hd-industry-label){font-size:14px}.goan-home.goan-home--saas .hd-feature-tabs{gap:7px}.goan-home.goan-home--saas .hd-feature-tabs button{flex:1;min-width:0;justify-content:center;padding:10px 7px;gap:6px}.goan-home.goan-home--saas .hd-feature-tabs strong{font-size:12px}.goan-home.goan-home--saas .hd-feature-panel{padding:18px;display:flex;flex-direction:column;align-items:stretch;gap:20px}.goan-home.goan-home--saas .hd-feature-copy h3{font-size:25px}.goan-home.goan-home--saas .hd-feature-copy>p{font-size:14px}.goan-home.goan-home--saas .hd-feature-copy li{font-size:12px}.goan-home.goan-home--saas .home-screenshot img{height:auto;max-height:none}.goan-home.goan-home--saas .home-capability-grid{grid-template-columns:1fr;gap:12px}.goan-home.goan-home--saas .home-capability-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 12px;padding:16px}.goan-home.goan-home--saas .home-capability-grid article>span{grid-row:1/3;margin:0}.goan-home.goan-home--saas .home-capability-grid h3{font-size:15px}.goan-home.goan-home--saas .home-capability-grid p{margin:0}.goan-home.goan-home--saas .hp-plan{display:flex;padding:22px}.goan-home.goan-home--saas .hp-plan h3{font-size:23px}.goan-home.goan-home--saas .hp-plan-icon{width:42px;height:42px}.goan-home.goan-home--saas .hp-plan-price strong{font-size:35px}.goan-home.goan-home--saas .hp-plan-limits{align-self:stretch;width:100%;margin-top:18px;padding:14px;gap:14px}.goan-home.goan-home--saas .hp-plan-limits dt{font-size:12px}.goan-home.goan-home--saas .hp-usage-note{font-size:11px}.goan-home.goan-home--saas .hd-faq-list details{padding-inline:14px}.goan-home.goan-home--saas .home-footer-top{gap:24px 18px}.goan-home.goan-home--saas .home-footer-bottom{font-size:11px}}@media(max-width:420px){.goan-home.goan-home--saas{--hp-gutter:16px}.goan-home.goan-home--saas .home-brand img{width:64px;height:44px}.goan-home.goan-home--saas .home-header-actions .home-button{padding:9px 8px}.goan-home.goan-home--saas .home-header-actions .home-button:first-child svg{display:none}.goan-home.goan-home--saas .hd-feature-tabs strong{font-size:11px}.goan-home.goan-home--saas .hd-tab-icon svg{width:15px}.goan-home.goan-home--saas .hp-plan{padding:19px}}@media(prefers-reduced-motion:reduce){.goan-home.goan-home--saas :is(a,button,img){transition:none;transform:none}.goan-home.goan-home--saas .hd-industry:hover .hd-industry-photo img{transform:none}}.goan-home.goan-home--saas .hp-plan-offer{min-width:0;padding-block:16px;border-block:1px solid var(--goan-border)}.goan-home--saas .hp-plan-features{border-top:1px solid #e4edf5;margin-top:18px;padding-top:18px}.goan-home--saas .hp-plan-features h4{font-size:13px;margin:0 0 12px;color:#23405b}.goan-home--saas .hp-plan-features ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.goan-home--saas .hp-plan-features li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;color:#50677d}.goan-home--saas .hp-plan-features svg{flex-shrink:0;color:#16866b;margin-top:3px}.goan-contact--redesign .contact-main{background:var(--goan-secondary);padding-block:68px 80px}.goan-contact--redesign .contact-intro{text-align:left;position:relative}.goan-contact--redesign .contact-intro-icon{display:none}.goan-contact--redesign .contact-intro .home-eyebrow{color:var(--hd-blue);font-size:11px;font-weight:750;letter-spacing:1.5px}.goan-contact--redesign .contact-intro h1{font-size:clamp(34px,3.4vw,54px);letter-spacing:-1.8px;line-height:1.16;margin-top:20px;color:var(--hd-ink)}.goan-contact--redesign .contact-intro h1 span{color:var(--hd-blue)}.goan-contact--redesign .contact-intro>p:last-child{color:var(--hd-muted);font-size:15px;line-height:1.85;margin-top:24px}.goan-contact--redesign .contact-channels{margin-top:48px;gap:26px}.goan-contact--redesign .contact-channels article{padding:34px;border:1px solid var(--hd-line);border-radius:var(--goan-radius);box-shadow:none;background:var(--goan-surface);min-width:0}.goan-contact--redesign .contact-channel-icon{width:48px;height:48px;background:var(--goan-secondary);border-radius:var(--goan-radius);color:var(--hd-blue)}.goan-contact--redesign .contact-channels h2{font-size:23px;letter-spacing:-.5px;margin-top:23px;color:var(--hd-ink)}.goan-contact--redesign .contact-channels article>p{font-size:14px;color:var(--hd-muted);line-height:1.8;margin-top:10px}.goan-contact--redesign .contact-channels article>a{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;font-size:clamp(13px,1.15vw,18px);font-weight:650;color:var(--hd-blue);margin-top:26px;overflow-wrap:anywhere}.goan-contact--redesign .contact-channels article>a>span{min-width:0}.goan-contact--redesign .contact-channel-hint{border-top:1px solid var(--hd-line);padding-top:20px;margin-top:24px;color:var(--goan-muted);font-size:11px}@media(max-width:1000px){.goan-contact--redesign .contact-channels{grid-template-columns:1fr}.goan-contact--redesign .contact-channels article{padding:28px}.goan-contact--redesign .contact-channels article>a{font-size:17px}}@media(max-width:700px){.goan-contact--redesign .contact-main{padding-block:42px 48px}.goan-contact--redesign .contact-intro h1{font-size:36px;letter-spacing:-1.2px}.goan-contact--redesign .contact-intro .home-eyebrow{font-size:9px}.goan-contact--redesign .contact-intro>p:last-child{font-size:13px;margin-top:20px}.goan-contact--redesign .contact-intro>p:last-child br{display:none}.goan-contact--redesign .contact-channels{margin-top:30px;gap:18px}.goan-contact--redesign .contact-channels article{padding:25px}.goan-contact--redesign .contact-channels h2{font-size:22px}.goan-contact--redesign .contact-channels article>a{font-size:14px}.goan-contact--redesign .contact-channels article>p{font-size:13px}}.onboarding-page{min-height:100dvh;background:var(--goan-secondary);color:var(--goan-text);padding:40px clamp(20px,5vw,88px)}.auth-layout--register input::-ms-reveal{display:none}.auth-layout--register .text-button{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 auto}.onboarding-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto 45px;max-width:1450px}.onboarding-top img{width:90px}.onboarding-top button{background:none;border:0;color:var(--goan-link);cursor:pointer;font:inherit}.onboarding-heading{text-align:center;max-width:740px;margin:0 auto 35px}.onboarding-heading h1{font-size:clamp(27px,3vw,42px);margin:0 0 14px}.onboarding-heading p{line-height:1.7;color:var(--goan-muted)}.onboarding-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1450px;margin:0 auto}.onboarding-plan{border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:28px;background:var(--goan-surface);display:flex;flex-direction:column;align-items:flex-start;gap:18px}.onboarding-plan--trial{border-color:#087ff0;box-shadow:none;background:var(--goan-secondary)}.onboarding-plan h2,.onboarding-plan p{margin:0}.onboarding-plan h2{font-size:23px}.onboarding-plan p{color:var(--goan-muted);line-height:1.7}.onboarding-plan .plan-status{font-size:12px;padding:6px 10px;background:var(--goan-secondary);color:var(--goan-muted);border-radius:var(--goan-radius)}.onboarding-plan--trial .plan-status{background:var(--goan-secondary);color:var(--goan-link)}.onboarding-plan strong{font-size:35px}.onboarding-plan ul{padding-left:19px;line-height:1.9;color:var(--goan-muted);margin:0 0 12px}.onboarding-plan button{margin-top:auto;width:100%;border:0;border-radius:var(--goan-radius);padding:13px;background:#087ff0;color:#fff;font:inherit;font-weight:600;cursor:pointer}.onboarding-plan button:disabled{background:var(--goan-secondary);color:var(--goan-muted);cursor:default}.onboarding-setup{max-width:540px;margin:36px auto 0;padding:28px;border-radius:var(--goan-radius);background:var(--goan-surface);border:1px solid var(--goan-border)}.onboarding-setup h2{margin:0 0 10px}.onboarding-setup p,.onboarding-note{color:var(--goan-muted);line-height:1.7}.onboarding-setup input{width:100%;box-sizing:border-box;border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:13px;font:inherit;margin-top:8px}.onboarding-setup .primary-button{margin-top:18px;width:100%}.onboarding-note{text-align:center;max-width:800px;margin:25px auto;font-size:14px}.trial-banner{box-sizing:border-box;width:auto;max-width:100%;flex:0 1 auto;min-width:0;min-height:32px;background:var(--goan-secondary);border:0;border-inline-start:2px solid var(--goan-border-strong);border-radius:0;padding:5px 8px;color:var(--goan-muted);font-size:12px;display:flex;align-items:center;gap:8px}.trial-banner-icon{flex:0 0 15px}.trial-banner-details{display:flex;align-items:center;min-width:0;flex-wrap:wrap;gap:2px 10px;line-height:1.4}.trial-banner-summary{font-size:12px;font-weight:600}.trial-banner-expiry{color:var(--goan-muted);font-size:11px;white-space:nowrap}.trial-banner--active{border-inline-start-color:var(--goan-primary)}.trial-banner--active .trial-banner-icon{color:var(--goan-link)}.trial-banner--expired,.trial-banner--warning{background:color-mix(in srgb,var(--goan-warning-soft) 45%,var(--goan-sidebar));color:var(--goan-warning);border-inline-start-color:var(--goan-warning)}.trial-banner--pending{border-inline-start-color:var(--goan-link)}.trial-banner-pending{color:var(--goan-muted);font-size:11px}@media(max-width:1050px){.onboarding-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.onboarding-page{padding:24px 18px}.onboarding-top{margin-bottom:28px}.onboarding-plans{grid-template-columns:1fr}.onboarding-plan{padding:23px}.onboarding-setup{padding:22px}}.trial-banner button{flex:0 0 auto;max-width:100%;margin-left:auto;color:var(--goan-link);background:transparent;border:0;border-radius:0;padding:3px 0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:3px}.trial-banner button:hover{color:var(--goan-text)}.trial-banner button:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:600px){.trial-banner{width:100%;gap:6px}.trial-banner-details{flex:1}.trial-banner button{max-width:104px;white-space:normal}.trial-banner-expiry{white-space:normal}}.service-error-state{min-height:65vh;display:grid;place-items:center;padding:40px 24px;background:var(--surface,var(--goan-surface));border:1px solid var(--border-color,var(--goan-border));border-radius:var(--goan-radius);color:var(--text-primary,var(--goan-text))}.service-error-content{width:100%;max-width:530px;text-align:center}.service-error-illustration{display:block;width:min(100%,290px);height:auto;margin:0 auto 22px}.service-error-label{font-size:11px;font-weight:750;letter-spacing:1.5px;color:var(--goan-link)}.service-error-content h1{font-size:clamp(23px,3vw,30px);line-height:1.3;margin:14px 0}.service-error-content p{color:var(--text-secondary,var(--goan-muted));font-size:15px;line-height:1.8;margin:0 auto;max-width:440px}.service-error-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:26px}.service-error-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 22px;border:1px solid #087fe7;border-radius:var(--goan-radius);background:#087fe7;color:#fff;font:inherit;font-weight:600;cursor:pointer}.service-error-actions .service-error-back{background:transparent;color:var(--text-primary,var(--goan-text));border-color:var(--border-color,var(--goan-border))}.service-error-actions button:focus-visible{outline:3px solid #73c8ff;outline-offset:3px}.service-error-actions button:hover{filter:brightness(.95)}[data-theme=dark] .service-error-state{background:#152432;border-color:#30465b;color:#e6eff8}[data-theme=dark] .service-error-content p{color:var(--goan-muted)}[data-theme=dark] .service-error-actions .service-error-back{color:#e6eff8;border-color:#496075}@media(max-width:480px){.service-error-state{padding:28px 18px;border-radius:var(--goan-radius)}.service-error-actions{flex-direction:column}.service-error-illustration{width:220px}}.store-profile-page{width:100%;max-width:1180px;box-sizing:border-box;margin:0 auto;padding:32px;color:var(--goan-text)}.store-profile-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-top:0}.store-profile-page form{margin:0;background:var(--goan-surface);border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:26px;min-width:0;box-shadow:none}.store-profile-section-heading{display:flex;gap:12px;align-items:flex-start}.store-profile-section-heading>svg{color:var(--goan-link);margin-top:2px;flex-shrink:0}.store-profile-section-heading h2{margin:0;font-size:17px}.store-profile-section-heading p{margin:5px 0 0;font-size:12px;color:var(--goan-muted);line-height:1.5}.store-profile-address-heading{padding-top:24px;border-top:1px solid var(--goan-border)}.store-profile-page fieldset{border:0;margin:0;padding:22px 0 26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-width:0}.store-profile-page label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;min-width:0}.store-profile-field-wide{grid-column:1 / -1}.store-profile-page label em{color:var(--goan-danger);font-style:normal}.store-profile-page input,.store-profile-page select{width:100%;box-sizing:border-box;border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:12px;min-height:44px;font:inherit;font-weight:400;background:var(--goan-surface);color:var(--goan-text);transition:border-color .15s,box-shadow .15s}.store-profile-page input::placeholder{color:var(--goan-muted)}.store-profile-page input:focus,.store-profile-page select:focus{outline:none;border-color:#269bd5;box-shadow:0 0 0 3px #269bd514}.store-profile-page fieldset:disabled input,.store-profile-page fieldset:disabled select{background:var(--goan-secondary);color:var(--goan-muted);opacity:1}.store-profile-page footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--goan-border);padding-top:20px}.store-profile-page footer>span{font-size:11px;color:var(--goan-muted)}.store-profile-page footer>div{display:flex;gap:10px}.store-profile-page button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);cursor:pointer;background:var(--goan-surface);color:var(--goan-muted);font:inherit;font-size:13px;white-space:nowrap}.store-profile-page button[type=submit]{background:#087fc1;color:#fff;border-color:#087fc1;box-shadow:none}.store-profile-page button:disabled{opacity:.6;cursor:default}.store-profile-page [role=alert]{margin-top:18px;padding:14px;border-radius:var(--goan-radius);background:var(--goan-danger-soft);color:var(--goan-danger);font-size:14px}.store-profile-page .form-field-error{margin:0;padding:0;border-radius:var(--goan-radius);background:transparent;font-size:12px}.store-profile-page [role=status]{color:var(--goan-success);padding:12px 0;font-size:14px}@media(max-width:1050px){.store-profile-layout{grid-template-columns:minmax(0,1fr);gap:18px}.store-profile-page{padding:24px}.store-profile-page footer{align-items:flex-start;flex-direction:column}.store-profile-page footer>div{align-self:flex-end}}@media(max-width:760px){.store-profile-layout{grid-template-columns:minmax(0,1fr)}.store-profile-summary dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px}.store-profile-summary{padding:22px}}@media(max-width:480px){.store-profile-page{padding:18px 14px}.store-profile-page>header h1{font-size:24px}.store-profile-page form{padding:20px 16px}.store-profile-page fieldset{grid-template-columns:minmax(0,1fr)}.store-profile-page footer>div{width:100%}.store-profile-page footer button{flex:1}}.store-profile-page footer{justify-content:flex-end}.app-shell[data-theme=dark] .store-profile-page{color:var(--dark-text)}.app-shell[data-theme=dark] .store-profile-page form{background:var(--dark-card);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .store-profile-page .store-profile-section-heading h2{color:var(--dark-heading)}.app-shell[data-theme=dark] .store-profile-page :is(label,.store-profile-section-heading p,footer>span){color:var(--dark-secondary)}.app-shell[data-theme=dark] .store-profile-page :is(.store-profile-section-heading>svg,label em){color:var(--dark-blue)}.app-shell[data-theme=dark] .store-profile-page :is(input,select,option){background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .store-profile-page input::placeholder{color:var(--dark-muted);opacity:1}.app-shell[data-theme=dark] .store-profile-page :is(input,select):focus{border-color:var(--dark-blue);box-shadow:0 0 0 2px var(--color-primary-glow)}.app-shell[data-theme=dark] .store-profile-page fieldset:disabled :is(input,select){background:var(--dark-disabled);color:var(--dark-muted);border-style:dashed}.app-shell[data-theme=dark] .store-profile-page :is(.store-profile-address-heading,footer){background:var(--dark-card);border-color:var(--dark-border)}.app-shell[data-theme=dark] .store-profile-page button{background:var(--dark-surface);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .store-profile-page button:hover:enabled{background:var(--dark-hover)}.app-shell[data-theme=dark] .store-profile-page button[type=submit]{background:var(--dark-action);color:#fff}.app-shell[data-theme=dark] .store-profile-page button:disabled{background:var(--dark-disabled);color:var(--dark-muted);opacity:.65}.app-shell[data-theme=dark] .store-profile-page [role=alert]{background:var(--dark-red-bg);color:var(--dark-red)}.app-shell[data-theme=dark] .store-profile-page .form-field-error{background:transparent}.app-shell[data-theme=dark] .store-profile-page [role=status]{color:var(--dark-green)}.store-contract-archive{display:grid;gap:18px;padding:20px;color:var(--workspace-ink,var(--goan-text));min-width:0}.store-contract-archive :is(button,input,iframe,img){border-radius:0}.store-contract-archive>header,.contract-archive-detail>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.store-contract-archive h1{font-size:22px;line-height:1.4;margin:0}.store-contract-archive>header p,.contract-archive-detail p{font-size:13px;line-height:1.7;color:var(--workspace-muted,#657589);margin:6px 0 0}.contract-archive-search{display:grid;gap:7px;font-size:13px;max-width:600px}.contract-archive-search input{padding:10px 12px;min-height:40px;border:1px solid var(--color-border,#d8e2ec);color:inherit;background:var(--color-surface,#fff);width:100%;box-sizing:border-box}.contract-archive-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0}.contract-archive-list>li{min-width:0;padding:20px;border:1px solid var(--color-border,#d8e2ec);background:var(--color-surface,#fff)}.contract-archive-list>li>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.contract-archive-list h2,.contract-archive-detail h2{font-size:17px;line-height:1.5;margin:0}.contract-archive-list h3{font-size:15px;margin:16px 0 6px;line-height:1.5}.contract-archive-list p{font-size:13px;color:var(--workspace-muted,#657589);margin:0}.contract-archive-status{font-size:12px;padding:4px 7px;background:#e3f3e9;color:#256843}.store-contract-archive dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;font-size:13px;margin:18px 0}.store-contract-archive dt{color:var(--workspace-muted,#657589)}.store-contract-archive dd{margin:0;overflow-wrap:anywhere}.contract-archive-list footer,.contract-archive-detail>header>div:last-child{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.contract-archive-list footer small{font-size:12px;color:var(--workspace-muted,#657589)}.contract-archive-detail{display:grid;gap:16px;padding:20px;border:1px solid var(--color-border,#d8e2ec);background:var(--color-surface,#fff);min-width:0}.contract-archive-detail iframe{width:100%;height:70vh;min-height:420px;border:1px solid var(--color-border,#d8e2ec);background:#fff;box-sizing:border-box}.contract-archive-detail img{max-width:100%;height:auto;justify-self:center}.store-contract-archive :is(button,input):focus-visible{outline:2px solid var(--primary,#0875c9);outline-offset:3px}@media(max-width:760px){.store-contract-archive{padding:14px}.contract-archive-list{grid-template-columns:1fr}.contract-archive-detail{padding:14px}.store-contract-archive dl{grid-template-columns:1fr;gap:5px}.store-contract-archive dd{margin-bottom:7px}.contract-archive-detail iframe{min-height:320px;height:65vh}}.store-subscription{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;padding:20px;box-sizing:border-box;color:var(--workspace-ink,var(--goan-text))}.store-subscription .subscription-current{display:flex;align-items:center;gap:16px;background:var(--color-surface,var(--goan-surface));border:1px solid var(--color-border,var(--goan-border));border-radius:var(--goan-radius);padding:14px 16px}.store-subscription .subscription-current-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.store-subscription .subscription-current-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:var(--color-primary-soft,var(--goan-selected));color:var(--primary,var(--goan-link));border-radius:var(--goan-radius)}.store-subscription .subscription-current-label{color:var(--workspace-muted);font-size:11px}.store-subscription .subscription-current-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:4px}.store-subscription .subscription-current h2{font-size:20px;line-height:1.4;margin:0;font-weight:700;overflow-wrap:anywhere}.store-subscription .subscription-current-main p{font-size:12px;color:var(--workspace-muted);line-height:1.7;margin:6px 0 0}.store-subscription .subscription-current-details{display:flex;gap:24px;margin:0;padding-inline:20px;border-inline:1px solid var(--color-border)}.store-subscription .subscription-current-details dt{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--workspace-muted);margin-bottom:5px}.store-subscription .subscription-current-details dd{font-size:13px;font-weight:600;color:var(--workspace-ink);margin:0}.store-subscription .subscription-current-details small{font-size:11px;font-weight:400}.store-subscription .subscription-current>button{flex-shrink:0}.store-subscription .subscription-catalog{display:flex;flex-direction:column;gap:12px;min-width:0}.store-subscription .subscription-tag{display:inline-flex;align-items:center;border-radius:var(--goan-radius);padding:4px 9px;font-size:11px;line-height:1.6;white-space:nowrap;background:var(--goan-warning-soft);color:var(--goan-warning)}.store-subscription .subscription-tag.is-active{background:var(--goan-success-soft);color:var(--goan-success)}.store-subscription .subscription-note{background:var(--goan-secondary);border:1px solid var(--goan-border);padding:12px 15px;border-radius:var(--goan-radius);font-size:12px;color:var(--goan-muted);line-height:1.7;margin:0}.store-subscription .subscription-error,.store-subscription .subscription-success{padding:12px 15px;margin:0;border-radius:var(--goan-radius);font-size:13px;line-height:1.7}.store-subscription .subscription-error{color:var(--goan-danger);background:var(--goan-danger-soft)}.store-subscription .subscription-success{color:var(--goan-success);background:var(--goan-success-soft)}.store-subscription .subscription-confirm-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;margin:16px 0;border-radius:var(--goan-radius);background:var(--color-surface-muted,var(--goan-secondary))}.store-subscription .subscription-confirm-fields dt{color:var(--workspace-muted);font-size:12px;margin-bottom:6px}.store-subscription .subscription-confirm-fields dd{margin:0;color:var(--workspace-ink);font-size:14px;overflow-wrap:anywhere}.store-subscription .subscription-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.8;margin-block:16px}.store-subscription .subscription-consent input{margin-top:5px;flex-shrink:0}.app-shell .subscription-billing-dialog>header,.app-shell .subscription-billing-dialog>footer{padding:16px 18px}.app-shell .subscription-billing-dialog .data-modal-body{padding:18px}.app-shell .subscription-billing-dialog .data-modal-title h2{font-size:19px}@media(max-width:1100px){.store-subscription .subscription-current{flex-wrap:wrap}.store-subscription .subscription-current-main{flex-basis:calc(100% - 200px)}.store-subscription .subscription-current-details{order:3;width:100%;border-inline:0;border-top:1px solid var(--color-border);padding:12px 0 0;gap:24px}}@media(max-width:700px){.store-subscription{padding:14px;gap:14px}.store-subscription .subscription-current{padding:14px;gap:12px}.store-subscription .subscription-current-main{flex-basis:100%}.store-subscription .subscription-current-details{gap:20px;flex-wrap:wrap;order:2}.store-subscription .subscription-current>button{order:3}.store-subscription .subscription-confirm-fields{grid-template-columns:1fr}}.store-subscription--paper :is(.subscription-current,.subscription-current-icon,.subscription-tag,.data-modal,.billing-history,.billing-history-status,.billing-history-current,.billing-history-section-icon,.billing-history-count,button,input,select,textarea){border-radius:0}.store-subscription.store-subscription--paper{gap:20px;max-width:1440px;margin-inline:auto}.store-subscription--paper .store-plan-summary{padding:20px;flex-wrap:wrap;border-top:3px solid var(--primary,#0875c9)}.store-subscription--paper .store-plan-summary .subscription-current-label{font-size:12px}.store-subscription--paper .store-plan-summary h2{font-size:23px}.store-subscription--paper .store-plan-summary .subscription-current-details{border-right:0;padding-right:0}.store-subscription--paper .store-plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.store-subscription--paper .store-subscription-previous{border:1px solid var(--color-border,#d8e2ec);background:var(--color-surface,#fff)}.store-subscription--paper .store-subscription-previous>summary{padding:15px 18px;font-size:14px;font-weight:600;cursor:pointer}.store-subscription--paper .store-subscription-previous .subscription-history{border:0;border-top:1px solid var(--color-border,#d8e2ec);border-radius:0;margin:0}.store-subscription--paper .store-subscription-previous>summary:focus-visible{outline:2px solid var(--primary,#0875c9);outline-offset:3px}.app-shell .store-subscription.store-subscription--paper .subscription-history-dialog,.store-subscription--paper :is(.billing-history-modal-icon,.billing-history-section-icon,.billing-history-summary,.billing-change-type){border-radius:0}@media(max-width:900px){.store-subscription--paper .store-plan-summary .subscription-current-details{border:0;padding:0;flex-wrap:wrap}.store-subscription--paper .store-plan-actions{margin-left:0;width:100%}}@media(max-width:640px){.store-subscription.store-subscription--paper{padding:14px}.store-subscription--paper .store-plan-summary{padding:16px;align-items:flex-start}.store-subscription--paper .store-plan-summary .subscription-current-main{flex-basis:100%}.store-subscription--paper .store-plan-actions>button{flex:1}}.store-subscription .subscription-history.billing-history{border:1px solid var(--color-border);border-radius:var(--goan-radius);background:var(--color-surface);overflow:hidden;min-width:0}.billing-history-heading{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-border)}.billing-history-heading>div{display:flex;align-items:center;gap:9px}.billing-history-heading h2{font-size:17px;font-weight:700;margin:0;color:var(--workspace-ink)}.billing-history-section-icon,.billing-history-modal-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:var(--color-primary-soft);border-radius:var(--goan-radius);width:32px;height:32px;flex-shrink:0}.billing-history-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 5px;border-radius:var(--goan-radius);background:var(--color-surface-muted);color:var(--workspace-muted);font-size:11px;font-weight:600;box-sizing:border-box}.billing-history-scroll{overflow:auto;max-width:100%;min-width:0;overscroll-behavior-inline:contain}.billing-history-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.billing-history-table,.billing-renewal-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.6}.billing-history-table{min-width:760px}.billing-renewal-table{min-width:740px}.billing-history-table th,.billing-renewal-table th{padding:10px 14px;background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);color:var(--workspace-muted);font-size:11px;font-weight:600;white-space:nowrap}.billing-history-table td,.billing-renewal-table td{padding:13px 14px;border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--workspace-ink)}.billing-history-table tbody tr:last-child td,.billing-renewal-table tbody tr:last-child td{border-bottom:0}.billing-history-table tbody tr:hover,.billing-renewal-table tbody tr:hover{background:var(--color-primary-soft)}.billing-history-table th:first-child{width:23%}.billing-history-table th:nth-child(3){width:19%}.billing-history-table th:nth-child(4){width:8%}.billing-history-table th:last-child{text-align:right}.billing-history-plan{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.billing-history-plan>strong{font-size:13px;font-weight:650;overflow-wrap:anywhere}.billing-history-current{background:var(--color-primary-soft);color:var(--primary);padding:2px 6px;border-radius:var(--goan-radius);font-size:10px;font-weight:600;white-space:nowrap}.billing-history-code{display:block;margin-top:3px;color:var(--workspace-muted);font-size:11px;font-weight:400}.billing-history-replaced{display:block;font-size:11px;color:var(--workspace-muted);line-height:1.7;margin-top:5px}.billing-history-period{display:flex;flex-direction:column;gap:4px}.billing-history-period>span{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.billing-history-period small{min-width:24px;font-size:10px;color:var(--workspace-muted);font-weight:400}.billing-history-money{display:block;font-size:13px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.billing-history-status{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:3px 7px;border-radius:var(--goan-radius);font-size:10px;font-weight:500;line-height:1.7;white-space:nowrap;background:var(--goan-secondary);color:var(--goan-muted)}.billing-history-status.is-paid,.billing-history-status.is-trial{color:var(--goan-success);background:var(--goan-success-soft)}.billing-history-status.is-pending{color:var(--goan-warning);background:var(--goan-warning-soft)}.billing-history-status.is-inactive{color:var(--goan-muted);background:var(--goan-danger-soft)}.billing-history-renewals{font-size:14px;font-weight:600;white-space:nowrap}.billing-history-renewals small{font-size:11px;font-weight:400;color:var(--workspace-muted)}.billing-history-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.billing-history-actions>.data-button{font-size:11px;min-height:33px;padding:6px 9px;gap:6px;background:var(--color-surface);color:var(--primary);border-color:var(--color-primary-border)!important}.billing-history-actions>.data-button-primary{background:var(--btn-primary);color:#fff;border-color:var(--btn-primary)!important}.billing-history-actions>.data-button:hover:not(:disabled){background:var(--color-primary-soft);color:var(--primary)}.billing-history-mobile-label{display:none}.billing-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 16px;text-align:center;min-height:110px;box-sizing:border-box;color:var(--workspace-muted)}.billing-history-empty>svg{color:var(--primary);opacity:.7}.billing-history-empty p{margin:0;font-size:13px;line-height:1.7}.app-shell .store-subscription .subscription-history-dialog{width:min(1060px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border-radius:var(--goan-radius);background:var(--color-surface);border-color:var(--color-border);color:var(--workspace-ink)}.app-shell .subscription-history-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.app-shell .subscription-history-dialog>header,.app-shell .subscription-history-dialog>footer{padding:15px 18px;flex-shrink:0}.app-shell .subscription-history-dialog .data-modal-title{gap:10px;min-width:0}.app-shell .subscription-history-dialog .data-modal-title h2{font-size:18px}.app-shell .subscription-history-dialog .data-modal-title p{font-size:11px;margin-top:3px}.app-shell .subscription-history-dialog .data-modal-body{min-height:0;overflow:auto;padding:18px}.billing-history-summary{border:1px solid var(--color-border);border-radius:var(--goan-radius);background:var(--color-surface-muted);padding:14px 16px;margin-bottom:18px}.billing-history-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.billing-history-summary-heading>div{display:flex;align-items:center;gap:8px;min-width:0}.billing-history-summary-heading svg{flex-shrink:0;color:var(--primary)}.billing-history-summary-heading h3{font-size:17px;margin:0;overflow-wrap:anywhere}.billing-history-summary-heading .billing-history-status{margin:0}.billing-history-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}.billing-history-summary dt{display:flex;align-items:center;gap:6px;color:var(--workspace-muted);font-size:11px;margin-bottom:6px}.billing-history-summary dd{margin:0;font-size:13px;font-weight:600;color:var(--workspace-ink);overflow-wrap:anywhere}.billing-renewal-history{border:1px solid var(--color-border);border-radius:var(--goan-radius);overflow:hidden}.billing-renewal-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.billing-renewal-history h3{margin:0;font-size:14px;font-weight:650}.billing-renewal-history>header>span{font-size:11px;color:var(--workspace-muted)}.billing-change-type{display:inline-flex;padding:3px 7px;border-radius:var(--goan-radius);background:var(--color-primary-soft);color:var(--primary);font-size:11px;font-weight:600;white-space:nowrap}.billing-change-type.is-renewal{background:var(--goan-success-soft);color:var(--goan-success)}.billing-history-transition{display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:220px;font-size:12px;overflow-wrap:anywhere}.billing-history-transition>span{color:var(--workspace-muted)}.billing-history-transition>svg{flex-shrink:0;color:var(--workspace-muted)}.app-shell[data-theme=dark] :is(.billing-history-status.is-paid,.billing-history-status.is-trial,.billing-change-type.is-renewal){background:var(--dark-green-bg);color:var(--dark-green)}.app-shell[data-theme=dark] .billing-history-status.is-pending{background:var(--dark-amber-bg);color:var(--dark-amber)}.app-shell[data-theme=dark] .billing-history-status.is-inactive{background:var(--dark-red-bg);color:var(--dark-red)}.app-shell[data-theme=dark] .billing-history-summary{background:var(--dark-surface)}@media(max-width:700px){.billing-history-summary dl{grid-template-columns:1fr 1fr;gap:14px}.billing-history-summary,.app-shell .subscription-history-dialog .data-modal-body{padding:12px}.app-shell .subscription-history-dialog>header,.app-shell .subscription-history-dialog>footer{padding:12px}.app-shell .subscription-history-dialog .data-modal-title h2{font-size:16px}.billing-history-table,.billing-renewal-table{min-width:0}.billing-history-table thead,.billing-renewal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.billing-history-table tbody,.billing-renewal-table tbody{display:block}.billing-history-table tbody tr,.billing-renewal-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--color-border);padding:10px 12px;gap:10px 14px}.billing-history-table tbody tr:last-child,.billing-renewal-table tbody tr:last-child{border-bottom:0}.billing-history-table td,.billing-renewal-table td{padding:0;border:0;min-width:0}.billing-history-table td:first-child,.billing-history-table td:nth-child(2),.billing-history-table td:last-child{grid-column:1/-1}.billing-history-table td:nth-child(4){text-align:right}.billing-history-mobile-label{display:block;font-size:10px;color:var(--workspace-muted);font-weight:400;margin-bottom:5px}.billing-history-actions{justify-content:stretch}.billing-history-actions>.data-button{flex:1;justify-content:center;min-height:35px}.billing-history-period>span{white-space:normal}.billing-history-table .billing-history-period{display:grid;grid-template-columns:1fr 1fr;gap:10px}.billing-history-table .billing-history-period>span{flex-direction:column;gap:3px}.billing-renewal-table td:nth-child(3),.billing-renewal-table td:nth-child(4),.billing-renewal-table td:last-child{grid-column:1/-1}.billing-renewal-table td:last-child{display:flex;align-items:center;justify-content:space-between}.billing-renewal-table td:last-child:before{content:"Số tiền";font-size:11px;color:var(--workspace-muted)}.billing-history-transition{max-width:none}.billing-history-summary-heading{align-items:flex-start}.billing-history-summary-heading h3{font-size:15px}}.billing-history-table th:last-child{width:26%}.billing-history-plan{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.billing-history-plan .billing-history-code{display:inline;margin:0}.billing-history-actions{align-items:center;flex-wrap:wrap}.billing-history-table .billing-history-period{display:block}.billing-history-table .billing-history-period>span{display:inline;white-space:nowrap}.billing-history-table th:nth-child(2){width:24%}.billing-history-table th:last-child{width:32%}.billing-history-table{table-layout:fixed}.billing-history-table th:first-child{width:30%}.billing-history-table th:nth-child(2){width:25%}.billing-history-table th:nth-child(3){width:32%}.billing-history-table th:last-child{width:13%}.billing-history-payment{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.billing-history-payment .billing-history-status{margin:0;flex-shrink:0}.billing-history-payment .billing-history-money{margin:0;white-space:nowrap}.billing-history-actions{justify-content:flex-end}.billing-history-table td{padding-top:15px;padding-bottom:15px}@media(max-width:700px){.billing-history-table{table-layout:auto}.billing-history-payment{gap:8px}.billing-history-table .billing-history-actions{justify-content:flex-end}.billing-history-table th:last-child{width:auto}}.employee-page{box-sizing:border-box;width:100%;padding:24px 16px;color:var(--goan-text)}.employee-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.employee-heading h1{font-size:24px;margin:0}.employee-page button,.employee-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text);padding:10px 14px;font:inherit;cursor:pointer}.employee-page .employee-primary,.employee-dialog .employee-primary{background:var(--goan-primary);color:#fff;border-color:var(--goan-primary)}.employee-page button:disabled,.employee-dialog button:disabled{opacity:.55;cursor:default}.employee-tabs{display:flex;gap:8px;margin:20px 0}.employee-tabs button[aria-pressed=true]{color:var(--goan-link);background:var(--goan-selected);border-color:var(--goan-border)}.employee-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.employee-filters label{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;background:var(--goan-surface);padding:0 12px;border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.employee-filters input{border:0;min-width:0;width:100%;padding:12px;background:transparent;font:inherit}.employee-filters select{max-width:100%;border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:12px;font:inherit;background:var(--goan-surface)}.employee-table{overflow-x:auto;background:var(--goan-surface);border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.employee-table table{width:100%;border-collapse:collapse;white-space:nowrap}.employee-table th,.employee-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--goan-border);font-size:14px}.employee-table th{background:var(--goan-secondary)}.employee-table>p{padding:16px}.employee-actions{display:flex;gap:8px}.employee-error{padding:12px;border:1px solid var(--goan-border);background:var(--goan-danger-soft);color:var(--goan-danger);border-radius:var(--goan-radius);margin:12px 0}.employee-error button{margin-left:12px}.employee-notice{background:var(--goan-success-soft);color:var(--goan-success);border:1px solid var(--goan-border);padding:12px;border-radius:var(--goan-radius);margin:12px 0}.employee-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:0;color:var(--goan-text);background:var(--goan-surface)}.employee-dialog::backdrop{background:#122d4559}.employee-dialog header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--goan-border)}.employee-dialog h2{font-size:20px;margin:0}.employee-dialog form{padding:24px}.employee-dialog fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.employee-dialog label{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}.employee-dialog input,.employee-dialog select,.employee-dialog textarea{width:100%;box-sizing:border-box;border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:12px;font:inherit}.employee-dialog textarea{resize:vertical;min-height:80px}.employee-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media(max-width:600px){.employee-page{padding:18px 12px}.employee-dialog fieldset{grid-template-columns:1fr}.employee-dialog form,.employee-dialog header{padding:18px}.employee-filters label{min-width:0;flex-basis:100%}}.employee-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.employee-toolbar .employee-tabs{margin:0;flex-wrap:wrap}.employee-page .employee-status-switch{width:44px;height:26px;padding:3px;border:0;border-radius:var(--goan-radius);background:#a4b1bc;justify-content:flex-start;transition:background .15s}.employee-page .employee-status-switch span{width:20px;height:20px;border-radius:var(--goan-radius);background:var(--goan-surface);box-shadow:none;transition:transform .15s}.employee-page .employee-status-switch[aria-checked=true]{background:var(--goan-primary)}.employee-page .employee-status-switch[aria-checked=true] span{transform:translate(18px)}.employee-status-switch:focus-visible{outline:2px solid var(--goan-primary);outline-offset:3px}.employee-table tr>:nth-last-child(-n+2){text-align:center}.employee-actions{justify-content:center}.employee-dialog:not(.employee-confirm-dialog){width:min(1000px,calc(100vw - 32px))}.employee-dialog .employee-full-field{grid-column:1/-1}.employee-dialog input:disabled{background:var(--goan-secondary);color:var(--goan-muted)}.employee-dialog label{font-weight:500}.employee-dialog input:focus-visible,.employee-dialog select:focus-visible,.employee-dialog textarea:focus-visible{outline:2px solid var(--goan-focus);border-color:var(--goan-primary)}.employee-confirm-dialog{width:min(480px,calc(100vw - 24px))}.employee-confirm-body{display:flex;gap:16px;padding:24px;line-height:1.6}.employee-confirm-body p{margin:0}.employee-confirm-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-link)}.employee-confirm-body .employee-confirm-note{margin-top:8px;font-size:13px;color:var(--goan-muted)}.employee-confirm-dialog>footer{padding:0 24px 24px;margin:0}.employee-confirm-dialog>.employee-error{margin:0 24px 20px}.employee-dialog.employee-position-dialog{width:min(1000px,calc(100vw - 24px))}.employee-position-dialog fieldset{grid-template-columns:minmax(0,1fr)}.employee-dialog .employee-code-field{grid-column:1/-1}.employee-dialog form{display:flex;flex-direction:column;gap:24px}.employee-dialog form footer{margin-top:0;padding-top:20px;border-top:1px solid var(--goan-border)}.employee-dialog input,.employee-dialog select{min-height:46px}.employee-dialog textarea{min-height:96px}.employee-account-section{border-top:1px solid var(--goan-border);padding-top:20px}.employee-account-section h3{margin:0;font-size:17px}.employee-account-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}@media(max-width:600px){.employee-account-fields{grid-template-columns:minmax(0,1fr)}}.employee-linked-account{margin:0;font-size:13px}.employee-linked-account>div{margin-bottom:6px}.employee-linked-account dt{color:var(--goan-muted);font-weight:400}.employee-linked-account dd{margin:0;overflow-wrap:anywhere}.app-shell[data-theme=dark] .employee-page :is(.employee-filters label,.employee-filters select){background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .employee-page .employee-filters input{background:transparent;color:var(--dark-text)}.app-shell[data-theme=dark] .employee-page .employee-filters label:focus-within{outline:2px solid var(--dark-blue);outline-offset:2px}.app-shell[data-theme=dark] :is(.employee-page,.employee-dialog) :is(button,.employee-code-field){background:var(--dark-surface);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .employee-page .employee-tabs button[aria-pressed=true]{background:var(--dark-selected);color:var(--dark-blue);border-color:var(--dark-blue)}.app-shell[data-theme=dark] .employee-page .employee-table{background:var(--dark-card);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .employee-table table th{background:var(--dark-table-head);color:var(--dark-heading);border-color:var(--dark-border)}.app-shell[data-theme=dark] .employee-table table td{background:transparent;color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .employee-linked-account dt{color:var(--dark-secondary)}.app-shell[data-theme=dark] .employee-linked-account dd{color:var(--dark-text)}.app-shell[data-theme=dark] :is(.employee-page,.employee-dialog) .employee-primary{background:var(--dark-action);color:#fff;border-color:var(--dark-action)}.app-shell[data-theme=dark] .employee-page .employee-status-switch{background:var(--dark-border)}.app-shell[data-theme=dark] .employee-page .employee-status-switch[aria-checked=true]{background:var(--dark-action)}.app-shell[data-theme=dark] .employee-page .employee-status-switch span{background:var(--dark-heading)}.app-shell[data-theme=dark] .employee-dialog :is(header,.employee-account-section,form footer){border-color:var(--dark-border)}.app-shell[data-theme=dark] .employee-dialog.employee-permissions-dialog>header{background:var(--dark-card);color:var(--dark-heading)}.app-shell[data-theme=dark] .employee-dialog :is(input,select,textarea){background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .employee-dialog :is(input,select,textarea):disabled{background:var(--dark-disabled);color:var(--dark-muted);border-style:dashed}.app-shell[data-theme=dark] .employee-dialog .employee-confirm-note{color:var(--dark-secondary)}.app-shell[data-theme=dark] .employee-error{background:var(--dark-red-bg);color:var(--dark-red);border-color:var(--dark-border)}.app-shell[data-theme=dark] .employee-notice{background:var(--dark-green-bg);color:var(--dark-green);border-color:var(--dark-border)}.employee-dialog.employee-permissions-dialog{max-width:1000px}.employee-dialog.employee-permissions-dialog>header{position:sticky;top:0;z-index:2;background:var(--goan-surface)}.employee-permissions-preview{margin-top:24px;padding-top:20px;border-top:1px solid var(--goan-border);min-width:0}.employee-permissions-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.employee-permissions-heading h4{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:16px;color:var(--goan-text)}.employee-permissions-heading h4>svg{color:var(--goan-link);flex-shrink:0}.employee-permissions-heading p{margin:6px 0 0;font-size:13px;color:var(--goan-muted);line-height:1.5}.employee-permissions-badge{padding:3px 8px;border-radius:var(--goan-radius);color:var(--goan-link);background:var(--goan-secondary);font-size:11px;font-weight:500}.employee-dialog .employee-permissions-reset{padding:8px 10px;font-size:13px;white-space:nowrap}.employee-permissions-table{max-height:380px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface)}.employee-permissions-table table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.employee-permissions-table th,.employee-permissions-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--goan-border);overflow-wrap:anywhere}.employee-permissions-table th:first-child{width:190px}.employee-permissions-table thead th{position:sticky;top:0;z-index:1;background:var(--goan-secondary);color:var(--goan-text);font-weight:700}.employee-permissions-table tbody th{background:var(--goan-secondary);font-weight:600}.employee-permissions-table tbody tr:last-child>*{border-bottom:0}.employee-permissions-options{display:flex;gap:12px 20px;flex-wrap:wrap}.employee-dialog .employee-permissions-option{display:inline-flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:400;line-height:1.5}.employee-dialog .employee-permissions-group{font-weight:600}.employee-dialog .employee-permissions-option input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--goan-primary);cursor:pointer}.employee-permissions-option span{min-width:0}.employee-permissions-summary{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-top:12px;color:var(--goan-muted);font-size:12px;line-height:1.5}.employee-permissions-summary>span:first-child{color:var(--goan-link);font-weight:600}.employee-permissions-note{margin:12px 0 0;padding:10px 12px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted);font-size:12px;line-height:1.6}@media(max-width:600px){.employee-permissions-table th:first-child{width:112px}.employee-permissions-table th,.employee-permissions-table td{padding:12px 10px}.employee-permissions-options{flex-direction:column;gap:10px}.employee-dialog .employee-permissions-option{align-items:flex-start}.employee-dialog .employee-permissions-option input[type=checkbox]{margin-top:2px}}.employee-owner-permissions{margin-top:12px}.employee-dialog .employee-permissions-reset{border:1px solid var(--goan-border);background:var(--goan-surface)}.app-shell[data-theme=dark] .employee-dialog .employee-permissions-heading h4{color:var(--dark-heading)}.app-shell[data-theme=dark] .employee-dialog .employee-permissions-heading h4>svg{color:var(--dark-blue)}.app-shell[data-theme=dark] .employee-dialog :is(.employee-permissions-heading p,.employee-permissions-summary){color:var(--dark-secondary)}.app-shell[data-theme=dark] .employee-dialog .employee-permissions-preview{border-color:var(--dark-border)}.app-shell[data-theme=dark] .employee-dialog .employee-permissions-table{background:var(--dark-table);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .employee-dialog .employee-permissions-table thead th{background:var(--dark-table-head);color:var(--dark-heading);border-color:var(--dark-border)}.app-shell[data-theme=dark] .employee-dialog .employee-permissions-table tbody th{background:var(--dark-surface);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .employee-dialog .employee-permissions-table tbody td{background:var(--dark-table);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .employee-dialog :is(.employee-permissions-group,.employee-permissions-option){color:var(--dark-text)}.app-shell[data-theme=dark] .employee-dialog .employee-permissions-option:has(input:checked){color:var(--dark-blue)}.app-shell[data-theme=dark] .employee-dialog .employee-permissions-option input[type=checkbox]{color-scheme:dark;accent-color:var(--dark-blue)}.app-shell[data-theme=dark] .employee-dialog .employee-permissions-option input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.app-shell[data-theme=dark] .employee-dialog :is(.employee-permissions-badge,.employee-permissions-summary>span:first-child){background:var(--dark-blue-bg);color:var(--dark-blue)}.app-shell[data-theme=dark] .employee-dialog .employee-permissions-note{background:var(--dark-surface);color:var(--dark-secondary);border-color:var(--dark-border)}.app-shell[data-theme=dark] .employee-dialog .employee-permissions-reset{background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .employee-dialog :is(header,form footer){background:var(--dark-card);color:var(--dark-text);border-color:var(--dark-border)}.loyalty-tier{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:var(--goan-radius);padding:5px 10px;font-size:12px;font-weight:650;line-height:1.35;vertical-align:middle}.loyalty-stat-grid{align-items:stretch}.loyalty-stat{align-content:start}.loyalty-stat>span{align-self:center;line-height:1.5}.loyalty-stat p{line-height:1.6;overflow-wrap:anywhere}.loyalty-ledger-list li>*{min-width:0;overflow-wrap:anywhere}.customer-detail-fields dd{margin:4px 0 0;overflow-wrap:anywhere}.loyalty-tier--thuong{--loyalty-tier-color:var(--goan-muted);--loyalty-tier-background:var(--goan-selected)}.loyalty-tier--than_thiet{--loyalty-tier-color:var(--goan-warning);--loyalty-tier-background:var(--goan-warning-soft)}.loyalty-tier--vip{--loyalty-tier-color:var(--goan-purple);--loyalty-tier-background:var(--goan-purple-soft)}.loyalty-tier{color:var(--loyalty-tier-color);background:var(--loyalty-tier-background)}.loyalty-customer-name{color:var(--loyalty-tier-color)}.loyalty-overview{padding:20px 24px;background:var(--goan-secondary);border-block:1px solid #edf2fa}.loyalty-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.loyalty-stat{border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:16px;background:var(--goan-surface);display:grid;grid-template-columns:22px 1fr;gap:7px 9px;min-width:0;color:var(--goan-muted)}.loyalty-stat svg{color:var(--goan-muted)}.loyalty-stat>span{font-size:12px}.loyalty-stat strong{grid-column:1/-1;font-size:23px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--goan-text);overflow-wrap:anywhere}.loyalty-stat strong small{font-size:12px;font-weight:500}.loyalty-stat p{grid-column:1/-1;margin:0;font-size:11px;color:var(--goan-muted)}.loyalty-stat.is-primary{background:var(--goan-secondary);border-color:var(--goan-border)}.loyalty-stat.is-primary strong{color:var(--goan-link)}.loyalty-progress-card{margin-top:14px;padding:16px;border-radius:var(--goan-radius);background:var(--goan-surface);border:1px solid var(--goan-border)}.loyalty-progress-card>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.loyalty-progress-card strong{font-size:12px;color:var(--goan-muted)}.loyalty-progress-card progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:7px;margin:14px 0;border:0;border-radius:var(--goan-radius);overflow:hidden}.loyalty-progress-card progress::-webkit-progress-bar{background:#edf1f8}.loyalty-progress-card progress::-webkit-progress-value{background:var(--goan-secondary);border-radius:var(--goan-radius)}.loyalty-progress-card progress::-moz-progress-bar{background:#397ce5}.loyalty-progress-card p{font-size:11px;color:var(--goan-muted);margin:0;line-height:1.6}.loyalty-debt{padding:12px 14px;border-radius:var(--goan-radius);background:var(--goan-warning-soft);color:var(--goan-warning);font-size:12px;line-height:1.6}.customer-table .loyalty-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.customer-table .loyalty-points{font-weight:650;color:var(--goan-link)}.customer-list-panel .customer-table{min-width:780px}.loyalty-form-note{font-size:12px;color:var(--goan-muted);line-height:1.65;margin:10px 0 0}.loyalty-form-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 16px;background:var(--goan-secondary);border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.loyalty-form-status>.loyalty-initial-points{font-size:12px;color:var(--goan-muted);white-space:nowrap}.loyalty-form-status>.loyalty-form-note{flex-basis:100%;margin:0}.loyalty-history{padding:4px 24px 24px}.loyalty-history h3{font-size:14px;color:var(--goan-text);margin-top:20px}.loyalty-ledger-list{padding:0;margin:0;list-style:none}.loyalty-ledger-list li{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px 0;border-bottom:1px solid var(--goan-border);font-size:13px}.loyalty-ledger-list li>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.loyalty-ledger-list small{font-size:11px;color:var(--goan-muted);line-height:1.7}.loyalty-ledger-list strong{font-variant-numeric:tabular-nums;text-align:right}.loyalty-ledger-list .is-credit{color:var(--goan-success)}.loyalty-ledger-list .is-debit{color:var(--goan-danger)}.loyalty-invoice-ref{font-weight:650;color:var(--goan-muted)}.loyalty-empty{padding:20px;text-align:center;background:var(--goan-secondary);border-radius:var(--goan-radius);font-size:13px;color:var(--goan-muted)}.pos-loyalty-card{margin:10px 14px 0;padding:12px 14px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);min-width:0}.pos-loyalty-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--goan-muted);font-size:12px;font-weight:650}.pos-loyalty-heading>span{display:flex;gap:6px;align-items:center}.pos-loyalty-stats{display:flex;justify-content:space-between;gap:8px;margin:9px 0;font-size:11px;color:var(--goan-muted)}.pos-loyalty-stats strong{color:var(--goan-link);font-size:14px;font-variant-numeric:tabular-nums}.pos-loyalty-input{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--goan-muted)}.pos-loyalty-input input{width:100%;min-width:0;height:36px;border-radius:var(--goan-radius);border:1px solid var(--goan-border);background:var(--goan-surface);padding:0 10px;text-align:right;font:inherit;font-weight:600;color:var(--goan-link)}.pos-loyalty-input input:focus{outline:2px solid #bed6fa;outline-offset:1px}.pos-loyalty-input button{border:0;background:var(--goan-secondary);color:var(--goan-link);border-radius:var(--goan-radius);padding:8px;font-size:11px;white-space:nowrap;cursor:pointer}.pos-loyalty-card small{display:block;margin-top:7px;color:var(--goan-muted);font-size:10px;line-height:1.6}.pos-loyalty-estimate{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--goan-muted);padding-top:9px;margin-top:8px;border-top:1px solid var(--goan-border)}.loyalty-payment-credit{color:var(--goan-success)!important}.loyalty-member-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-detail-dialog{max-width:760px!important;width:min(760px,calc(100vw - 24px))!important;max-height:90dvh;overflow-y:auto}.customer-summary-card{border-radius:var(--goan-radius)}.customer-management-page .customer-list-panel{border-radius:var(--goan-radius);box-shadow:none}.customer-detail-heading h2{overflow-wrap:anywhere}.customer-detail-heading>.loyalty-tier{margin-top:8px}.customer-detail-activity{padding:16px 24px}.customer-detail-fields{gap:14px!important}.customer-table-name{font-weight:650}.pos-loyalty-total-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--goan-success);padding:8px 4px 2px}.pos-loyalty-total-row strong{font-variant-numeric:tabular-nums}.loyalty-invoice-ref:hover{text-decoration:underline}.customer-management-page .customer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .customer-management-page .customer-table{min-width:980px}.app-shell .customer-management-page .customer-table th:nth-child(1){width:22%}.app-shell .customer-management-page .customer-table th:nth-child(2){width:15%}.app-shell .customer-management-page .customer-table th:nth-child(3){width:16%}.app-shell .customer-management-page .customer-table th:nth-child(4){width:13%}.app-shell .customer-management-page .customer-table th:nth-child(5){width:20%}.app-shell .customer-management-page .customer-table th:nth-child(6){width:14%}.app-shell .customer-management-page .customer-table tr>.loyalty-number{text-align:right}.app-shell .customer-management-page .customer-table tr>:nth-child(3){text-align:left}.customer-detail-dialog{border-radius:var(--goan-radius)!important}.pos-loyalty-input>span{white-space:nowrap;flex-shrink:0}.customer-management-page>.customer-summary-grid>.customer-summary-card:nth-child(1){background:var(--goan-secondary);border-color:var(--goan-border);--loyalty-summary-icon:var(--goan-link);--loyalty-summary-icon-bg:var(--goan-selected)}.customer-management-page>.customer-summary-grid>.customer-summary-card:nth-child(2){background:var(--goan-success-soft);border-color:var(--goan-border);--loyalty-summary-icon:var(--goan-success);--loyalty-summary-icon-bg:var(--goan-success-soft)}.customer-management-page>.customer-summary-grid>.customer-summary-card:nth-child(3){background:var(--goan-warning-soft);border-color:var(--goan-border);--loyalty-summary-icon:var(--goan-danger);--loyalty-summary-icon-bg:var(--goan-warning-soft)}.customer-management-page>.customer-summary-grid>.customer-summary-card .customer-summary-icon{color:var(--loyalty-summary-icon);background:var(--loyalty-summary-icon-bg)}.customer-management-page>.customer-summary-grid>.customer-summary-card p{color:var(--goan-muted)}.customer-management-page>.customer-summary-grid>.customer-summary-card strong{color:var(--goan-text)}@media(max-width:900px){.customer-management-page .customer-summary-grid{grid-template-columns:1fr}}@media(max-width:600px){.loyalty-overview{padding:16px}.loyalty-stat{padding:12px}.loyalty-stat strong{font-size:20px}.loyalty-history{padding:0 16px 16px}.loyalty-progress-card>div{align-items:flex-start;flex-direction:column}.pos-loyalty-card{margin-inline:10px}.loyalty-ledger-list li{font-size:12px}}@media(max-width:420px){.loyalty-stat-grid,.loyalty-ledger-list li{grid-template-columns:minmax(0,1fr)}.loyalty-ledger-list strong{text-align:left}.customer-detail-activity .customer-invoice-history li{flex-wrap:wrap;gap:8px}}.pos-workspace .pos-payment-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--workspace-line, var(--goan-border));border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--workspace-ink, var(--goan-text));box-shadow:var(--goan-popup-shadow);overflow:hidden}.pos-workspace .pos-payment-dialog::backdrop{background:#0c1f336b}.pos-payment-card{margin:0;display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}.pos-payment-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.pos-payment-header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--goan-border)}.pos-payment-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--primary, var(--goan-link))}.pos-payment-heading{flex:1;min-width:0}.pos-payment-dialog .pos-payment-heading h2{margin:0;font-size:19px;line-height:1.35;font-weight:700;letter-spacing:-.3px}.pos-payment-heading p{margin:5px 0 0;font-size:13px;color:var(--workspace-muted, var(--goan-muted))}.pos-payment-heading strong{font-weight:600;color:var(--workspace-ink, var(--goan-text))}.pos-payment-close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:0;border-radius:var(--goan-radius);background:transparent;color:var(--goan-muted);cursor:pointer}.pos-payment-close:hover{background:var(--goan-secondary)}.pos-payment-body{padding:18px 24px 22px;min-height:0}.pos-payment-description{margin:0 0 18px;color:var(--workspace-muted, var(--goan-muted));font-size:13px;line-height:1.6}.pos-payment-methods{min-width:0;margin:0 0 16px;padding:0;border:0}.pos-payment-methods legend{margin:0 0 8px;padding:0;font-size:13px;font-weight:600}.pos-payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-payment-method{position:relative;min-width:0;cursor:pointer}.pos-payment-method input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.pos-payment-method-card{display:flex;align-items:center;gap:10px;min-height:68px;box-sizing:border-box;padding:12px;border:1px solid var(--goan-border);border-radius:3px;background:var(--goan-surface)}.pos-payment-method-card>span{flex:1;min-width:0}.pos-payment-method-card strong,.pos-payment-method-card small{display:block;overflow-wrap:anywhere}.pos-payment-method-card strong{font-size:13px;font-weight:600;line-height:1.4}.pos-payment-method-card small{margin-top:3px;color:var(--goan-muted);font-size:11px;line-height:1.4}.pos-payment-method-icon{flex-shrink:0;color:var(--goan-muted)}.pos-payment-method-tick{flex-shrink:0;visibility:hidden}.pos-payment-method input:checked+.pos-payment-method-card{border-color:var(--goan-link);background:var(--goan-secondary);box-shadow:inset 0 0 0 1px var(--goan-link)}.pos-payment-method input:checked+.pos-payment-method-card .pos-payment-method-icon,.pos-payment-method input:checked+.pos-payment-method-card .pos-payment-method-tick{color:var(--goan-link);visibility:visible}.pos-payment-method input:focus-visible+.pos-payment-method-card{outline:2px solid var(--goan-link);outline-offset:2px}.pos-payment-methods:disabled .pos-payment-method{cursor:default;opacity:.65}.pos-payment-transfer{margin-bottom:14px}.pos-payment-transfer-notice{margin:0 0 10px;padding:9px 11px;border:1px solid var(--goan-border);background:var(--goan-secondary);color:var(--goan-muted);font-size:12px;line-height:1.5}.pos-payment-transfer .sepay-checkout img{display:block;max-width:100%;height:auto;margin:10px auto}@media(max-width:480px){.pos-payment-method-grid{gap:8px}.pos-payment-method-card{gap:6px;padding:9px 8px}.pos-payment-method-icon{width:18px}}.pos-payment-facts{display:grid;gap:14px;margin:0 0 20px}.pos-payment-facts>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.pos-payment-facts dt{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:13px;color:var(--goan-muted)}.pos-payment-facts dd{margin:0;text-align:right;font-size:14px;font-weight:600;overflow-wrap:anywhere}.pos-payment-amount{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:12px 16px;border-radius:var(--goan-radius);border:1px solid var(--goan-border);background:var(--goan-secondary)}.pos-payment-amount>span{color:var(--goan-muted);font-size:13px;font-weight:500}.pos-payment-amount>strong{color:var(--goan-link);font-size:26px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pos-payment-amount>small{grid-column:1 / -1;color:var(--goan-muted);font-size:11px;line-height:1.4}.pos-payment-footer{flex-shrink:0;display:flex;gap:10px;padding:16px 24px 22px;border-top:1px solid var(--goan-border)}.pos-payment-footer button{min-height:46px;border-radius:var(--goan-radius);padding:11px 15px;font:inherit;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.pos-payment-footer .pos-payment-back{flex:0 0 108px;border:1px solid var(--goan-border);background:var(--goan-surface);color:var(--goan-text)}.pos-payment-footer .pos-payment-confirm{flex:1;border:1px solid #0e67d2;background:#0e67d2;color:#fff}.pos-payment-footer .pos-payment-confirm:hover{background:#0b56b2;border-color:#0b56b2}.pos-payment-qr-action{display:flex;flex:1;min-width:0}.pos-payment-footer .pos-payment-qr-action button{width:100%;border:1px solid #0e67d2;background:#0e67d2;color:#fff}.pos-payment-footer .pos-payment-qr-action button:hover:not(:disabled){background:#0b56b2;border-color:#0b56b2}.pos-payment-footer .pos-payment-back:hover{background:var(--goan-secondary)}.pos-payment-card button:disabled{opacity:.6;cursor:not-allowed}.pos-payment-card button:focus-visible{outline:3px solid #8cbcf7;outline-offset:3px}.pos-payment-feedback{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.pos-payment-feedback.is-error{background:var(--goan-danger-soft);color:var(--goan-danger)}.pos-payment-feedback.is-success,.pos-payment-icon.is-success{background:var(--goan-success-soft);color:var(--goan-success)}.pos-payment-feedback svg{flex-shrink:0;margin-top:2px}@media(max-width:480px){.pos-payment-header{padding:18px 18px 16px;gap:10px}.pos-payment-dialog .pos-payment-heading h2{font-size:17px}.pos-payment-body{padding:16px 18px 18px}.pos-payment-footer{padding:14px 18px 18px;gap:8px}.pos-payment-footer .pos-payment-back{flex-basis:88px}.pos-payment-footer button{padding:11px 10px;font-size:12px}.pos-payment-facts>div{gap:12px}}.pos-payment-items{margin:0 0 16px}.pos-payment-items h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;font-size:13px;font-weight:650}.pos-payment-items h3 span{font-size:12px;font-weight:400;color:var(--goan-muted)}.pos-payment-items-scroll{min-width:0;max-height:clamp(96px,24dvh,220px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.pos-payment-items-scroll:focus-visible{outline:2px solid #8cbcf7;outline-offset:2px}.pos-payment-items-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.pos-payment-items-table th{position:sticky;top:0;background:var(--goan-secondary);padding:9px 8px;color:var(--goan-muted);font-size:11px;font-weight:500;text-align:right}.pos-payment-items-table th:first-child{width:44%;text-align:left}.pos-payment-items-table th:nth-child(2){width:10%}.pos-payment-items-table th:nth-child(3),.pos-payment-items-table th:nth-child(4){width:23%}.pos-payment-items-table td{padding:11px 8px;text-align:right;border-bottom:1px solid var(--goan-border);vertical-align:top;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pos-payment-items-table tbody tr:last-child td{border-bottom:0}.pos-payment-items-table .pos-payment-item-name{text-align:left}.pos-payment-item-name strong{display:block;font-size:12px;line-height:1.5;font-weight:600}.pos-payment-item-name small{display:block;margin-top:3px;color:var(--goan-muted);line-height:1.4}.pos-payment-item-name .pos-payment-line-vat{color:var(--goan-muted);font-size:11px;font-variant-numeric:tabular-nums}.pos-payment-items-hint{margin:7px 0 0;color:var(--goan-muted);font-size:11px;line-height:1.5}.pos-payment-items-empty{padding:12px;color:var(--goan-muted);font-size:12px}.pos-payment-breakdown{display:grid;gap:9px;margin:0 0 16px;padding:0 17px}.pos-payment-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.pos-payment-breakdown dt{font-size:13px;color:var(--goan-muted)}.pos-payment-breakdown dd{margin:0;font-size:14px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pos-payment-note{margin:0 0 16px;padding:10px 12px;background:var(--goan-secondary);border-radius:var(--goan-radius)}.pos-payment-note>span{font-size:11px;color:var(--goan-muted)}.pos-payment-note p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}@media(max-width:480px){.pos-payment-items-table thead{display:none}.pos-payment-items-table tbody{display:block}.pos-payment-items-table tr{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:8px 10px;padding:10px;border-bottom:1px solid var(--goan-border)}.pos-payment-items-table tbody tr:last-child{border-bottom:0}.pos-payment-items-table td{display:block;padding:0;border:0;min-width:0;text-align:right}.pos-payment-items-table .pos-payment-item-name{grid-column:1/-1}.pos-payment-items-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:10px;color:var(--goan-muted)}}.pos-payment-summary{flex-shrink:0;padding:14px 24px 18px;border-top:1px solid var(--goan-border)}.pos-payment-summary .pos-payment-breakdown{gap:7px;margin-bottom:12px}.pos-payment-summary .pos-payment-amount{padding:12px 16px;gap:5px}.pos-payment-summary .pos-payment-amount>strong{font-size:26px}.pos-payment-summary .pos-payment-methods{margin:16px 0 0}.pos-payment-summary .pos-payment-transfer{margin:12px 0 0}.pos-payment-body .pos-payment-facts{gap:10px;margin-bottom:14px}.pos-payment-body .pos-payment-description,.pos-payment-body .pos-payment-items{margin-bottom:12px}.pos-payment-body .pos-payment-note{margin-bottom:0}@media(max-width:480px){.pos-payment-summary{padding:12px 18px 14px}.pos-payment-amount{grid-template-columns:minmax(0,1fr)}.pos-payment-summary .pos-payment-amount>strong{font-size:24px}}.close-invoice-tab-dialog .close-invoice-tab-count{padding:10px 12px;background:var(--goan-secondary);border-radius:var(--goan-radius);color:var(--goan-text)}.close-invoice-tab-dialog footer button{min-height:40px;padding:8px 14px}.close-invoice-tab-dialog footer .btn-primary{color:#fff;background:var(--primary, #0e67d2);border:1px solid var(--primary, #0e67d2)}@media(max-width:600px){.close-invoice-tab-dialog footer button{min-height:44px}}.invoice-management-page .invoice-panel{border-radius:var(--goan-radius);border:1px solid var(--goan-border);overflow:hidden}.invoice-management-page .invoice-list-heading{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:20px}.invoice-management-page .invoice-list-heading h2{margin-right:auto}.invoice-management-page .invoice-filter-bar{gap:12px;padding:12px}.invoice-management-page .invoice-table th{background:var(--goan-secondary);font-size:12px;color:var(--goan-muted)}.invoice-management-page .invoice-table td{padding-top:16px;padding-bottom:16px}.invoice-management-page .invoice-table tbody tr:hover{background:var(--goan-secondary)}.invoice-management-page .invoice-table tbody tr:focus-visible{outline:2px solid #146486;outline-offset:-2px}.invoice-detail-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border-radius:var(--goan-radius);border:1px solid var(--goan-border)}.invoice-detail-dialog .invoice-meta-grid{gap:20px;padding:20px;background:var(--goan-secondary);border-radius:var(--goan-radius)}.invoice-detail-dialog .invoice-detail-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.invoice-cancellation-reason,.pos-cancellation-reason{background:var(--goan-danger-soft);border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:12px;overflow-wrap:anywhere;white-space:pre-wrap}.invoice-cancellation-reason{grid-column:1/-1}.cancel-invoice-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);color:var(--goan-text);box-shadow:var(--goan-popup-shadow)}.cancel-invoice-dialog::backdrop,.invoice-detail-dialog::backdrop{background:#142b4066;-webkit-backdrop-filter:none;backdrop-filter:none}.cancel-invoice-dialog h2{margin:10px 0;font-size:22px;overflow-wrap:anywhere}.cancel-invoice-dialog p{line-height:1.6;font-size:14px}.cancel-invoice-dialog label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px}.cancel-invoice-dialog select,.cancel-invoice-dialog textarea{width:100%;min-height:44px;padding:10px 12px;font:inherit;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);box-sizing:border-box}.cancel-invoice-dialog textarea{resize:vertical}.cancel-invoice-dialog small{display:block;text-align:right;color:var(--goan-muted);margin-top:6px}.cancel-invoice-dialog footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.cancel-invoice-dialog .cancel-confirm{background:#ac3939;border-color:#ac3939}.cancel-invoice-dialog :disabled{opacity:.55;cursor:not-allowed}@media(max-width:800px){.invoice-management-page .invoice-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-management-page .invoice-search-field{width:100%;min-width:0}.invoice-detail-dialog .invoice-meta-grid{grid-template-columns:1fr}.invoice-detail-dialog .invoice-detail-actions button{flex:1 1 140px}.cancel-invoice-dialog{padding:20px}.cancel-invoice-dialog footer button{flex:1}}@media(max-width:520px){.invoice-management-page .invoice-filter-bar{grid-template-columns:minmax(0,1fr)}}.invoice-management-page .customer-summary-card>div{min-width:0}.invoice-management-page .customer-summary-card small{display:block;margin-top:5px;color:var(--goan-muted)}.invoice-management-page .invoice-view-button{white-space:nowrap;padding:7px 12px}.invoice-management-page .invoice-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.cancel-invoice-dialog form .cancel-confirm{background:#ac3939;border-color:#ac3939;color:#fff}@media(max-width:600px){.invoice-detail-dialog .invoice-lines-scroll{overflow:visible}.invoice-detail-dialog .invoice-lines-table{display:block;min-width:0;width:100%}.invoice-detail-dialog .invoice-lines-table thead{display:none}.invoice-detail-dialog .invoice-lines-table tbody{display:block}.invoice-detail-dialog .invoice-lines-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:12px;border-bottom:1px solid var(--goan-border)}.invoice-detail-dialog .invoice-lines-table td{display:flex;flex-direction:column;padding:0;border:0;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:13px}.invoice-detail-dialog .invoice-lines-table td:first-child{grid-column:1/-1}.invoice-detail-dialog .invoice-lines-table td:before{content:attr(data-label);font-size:11px;font-weight:500;color:var(--goan-muted);margin-bottom:4px}}.invoice-management-page .invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(1){width:13%}.invoice-management-page .invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(2){width:20%}.invoice-management-page .invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(3){width:16%}.invoice-management-page .invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(4){width:16%}.invoice-management-page .invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(5){width:15%}.invoice-management-page .invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(6){width:12%}.invoice-management-page .invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(7){width:8%}.pos-workspace{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;color:var(--goan-text);background:var(--goan-workspace);overflow:hidden;--pos-row-columns:minmax(0,1fr) 78px 104px 26px}.pos-workspace .sales-layout{display:grid;grid-template-columns:minmax(0,55fr) minmax(360px,45fr);grid-template-rows:minmax(0,1fr);flex:1;width:100%;height:100%;min-height:0;gap:0;padding:0}.pos-workspace .pos-fields{border:0;padding:0;margin:0;min-width:0}.pos-workspace :is(button,input,select,textarea){font:inherit}.pos-workspace :is(button,input,select,textarea):focus-visible{outline:2px solid var(--goan-focus);outline-offset:2px}.pos-workspace button:disabled{cursor:not-allowed;opacity:.6}.pos-workspace .catalog-section{display:flex;flex-direction:column;min-width:0;min-height:0;padding:10px 12px 0;container-type:inline-size;border:0;border-right:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-workspace);box-shadow:none}.pos-workspace .pos-catalog-header{flex:none;min-width:0}.pos-workspace .pos-catalog-context{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;min-width:0}.pos-workspace .pos-catalog-context h1{margin:0;color:var(--goan-text);font-size:16px;line-height:1.4;font-weight:650}.pos-workspace .pos-catalog-divider{color:var(--goan-border-strong)}.pos-workspace .search-row{display:block}.pos-workspace .search-bar{display:flex;align-items:center;gap:10px;height:36px;min-height:36px;padding:0 12px;margin:0 0 6px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted);box-shadow:none}.pos-workspace .search-bar:focus-within{outline:2px solid var(--goan-focus);outline-offset:1px}.pos-workspace .search-bar input{flex:1;width:100%;min-width:0;border:0;padding:0;outline:0;box-shadow:none;background:transparent;color:var(--goan-text);font-size:13px}.pos-workspace .search-bar button{display:grid;place-items:center;padding:4px;background:transparent;color:var(--goan-muted)}.pos-workspace input::placeholder{color:var(--goan-muted);opacity:1}.pos-workspace .category-pills{display:flex;flex:none;gap:0;min-width:0;padding:0;margin:0;overflow-x:auto;overscroll-behavior-x:contain;border-bottom:1px solid var(--goan-border);scrollbar-width:thin}.pos-workspace .category-pill{flex:none;min-height:32px;height:auto;max-width:240px;padding:6px 12px;white-space:normal;overflow-wrap:anywhere;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--goan-muted);font-size:12px;font-weight:500}.pos-workspace .category-pill:hover{background:var(--goan-hover);color:var(--goan-text)}.pos-workspace .category-pill.selected{background:transparent;color:var(--goan-link);border-bottom-color:var(--goan-focus);font-weight:650}.pos-workspace .results-heading{display:flex;align-items:center;justify-content:flex-start;flex:none;gap:6px 8px;margin:0;padding:7px 0;flex-wrap:wrap}.pos-workspace .results-heading h2{margin:0;font-size:12px;font-weight:500;color:var(--goan-muted);overflow-wrap:anywhere}.pos-workspace .pos-product-count{display:block;color:var(--goan-muted);font-size:10px;font-variant-numeric:tabular-nums;padding:2px 5px;background:var(--goan-secondary)}.pos-workspace .pos-catalog-tools{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:0}.pos-workspace .pos-catalog-sort{display:flex;align-items:center;gap:4px;color:var(--goan-muted);font-size:11px}.pos-workspace .pos-catalog-sort select{width:auto;max-width:138px;min-height:30px;padding:3px 20px 3px 4px;border:0;border-radius:0;background:transparent;color:var(--goan-text);font:inherit}.pos-workspace .pos-catalog-sort option{background:var(--goan-surface);color:var(--goan-text)}.pos-workspace .pos-catalog-view{display:flex;gap:4px}.pos-workspace .pos-catalog-view button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:0;background:transparent;color:var(--goan-muted)}.pos-workspace .pos-catalog-view button[aria-pressed=true]{border-color:var(--goan-primary);background:var(--goan-active-background);color:var(--goan-active-text)}.pos-workspace .product-scroll{flex:1;min-height:0;overflow:auto;padding:0 2px 10px;scrollbar-width:thin;scrollbar-gutter:stable}.pos-workspace .product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,156px),1fr));align-content:start;gap:8px;padding:0}.pos-workspace .product-card{display:grid;grid-template-rows:auto;width:100%;height:auto;min-height:96px;aspect-ratio:auto;padding:8px;overflow:visible;text-align:left;border:1px solid var(--goan-border);border-radius:0;background:var(--goan-surface);color:var(--goan-text);box-shadow:none;transition:border-color .15s,background-color .15s;position:relative;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:center}.pos-workspace .product-card:hover{border-color:var(--goan-border-strong);background:var(--goan-hover);box-shadow:none;transform:none}.pos-workspace .product-card.in-cart{border-color:var(--goan-primary);box-shadow:inset 0 0 0 1px var(--goan-primary);background:var(--goan-surface)}.pos-workspace .product-image{box-sizing:border-box;position:relative;display:grid;place-items:center;width:72px;height:72px;min-height:0;aspect-ratio:auto;padding:0;overflow:hidden;border:1px solid var(--goan-border);border-radius:0;background:var(--goan-secondary);color:var(--goan-muted)}.pos-workspace .product-image img{display:block;width:100%;height:100%;min-height:0;padding:0;object-fit:contain;mix-blend-mode:normal}.pos-workspace .product-image .retail-image-placeholder{display:grid;place-items:center;width:100%;height:100%;border:0;border-radius:0;background:transparent}.pos-workspace .product-image>svg{width:36px;height:36px}.pos-workspace .pos-product-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;min-width:0}.pos-workspace .product-image .product-stock{position:absolute;right:0;bottom:0;width:fit-content;max-width:100%;padding:0 3px;border:0;border-radius:0;background:var(--goan-success-soft);color:var(--goan-success);font-size:10px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-workspace .product-quantity{position:absolute;top:-5px;left:-5px;right:auto;display:flex;align-items:center;gap:4px;min-width:18px;height:18px;padding:0;border-radius:var(--goan-radius);background:var(--goan-primary);color:#fff;font-size:9px;width:18px;justify-content:center}.pos-workspace .product-info{display:flex;flex-direction:column;gap:5px;width:100%;height:auto;min-height:72px;padding:0;min-width:0}.pos-workspace .product-top{display:grid;min-width:0;gap:3px}.pos-workspace .product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:auto;min-height:16px;max-height:32px;margin:0;color:var(--goan-text);font-size:12px;font-weight:600;line-height:16px;overflow-wrap:anywhere}.pos-workspace .product-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:18px;margin-top:auto;padding:0}.pos-workspace .product-price{display:block;min-width:0}.pos-workspace .product-price strong{color:var(--goan-link);font-size:13px;font-weight:700;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pos-workspace .product-bottom>.product-unit{max-width:100%;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--goan-radius);background:transparent;color:var(--goan-muted);font-size:10px}.pos-workspace .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;height:auto;padding:24px 12px;text-align:center;color:var(--goan-muted)}.pos-workspace .pos-empty-icon{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:var(--goan-muted)}.pos-workspace .empty-state h3{margin:0 0 8px;color:var(--goan-text);font-size:17px;font-weight:600}.pos-workspace .empty-state p{max-width:300px;margin:0;font-size:13px;line-height:1.7}.pos-workspace .btn-secondary{min-height:36px;padding:8px 12px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text);font-size:13px}.pos-workspace .btn-secondary:hover:enabled{background:var(--goan-hover);border-color:var(--goan-border-strong)}.pos-workspace .order-section{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;height:100%;min-width:0;min-height:0;max-height:100%;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--goan-workspace);color:var(--goan-text);box-shadow:none;container:pos-order / inline-size}.pos-workspace .order-panel-header{position:relative;z-index:3;min-width:0;padding:8px 12px;border-bottom:1px solid var(--goan-border);background:var(--goan-workspace)}.pos-workspace .order-tabs-bar{display:flex;align-items:center;gap:8px;min-width:0;margin:0}.pos-workspace .order-tabs-list{display:flex;align-items:stretch;flex:1;gap:3px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.pos-workspace .order-tabs-list::-webkit-scrollbar{display:block;height:4px}.pos-workspace .order-tabs-list::-webkit-scrollbar-thumb{background:var(--goan-border-strong)}.pos-workspace .order-tab-box{display:flex;flex-direction:row;justify-content:center;flex:0 0 auto;width:max-content;min-width:118px;height:36px;padding:6px 8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:var(--goan-secondary);color:var(--goan-muted);cursor:pointer;position:relative;max-width:none}.pos-workspace .order-tab-box.active{background:var(--goan-primary);border-bottom-color:var(--goan-focus);color:#fff;box-shadow:none}.pos-workspace .order-tab-box.active :is(.order-tab-code,.order-tab-badge){color:#fff}.pos-workspace .order-tab-body{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;width:100%}.pos-workspace .order-tab-code{overflow:visible;text-overflow:clip;white-space:nowrap;font-size:12px;font-weight:650;color:inherit;flex:1;min-width:max-content}.pos-workspace .order-tab-badge{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--goan-radius);background:transparent;color:inherit;font-size:10px;flex:none}.pos-workspace .order-tab-cancel{display:grid;place-items:center;width:16px;height:20px;padding:0;border:0;background:transparent;color:inherit;position:static;right:3px;top:6px;flex:none}.pos-workspace .order-tab-cancel:hover{color:var(--goan-danger);background:var(--goan-danger-soft)}.pos-workspace .order-new-btn{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid var(--goan-border);border-radius:0;background:var(--goan-secondary);color:var(--goan-link)}.pos-workspace .pos-customer-region{margin-top:8px}.pos-workspace .customer-select-container{position:relative;min-width:0}.pos-workspace .customer-select-bar{display:flex;align-items:center;gap:10px;min-height:40px;padding:5px 10px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-text);cursor:pointer}.pos-workspace .customer-select-bar:hover{border-color:var(--goan-border-strong)}.pos-workspace .customer-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;background:transparent;color:var(--goan-link)}.pos-workspace .customer-info{flex:1;min-width:0}.pos-workspace .customer-info small{display:block;margin:0 0 2px;font-size:10px;color:var(--goan-muted)}.pos-workspace :is(.customer-name-selected,.customer-name-wrapper){display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.pos-workspace :is(.customer-name-default,.customer-name){color:var(--goan-text);font-size:13px;font-weight:600}.pos-workspace .customer-phone-pill{padding:0;background:transparent;color:var(--goan-muted);font-size:11px}.pos-workspace .customer-name-text{min-width:0;max-width:100%;overflow-wrap:anywhere}.pos-workspace .customer-name-selected .loyalty-tier{font-size:10px;padding:2px 5px}.pos-workspace .customer-select-bar.has-customer{min-height:44px}.pos-workspace .customer-phone-pill:empty{display:none}.pos-workspace :is(.customer-clear-btn,.customer-add-btn){display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-link)}.pos-workspace .customer-clear-btn{background:transparent;color:var(--goan-muted)}.pos-workspace .customer-dropdown-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;width:auto;display:flex;flex-direction:column;max-height:min(420px,65dvh);overflow:hidden;padding:0;border:1px solid var(--goan-border-strong);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text);box-shadow:var(--goan-popup-shadow)}.pos-workspace .customer-dropdown-header{display:flex;align-items:center;justify-content:space-between;flex:none;padding:10px 12px;border-bottom:1px solid var(--goan-border);font-size:12px}.pos-workspace .customer-count{color:var(--goan-muted);background:transparent}.pos-workspace .pos-customer-search{display:flex;align-items:center;flex:none;gap:8px;min-height:36px;margin:8px;padding:0 10px;border:1px solid var(--goan-border);background:var(--goan-secondary);color:var(--goan-muted)}.pos-workspace .pos-customer-search input{min-width:0;width:100%;height:34px;padding:0;border:0;background:transparent;color:var(--goan-text);outline:0}.pos-workspace .customer-dropdown-list{flex:1;min-height:0;max-height:260px;overflow:auto;padding:0}.pos-workspace .customer-dropdown-item{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:62px;height:auto;padding:10px 12px;border:0;border-bottom:1px solid var(--goan-border);border-radius:var(--goan-radius);text-align:left;background:var(--goan-surface);color:var(--goan-text)}.pos-workspace .customer-dropdown-item:hover{background:var(--goan-hover)}.pos-workspace .customer-dropdown-item.active{background:var(--goan-selected);box-shadow:inset 3px 0 var(--goan-primary)}.pos-workspace .customer-item-avatar{display:grid;place-items:center;width:28px;height:28px;background:var(--goan-secondary);color:var(--goan-link)}.pos-workspace .customer-item-info{display:grid;gap:4px;min-width:0}.pos-workspace .pos-customer-option-heading,.pos-workspace .pos-customer-option-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.pos-workspace .customer-dropdown-item .customer-item-name{position:static;height:auto;color:var(--goan-text);font-size:12px;font-weight:650;white-space:normal;overflow-wrap:anywhere}.pos-workspace .customer-dropdown-item :is(.customer-item-desc,.customer-item-phone){position:static;display:inline;height:auto;margin:0;color:var(--goan-muted);font-size:11px;line-height:1.5}.pos-workspace .customer-item-check{color:var(--goan-link)}.pos-workspace .pos-customer-tools{flex:none;padding:8px;border-top:1px solid var(--goan-border);background:var(--goan-surface)}.pos-workspace .pos-customer-tools button{width:100%;min-height:36px}.pos-workspace .pos-customer-empty{padding:16px;color:var(--goan-muted);font-size:12px}.pos-workspace .order-panel-content{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;overflow:hidden;scrollbar-gutter:auto;background:var(--goan-workspace)}.pos-workspace .pos-loyalty-card{min-width:0;margin:0;padding:6px 0 8px;border:0;border-bottom:1px solid var(--goan-border);border-radius:0;background:transparent;color:var(--goan-text);font-size:12px}.pos-workspace .pos-loyalty-stats{flex-wrap:wrap;gap:2px 8px;margin:4px 0}.pos-workspace .pos-loyalty-stats strong{font-size:12px}.pos-workspace .pos-loyalty-input{display:grid;grid-template-columns:auto minmax(60px,1fr) auto;gap:6px}.pos-workspace .pos-loyalty-input input{height:30px;padding-inline:8px;border-radius:0}.pos-workspace .pos-loyalty-input button{min-height:30px;padding:4px 8px;border-radius:0}.pos-workspace .pos-loyalty-card small{margin-top:3px;line-height:1.4}.pos-workspace .pos-loyalty-estimate{margin-top:4px;padding-top:4px}.pos-workspace .pos-cart-fields{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1;min-height:0}.pos-workspace .order-list-heading{display:grid;grid-template-columns:var(--pos-row-columns);align-items:center;gap:8px;margin:0;padding:7px 10px;border-bottom:1px solid var(--goan-border);color:var(--goan-muted);font-size:11px;font-weight:500;letter-spacing:0;background:var(--goan-workspace)}.pos-workspace .pos-cart-heading-quantity{text-align:center}.pos-workspace .order-list-amount-heading{text-align:right}.pos-workspace .order-list-heading b{display:inline;margin-left:4px;color:var(--goan-text);background:transparent}.pos-workspace .cart-lines{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;overflow:auto;padding:0;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain}.pos-workspace .cart-line{display:grid;grid-template-columns:var(--pos-row-columns);align-items:center;flex:none;gap:8px;min-width:0;min-height:60px;margin:0;padding:7px 10px;border:0;border-bottom:1px solid var(--goan-border);border-radius:0;background:var(--goan-surface);color:var(--goan-text)}.pos-workspace .cart-product-info{display:flex;align-items:center;gap:8px;min-width:0}.pos-workspace .cart-item-image{display:grid;place-items:center;flex:0 0 32px;width:32px;height:36px;overflow:hidden;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted)}.pos-workspace .cart-item-image img{width:100%;height:100%;object-fit:contain}.pos-workspace .cart-product-text{min-width:0}.pos-workspace .cart-product-text h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 3px;color:var(--goan-text);font-size:12px;line-height:1.4;font-weight:600}.pos-workspace .cart-line-vat{display:block;color:var(--goan-muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.pos-workspace .qty-stepper{display:grid;grid-template-columns:22px minmax(20px,1fr) 22px;align-items:center;height:30px;min-height:30px;padding:0;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text)}.pos-workspace .qty-stepper button{display:grid;place-items:center;width:22px;height:28px;padding:0;border:0;background:transparent;color:var(--goan-muted)}.pos-workspace .qty-stepper button:hover:enabled{background:var(--goan-hover);color:var(--goan-link)}.pos-workspace .qty-stepper>span{text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.pos-workspace .line-total-price{min-width:0;text-align:right;white-space:normal;overflow-wrap:anywhere;color:var(--goan-text);font-size:12px;font-variant-numeric:tabular-nums}.pos-workspace .btn-remove-item{display:grid;place-items:center;width:24px;height:28px;padding:0;border:0;border-radius:var(--goan-radius);background:transparent;color:var(--goan-muted)}.pos-workspace .btn-remove-item:hover:enabled{color:var(--goan-danger);background:var(--goan-danger-soft)}.pos-workspace .cart-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:110px;padding:16px 12px;color:var(--goan-muted);text-align:center}.pos-workspace .cart-empty>span{color:var(--goan-muted);background:transparent}.pos-workspace .cart-empty h3{margin:0;color:var(--goan-text);font-size:14px;font-weight:500}.pos-workspace .pos-empty-steps{display:flex;align-items:center;gap:8px;font-size:10px}.pos-workspace .pos-empty-steps>span{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.pos-workspace .order-panel-footer{display:grid;grid-template-rows:minmax(0,auto) auto;gap:6px;min-width:0;min-height:0;padding:6px 10px 10px;margin:0;border-top:1px solid var(--goan-border);background:var(--goan-workspace)}.pos-workspace .pos-settlement-fields{display:grid;align-content:start;gap:5px;min-width:0;min-height:0;max-height:min(29dvh,240px);overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;padding:2px}.pos-workspace .pos-payment-dock{display:grid;gap:6px;min-width:0;background:var(--goan-workspace)}.pos-workspace .pos-note-actions{display:flex;align-items:center;gap:8px;min-width:0}.pos-workspace .pos-note-fields{flex:1}.pos-workspace .pos-cancel-invoice{display:flex;align-items:center;justify-content:center;flex:none;gap:4px;min-height:30px;padding:3px 5px;border-radius:0;background:transparent;color:var(--goan-danger);font-size:11px}.pos-workspace .pos-cancel-invoice:hover:enabled{background:var(--goan-danger-soft)}.pos-workspace .order-note-input-wrapper{display:flex;align-items:center;gap:6px;width:100%;height:30px;margin:0;padding:0 8px;border:1px solid var(--goan-border);border-radius:0;background:var(--goan-secondary);color:var(--goan-muted)}.pos-workspace .order-note-input-wrapper input{flex:1;width:100%;min-width:0;height:28px;padding:0;border:0;outline:0;background:transparent;color:var(--goan-text);font-size:12px}.pos-workspace .order-note-clear{display:grid;place-items:center;width:20px;height:24px;padding:0;background:transparent;color:var(--goan-muted)}.pos-workspace .order-summary{display:block;margin:0;padding:0;border:0}.pos-workspace .summary-breakdown{display:grid;gap:4px}.pos-workspace .summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;color:var(--goan-muted);font-size:12px;line-height:1.5}.pos-workspace .summary-row small{color:var(--goan-muted);font-size:10px}.pos-workspace .pos-summary-value{display:block;min-width:0;padding:0;margin:0;text-align:right;color:var(--goan-text);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.pos-workspace .discount-fields{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,1fr);align-items:center;gap:8px}.pos-workspace .discount-field{display:grid;grid-template-rows:auto;gap:6px;min-width:0}.pos-workspace .discount-field:first-child{grid-template-columns:minmax(0,1fr) minmax(76px,1fr);align-items:center}.pos-workspace .discount-field:nth-child(2){display:flex;align-items:center}.pos-workspace .discount-field:nth-child(2) .pos-discount-value{flex:1;min-width:0}.pos-workspace .discount-field label{color:var(--goan-muted);font-size:11px;font-weight:500}.pos-workspace .discount-type-select{width:100%;height:30px;min-height:30px;padding:0 6px;border:1px solid var(--goan-border);border-radius:0;background:var(--goan-surface);color:var(--goan-text);font-size:12px}.pos-workspace .pos-discount-label{display:flex;align-items:center;gap:6px;min-width:0}.pos-workspace .pos-discount-help{position:relative;display:inline-flex}.pos-workspace .pos-discount-help-button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted);font-size:10px}.pos-workspace .pos-discount-tooltip{position:absolute;z-index:50;right:0;bottom:calc(100% + 8px);display:none;width:220px;max-width:70vw;padding:10px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-text);font-size:11px;line-height:1.6;box-shadow:var(--goan-popup-shadow)}.pos-workspace .pos-discount-help:is(:hover,:focus-within) .pos-discount-tooltip{display:block}.pos-workspace .pos-discount-value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;height:30px;padding:0 8px;border:1px solid var(--goan-border);border-radius:0;background:var(--goan-surface)}.pos-workspace .pos-discount-value input{width:100%;min-width:0;height:28px;min-height:0;margin:0;padding:0;border:0;outline:0;box-shadow:none;background:transparent;color:var(--goan-text);font-size:12px;text-align:right}.pos-workspace .pos-discount-value>span{color:var(--goan-muted);font-size:11px}.pos-workspace .pos-discount-value:focus-within{border-color:var(--goan-focus);outline:1px solid var(--goan-focus)}.pos-workspace .pos-discount-value:has(input[aria-invalid=true]){border-color:var(--goan-danger)}.pos-workspace .discount-error{margin:0;color:var(--goan-danger);font-size:11px;line-height:1.5}.pos-workspace .pos-money-breakdown{display:grid;gap:2px}.pos-workspace .pos-loyalty-total-row{display:flex;justify-content:space-between;gap:10px;padding-top:6px;color:var(--goan-success);font-size:12px}.pos-workspace .summary-total-card{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:7px 10px;border:0;border-radius:0;background:var(--goan-emphasis-background)}.pos-workspace .summary-total-label{display:grid;gap:2px;min-width:0;color:var(--goan-emphasis-text);font-size:12px;font-weight:600}.pos-workspace .pos-invoice-status{width:fit-content;padding:0;background:transparent;color:var(--goan-emphasis-text);font-size:10px;font-weight:500}.pos-workspace .summary-total-amount{min-width:0;overflow-x:auto;color:var(--goan-emphasis-text);font-size:25px;line-height:1.2;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap;scrollbar-width:thin}.pos-workspace .pos-checkout-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos-workspace .pos-checkout-actions>.btn-checkout:only-child{grid-column:1/-1}.pos-workspace .pos-save-draft,.pos-workspace .btn-checkout{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;width:100%;height:38px;min-height:38px;padding:0 10px;margin:0;border:1px solid var(--goan-border);border-radius:var(--goan-radius);box-shadow:none;font-size:13px;font-weight:650}.pos-workspace .pos-save-draft{background:var(--goan-secondary);color:var(--goan-text)}.pos-workspace .btn-checkout{border-color:var(--goan-primary);background:var(--goan-primary);color:#fff}.pos-workspace .btn-checkout:hover:enabled{border-color:var(--goan-primary-hover);background:var(--goan-primary-hover)}.pos-workspace .btn-checkout:disabled{border-color:var(--goan-border);background:var(--goan-secondary);color:var(--goan-muted);opacity:1}.pos-workspace .pos-fields:disabled :is(input,select,.customer-select-bar,.qty-stepper){cursor:not-allowed;color:var(--goan-muted)}.pos-workspace .pos-empty-order{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--goan-muted);text-align:center}.pos-workspace .pos-empty-order h2{color:var(--goan-text);font-size:18px}.pos-workspace .pos-error{display:flex;flex:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 18px;background:var(--goan-danger-soft);color:var(--goan-danger);font-size:12px}@media(max-width:900px){.pos-workspace{height:auto;overflow:visible}.pos-workspace .sales-layout{flex:none;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto}.pos-workspace .catalog-section{min-height:0;border-right:0;border-bottom:1px solid var(--goan-border)}.pos-workspace .product-scroll{flex:0 1 auto;max-height:42dvh;min-height:120px}.pos-workspace .order-section{height:clamp(540px,84dvh,820px);min-height:0;max-height:none}.pos-workspace .pos-settlement-fields{max-height:180px}.pos-workspace .customer-dropdown-menu{max-height:min(380px,60dvh)}}@media(max-width:480px){.pos-workspace .catalog-section{padding-inline:8px}.pos-workspace :is(.order-panel-header,.order-panel-footer){padding-inline:8px}.pos-workspace .summary-total-amount{font-size:22px}.pos-workspace .btn-checkout>svg:last-child{display:none}}@media(prefers-reduced-motion:reduce){.pos-workspace .product-card{transition:none}}.pos-workspace .product-grid.product-grid--list{grid-template-columns:minmax(0,1fr)}.pos-workspace .product-grid--list .product-card{grid-template-columns:56px minmax(0,1fr);min-height:72px}.pos-workspace .product-grid--list .product-image{width:56px;height:56px}.pos-workspace .product-grid--list .product-info{min-height:54px}@container (max-width:430px){.pos-workspace .pos-catalog-tools{flex:1 1 auto;justify-content:flex-end}.pos-workspace .pos-catalog-sort>span{display:none}}@container pos-order (max-width:390px){.pos-workspace .cart-line{grid-template-columns:minmax(0,1fr) auto 26px;gap:5px 8px}.pos-workspace .cart-product-info{grid-column:1 / 3;grid-row:1}.pos-workspace .cart-product-text h3{-webkit-line-clamp:3}.pos-workspace .btn-remove-item{grid-column:3;grid-row:1}.pos-workspace .qty-stepper{grid-column:1;grid-row:2;width:80px}.pos-workspace .line-total-price{grid-column:2 / 4;grid-row:2}.pos-workspace .order-list-heading{grid-template-columns:minmax(0,1fr) auto}.pos-workspace .order-list-heading>:is(.pos-cart-heading-quantity,span:last-child){display:none}.pos-workspace .discount-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.pos-workspace .discount-field:first-child{grid-template-columns:minmax(0,1fr);gap:2px}.pos-workspace .discount-field:first-child>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pos-workspace .pos-note-actions{flex-wrap:wrap;gap:3px}.pos-workspace .pos-cancel-invoice{margin-left:auto}.pos-workspace .pos-loyalty-input{grid-template-columns:minmax(0,1fr) auto}.pos-workspace .pos-loyalty-input>span{grid-column:1 / -1}}.invoice-detail-dialog,.invoice-management-page .invoice-detail-dialog{box-sizing:border-box;width:min(1320px,95vw);max-width:95vw;max-height:calc(100dvh - 32px);margin:auto;overflow:hidden}.invoice-detail-dialog[open]{display:flex;flex-direction:column}.invoice-detail-dialog .invoice-detail-body{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain}.invoice-detail-dialog>.invoice-detail-heading,.invoice-detail-dialog>.invoice-detail-actions{flex-shrink:0}.invoice-detail-dialog .invoice-detail-heading{padding:14px 20px;gap:12px}.invoice-detail-dialog .invoice-detail-heading>div{min-width:0}.invoice-detail-dialog .invoice-detail-heading h2{margin:3px 0 0;font-size:18px;line-height:1.35}.invoice-detail-dialog .invoice-detail-heading .customer-detail-close{flex-shrink:0}.invoice-detail-dialog dl.invoice-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 20px;padding:10px 12px;gap:8px 24px}.invoice-detail-dialog .invoice-meta-grid>div{min-width:0;padding-bottom:0}.invoice-detail-dialog .invoice-meta-grid>div:last-child,.invoice-detail-dialog .invoice-meta-grid>div:nth-last-child(2):nth-child(odd){border-bottom:0}.invoice-detail-dialog .invoice-meta-grid dt{margin-bottom:3px;font-size:12px;line-height:1.25;color:var(--goan-muted)}.invoice-detail-dialog .invoice-meta-grid dd{margin:0;font-size:14px;line-height:1.3;font-weight:600}.invoice-detail-dialog .invoice-meta-grid .invoice-customer-code{margin-top:2px;line-height:1.25}.invoice-detail-dialog .invoice-meta-grid .customer-status-badge{min-height:0;padding:2px 7px;gap:5px;font-size:11px;line-height:1.3}.invoice-detail-dialog .invoice-customer-code{display:block;margin-top:5px;color:var(--goan-muted);font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.invoice-detail-dialog .invoice-lines-scroll{margin:0 20px;max-height:none;max-width:calc(100% - 40px);overflow-x:auto;overflow-y:hidden}.invoice-detail-dialog .invoice-lines-table{width:100%;min-width:1200px;table-layout:auto}.invoice-detail-dialog .invoice-lines-table :is(th,td){padding:10px 12px;vertical-align:top;line-height:1.4}.invoice-detail-dialog .invoice-lines-table th{position:static;background:var(--goan-secondary)}.invoice-detail-dialog .invoice-lines-table tr>:first-child{width:25%;min-width:280px;text-align:left;white-space:normal;overflow-wrap:anywhere}.invoice-detail-dialog .invoice-lines-table tr>:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-detail-dialog .invoice-lines-table tr>:nth-child(2){text-align:center}.invoice-detail-dialog .invoice-lines-table tr>:nth-child(6){width:19%;min-width:230px;text-align:left;white-space:normal;overflow-wrap:anywhere}.invoice-detail-dialog .invoice-lines-table td{overflow:visible;text-overflow:clip}.invoice-detail-dialog .invoice-lines-table .invoice-customer-code{margin-top:3px;line-height:1.4}.invoice-vat-snapshot{display:flex;flex-direction:column;gap:4px}.invoice-vat-snapshot small{font-size:12px;line-height:1.5;color:var(--goan-muted);overflow-wrap:anywhere}.invoice-detail-dialog .invoice-detail-total{padding:10px 20px;gap:8px 16px;line-height:1.5}.invoice-detail-dialog .invoice-detail-total>*{min-width:0;overflow-wrap:anywhere}.invoice-detail-dialog .invoice-payment-total{background:var(--goan-secondary);font-weight:700}.invoice-detail-dialog .invoice-detail-actions{position:static;gap:10px;padding:12px 20px}.invoice-detail-dialog .invoice-detail-actions button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;line-height:1.5}@media(max-width:600px){.invoice-detail-dialog .invoice-detail-heading{padding:12px 16px}.invoice-detail-dialog dl.invoice-meta-grid{grid-template-columns:1fr;margin:10px 16px;padding:10px 12px;gap:8px}.invoice-detail-dialog .invoice-meta-grid>div:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--goan-border)}.invoice-detail-dialog .invoice-lines-scroll{margin:0 16px;max-width:calc(100% - 32px);border:0;overflow:visible}.invoice-detail-dialog .invoice-lines-table{min-width:0}.invoice-detail-dialog .invoice-lines-table tr{margin:0 0 12px;padding:12px;gap:12px 16px;border:1px solid var(--goan-border);border-radius:var(--goan-radius)}.invoice-detail-dialog .invoice-lines-table tr>td:nth-child(n){padding:0;width:auto;min-width:0;white-space:normal;text-align:left}.invoice-detail-dialog .invoice-lines-table tr>td:nth-child(6){grid-column:1/-1}.invoice-detail-dialog .invoice-lines-table tr>:last-child{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--goan-border);font-weight:700}.invoice-detail-dialog .invoice-detail-actions{position:static;padding:16px}.invoice-detail-dialog .invoice-detail-actions button{flex:1 1 100%}.invoice-detail-dialog .invoice-detail-total{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px 16px;gap:8px 12px}}.app-shell .invoice-panel .invoice-list-table{width:100%;min-width:960px;table-layout:fixed;border-collapse:collapse}.invoice-list-table .invoice-col-id{width:12%}.invoice-list-table .invoice-col-customer{width:19%}.invoice-list-table .invoice-col-date,.invoice-list-table .invoice-col-creator{width:14%}.invoice-list-table .invoice-col-amount{width:18%}.invoice-list-table .invoice-col-status{width:15%}.invoice-list-table .invoice-col-action{width:8%}.app-shell .invoice-panel .invoice-list-table tr>:is(th,td){width:auto;padding:10px 14px;text-align:left;vertical-align:middle;font-size:13px;line-height:20px;border-top:0;border-bottom:1px solid var(--goan-border)}.app-shell .invoice-panel .invoice-list-table th{padding-block:12px;font-size:12px;font-weight:600;background:var(--goan-secondary);color:var(--goan-muted)}.app-shell .invoice-panel .invoice-list-table tbody tr{height:66px;background:var(--goan-surface)}.app-shell .invoice-panel .invoice-list-table tbody tr:hover{background:var(--goan-secondary)}.invoice-list-table td:first-child strong{font-size:14px;font-weight:600;color:var(--goan-text)}.invoice-list-table .invoice-cell-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-list-table .invoice-customer-code{display:block;margin-top:2px;font-size:11px;line-height:16px;font-weight:400;color:var(--goan-muted)}.invoice-list-table .invoice-date-time{gap:2px;line-height:20px}.invoice-list-table .invoice-date-time span+span{font-size:11px;line-height:16px}.app-shell .invoice-panel .invoice-list-table tr>:nth-child(5){text-align:right}.app-shell .invoice-panel .invoice-list-table td.invoice-amount{color:var(--goan-text)!important;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .invoice-panel .invoice-list-table td.invoice-amount.is-draft{color:var(--goan-link)!important}.invoice-list-table .invoice-amount strong{font-weight:600}.invoice-list-table .invoice-amount small{white-space:normal}.app-shell .invoice-panel .invoice-list-table tr>:nth-child(n+6){text-align:center}.invoice-list-table .customer-status-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:28px;padding:0 10px;font-size:11px;line-height:16px;font-weight:600;white-space:nowrap}.app-shell .invoice-panel .invoice-view-button{display:inline-flex;align-items:center;justify-content:center;height:34px;min-height:34px;padding:0 12px;font-size:13px;line-height:20px;font-weight:500;border-radius:var(--goan-radius);white-space:nowrap}.app-shell .invoice-panel .invoice-view-button:hover{background:var(--goan-secondary);border-color:var(--goan-border)}.invoice-list-scroll{max-width:100%;overflow-x:auto}.invoice-management-page>.customer-summary-grid>.customer-summary-card:nth-child(1){background:var(--goan-secondary);border-color:var(--goan-border);--invoice-summary-icon:var(--goan-link);--invoice-summary-icon-bg:var(--goan-selected)}.invoice-management-page>.customer-summary-grid>.customer-summary-card:nth-child(2){background:var(--goan-success-soft);border-color:var(--goan-border);--invoice-summary-icon:var(--goan-success);--invoice-summary-icon-bg:var(--goan-success-soft)}.invoice-management-page>.customer-summary-grid>.customer-summary-card:nth-child(-n+2) .customer-summary-icon{color:var(--invoice-summary-icon);background:var(--invoice-summary-icon-bg)}.invoice-management-page>.customer-summary-grid>.customer-summary-card:nth-child(-n+2) :is(p,small){color:var(--goan-muted)}.invoice-management-page>.customer-summary-grid>.customer-summary-card:nth-child(-n+2) strong{color:var(--goan-text);font-weight:700}.app-shell[data-theme=dark] .invoice-panel .invoice-list-table :is(thead,thead tr,th){background:var(--dark-table-head);color:var(--dark-heading);border-color:var(--dark-border)}.app-shell[data-theme=dark] .invoice-panel .invoice-list-table tbody tr{background:var(--dark-table);color:var(--dark-text)}.app-shell[data-theme=dark] .invoice-panel .invoice-list-table tbody tr:nth-child(2n){background:var(--dark-table)}.app-shell[data-theme=dark] .invoice-panel .invoice-list-table tbody tr:hover{background:var(--dark-hover)}.app-shell[data-theme=dark] .invoice-panel .invoice-list-table tbody tr:is(:focus-visible,.is-selected){background:var(--dark-selected);outline-color:var(--dark-blue)}.app-shell[data-theme=dark] .invoice-panel .invoice-list-table tbody td{background:transparent;color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .invoice-panel .invoice-list-table :is(td:first-child strong,.invoice-cell-text,.invoice-date-time){color:var(--dark-text)}.app-shell[data-theme=dark] :is(.invoice-management-page,.invoice-detail-dialog) .loyalty-tier--vip{--loyalty-tier-color:var(--dark-purple);--loyalty-tier-background:var(--dark-purple-bg)}.app-shell[data-theme=dark] :is(.invoice-management-page,.invoice-detail-dialog) .loyalty-tier--than_thiet{--loyalty-tier-color:var(--dark-amber);--loyalty-tier-background:var(--dark-amber-bg)}.app-shell[data-theme=dark] :is(.invoice-management-page,.invoice-detail-dialog) .loyalty-tier--thuong{--loyalty-tier-color:var(--dark-secondary);--loyalty-tier-background:var(--dark-input)}.app-shell[data-theme=dark] :is(.invoice-management-page,.invoice-detail-dialog) :is(.loyalty-tier,.loyalty-customer-name){color:var(--loyalty-tier-color)}.app-shell[data-theme=dark] :is(.invoice-management-page,.invoice-detail-dialog) .loyalty-tier{background:var(--loyalty-tier-background)}.app-shell[data-theme=dark] :is(.invoice-management-page,.invoice-detail-dialog) .loyalty-customer-name{background:transparent}.app-shell[data-theme=dark] .invoice-panel .invoice-list-table :is(.invoice-customer-code,.invoice-date-time span+span){color:var(--dark-secondary)}.app-shell[data-theme=dark] .invoice-management-page :is(.invoice-filter-bar,.customer-list-footer){background:var(--dark-card);color:var(--dark-secondary);border-color:var(--dark-border)}.app-shell[data-theme=dark] .invoice-management-page :is(.invoice-search-field,.invoice-filter-control select,.invoice-date-trigger){background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .invoice-management-page .invoice-search-field input{background:transparent;color:var(--dark-text)}.app-shell[data-theme=dark] .invoice-management-page :is(.invoice-filter-control>span,.invoice-date-trigger svg,.invoice-date-trigger span){color:var(--dark-secondary)}.app-shell[data-theme=dark] .invoice-management-page .btn-secondary{background:var(--dark-surface);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .invoice-management-page .btn-secondary:hover:enabled{background:var(--dark-hover);color:var(--dark-heading)}.app-shell[data-theme=dark] .invoice-management-page :is(.invoice-calendar-popover,.invoice-calendar-footer){background:var(--dark-card);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .invoice-management-page :is(.invoice-calendar-header strong,.invoice-calendar-grid>button){color:var(--dark-text)}.app-shell[data-theme=dark] .invoice-management-page :is(.invoice-calendar-header button,.invoice-calendar-footer button,.invoice-calendar-grid>button){background:var(--dark-surface);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .invoice-management-page .invoice-calendar-grid>button:hover:enabled{background:var(--dark-hover)}.app-shell[data-theme=dark] .invoice-management-page .invoice-calendar-grid>button.is-selected{background:var(--dark-action);color:#fff}.app-shell[data-theme=dark] .invoice-management-page :is(.invoice-calendar-weekday,.invoice-calendar-grid>button:disabled){color:var(--dark-muted)}.app-shell[data-theme=dark] .invoice-management-page .invoice-calendar-grid>button.is-today:not(.is-selected){color:var(--dark-blue);border-color:var(--dark-blue)}.app-shell[data-theme=dark] .invoice-management-page .btn-secondary:disabled{background:var(--dark-disabled);color:var(--dark-muted);border-color:var(--dark-border);opacity:.65}.app-shell[data-theme=dark] .invoice-detail-dialog :is(.invoice-meta-grid,.invoice-payment-total,.invoice-detail-actions){background:var(--dark-surface);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .invoice-detail-dialog :is(.invoice-meta-grid dt,.invoice-customer-code,.invoice-vat-snapshot small){color:var(--dark-secondary)}.app-shell[data-theme=dark] .invoice-detail-dialog .invoice-lines-table th{background:var(--dark-table-head);color:var(--dark-heading)}.app-shell[data-theme=dark] .invoice-detail-dialog .invoice-lines-table td{background:transparent;color:var(--dark-text)}.app-shell[data-theme=dark] .invoice-management-page .invoice-list-heading{background:var(--dark-card);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .invoice-management-page .invoice-list-heading h2{color:var(--dark-heading)}.sales-reports-page{min-width:0;padding:24px;color:var(--color-text)}.report-page-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.report-page-heading h1{margin:6px 0;font-size:24px;color:var(--navy)}.report-page-heading p,.report-chart-caption{color:var(--color-text-muted);font-size:13px;line-height:1.5}.report-filter-form{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:18px;border:1px solid var(--color-border);border-radius:var(--goan-radius);background:var(--goan-surface)}.report-filter-form label{display:grid;gap:7px;flex:1 1 180px;font-size:13px}.report-filter-form input,.report-filter-form select{width:100%;min-width:0;height:40px;padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--goan-radius);color:var(--color-text);background:var(--goan-surface);font:inherit}.report-filter-form .btn-primary{height:40px;padding:8px 18px;border:0;color:#fff}.report-scope{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0;font-size:13px}.report-chart-mode{display:flex;gap:5px;padding:4px;border:1px solid var(--color-border);border-radius:var(--goan-radius);background:var(--goan-surface)}.report-chart-mode button{padding:8px 12px;border:0;border-radius:var(--goan-radius);color:var(--color-text-muted);background:var(--goan-surface);font:inherit}.report-chart-mode button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--primary-dark)}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.report-summary-grid .customer-summary-card{min-width:0;min-height:104px;box-sizing:border-box;padding:18px 14px;gap:10px;border-radius:0}.report-summary-grid .customer-summary-card strong{font-size:clamp(17px,1.6vw,23px);overflow-wrap:anywhere}.report-summary-grid .customer-summary-card p{line-height:1.5}.sales-reports-page>.report-summary-grid>.customer-summary-card{background:var(--goan-surface);border:1px solid var(--goan-border)}.sales-reports-page>.report-summary-grid>.customer-summary-card p{color:var(--goan-muted)}.sales-reports-page>.report-summary-grid>.customer-summary-card strong{color:var(--goan-text)}.sales-reports-page>.report-summary-grid>.customer-summary-card .customer-summary-icon{color:var(--goan-link);background:var(--goan-secondary);border-radius:0}.report-money-breakdown,.report-point-details{display:flex;flex-wrap:wrap;gap:14px 28px;padding:16px 18px;margin:16px 0;border-radius:var(--goan-radius);background:var(--color-primary-soft)}.report-money-breakdown div,.report-point-details div{flex:1 1 150px;min-width:0}.report-money-breakdown dt,.report-point-details dt{color:var(--color-text-muted);font-size:12px;margin-bottom:6px}.report-money-breakdown dd,.report-point-details dd{margin:0;font-weight:650;font-size:15px;overflow-wrap:anywhere}.report-money-breakdown,.report-point-details{--dark-table:var(--goan-secondary);background:var(--goan-secondary);color:var(--goan-text)}.report-money-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-money-breakdown>div+div{border-inline-start:1px solid var(--goan-border);padding-inline-start:16px}.report-money-breakdown dd{color:var(--goan-link);font-variant-numeric:tabular-nums}.report-panel{margin-top:20px;padding:20px;min-width:0;border:1px solid var(--color-border);border-radius:var(--goan-radius);background:var(--goan-surface)}.report-panel h2{margin:0 0 8px;color:var(--navy);font-size:17px}.report-state{padding:14px 16px;margin:12px 0;border:1px solid var(--color-border);border-radius:0;background:var(--goan-secondary);text-align:center;color:var(--color-text-muted);font-size:14px;line-height:1.6}.report-state.is-error{color:var(--goan-danger);background:var(--goan-danger-soft);border-color:var(--goan-border)}.report-chart-scroll{overflow-x:auto;min-width:0;margin-top:16px}.report-chart-bars{display:grid;gap:12px;min-width:100%;padding:8px;align-items:end}.report-chart-column{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0;border:0;color:var(--color-text-muted);background:var(--goan-surface)}.report-chart-track{display:flex;align-items:end;justify-content:center;width:100%;height:200px;border-bottom:1px solid var(--goan-border);background:linear-gradient(var(--goan-border) 1px,transparent 1px) 0 0 / 100% 25%}.report-chart-bar{width:min(70%,64px);background:var(--goan-primary);border-radius:0}.report-chart-column:hover .report-chart-bar,.report-chart-column.is-selected .report-chart-bar{background:var(--goan-primary-hover);box-shadow:inset 0 0 0 1px var(--goan-focus)}.report-chart-label{font-size:11px;line-height:1.5;white-space:nowrap}.report-point-details{margin-bottom:0}.report-insights{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:16px}.report-insights .report-panel{border-radius:0}.report-growth{background:var(--goan-secondary)}.report-growth-value{display:block;margin:20px 0;font-size:clamp(20px,2.2vw,30px);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.report-growth-value.is-up{color:#167044}.report-growth-value.is-down{color:#bf3030}.report-growth-value.is-unchanged{color:var(--goan-text)}.report-payment-bars{display:grid;gap:18px;margin:20px 0}.report-payment-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;font-size:13px;line-height:1.6}.report-payment-label span{font-variant-numeric:tabular-nums}.report-payment-track{height:20px;margin-top:6px;background:var(--goan-secondary);border:1px solid var(--goan-border)}.report-payment-track>span{display:block;height:100%;background:var(--goan-primary)}@media(max-width:800px){.report-insights{grid-template-columns:minmax(0,1fr);gap:0}}.report-products-table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px}.report-products-table th,.report-products-table td{padding:13px 12px;border-bottom:1px solid var(--color-border);text-align:right}.report-products-table th{color:var(--color-text-muted);background:var(--goan-secondary);font-weight:600}.report-products-table td:first-child strong{color:var(--goan-link)}.report-products-table tbody tr:hover{background:var(--goan-hover)}.report-products-table th:first-child,.report-products-table td:first-child{text-align:left}.report-products-table td small{display:block;margin-top:5px;color:var(--color-text-muted)}.report-products-table tbody tr:nth-child(2n){background:var(--color-surface-muted)}.sales-reports-page button:focus-visible,.report-chart-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media(max-width:1100px){.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sales-reports-page{padding:16px 12px}.report-summary-grid{grid-template-columns:1fr}.report-panel{padding:14px}.report-filter-form .btn-primary{width:100%}}@media(max-width:600px){.report-money-breakdown{grid-template-columns:minmax(0,1fr);gap:10px}.report-money-breakdown>div+div{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--goan-border);padding-top:10px}}.app-shell[data-theme=dark] .sales-reports-page>.report-page-heading>.btn-secondary{--workspace-line:var(--goan-border);background:var(--dark-action);color:#fff;border-radius:var(--goan-radius)}.app-shell[data-theme=dark] .sales-reports-page>.report-page-heading>.btn-secondary:hover:enabled{--workspace-line:var(--goan-border);background:var(--dark-action-hover)}.app-shell[data-theme=dark] .sales-reports-page>.report-page-heading>.btn-secondary:active:enabled{--workspace-line:var(--goan-border);background:#1e40af}.app-shell[data-theme=dark] .sales-reports-page>.report-page-heading>.btn-secondary:focus-visible{outline:2px solid var(--dark-blue);outline-offset:3px}.app-shell[data-theme=dark] .sales-reports-page>.report-page-heading>.btn-secondary:disabled{--workspace-line:var(--goan-border);background:var(--dark-disabled);color:var(--dark-muted);opacity:1;cursor:not-allowed}.master-module{display:flex;flex:1;flex-direction:column;min-height:0;padding:0 24px 24px}.master-data{flex:1;display:flex;flex-direction:column;min-height:0;padding-top:24px}.master-data-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0}.master-data-main{display:flex;flex-direction:column;min-width:0;min-height:0}.master-data-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 8px 20px}.master-data-heading h1{font-size:26px;font-weight:650;line-height:1.3;color:var(--workspace-ink)}.master-data-heading p{font-size:13px;color:var(--workspace-muted);margin-top:6px}.master-data-toolbar{display:flex;align-items:center;gap:12px}.master-data-toolbar .data-search{width:clamp(220px,22vw,360px)}.master-data-toolbar .data-button{min-height:44px}.master-table-card{flex:1;min-height:320px;display:flex;flex-direction:column;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface)}.master-code-column{width:180px}.master-data-units .data-table .master-code-column{width:25%;white-space:nowrap}.master-data-units .data-table .master-name-column{width:auto}.master-status-column{width:180px;white-space:nowrap}.master-edit-action{display:grid;place-items:center;margin:auto;padding:6px;color:var(--primary)}.master-detail-title{display:flex;align-items:center;gap:16px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--workspace-line)}.master-detail-title h3{font-size:22px;font-weight:600;overflow-wrap:anywhere}.master-detail-title p{color:var(--workspace-muted);font-size:13px;margin-top:4px}.master-details{margin:0;display:grid;gap:8px}.master-details dt{color:var(--workspace-muted);font-size:13px}.master-details dd{margin:0 0 20px;font-size:14px;overflow-wrap:anywhere;white-space:pre-line}.master-data-form{display:grid;gap:24px}.master-data-form-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.master-address,.master-data-form-wide .master-form-error{grid-column:1 / -1}.master-form-error{padding:12px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-danger-soft);color:var(--goan-danger);font-size:13px}.master-delete-hint{color:var(--workspace-muted);font-size:13px;margin-top:12px!important}.master-confirm-delete{color:#fff;background:#d92d20;border-color:#d92d20!important}.master-confirm-delete:hover:not(:disabled){background:#b42318}:is(.master-data-categories,.master-data-units) .data-table .data-actions-column{width:192px;min-width:192px;text-align:center}:is(.master-data-categories,.master-data-units) .master-table-card .data-table{min-width:720px}.master-row-menu,.master-row-menu-popup{--master-menu-surface:var(--color-surface,#fff);--master-menu-text:var(--color-text,#203650);--master-menu-border:var(--color-border,#dce5ef);--master-menu-hover:var(--color-primary-hover-soft,#eef5ff);--master-menu-focus:var(--color-focus,#0e67d2);--master-menu-danger:#b42318;--master-menu-danger-hover:#fff1f2}.master-row-menu{position:relative}.master-row-menu>.data-button{display:grid;place-items:center;height:32px;min-height:32px;width:36px;margin:auto;padding:0;border-radius:var(--goan-radius);color:var(--primary);background:transparent}.master-row-menu>.data-button:is(:hover,:focus-visible,[aria-expanded=true]){background:var(--master-menu-hover)}.master-row-menu>.master-row-menu-popup{display:grid;position:fixed;inset:auto;z-index:30;margin:0;padding:5px;box-sizing:border-box;max-width:calc(100vw - 16px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--master-menu-border) var(--master-menu-surface);border:1px solid var(--master-menu-border);border-radius:var(--goan-radius);background:var(--master-menu-surface);color:var(--master-menu-text);box-shadow:var(--goan-popup-shadow)}.master-row-menu>.master-row-menu-popup>button{display:block;width:100%;margin:0;padding:9px 10px;border:0;border-radius:var(--goan-radius);background:transparent;color:var(--master-menu-text);font-size:13px;font-weight:500;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.master-row-menu>.master-row-menu-popup>button:is(:hover,:focus-visible){background:var(--master-menu-hover)}.master-row-menu>.master-row-menu-popup>.master-row-delete{color:var(--master-menu-danger)}.master-row-menu>.master-row-menu-popup>.master-row-delete:is(:hover,:focus-visible){background:var(--master-menu-danger-hover)}.master-row-menu :is(.data-button,[role=menuitem]):focus-visible{outline:2px solid var(--master-menu-focus);outline-offset:-2px}.master-row-menu[data-theme=light],.master-row-menu-popup[data-theme=light]{color-scheme:light}.master-row-menu[data-theme=dark],.master-row-menu-popup[data-theme=dark]{color-scheme:dark;--master-menu-surface:var(--dark-card,#1e293b);--master-menu-text:var(--dark-text,#f1f5f9);--master-menu-border:var(--dark-border,#334155);--master-menu-hover:var(--dark-hover,#26364d);--master-menu-focus:var(--dark-blue,#60a5fa);--master-menu-danger:var(--dark-red,#f87171);--master-menu-danger-hover:var(--dark-red-bg,#40262f)}.master-bulk-actions{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--workspace-line);font-size:13px}.master-bulk-result{padding:12px 16px;border-bottom:1px solid var(--workspace-line);font-size:13px}.master-bulk-result[role=alert]{color:var(--goan-danger);background:var(--goan-danger-soft)}.master-supplier-toolbar{display:flex;gap:24px;align-items:center;padding:12px;margin-bottom:16px;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface)}.master-supplier-toolbar .data-search{flex:1}.master-supplier-toolbar .data-button{min-height:44px}.master-supplier-icon{display:grid;place-items:center;width:60px;height:60px;flex:0 0 60px;border-radius:var(--goan-radius);background:var(--color-primary-soft);color:var(--primary)}.master-data-suppliers .data-table .master-code-column{width:112px}.master-data .data-table .master-index-column{width:56px;text-align:center}.master-data-suppliers .data-table .data-selection{display:none}.master-data-suppliers .data-table td{height:76px;font-size:12px;color:var(--workspace-muted)}.master-data-suppliers .data-table td.master-code-column{color:var(--workspace-ink)}.app-shell .master-data-suppliers .master-data-layout{flex:0 0 auto}.app-shell .master-data-suppliers .master-table-card{flex:0 0 auto;min-height:0;overflow:hidden;background:var(--color-surface, var(--goan-surface));border-radius:var(--goan-radius);box-shadow:none}.app-shell .master-data-suppliers .data-table-scroll{flex:0 0 auto;min-height:0;overflow-x:auto}.app-shell .master-data-suppliers .master-supplier-toolbar{gap:12px;padding:14px;border-radius:var(--goan-radius);background:var(--color-surface, var(--goan-surface));color:var(--workspace-ink)}.app-shell .master-data-suppliers .data-search{min-width:0;min-height:44px;border-color:var(--workspace-line);background:var(--color-surface-muted, var(--goan-secondary));color:var(--workspace-muted)}.app-shell .master-data-suppliers .data-search input{background:transparent;color:var(--workspace-ink)}.app-shell .master-data-suppliers input::placeholder{color:var(--color-text-muted, var(--goan-muted));opacity:1}.app-shell .master-data-suppliers .data-table th{background:var(--color-surface-muted, var(--goan-secondary));color:var(--workspace-ink);padding:14px}.app-shell .master-data-suppliers .data-table td{height:58px;padding:12px 14px;font-size:13px;line-height:1.5;color:var(--workspace-ink);border-color:var(--workspace-line)}.app-shell .master-data-suppliers .data-table tbody tr{background:var(--color-surface, var(--goan-surface))}.app-shell .master-data-suppliers .data-table tbody tr:hover{background:var(--color-primary-soft, var(--goan-secondary))}.app-shell .master-data-suppliers .data-table th button{color:inherit}.app-shell .master-data-suppliers .data-empty{min-height:160px;padding:28px 16px;color:var(--workspace-muted)}.app-shell .master-data-suppliers .data-empty strong{color:var(--workspace-ink)}.app-shell .master-data-suppliers .data-pagination{flex:none;flex-wrap:wrap;gap:12px;padding:14px 16px;background:var(--color-surface, var(--goan-surface));color:var(--workspace-muted);border-color:var(--workspace-line)}.master-inventory-placeholder{flex:1;padding-top:32px;color:var(--workspace-muted)}.master-inventory-placeholder h1{color:var(--workspace-ink);margin-bottom:8px;font-size:26px}@media(max-width:1399px){.master-data-heading{flex-wrap:wrap;gap:16px}.master-data-toolbar{width:100%}.master-data-toolbar .data-search{flex:1;width:auto}}@media(max-width:1199px){.master-module{padding-inline:16px}.master-code-column{width:140px}.master-data-suppliers .data-table{min-width:650px}}@media(max-width:899px){.master-data-toolbar{flex-wrap:wrap}.master-data-toolbar .data-search{min-width:200px}.master-module{min-height:auto}.master-table-card{min-height:360px}}@media(max-width:719px){.master-module{padding-inline:12px}.master-data-heading{margin-inline:0}.master-data-heading h1{font-size:22px}.master-data-form-wide{grid-template-columns:minmax(0,1fr)}.master-supplier-toolbar{flex-wrap:wrap;gap:12px}.master-supplier-toolbar .data-search{flex-basis:100%}.master-table-card .data-table{min-width:420px}}.retail-page{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;padding-top:24px;overflow-y:auto;gap:16px}.retail-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.retail-page-heading h1{color:var(--workspace-ink);font-size:28px;line-height:1.3;font-weight:650}.retail-page-heading p{margin-top:4px;color:var(--workspace-muted);font-size:14px}.retail-toolbar{display:flex;align-items:center;gap:16px;flex-shrink:0;padding:12px;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface)}.retail-toolbar .data-search{flex:1}.retail-toolbar .data-field{display:flex;align-items:center;gap:12px}.retail-toolbar .data-field label{white-space:nowrap}.retail-toolbar .data-field select{min-width:140px}.data-field select,.data-field textarea,.data-field input[type=date]{min-width:0;width:100%;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);padding:10px 12px;background:var(--goan-surface);color:var(--workspace-ink);font:inherit;font-size:13px}.data-field textarea{resize:vertical}.data-field textarea:read-only,.data-field select:disabled{background:var(--goan-secondary);color:var(--workspace-muted)}.data-field select:focus-visible,.retail-page input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.retail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;flex-shrink:0}.retail-metric{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface)}.retail-metric p{color:var(--workspace-muted);font-size:13px}.retail-metric strong{display:block;margin-top:6px;color:var(--workspace-ink);font-size:26px;line-height:1.2}.retail-metric>span{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:var(--goan-radius);color:var(--primary);background:var(--goan-secondary)}.metric-green>span{background:var(--goan-success-soft);color:var(--goan-success)}.metric-orange>span{background:var(--goan-warning-soft);color:var(--goan-warning)}.metric-red>span{background:var(--goan-danger-soft);color:var(--goan-danger)}.retail-report-toolbar+.retail-date-note{margin-top:-8px}.retail-report-toolbar{justify-content:space-between}.retail-report-toolbar .data-field{flex:1}.retail-report-toolbar .data-field input{width:170px}.retail-report-page .retail-report-toolbar{gap:20px}.retail-inventory-report-filters,.retail-inventory-report-actions{display:flex;align-items:center;gap:12px}.retail-inventory-report-filters{flex-wrap:wrap;gap:16px}.retail-inventory-report-actions{flex-shrink:0;margin-left:auto}.retail-report-page .retail-inventory-report-filters .data-field{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin:0}.retail-report-page .retail-inventory-report-filters select{width:200px}.retail-report-page .retail-inventory-report-filters input{width:170px}.retail-report-page .retail-report-toolbar select,.retail-report-page .retail-report-toolbar input,.retail-inventory-report-actions .data-button{height:44px;min-height:44px;border-radius:var(--goan-radius)}.retail-date-note{font-size:12px;color:var(--workspace-muted)}.retail-date-error{font-size:13px;color:var(--goan-danger)}.retail-table-card{display:flex;flex-direction:column;flex:1;min-width:0;min-height:320px;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);overflow:hidden;background:var(--goan-surface)}.retail-table-card .data-table th{background:var(--goan-secondary);font-weight:600;padding:12px}.retail-table-card .data-table td{height:44px;padding:8px 12px;font-size:13px}.retail-table-card .data-actions-column .data-button{min-height:28px;width:28px;padding:4px;margin:auto}.retail-table-card .data-table th.data-actions-column{font-size:0}.retail-table-card .data-table th.data-actions-column:after{content:"•••";font-size:13px}.retail-table-card .data-pagination{margin-top:auto;min-height:64px}.retail-stock-table .data-table{min-width:1050px}.retail-stock-table .data-selection{display:none}.retail-stock-table .retail-name-col{width:230px}.retail-stock-table .data-table .retail-stock-index-col{width:56px;text-align:center}.retail-inventory-stock-table .data-table{min-width:1450px}.retail-inventory-stock-table .data-table .retail-stock-status-col{width:160px}.retail-inventory-stock-table .data-table th.data-actions-column{font-size:12px}.retail-inventory-stock-table .data-table th.data-actions-column:after{content:none}.retail-inventory-stock-table .data-table .data-actions-column,.retail-inventory-report-table .data-table .data-actions-column{width:90px;white-space:nowrap}.retail-inventory-report-table .data-table .retail-report-index-col{width:56px;text-align:center}.retail-inventory-report-table .data-table th.data-actions-column{font-size:12px}.retail-inventory-report-table .data-table th.data-actions-column:after{content:none}.retail-history-table .data-table .data-actions-column{width:90px;white-space:nowrap}.retail-history-table .data-table .retail-receipt-index-col{width:56px;text-align:center}.retail-history-table .data-table th.data-actions-column{font-size:12px}.retail-history-table .data-table th.data-actions-column:after{content:none}.app-shell .retail-receipt-history-modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(940px,calc(100vw - 32px));height:fit-content}.retail-inventory-stock-page .retail-metric{padding:18px 24px}.retail-inventory-stock-page>.retail-metrics>.retail-metric:nth-child(1){background:var(--goan-secondary);border-color:var(--goan-border);--stock-metric-ink:var(--goan-link);--stock-metric-icon-bg:var(--goan-selected)}.retail-inventory-stock-page>.retail-metrics>.retail-metric:nth-child(2){background:var(--goan-success-soft);border-color:var(--goan-border);--stock-metric-ink:var(--goan-success);--stock-metric-icon-bg:var(--goan-success-soft)}.retail-inventory-stock-page>.retail-metrics>.retail-metric:nth-child(3){background:var(--goan-warning-soft);border-color:var(--goan-border);--stock-metric-ink:var(--goan-danger);--stock-metric-icon-bg:var(--goan-warning-soft)}.retail-inventory-stock-page>.retail-metrics>.retail-metric:nth-child(4){background:var(--goan-danger-soft);border-color:var(--goan-border);--stock-metric-ink:var(--goan-danger);--stock-metric-icon-bg:var(--goan-danger-soft)}.retail-inventory-stock-page>.retail-metrics>.retail-metric:nth-child(-n+4) :is(p,strong){color:var(--stock-metric-ink)}.retail-inventory-stock-page>.retail-metrics>.retail-metric:nth-child(-n+4)>span{color:var(--stock-metric-ink);background:var(--stock-metric-icon-bg)}.retail-inventory-stock-page .retail-toolbar{gap:12px;flex-wrap:nowrap;overflow-x:auto}.retail-inventory-stock-page .retail-toolbar .data-search{flex:1 0 260px;min-width:260px}.retail-inventory-stock-page .retail-toolbar .data-field{flex:0 0 auto;gap:8px;margin:0}.retail-inventory-stock-page .retail-toolbar .data-field select{width:160px}.retail-inventory-stock-page .retail-toolbar .data-button{flex-shrink:0;white-space:nowrap}.app-shell .retail-inventory-detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(600px,calc(100vw - 32px));height:fit-content}.retail-state{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;white-space:nowrap;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted);font-size:12px;font-weight:500}.retail-state i{height:7px;width:7px;flex-shrink:0;border-radius:var(--goan-radius);background:currentColor}.state-available,.state-COMPLETED{background:var(--goan-success-soft);color:var(--goan-success)}.state-low{background:var(--goan-warning-soft);color:var(--goan-warning)}.state-empty,.state-CANCELLED{background:var(--goan-danger-soft);color:var(--goan-danger)}.retail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.retail-section-heading h2{font-size:21px;font-weight:600}.retail-section-heading p{color:var(--workspace-muted);font-size:13px;line-height:1.5}.retail-info-panel{border:1px solid var(--workspace-line);border-radius:var(--goan-radius);margin-bottom:14px;overflow:hidden}.retail-info-panel h3{padding:12px 16px;border-bottom:1px solid var(--workspace-line);background:var(--goan-secondary);font-size:14px;font-weight:600}.retail-info-panel dl{padding:4px 16px;margin:0}.retail-info-panel dl>div{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:10px 0;border-bottom:1px solid var(--workspace-line)}.retail-info-panel dl>div:last-child{border-bottom:0}.retail-info-panel dt{flex-shrink:0;color:var(--workspace-muted);font-size:13px}.retail-info-panel dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere;font-size:13px;font-weight:500}.app-shell .data-modal[open]{display:flex;flex-direction:column;overflow:hidden}.data-modal>header,.data-modal>footer{flex-shrink:0}.data-modal .data-modal-body{min-height:0;overflow-y:auto}.app-shell .data-modal.retail-sheet{position:fixed;top:0;right:0;bottom:auto;left:auto;margin:0;height:100dvh;max-height:100dvh;width:min(480px,100vw);max-width:100vw;border-radius:var(--goan-radius)}.retail-sheet .data-modal-body{flex:1}.retail-sheet>footer{border-top:0}.app-shell .retail-product-modal,.app-shell .retail-variants-modal,.app-shell .retail-picker-modal{width:min(940px,calc(100vw - 32px))}.app-shell .retail-line-modal{width:min(720px,calc(100vw - 32px))}.app-shell .retail-result-modal{width:min(640px,calc(100vw - 32px))}.retail-product-modal .data-modal-body{background:var(--goan-secondary)}.retail-product-form{display:grid;gap:16px}.retail-form-card{background:var(--goan-surface);border:1px solid var(--workspace-line);border-radius:var(--goan-radius)}.retail-form-card h3{padding:16px 20px;border-bottom:1px solid var(--workspace-line);font-size:16px}.retail-form-card>.retail-form-grid{padding:20px}.retail-product-general{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:20px}.retail-product-placeholder{display:grid;place-items:center;min-height:150px;background:var(--goan-secondary);color:var(--workspace-muted);border-radius:var(--goan-radius)}.retail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.retail-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.retail-full{grid-column:1 / -1}.retail-add-variant-hint{display:flex;align-items:center;gap:16px;padding:16px;background:var(--goan-secondary);color:var(--primary);border-radius:var(--goan-radius);font-size:14px}.retail-add-variant-hint p{font-size:12px;margin-top:4px}.retail-message{padding:12px 14px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted);font-size:13px;line-height:1.5}.retail-message.tone-error{border-color:var(--goan-border);background:var(--goan-danger-soft);color:var(--goan-danger)}.retail-message.tone-warning{border-color:var(--goan-border);background:var(--goan-warning-soft);color:var(--goan-warning)}.retail-dialog-form{display:grid;gap:16px}.retail-dialog-form .retail-info-panel{margin-bottom:0}.retail-picker-table{max-height:240px;overflow:auto;border:1px solid var(--workspace-line);border-radius:var(--goan-radius)}.retail-picker-table .data-table{min-width:760px}.retail-picker-table .data-table td{height:48px;padding:10px;font-size:13px}.retail-picker-name{width:280px}.retail-variant-table{margin-top:16px;max-height:350px}.retail-variant-toolbar{display:flex;align-items:center;gap:12px;overflow-x:auto;padding-bottom:4px}.retail-variant-toolbar .data-search{flex:1;min-width:200px}.retail-variant-toolbar select{flex-shrink:0;width:170px;height:44px;padding:0 10px;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--workspace-ink);font:inherit;font-size:13px}.retail-variant-toolbar>.data-button,.retail-variant-toolbar>span{flex-shrink:0;white-space:nowrap}.retail-variant-toolbar>.data-button{width:180px}.retail-variant-toolbar>span{width:150px;font-variant-numeric:tabular-nums}.retail-variant-table .data-table{min-width:570px}.retail-variant-table .data-table .data-actions-column{width:152px;white-space:nowrap}.retail-variant-table .data-table th.data-actions-column{font-size:12px}.retail-variant-table .data-table th.data-actions-column:after{content:none}.retail-variant-table .data-actions-column .data-button{width:auto;min-width:32px;padding:4px 8px;margin:0}.retail-variant-table .data-actions-column .data-button+.data-button{margin-left:8px}.retail-receipt-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;flex-shrink:0;padding:24px;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface)}.retail-receipt-lines{flex-shrink:0;padding:20px;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface)}.retail-lines-table{border:1px solid var(--workspace-line);border-radius:var(--goan-radius);overflow:hidden}.retail-lines-table .data-table{min-width:1000px}.retail-lines-table .data-selection{display:none}.retail-lines-table .data-table td{height:58px;padding:12px;font-size:13px}.retail-lines-table .data-table th{font-size:12px;padding:12px;background:var(--goan-secondary)}.retail-lines-table .retail-name-col{width:220px}.retail-lines-table .data-table .data-actions-column{width:90px}.retail-inline-actions{display:flex}.retail-inline-actions .data-button:last-child{color:var(--goan-danger)}.retail-receipt-total{display:flex;align-items:center;justify-content:flex-end;gap:40px;padding:16px;margin-top:12px;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--workspace-muted);font-size:14px}.retail-receipt-total strong{color:var(--primary);font-size:20px}.app-shell .retail-receipt-editor{color:var(--workspace-ink)}.app-shell .retail-receipt-editor :is(.retail-receipt-header,.retail-receipt-lines){background:var(--color-surface, var(--goan-surface));color:var(--workspace-ink);border-color:var(--workspace-line);border-radius:var(--goan-radius);box-shadow:none}.app-shell .retail-receipt-editor .retail-receipt-header{gap:20px;padding:20px}.app-shell .retail-receipt-editor .data-field{min-width:0;gap:8px}.app-shell .retail-receipt-editor .data-field label{color:var(--workspace-ink);font-weight:500;line-height:1.5}.app-shell .retail-receipt-editor .data-field :is(input,select,textarea){box-sizing:border-box;background:var(--color-surface-muted, var(--goan-secondary));color:var(--workspace-ink);border-color:var(--workspace-line);border-radius:var(--goan-radius);min-height:44px;font-size:13px}.app-shell .retail-receipt-editor .data-field :is(input:read-only,input:disabled,select:disabled,textarea:read-only){background:var(--color-surface-muted, var(--goan-secondary));color:var(--workspace-muted);opacity:1;-webkit-text-fill-color:currentColor}.app-shell .retail-receipt-editor :is(input,textarea)::placeholder{color:var(--color-text-muted, var(--goan-muted));opacity:1}.app-shell .retail-receipt-editor .data-field :is(input,select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell .retail-receipt-editor .retail-section-heading{gap:12px;margin-bottom:16px}.app-shell .retail-receipt-editor .retail-section-heading h2{color:var(--workspace-ink);font-size:18px;line-height:1.4}.app-shell .retail-receipt-editor .retail-lines-table{overflow:hidden;border:1px solid var(--workspace-line);border-radius:var(--goan-radius)}.app-shell .retail-receipt-editor .data-table-scroll{min-height:0;overflow-x:auto}.app-shell .retail-receipt-editor .data-table th{background:var(--color-surface-muted, var(--goan-secondary));color:var(--workspace-ink);border-color:var(--workspace-line)}.app-shell .retail-receipt-editor .data-table td{color:var(--workspace-ink);border-color:var(--workspace-line)}.app-shell .retail-receipt-editor .data-table tbody tr{background:var(--color-surface, var(--goan-surface))}.app-shell .retail-receipt-editor .data-table tbody tr:hover{background:var(--color-primary-soft, var(--goan-secondary))}.app-shell .retail-receipt-editor .data-empty{padding:28px 16px;color:var(--workspace-muted)}.app-shell .retail-receipt-editor .retail-receipt-total{flex-wrap:wrap;gap:12px 24px;padding:18px;background:var(--color-primary-soft, var(--goan-secondary));color:var(--workspace-ink);border:1px solid var(--workspace-line);border-radius:var(--goan-radius)}.app-shell .retail-receipt-editor .retail-receipt-total strong{color:var(--primary);font-size:24px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.app-shell .retail-receipt-editor .retail-page-footer{gap:12px;padding-top:16px;border-top:1px solid var(--workspace-line)}@media(max-width:719px){.app-shell .retail-receipt-editor .retail-receipt-header{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}.app-shell .retail-receipt-editor .retail-receipt-lines{padding:16px}.app-shell .retail-receipt-editor .retail-receipt-total{justify-content:space-between}}.retail-page-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:auto;padding:4px 0 8px}.retail-success{text-align:center;padding:12px 0}.retail-success>span{display:grid;place-items:center;margin:0 auto 16px;width:72px;height:72px;border-radius:var(--goan-radius);background:var(--goan-success-soft);color:var(--goan-success)}.retail-success h2{font-size:23px;margin-bottom:8px}.retail-success p{font-size:14px;color:var(--workspace-muted);line-height:1.6}.retail-history-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;flex:1;min-height:600px}.retail-history-layout.has-drawer{grid-template-columns:minmax(0,1fr) 560px}.retail-history-main{display:flex;flex-direction:column;min-width:0;gap:16px}.retail-history-toolbar{flex-wrap:wrap;gap:12px}.retail-history-toolbar .data-field{display:grid;flex:1;min-width:120px;gap:6px}.retail-history-toolbar .data-field select{min-width:0}.retail-history-toolbar .data-button{align-self:flex-end}.retail-history-table .data-table{min-width:750px}.retail-history-table .data-selection{display:none}.retail-history-layout .data-drawer{width:100%}.retail-history-layout .data-drawer-body{padding:8px 20px 20px;min-height:0;overflow-y:auto}.retail-history-layout .data-drawer>footer{padding:20px}.retail-drawer-actions{display:flex;gap:12px}.retail-drawer-actions .data-button{flex:1;font-size:12px;padding:10px}.retail-detail-lines-heading{margin:24px 0 12px!important;font-size:16px}.retail-detail-lines{border:1px solid var(--workspace-line);border-radius:var(--goan-radius);overflow:hidden}.retail-detail-lines .data-table{min-width:500px}.retail-detail-lines .data-selection,.retail-detail-lines .data-actions-column{display:none}.retail-detail-lines .data-table th,.retail-detail-lines .data-table td{padding:12px 8px;font-size:11px}.retail-history-layout .retail-receipt-total{gap:12px;justify-content:space-between;font-size:12px}.retail-history-layout .retail-receipt-total strong{font-size:15px}.retail-image-placeholder{display:grid;place-items:center;width:38px;height:40px;border:1px solid var(--workspace-line);background:var(--goan-secondary);border-radius:var(--goan-radius);color:var(--workspace-muted)}@media(max-width:1399px){.retail-toolbar{flex-wrap:wrap;gap:12px}.retail-toolbar .data-search{flex-basis:100%}.retail-history-layout.has-drawer{grid-template-columns:minmax(0,1fr) 360px}.retail-drawer-actions{flex-wrap:wrap}.retail-metric{gap:12px;padding:16px}.retail-metric strong{font-size:23px}.retail-metric>span{width:40px;height:40px;flex-basis:40px}.retail-receipt-header{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-report-toolbar .data-field{flex:auto}}@media(max-width:999px){.retail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-history-layout.has-drawer{grid-template-columns:minmax(0,1fr)}.retail-history-layout{min-height:auto}.retail-history-table,.retail-stock-table{min-height:400px}.retail-page{min-height:auto}}@media(max-width:719px){.retail-product-general{grid-template-columns:minmax(0,1fr)}.retail-product-placeholder{display:none}.retail-three-columns{grid-template-columns:minmax(0,1fr)}.retail-toolbar .data-field{flex:1}.retail-metric>span{display:none}.retail-receipt-header{padding:16px;gap:16px}.retail-page-heading{flex-wrap:wrap}.retail-page-heading h1{font-size:24px}.retail-section-heading,.retail-page-footer{flex-wrap:wrap}.retail-report-toolbar .data-field{display:grid}.retail-report-toolbar .data-field input{width:100%}}@media(max-width:479px){.retail-form-grid,.retail-receipt-header{grid-template-columns:minmax(0,1fr)}.retail-toolbar .data-field{min-width:0;flex-basis:100%}.retail-info-panel dl>div{gap:12px}.retail-metric strong{font-size:21px}.retail-page-footer .data-button{padding-inline:12px}}.retail-report-page .metric-green strong{color:var(--goan-success)}.retail-report-page .metric-orange strong{color:var(--goan-warning)}.retail-report-page .metric-red strong{color:var(--goan-danger)}.retail-receipt-header .data-field{align-content:start}.retail-lines-table .data-field{display:block}.retail-lines-table .data-field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.retail-lines-table .data-field input{padding:8px;height:38px;font-size:12px}.app-shell[data-theme=dark] .retail-product-modal :is(header,footer,.data-modal-body,.retail-form-card){background:var(--dark-card);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .retail-product-modal :is(h2,.retail-form-card h3){color:var(--dark-heading);border-color:var(--dark-border)}.app-shell[data-theme=dark] .retail-product-modal :is(.data-field>label,.data-field>span,.form-field>span){color:var(--dark-secondary)}.app-shell[data-theme=dark] .retail-product-modal .form-required{color:var(--dark-red)}.app-shell[data-theme=dark] .retail-product-modal :is(input,select,option){background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .retail-product-modal input::placeholder{color:var(--dark-muted);opacity:1}.app-shell[data-theme=dark] .retail-product-modal :is(input:is(:disabled,:read-only),select:disabled){background:var(--dark-disabled);color:var(--dark-muted);border-style:dashed}.app-shell[data-theme=dark] .retail-product-modal .product-image-upload{background:var(--dark-disabled);color:var(--dark-muted);border-color:var(--dark-border)}.app-shell[data-theme=dark] .retail-product-modal :is(.product-image-preview-frame,.product-image-note){background:var(--dark-card);color:var(--dark-secondary);border-color:var(--dark-border)}.app-shell[data-theme=dark] .retail-product-modal .product-image-error{background:var(--dark-red-bg);color:var(--dark-red);border-color:var(--dark-border)}.app-shell[data-theme=dark] .retail-product-modal .product-image-upload strong{color:var(--dark-secondary)}.app-shell[data-theme=dark] .retail-product-modal .retail-add-variant-hint{background:var(--dark-disabled);color:var(--dark-secondary);border-color:var(--dark-border)}.app-shell[data-theme=dark] .retail-product-modal .data-modal-body .retail-message.tone-error{background:var(--dark-red-bg);color:var(--dark-red);border-color:var(--dark-border)}.retail-product-modal .product-image-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;opacity:0}.retail-product-modal .product-image-select,.retail-product-modal .product-image-remove{box-sizing:border-box;width:100%;min-width:0;min-height:34px;padding:6px 8px;border-radius:0;font-size:12px;line-height:1.3;white-space:normal}.retail-product-modal .product-image-select{position:relative;cursor:pointer}.retail-product-modal .product-image-select:focus-within{outline:2px solid var(--primary);outline-offset:2px}.retail-product-modal .product-image-select:has(input:disabled){cursor:not-allowed;opacity:.6}.retail-product-modal .product-image-preview-frame>img{box-sizing:border-box;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border:0;border-radius:0;background:transparent}.retail-product-modal .product-image-preview-frame>.retail-image-placeholder{box-sizing:border-box;display:grid;place-items:center;width:100%;height:100%;border:0;border-radius:0;background:transparent}.product-list-card .product-name-cell{min-width:0}.product-list-card .product-name-cell .data-row-link{min-width:0;overflow-wrap:anywhere}.product-list-card .product-name-cell .product-list-image{box-sizing:border-box;flex:none;width:64px;height:64px;object-fit:contain;border:1px solid var(--workspace-line);border-radius:0;background:var(--goan-secondary)}.product-list-card .product-name-cell .retail-image-placeholder.product-list-image{display:grid;place-items:center}.data-modal .product-detail-image{box-sizing:border-box;display:block;width:min(320px,100%);height:auto;max-height:260px;aspect-ratio:16 / 13;object-fit:contain;margin:0 0 16px;border:1px solid var(--workspace-line);border-radius:0;background:var(--goan-secondary)}.data-modal .retail-image-placeholder.product-detail-image{display:grid;place-items:center}@media(max-width:719px){.product-detail-modal>footer{flex-wrap:wrap;justify-content:flex-start;gap:8px}.product-detail-modal>footer>*{flex:1 1 140px;min-width:0}}.product-management-page{min-width:0}.product-list-page{flex:1;display:flex;flex-direction:column;min-height:0;padding-top:20px}.product-list-heading{margin-bottom:16px}.product-list-heading h1{color:var(--workspace-ink);font-size:24px;line-height:1.3;font-weight:650;margin:0}.product-list-actions{display:flex;align-items:center;gap:16px;margin-bottom:14px}.product-list-actions .data-search{flex:1;width:auto;min-width:0}.product-list-actions .data-button{min-height:40px}.product-horizontal-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.product-horizontal-filters select{width:190px;height:36px;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);padding:0 12px;background:var(--goan-surface);color:var(--workspace-muted);font:inherit;font-size:12px}.product-horizontal-filters .data-button{min-height:36px;padding:7px 12px;font-size:12px;color:var(--primary);background:var(--goan-secondary)}.product-bulk-actions{display:flex;align-items:center;gap:10px;font-size:12px}.product-horizontal-filters .data-button-danger{color:var(--goan-danger);background:var(--goan-danger-soft);border-color:var(--goan-border)}.product-bulk-result{padding:10px 12px;margin-bottom:12px;border-radius:var(--goan-radius);font-size:12px}.product-bulk-result p{margin:0}.product-bulk-result ul{margin:6px 0 0;padding-left:18px}.product-bulk-result.is-success{background:var(--goan-success-soft);color:var(--goan-success)}.product-bulk-result.has-error{background:var(--goan-danger-soft);color:var(--goan-danger)}.product-ui-demo-note{color:var(--workspace-muted);font-size:11px;line-height:1.5;margin:0 0 12px}.product-list-card{display:flex;flex-direction:column;min-height:380px;min-width:0;overflow:hidden;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface)}.product-list-card .data-table{min-width:1050px}.product-list-card .data-table th{padding:12px 8px;font-weight:600;white-space:nowrap;font-size:11px}.product-list-card .data-table td{height:46px;padding:6px 8px;font-size:12px}.product-list-card .data-table .data-selection{width:32px;padding:8px}.product-list-card .data-table .data-actions-column{width:66px;padding:4px}.product-list-card .data-table .data-actions-column .data-button{border:1px solid var(--workspace-line);min-height:26px;height:26px;padding:2px 8px;border-radius:var(--goan-radius);background:var(--goan-secondary)}.product-list-card .product-index-col{width:40px;text-align:center}.product-list-card .product-code-col{width:105px;color:var(--workspace-ink)}.product-list-card .product-name-col{width:230px}.product-list-card .product-category-col{width:120px;color:var(--workspace-muted)}.product-list-card .product-supplier-col{width:170px;color:var(--workspace-muted)}.product-list-card .product-money-col{width:95px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.product-list-card .product-vat-col{width:46px;text-align:center}.product-list-card .product-status-col{width:128px}.product-name-cell{display:flex;align-items:center;gap:10px}.product-name-cell .data-row-link{text-align:left;font-size:inherit}.product-table-image,.product-name-cell .retail-image-placeholder{flex-shrink:0;display:block;width:32px;height:32px;object-fit:contain;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface)}.product-list-card .data-status-badge{font-size:11px;padding:4px 7px;white-space:nowrap}.product-list-card .data-pagination{min-height:64px;margin-top:auto;font-size:12px}.vat-management-page .data-selection{display:none}.vat-management-page{padding-top:24px}.vat-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 8px 20px}.vat-heading .product-list-heading{flex-shrink:0;margin:0}.vat-heading h1{font-size:26px}.vat-heading .product-list-heading p{margin-top:6px;font-size:13px;color:var(--workspace-muted)}.vat-management-page .vat-toolbar{gap:12px;min-width:0;margin:0;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.vat-management-page .vat-toolbar .data-search{flex:0 1 auto;width:clamp(220px,22vw,360px);min-width:220px}.vat-management-page .vat-toolbar .data-button{min-height:44px}.vat-toolbar>select{flex-shrink:0;width:170px;height:44px;padding:0 12px;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--workspace-ink);font:inherit;font-size:13px}.vat-toolbar .vat-effective-filter{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.vat-toolbar>.data-button{flex-shrink:0}@media(max-width:1399px){.vat-heading{flex-wrap:wrap;gap:16px}.vat-management-page .vat-toolbar{width:100%}.vat-management-page .vat-toolbar .data-search{flex:1;width:auto}}.vat-management-page .data-table{min-width:760px}.vat-management-page .product-list-card{min-height:0}.vat-management-page .vat-index-col{width:55px}.vat-management-page .vat-code-col{width:110px}.vat-management-page .vat-rate-col{width:145px}.vat-management-page .vat-status-col{width:160px}.vat-management-page .vat-date-col{width:145px}.vat-management-page .product-list-card .data-table .data-actions-column{width:90px;white-space:nowrap}.app-shell .vat-editor-modal{width:420px}.app-shell .vat-detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(560px,calc(100vw - 32px));height:fit-content}.vat-form{display:flex;flex-direction:column;gap:18px}.vat-form .retail-message{display:flex;align-items:flex-start;gap:8px}.vat-form .retail-message svg{flex-shrink:0;margin-top:2px}.vat-field-hint{margin:-12px 0 0;font-size:11px;color:var(--workspace-muted);line-height:1.5}.vat-state{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.vat-state legend{margin-bottom:8px;color:var(--workspace-muted)}.vat-state label{display:flex;align-items:center;gap:6px}.vat-state input{accent-color:var(--primary)}.vat-details{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px 12px;align-items:center;font-size:12px;margin:0}.vat-details dt{color:var(--workspace-muted)}.vat-details dd{margin:0;padding:8px;background:var(--goan-secondary);border-radius:var(--goan-radius);overflow-wrap:anywhere}.retail-product-modal .product-image-upload{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:7px;width:100%;min-width:0;min-height:0;padding:10px;overflow:hidden;background:var(--goan-secondary);border:1px dashed var(--goan-border);border-radius:0;color:var(--workspace-muted);text-align:center}.retail-product-modal .product-image-preview-frame{box-sizing:border-box;display:grid;place-items:center;flex:none;width:100%;max-width:160px;height:120px;min-width:0;margin-inline:auto;overflow:hidden;border:1px solid var(--goan-border);background:var(--goan-surface)}.retail-product-modal .product-image-preview-frame>svg{color:var(--primary)}.retail-product-modal .product-image-upload .product-image-format{font-size:10px;line-height:1.4}.retail-product-modal .product-image-upload .product-image-note{box-sizing:border-box;display:block;width:100%;padding:5px 6px;border:1px solid var(--goan-border);background:var(--goan-surface);color:var(--workspace-muted);font-size:10px;line-height:1.4;text-align:left;overflow-wrap:anywhere}.retail-product-modal .product-image-upload .product-image-error{border-color:var(--goan-danger);background:var(--goan-danger-soft);color:var(--goan-danger)}.retail-product-modal .retail-product-general>*{min-width:0}.retail-product-modal .retail-product-general{grid-template-columns:165px minmax(0,1fr)}.retail-product-modal .retail-add-variant-hint{border:1px dashed var(--goan-border)}.retail-product-modal .retail-add-variant-hint>svg{flex-shrink:0}.product-list-card.product-selectable-card .data-table{min-width:1406px}.product-list-card.product-selectable-card .data-selection{width:40px;text-align:center;padding:8px}.product-list-card.product-selectable-card .product-index-col{width:50px}.product-list-card.product-selectable-card .product-code-col{width:112px}.product-list-card.product-selectable-card .product-name-col{width:280px}.product-list-card.product-selectable-card .product-category-col{width:160px}.product-list-card.product-selectable-card .product-supplier-col{width:210px}.product-list-card.product-selectable-card .product-money-col{width:112px;text-align:right}.product-list-card.product-selectable-card .product-vat-col{width:60px;text-align:center}.product-list-card.product-selectable-card .product-status-col{width:110px}.product-list-card.product-selectable-card .data-actions-column{width:60px}.product-selectable-card .product-row-menu{position:relative;display:inline-flex}.product-selectable-card .product-row-menu-popup{position:absolute;right:0;bottom:calc(100% + 4px);z-index:3;min-width:132px;padding:4px;background:var(--goan-surface);border:1px solid var(--workspace-line);border-radius:var(--goan-radius);box-shadow:var(--goan-popup-shadow)}.product-selectable-card .product-row-menu-popup button{width:100%;padding:8px;border:0;border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--workspace-ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.product-selectable-card .product-row-menu-popup button:hover{background:var(--goan-secondary)}.product-selectable-card .product-row-menu-popup .product-row-deactivate{color:var(--goan-danger)}.product-selectable-card .product-name-cell{min-width:0}.product-selectable-card .product-name-cell .data-row-link{flex:1;min-width:0}.product-selectable-card .product-name-cell .data-row-link,.product-selectable-card .product-two-lines{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.5}@media(max-width:719px){.product-list-page{min-height:auto}.product-list-actions{flex-wrap:wrap;gap:10px}.product-list-actions .data-search{flex-basis:100%}.product-horizontal-filters select{flex:1;min-width:130px}.retail-product-modal .retail-product-general{grid-template-columns:minmax(0,1fr)}}@media(max-width:479px){.product-list-heading h1{font-size:22px}.product-list-card .data-pagination{flex-wrap:wrap}.product-list-card .data-pagination>div{flex-wrap:wrap}.vat-details{grid-template-columns:95px minmax(0,1fr);gap:12px}}.app-shell[data-theme=dark] .product-management-page :is(.product-list-card,.data-pagination,.product-row-menu-popup){background:var(--dark-card);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .product-management-page :is(.product-horizontal-filters select,.data-search,.data-pagination select,.data-jump input){background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .product-management-page .data-search input{background:transparent;color:var(--dark-text)}.app-shell[data-theme=dark] .product-list-card .data-table th{background:var(--dark-table-head);color:var(--dark-heading);border-color:var(--dark-border)}.app-shell[data-theme=dark] .product-list-card .data-table tbody tr{background:var(--dark-table);color:var(--dark-text)}.app-shell[data-theme=dark] .product-list-card .data-table tbody tr:hover{background:var(--dark-hover)}.app-shell[data-theme=dark] .product-list-card .data-table tbody tr.is-selected{background:var(--dark-selected)}.app-shell[data-theme=dark] .product-list-card .data-table td{background:transparent;color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .product-list-card :is(.product-category-col,.product-supplier-col,.product-code-col){color:var(--dark-secondary)}.app-shell[data-theme=dark] .product-list-card :is(.data-row-link,.data-table th button){background:transparent;color:var(--dark-blue)}.app-shell[data-theme=dark] .product-management-page :is(.product-row-menu-popup button,.product-horizontal-filters .data-button,.data-actions-column .data-button){background:var(--dark-surface);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .product-management-page .product-row-menu-popup button:hover:enabled{background:var(--dark-hover)}.app-shell[data-theme=dark] .product-management-page :is(.product-horizontal-filters .data-button-danger,.product-row-menu-popup .product-row-deactivate){background:var(--dark-red-bg);color:var(--dark-red)}.app-shell[data-theme=dark] .product-management-page .data-module-tabs button{background:transparent;color:var(--dark-secondary);border-color:var(--dark-border)}.app-shell[data-theme=dark] .product-management-page .data-module-tabs button.is-active{color:var(--dark-blue)}.app-shell[data-theme=dark] .product-management-page input[type=checkbox]{color-scheme:dark;accent-color:var(--dark-blue)}.app-shell[data-theme=dark] .product-management-page :is(button,select,input):disabled{color:var(--dark-muted);opacity:.6;cursor:not-allowed}.app-shell[data-theme=dark] .product-management-page .product-bulk-result.is-success{background:var(--dark-green-bg);color:var(--dark-green)}.app-shell[data-theme=dark] .product-management-page .product-bulk-result.has-error{background:var(--dark-red-bg);color:var(--dark-red)}.app-shell[data-theme=dark] :is(.vat-details dd,.product-image-upload){background:var(--dark-surface);color:var(--dark-secondary);border-color:var(--dark-border)}.app-shell[data-theme=dark] .product-management-page .data-current-page{background:var(--dark-action);color:#fff}.snapshot-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.snapshot-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.snapshot-filters .data-search{flex:1;min-width:240px}.snapshot-filters .data-field{margin:0;min-width:170px}.inventory-snapshots .snapshot-filters .data-field{display:flex;flex-direction:column;align-items:stretch;white-space:nowrap;gap:6px;flex:0 0 170px}.inventory-snapshots .snapshot-filters .data-field input{box-sizing:border-box;width:100%;min-height:44px}.snapshot-more{display:grid;place-items:center;width:36px;height:34px;padding:4px;border:0;background:var(--goan-secondary);color:var(--workspace-muted)}.snapshot-more span{display:flex}.snapshot-menu{position:fixed;z-index:1000;width:190px;padding:5px;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface);box-shadow:none}.snapshot-menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:var(--goan-surface);padding:10px;text-align:left;color:var(--workspace-ink);cursor:pointer;border-radius:var(--goan-radius)}.snapshot-menu button:hover,.snapshot-menu button:focus-visible{background:var(--color-primary-soft,var(--goan-secondary))}.snapshot-header-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px}.inventory-snapshots .data-actions-column{min-width:92px;white-space:nowrap;text-align:center}.inventory-snapshots .data-table{min-width:1100px}.inventory-snapshots .data-actions-column .snapshot-more{margin:auto}.inventory-snapshots .retail-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.snapshot-heading{align-items:flex-start}.inventory-snapshots .retail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-snapshots>*{flex-shrink:0}.inventory-snapshots .data-table-scroll{flex:0 0 auto;min-height:0;height:auto;max-height:none;overflow-x:auto}.inventory-snapshots .snapshot-list-card{flex:0 0 auto;min-height:0;overflow:hidden}.inventory-snapshots .data-table td{height:48px;padding:10px 14px;font-size:12px}.inventory-snapshots .data-table th{height:46px;padding:10px 14px;font-weight:600}.inventory-snapshots .data-pagination{flex:none;padding:12px 16px;background:var(--goan-surface)}.inventory-snapshots .snapshot-filters{align-items:center}.inventory-snapshots .snapshot-filters .data-field{flex-direction:row;align-items:center;flex:0 0 auto}.inventory-snapshots .snapshot-filters .data-field input{width:160px}.snapshot-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.snapshot-detail-heading .snapshot-header-actions{margin:0}.snapshot-information,.snapshot-lines-card{border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface);min-width:0}.snapshot-information{padding:18px 20px}.snapshot-information dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:0}.snapshot-information dl div{min-width:0}.snapshot-information dt{font-size:12px;color:var(--workspace-muted);margin-bottom:5px}.snapshot-information dd{margin:0;color:var(--workspace-ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.snapshot-information dl div:first-child dd{font-weight:650}.snapshot-period-note{color:var(--workspace-muted);font-size:12px;line-height:1.5}.inventory-snapshots .retail-metric{min-height:88px;padding:15px 18px}.inventory-snapshots .retail-metric:nth-child(1) strong{color:var(--goan-link)}.inventory-snapshots .retail-metric:nth-child(2) strong{color:var(--goan-success)}.inventory-snapshots .retail-metric:nth-child(3) strong{color:var(--goan-purple)}.inventory-snapshots .retail-metric:nth-child(4) strong{color:var(--goan-warning)}.inventory-snapshots .retail-metric:nth-child(5) strong{color:var(--goan-danger)}.snapshot-lines-card{overflow:hidden}.snapshot-lines-search{padding:14px}.snapshot-create-modal{width:680px;max-width:calc(100vw - 28px);max-height:calc(100vh - 36px)}.snapshot-create-modal .data-modal-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:16px;overflow-y:auto;overscroll-behavior:contain}.snapshot-create-modal .data-modal-body>*{flex-shrink:0}.snapshot-create-modal .data-field{display:grid;gap:6px;min-width:0}.snapshot-create-modal .data-field input,.snapshot-create-modal .data-field select{box-sizing:border-box;min-height:42px;height:42px;font-size:13px}.snapshot-create-modal .data-field textarea{min-height:76px;height:76px;font-size:13px}.snapshot-period-fields{display:grid;gap:14px}.snapshot-period-selectors{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.snapshot-period-selectors.is-year{grid-template-columns:1.4fr 1fr}.snapshot-period-selectors.is-custom{grid-template-columns:1fr}.snapshot-period-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.snapshot-date-readonly{position:relative}.snapshot-date-readonly svg{position:absolute;right:12px;top:12px;color:var(--workspace-muted)}.snapshot-create-info .retail-info-panel{padding:14px 16px;border:0;border-radius:var(--goan-radius);background:var(--goan-secondary);margin:0}.snapshot-create-info .retail-info-panel dl{display:grid;grid-template-columns:1fr;gap:10px}.snapshot-create-info .retail-info-panel dl>div{display:block;padding:0;border:0}.snapshot-create-info dt{margin-bottom:4px;font-size:12px}.snapshot-create-info dd{margin:0;font-size:13px}.snapshot-explanation{display:flex;gap:9px;padding:12px;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-link);font-size:12px;line-height:1.6}.snapshot-explanation svg{flex-shrink:0;margin-top:2px}.snapshot-period-dates fieldset{border:0;margin:0;padding:0;min-width:0}.snapshot-period-dates .invoice-date-picker{position:relative}.snapshot-period-dates .invoice-date-trigger{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;width:100%;height:42px;padding:10px 12px;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--workspace-ink);font-size:13px}.snapshot-period-dates .invoice-calendar-popover{position:absolute;z-index:12;top:calc(100% + 4px);left:0;width:280px;background:var(--goan-surface);border:1px solid var(--workspace-line);border-radius:var(--goan-radius);padding:12px;box-shadow:var(--goan-popup-shadow)}.snapshot-period-dates .invoice-calendar-header,.snapshot-period-dates .invoice-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0}.snapshot-period-dates .invoice-calendar-header button,.snapshot-period-dates .invoice-calendar-footer button{background:var(--goan-secondary);padding:6px;border-radius:var(--goan-radius)}.snapshot-period-dates .invoice-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.snapshot-period-dates .invoice-calendar-grid>*{text-align:center;padding:6px 0;border-radius:var(--goan-radius);font-size:12px}.snapshot-period-dates .invoice-calendar-grid button{background:var(--goan-surface)}.snapshot-period-dates .invoice-calendar-grid button:hover,.snapshot-period-dates .invoice-calendar-grid .is-selected{background:#1264cc;color:#fff}@media(max-width:900px){.snapshot-information dl{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-detail-heading{flex-wrap:wrap}}@media(max-width:600px){.snapshot-information dl{grid-template-columns:1fr}.snapshot-period-selectors{gap:8px;grid-template-columns:1.2fr 1fr 1fr}.snapshot-period-dates{gap:8px}.snapshot-period-dates .invoice-calendar-popover{width:250px}.snapshot-period-dates>div:last-child .invoice-calendar-popover{left:auto;right:0}}.snapshot-create-info .retail-info-panel dd{text-align:left;margin-top:4px}.snapshot-create-info .retail-info-panel dl{padding:0}.app-shell .inventory-snapshots .snapshot-filters{align-items:end;gap:12px;padding:16px;border-radius:var(--goan-radius)}.app-shell .inventory-snapshots .snapshot-filters .data-field{flex-direction:column;align-items:stretch;gap:8px;color:var(--workspace-ink);font-size:13px}.app-shell .inventory-snapshots .snapshot-filters .data-search{min-height:44px;min-width:220px;background:var(--color-surface-muted, var(--goan-secondary));color:var(--workspace-muted);border-color:var(--workspace-line)}.app-shell .inventory-snapshots .data-search input{background:transparent;color:var(--workspace-ink)}.app-shell .inventory-snapshots input::placeholder{color:var(--color-text-muted, var(--goan-muted));opacity:1}.app-shell .inventory-snapshots :is(.snapshot-list-card,.snapshot-lines-card,.snapshot-information){background:var(--color-surface, var(--goan-surface));color:var(--workspace-ink);border-color:var(--workspace-line);border-radius:var(--goan-radius)}.app-shell .inventory-snapshots .snapshot-list-card{box-shadow:none}.app-shell .inventory-snapshots .data-table th{background:var(--color-surface-muted, var(--goan-secondary));color:var(--workspace-ink);border-color:var(--workspace-line)}.app-shell .inventory-snapshots .data-table td{color:var(--workspace-ink);border-color:var(--workspace-line);line-height:1.5}.app-shell .inventory-snapshots .data-table tbody tr{background:var(--color-surface, var(--goan-surface))}.app-shell .inventory-snapshots .data-table tbody tr:hover{background:var(--color-primary-soft, var(--goan-secondary))}.app-shell .inventory-snapshots .data-row-link{color:var(--primary)}.app-shell .inventory-snapshots .snapshot-more{background:var(--color-surface-muted, var(--goan-secondary));color:var(--workspace-ink)}.app-shell .inventory-snapshots .data-empty{min-height:150px;padding:28px 20px;color:var(--workspace-muted);line-height:1.6}.app-shell .inventory-snapshots .data-pagination{flex-wrap:wrap;gap:12px;padding:14px 16px;background:var(--color-surface, var(--goan-surface));color:var(--workspace-muted);border-top:1px solid var(--workspace-line)}.app-shell .inventory-snapshots .data-pagination :is(select,button){border-color:var(--workspace-line)}.app-shell .snapshot-create-modal{box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--color-surface, var(--goan-surface));color:var(--workspace-ink)}.app-shell .snapshot-create-modal[open]{display:flex;flex-direction:column;overflow:hidden}.app-shell .snapshot-create-modal>:is(header,footer){position:static;flex:0 0 auto;margin:0;padding:18px 24px;background:var(--color-surface, var(--goan-surface));color:var(--workspace-ink);border-color:var(--workspace-line)}.app-shell .snapshot-create-modal>header{border-bottom:1px solid var(--workspace-line)}.app-shell .snapshot-create-modal>footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;border-top:1px solid var(--workspace-line)}.app-shell .snapshot-create-modal .data-modal-body{min-height:0;padding:20px 24px 24px;overflow-y:auto;scrollbar-gutter:stable}.app-shell .snapshot-create-modal .data-field label{color:var(--workspace-ink);line-height:1.5}.app-shell .snapshot-create-modal .data-field :is(input,select,textarea){color:var(--workspace-ink);background:var(--color-surface-muted, var(--goan-secondary));border-color:var(--workspace-line);border-radius:var(--goan-radius)}.app-shell .snapshot-create-modal .snapshot-create-info .retail-info-panel{background:var(--color-surface-muted, var(--goan-secondary));color:var(--workspace-ink);border:1px solid var(--workspace-line);border-radius:var(--goan-radius)}.app-shell .snapshot-create-modal .snapshot-explanation{margin:0;padding:14px;background:var(--color-primary-soft, var(--goan-secondary));color:var(--workspace-ink);border:1px solid var(--workspace-line);border-radius:var(--goan-radius);line-height:1.7;overflow-wrap:anywhere}.app-shell .snapshot-create-modal .snapshot-explanation svg{color:var(--primary)}.app-shell .snapshot-create-modal .snapshot-period-dates :is(.invoice-date-trigger,.invoice-calendar-popover){background:var(--color-surface, var(--goan-surface));color:var(--workspace-ink);border-color:var(--workspace-line)}.app-shell .snapshot-create-modal .snapshot-period-dates :is(.invoice-calendar-header,.invoice-calendar-footer) button{background:var(--color-surface-muted, var(--goan-secondary));color:var(--workspace-ink)}.app-shell .snapshot-create-modal .snapshot-period-dates .invoice-calendar-grid button{background:var(--color-surface, var(--goan-surface));color:var(--workspace-ink)}.app-shell .snapshot-create-modal .snapshot-period-dates .invoice-calendar-grid button:disabled{color:var(--color-text-muted, var(--goan-muted));cursor:not-allowed}.app-shell .snapshot-create-modal .snapshot-period-dates .invoice-calendar-grid button:not(:disabled):hover{background:var(--color-primary-soft, var(--goan-secondary));color:var(--primary)}.app-shell .snapshot-create-modal .snapshot-period-dates .invoice-calendar-grid .is-selected{background:var(--btn-primary, #2563eb);color:#fff}.app-shell .snapshot-create-modal :is(input,select,textarea,button):focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:600px){.app-shell .inventory-snapshots .snapshot-filters .data-search{flex-basis:100%;min-width:0}.app-shell .inventory-snapshots .snapshot-filters .data-field{flex:1 1 140px;min-width:0}.app-shell .inventory-snapshots .snapshot-filters .data-field input{width:100%}.app-shell .snapshot-create-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.app-shell .snapshot-create-modal>:is(header,footer),.app-shell .snapshot-create-modal .data-modal-body{padding:16px}.app-shell .snapshot-create-modal .snapshot-period-selectors,.app-shell .snapshot-create-modal .snapshot-period-dates{grid-template-columns:minmax(0,1fr)}.app-shell .snapshot-create-modal>footer .data-button{flex:1}}.settings-hub{box-sizing:border-box;width:100%;min-width:0;padding:24px 16px;color:var(--workspace-ink,var(--goan-text))}.settings-hub-heading{margin-bottom:26px}.settings-hub-heading h1{margin:0;font-size:28px}.settings-hub-card{border:1px solid var(--color-border,var(--goan-border));border-radius:var(--goan-radius);background:var(--color-surface,var(--goan-surface));margin-bottom:24px;overflow:hidden}.settings-hub-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:clamp(16px,2vw,24px)}.settings-hub-icon{width:48px;height:48px;flex-shrink:0;border-radius:var(--goan-radius);display:grid;place-items:center;background:var(--color-primary-soft,var(--goan-secondary));color:var(--settings-feature-color,var(--primary,var(--goan-link)))}.settings-hub-card-heading>div{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.settings-hub-card-heading h2{font-size:17px;margin:0}.settings-hub-card-heading button,.settings-layout-reset{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-primary-border,var(--goan-border));background:var(--color-primary-soft,var(--goan-secondary));color:var(--primary,var(--goan-link));border-radius:var(--goan-radius);padding:10px 14px;font:inherit;font-size:13px;cursor:pointer}.settings-functions{border-radius:var(--goan-radius);min-height:100px;transition:background-color .15s}.settings-functions.is-drop-target{outline:2px dashed var(--primary);background:var(--color-primary-soft)}.settings-function-list{display:flex;flex-direction:column}.settings-function-card{cursor:grab}.settings-function-link{display:block;color:inherit;text-decoration:none}.settings-function-link:focus-visible{outline:2px solid var(--primary);outline-offset:-3px;border-radius:var(--goan-radius)}.settings-function-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-primary-border,var(--goan-border));background:var(--color-primary-soft,var(--goan-secondary));color:var(--primary,var(--goan-link));border-radius:var(--goan-radius);padding:10px 14px;font:inherit;font-size:13px;flex-shrink:0}.settings-function-link:hover .settings-function-open{background:var(--color-primary-hover-soft,var(--goan-secondary))}.settings-function-card.is-moving{opacity:.45}.settings-function-card.is-drop-target{outline:2px solid var(--primary);outline-offset:2px}.settings-layout-footer{display:flex;justify-content:flex-end;margin-top:12px}.settings-layout-reset{background:var(--color-surface);color:var(--workspace-muted);border-color:var(--color-border)}.settings-edit-dialog{width:min(1200px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:0;border:1px solid var(--color-border);border-radius:var(--goan-radius);background:var(--color-surface);color:var(--workspace-ink)}.settings-edit-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.settings-edit-dialog::backdrop{background:#142c4559}.settings-edit-dialog>header{padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.settings-edit-dialog h2{font-size:19px;margin:0}.settings-hub-content{padding:0 24px 24px;min-height:0;overflow-y:auto}.settings-hub-content .store-profile-page{padding:24px 0 0;max-width:none}.settings-hub-content .store-profile-page form{border:0;padding:0;box-shadow:none;border-radius:var(--goan-radius)}.settings-save-button{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;background:var(--primary,#087fc1);border:0;border-radius:var(--goan-radius);color:#fff;cursor:pointer;font:inherit}.app-shell[data-theme=dark] :is(.settings-function-card,.settings-hub-card,.settings-edit-dialog){background:var(--dark-card);border-color:var(--dark-border);color:var(--dark-text)}.app-shell[data-theme=dark] :is(.settings-hub h1,.settings-hub h2,.settings-function-link){color:var(--dark-heading)}.app-shell[data-theme=dark] :is(.settings-hub-icon,.settings-function-open){background:var(--dark-blue-bg,var(--dark-surface));color:var(--dark-blue)}.app-shell[data-theme=dark] :is(.settings-layout-reset){background:var(--dark-surface);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .settings-hub-card{border-color:var(--goan-border-strong)}.app-shell[data-theme=dark] .settings-hub-card-heading>button,.app-shell[data-theme=dark] .settings-function-open{background:var(--dark-blue-bg);color:var(--dark-blue);border-color:var(--goan-border-strong)}.app-shell[data-theme=dark] .settings-hub-card-heading>button:hover:not(:disabled),.app-shell[data-theme=dark] .settings-function-link:hover .settings-function-open,.app-shell[data-theme=dark] .settings-layout-reset:hover:not(:disabled){background:var(--dark-hover);color:var(--dark-heading);border-color:var(--dark-blue)}.app-shell[data-theme=dark] .settings-hub-card-heading>button:active:not(:disabled),.app-shell[data-theme=dark] .settings-function-link:active .settings-function-open,.app-shell[data-theme=dark] .settings-layout-reset:active:not(:disabled){background:var(--dark-selected);color:var(--dark-heading)}.app-shell[data-theme=dark] :is(.settings-hub-card-heading>button,.settings-layout-reset,.settings-save-button):focus-visible{outline-color:var(--dark-blue)}.app-shell[data-theme=dark] .settings-save-button{background:var(--dark-action);color:var(--goan-active-text)}.app-shell[data-theme=dark] .settings-save-button:hover:not(:disabled){background:var(--dark-action-hover)}.app-shell[data-theme=dark] :is(.settings-hub-card-heading>button,.settings-layout-reset,.settings-save-button):disabled{background:var(--dark-disabled);color:var(--dark-muted);border-color:var(--dark-border);opacity:1}@media(max-width:600px){.settings-hub{padding:20px 14px}.settings-hub-card-heading{padding:18px;gap:12px}.settings-hub-card-heading>div{flex-basis:calc(100% - 60px)}.settings-hub-card-heading button{margin-left:auto}.settings-hub-content{padding:0 18px 18px}.settings-function-open{margin-left:auto}.settings-layout-reset{width:100%}.settings-function-drop-zone{padding:18px}}@media(prefers-reduced-motion:reduce){.settings-functions,.settings-function-card{transition:none}}.settings-payment-entry{display:flex;align-items:center;gap:18px;width:100%;padding:24px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.settings-payment-entry:hover{background:var(--color-primary-soft,#eefaf5)}.settings-payment-entry-copy{display:grid;gap:6px;flex:1}.settings-payment-entry-copy strong{font-size:17px}.settings-payment-entry-copy>span{font-size:14px;color:var(--workspace-muted,#5e746e);line-height:1.5}.bank-payment-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;font-size:13px;color:var(--workspace-muted,#5e746e)}.bank-payment-breadcrumb button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--workspace-ink,#20443b);font:inherit;padding:8px 0;cursor:pointer}.bank-payment-settings{max-width:960px;color:var(--workspace-ink,#20443b)}.bank-payment-heading{margin-bottom:24px}.bank-payment-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--primary,#177d65)}.bank-payment-heading h1{margin:10px 0;font-size:26px;line-height:1.3}.bank-payment-settings p{line-height:1.65;margin:8px 0}.bank-payment-heading p,.bank-payment-card-heading p{color:var(--workspace-muted,#5e746e)}.bank-payment-card,.bank-payment-hosted{background:var(--color-surface,#fff);border:1px solid var(--color-border,#d5e6de);border-radius:4px;padding:26px}.bank-payment-card-heading{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--color-border,#d5e6de)}.bank-payment-bank-icon{display:grid;place-items:center;width:56px;height:56px;background:var(--color-primary-soft,#e5f5ee);color:var(--primary,#177d65);flex-shrink:0;border-radius:4px}.bank-payment-settings h2{margin:0;font-size:18px}.bank-payment-card-heading p{font-size:13px;margin:4px 0 0}.bank-payment-status{margin-left:auto;padding:6px 10px;background:var(--color-primary-soft,#edf7f1);color:var(--workspace-muted,#526d60);border:1px solid var(--color-border,#d5e6de);font-size:12px;white-space:nowrap;border-radius:3px}.bank-payment-status.is-linked{color:var(--primary,#177d65);font-weight:600}.bank-payment-settings dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.bank-payment-settings dt{font-size:13px;color:var(--workspace-muted,#5e746e);margin-bottom:8px}.bank-payment-settings dd{margin:0;font-size:15px;font-weight:500;overflow-wrap:anywhere}.bank-payment-receiving{display:flex;align-items:center;gap:8px}.bank-payment-actions{display:flex;flex-wrap:wrap;gap:10px}.bank-payment-settings button,.bank-payment-settings select{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--color-border,#c9dfd4);border-radius:3px;background:var(--color-surface,#fff);color:inherit;cursor:pointer;font:inherit;font-size:13px;min-height:40px}.bank-payment-settings button:hover:not(:disabled){background:var(--color-primary-soft,#edf7f1)}.bank-payment-settings .bank-payment-primary{background:var(--primary,#177d65);border-color:var(--primary,#177d65);color:#fff}.bank-payment-settings .bank-payment-primary:hover:not(:disabled){filter:brightness(.94);background:var(--primary,#177d65)}.bank-payment-settings .bank-payment-danger{color:var(--color-danger,#b54c45)}.bank-payment-settings button:disabled{opacity:.5;cursor:not-allowed}.bank-payment-settings button:focus-visible,.bank-payment-breadcrumb button:focus-visible,.settings-payment-entry:focus-visible{outline:2px solid var(--primary,#177d65);outline-offset:3px}.bank-payment-notice,.bank-payment-error,.bank-payment-confirm{padding:14px 16px;border:1px solid var(--color-border,#d5e6de);border-radius:3px;background:var(--color-primary-soft,#eef8f2);margin:16px 0;font-size:14px}.bank-payment-error{border-left:3px solid var(--color-danger,#b54c45)}.bank-payment-confirm h3{margin:0 0 8px;font-size:15px}.bank-payment-account-picker{border-top:1px solid var(--color-border,#d5e6de);margin-top:20px;padding-top:18px}.bank-payment-settings label{display:grid;gap:8px;margin-top:14px;font-size:13px}.bank-payment-settings select{max-width:100%}.bank-payment-hosted{margin-top:22px}.bank-payment-hosted iframe{display:block;width:100%;height:min(680px,75vh);border:1px solid var(--color-border,#d5e6de);border-radius:3px;margin-top:16px;background:#fff}.bank-payment-help{margin-top:24px;padding:0 4px;display:grid;gap:20px}.bank-payment-help>div{display:flex;gap:12px}.bank-payment-help svg{color:var(--primary,#177d65);flex-shrink:0}.bank-payment-help h2{font-size:14px}.bank-payment-help p{font-size:13px;color:var(--workspace-muted,#5e746e);margin:5px 0 0}.app-shell[data-theme=dark] :is(.bank-payment-card,.bank-payment-hosted,.bank-payment-settings button,.bank-payment-settings select){background:var(--dark-card);border-color:var(--dark-border);color:var(--dark-text)}.app-shell[data-theme=dark] :is(.bank-payment-notice,.bank-payment-error,.bank-payment-confirm,.bank-payment-status,.bank-payment-bank-icon){background:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text)}.app-shell[data-theme=dark] .bank-payment-settings .bank-payment-primary{background:var(--dark-action);color:var(--goan-active-text,#fff)}@media(max-width:600px){.bank-payment-card,.bank-payment-hosted{padding:18px}.bank-payment-card-heading{flex-wrap:wrap;gap:12px}.bank-payment-status{margin-left:0}.bank-payment-settings dl{grid-template-columns:1fr;gap:18px}.bank-payment-actions{flex-direction:column}.bank-payment-actions button{width:100%}.settings-payment-entry{padding:18px;gap:12px}.bank-payment-heading h1{font-size:23px}}.app-sidebar .sidebar-navigation-item{position:relative;border-radius:var(--goan-radius);min-width:0}.app-sidebar .sidebar-navigation-item[draggable=true]{cursor:grab}.app-sidebar .sidebar-navigation-item.is-moving{opacity:.45}.app-sidebar .sidebar-navigation-item.is-drop-target{box-shadow:none}.app-sidebar .sidebar-navigation-item[data-navigation-item="/settings"].is-drop-target{outline:2px dashed var(--primary);box-shadow:none;background:var(--color-primary-soft)}.app-sidebar.is-drop-target{outline:2px dashed var(--primary);outline-offset:-3px}.app-sidebar .sidebar-navigation-item .nav-icon{flex-shrink:0}.app-sidebar .sidebar-navigation-item .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.navigation-live-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.store-order-feed{max-height:440px;overflow:auto;padding:12px 16px;background:var(--surface,var(--goan-secondary))}.store-order-feed>header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary,var(--goan-muted));padding:0 2px 10px}.store-order-feed header button,.store-order-dialog-header button{border:0;background:transparent;color:inherit;cursor:pointer;padding:8px}.store-order-event{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:16px 12px;margin-bottom:9px;border:1px solid var(--border-color,var(--goan-border));border-radius:var(--goan-radius);background:var(--surface,var(--goan-surface));color:var(--text-primary,var(--goan-text));cursor:pointer}.store-order-event>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.store-order-event strong{font-size:13px}.store-order-event b{font-size:14px}.store-order-event small{font-size:12px;line-height:1.5;color:var(--text-secondary,var(--goan-muted))}.store-order-event-icon{padding:10px;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-link)}.store-order-event.is-completed .store-order-event-icon{background:var(--goan-success-soft);color:var(--goan-success)}.store-order-event.is-cancelled .store-order-event-icon{background:var(--goan-danger-soft);color:var(--goan-danger)}.store-order-event:hover{border-color:var(--goan-border)}.store-order-event:focus-visible{outline:3px solid #74baff;outline-offset:2px}.store-order-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.store-order-dialog-header h2{font-size:20px}.pos-workspace .floating-notice{background:var(--goan-surface);color:var(--goan-success);border:1px solid var(--goan-border);border-radius:var(--goan-radius);box-shadow:none;padding:14px 22px;max-width:min(90vw,480px)}.pos-workspace .floating-notice:empty{display:none}.store-order-event.is-unread{background:var(--goan-secondary);border-left:3px solid #087fe7}.store-order-event.is-read{opacity:.8}.order-read-label{display:inline-block;font-size:10px;font-style:normal;font-weight:500;margin-left:6px;color:var(--goan-muted)}.is-unread .order-read-label{color:var(--goan-link)}.pos-workspace .floating-notice{position:fixed;top:108px;right:24px;left:auto;bottom:auto;transform:none;z-index:1500;border-left:4px solid #20a575;text-align:left;padding:18px 24px;animation:order-toast-in .2s ease-out}@keyframes order-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.pos-workspace .floating-notice{right:12px;top:88px;max-width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.pos-workspace .floating-notice{animation:none}}.topbar-notifications>summary .notification-main-bell{color:var(--goan-text)}.notification-heading-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.topbar-popover.notification-popover{width:540px;max-width:calc(100vw - 24px)}.notification-popover .store-order-feed{max-height:min(560px,62dvh);overflow-y:auto;overflow-x:hidden}.notification-popover .notification-feed{max-height:min(560px,62dvh)}.notification-popover [hidden]{display:none!important}.notification-popover .notification-feed:has(.store-order-feed){overflow:visible;max-height:none;padding:0}@media(max-width:600px){.topbar-popover.notification-popover{position:fixed;right:12px;left:12px;width:auto;top:80px}}[data-theme=dark] .topbar-notifications>summary .notification-main-bell{color:#e5e7eb}.pos-workspace .floating-notice.is-success{background:var(--goan-success-soft);color:var(--goan-success);border-color:var(--goan-border);border-left-color:#22a559}.pos-workspace .floating-notice.is-cancelled{background:var(--goan-danger-soft);color:var(--goan-danger);border-color:var(--goan-border);border-left-color:#ef4444}.app-shell .topbar-notifications>.notification-popover{--notice-top: calc(var(--topbar-height, 64px) + 32px);--notice-surface: var(--color-surface, #fff);--notice-canvas: #f5f8fc;--notice-unread: #edf5ff;--notice-ink: var(--workspace-ink, #20354b);--notice-muted: #52657c;--notice-border: var(--workspace-line, #dce5f0);--notice-scroll-thumb: #a1b2c7;--notice-scroll-hover: #7189a6;--notice-success-bg: #e5f6ee;--notice-success: #166b4b;--notice-danger-bg: #fff0ef;--notice-danger: #b43d37;position:fixed;top:var(--notice-top);right:max(16px,env(safe-area-inset-right));bottom:auto;left:auto;z-index:100;box-sizing:border-box;display:flex;flex-direction:column;width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(700px,calc(100vh - var(--notice-top) - 16px));max-height:min(700px,calc(100dvh - var(--notice-top) - 16px));min-height:0;margin:0;padding:0;gap:0;overflow:hidden;background:var(--notice-surface);color:var(--notice-ink);border:1px solid var(--notice-border);border-radius:var(--goan-radius);box-shadow:var(--goan-popup-shadow)}.app-shell[data-theme=dark] .topbar-notifications>.notification-popover{--notice-surface: var(--dark-card, #1e293b);--notice-canvas: var(--dark-canvas, #0f172a);--notice-unread: var(--dark-blue-bg, #1d3655);--notice-ink: var(--dark-text, #f1f5f9);--notice-muted: var(--dark-secondary, #cbd5e1);--notice-border: var(--dark-border, #334155);--notice-scroll-thumb: #526783;--notice-scroll-hover: #8299b6;--notice-success-bg: var(--dark-green-bg, #173c34);--notice-success: var(--dark-green, #4ade80);--notice-danger-bg: var(--dark-red-bg, #40262f);--notice-danger: var(--dark-red, #f87171)}.app-shell .topbar-notifications .notification-popover>:is(.notification-popover-heading,.notification-tabs,.notification-popover-footer){position:static;flex:0 0 auto;background:var(--notice-surface);color:var(--notice-muted);border-color:var(--notice-border)}.app-shell .topbar-notifications .notification-popover-heading{gap:12px;padding:12px 14px}.app-shell .topbar-notifications .notification-popover-heading>div:first-child{min-width:0}.app-shell .topbar-notifications .notification-popover-heading strong{color:var(--notice-ink);font-size:16px;line-height:1.5;overflow-wrap:anywhere}.app-shell .topbar-notifications .notification-heading-actions{flex:0 0 auto;gap:6px}.app-shell .topbar-notifications .notification-refresh{width:36px;height:36px;padding:7px;color:var(--notice-muted);background:var(--notice-surface);border-color:var(--notice-border)}.app-shell .topbar-notifications .notification-refresh:hover:not(:disabled){color:var(--primary);background:var(--notice-unread)}.app-shell .topbar-notifications .notification-tabs{margin:0;padding:0 12px;gap:8px;border-bottom:1px solid var(--notice-border)}.app-shell .topbar-notifications .notification-tabs button{min-width:0;min-height:42px;padding:9px 8px;font-size:13px;color:var(--notice-muted);background:transparent}.app-shell .topbar-notifications .notification-tabs button[aria-selected=true]{color:var(--primary);background:var(--notice-unread);border-bottom-color:var(--primary);border-radius:var(--goan-radius)}.app-shell .topbar-notifications .notification-tabs button>:is(svg,span){flex-shrink:0}.app-shell .topbar-notifications .notification-tabs button span{background:var(--notice-danger-bg);color:var(--notice-danger);font-variant-numeric:tabular-nums}.app-shell .topbar-notifications .notification-popover-content{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--notice-scroll-thumb) transparent;scrollbar-gutter:stable;background:var(--notice-canvas);color:var(--notice-ink)}.app-shell .topbar-notifications .notification-popover-content::-webkit-scrollbar{width:7px}.app-shell .topbar-notifications .notification-popover-content::-webkit-scrollbar-track{background:transparent}.app-shell .topbar-notifications .notification-popover-content::-webkit-scrollbar-thumb{background:var(--notice-scroll-thumb);border:1px solid transparent;background-clip:padding-box;border-radius:var(--goan-radius)}.app-shell .topbar-notifications .notification-popover-content::-webkit-scrollbar-thumb:hover{background-color:var(--notice-scroll-hover)}.app-shell .topbar-notifications .notification-popover-content:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.app-shell .topbar-notifications .notification-popover :is(.store-order-feed,.notification-feed){box-sizing:border-box;max-height:none;overflow:visible;padding:10px;background:transparent;color:var(--notice-ink)}.app-shell .topbar-notifications .notification-popover-footer{min-height:46px;box-sizing:border-box;gap:10px;padding:10px 14px;border-top:1px solid var(--notice-border);font-size:12px}.app-shell .topbar-notifications .notification-popover-footer>span{min-width:0;overflow-wrap:anywhere}.app-shell .topbar-notifications .notification-popover-footer button{flex-shrink:0;min-height:30px;padding:4px 0 4px 8px}.app-shell .topbar-notifications .notification-popover .store-order-event{align-items:flex-start;gap:10px;margin:0 0 7px;padding:11px 10px;border:1px solid var(--notice-border);border-inline-start-width:3px;border-radius:var(--goan-radius);background:var(--notice-surface);color:var(--notice-ink);opacity:1}.app-shell .topbar-notifications .notification-popover .store-order-event:last-of-type{margin-bottom:0}.app-shell .topbar-notifications .notification-popover .store-order-event.is-unread{background:var(--notice-unread);border-inline-start-color:var(--primary)}.app-shell .topbar-notifications .notification-popover .store-order-event.is-read{background:var(--notice-surface);border-inline-start-color:var(--notice-border);opacity:1}.app-shell .topbar-notifications .notification-popover .store-order-event:hover{border-color:var(--primary)}.app-shell .topbar-notifications .notification-popover .store-order-event-icon{display:grid;place-items:center;flex:0 0 32px;box-sizing:border-box;width:32px;height:32px;margin-top:1px;padding:6px;border-radius:var(--goan-radius);background:var(--notice-unread);color:var(--primary)}.app-shell .topbar-notifications .notification-popover .store-order-event.is-completed .store-order-event-icon{background:var(--notice-success-bg);color:var(--notice-success)}.app-shell .topbar-notifications .notification-popover .store-order-event.is-cancelled .store-order-event-icon{background:var(--notice-danger-bg);color:var(--notice-danger)}.app-shell .topbar-notifications .notification-popover .store-order-event-copy{gap:3px;min-width:0;overflow-wrap:anywhere}.app-shell .topbar-notifications .notification-popover .store-order-event-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 8px}.app-shell .topbar-notifications .notification-popover .store-order-event-heading strong{font-size:12px;line-height:1.5;font-weight:650}.app-shell .topbar-notifications .notification-popover .store-order-event.is-read .store-order-event-heading strong{font-weight:500}.app-shell .topbar-notifications .notification-popover .order-read-label{margin:0;color:var(--notice-muted);font-size:10px;white-space:nowrap}.app-shell .topbar-notifications .notification-popover .is-unread .order-read-label{color:var(--primary);font-weight:600}.app-shell .topbar-notifications .notification-popover .store-order-event-code{color:var(--notice-ink);font-size:13px;line-height:1.5}.app-shell .topbar-notifications .notification-popover .store-order-event :is(small,time){color:var(--notice-muted);font-size:11px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.app-shell .topbar-notifications .notification-popover .store-order-event-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.app-shell .topbar-notifications .notification-popover .store-order-event-value{font-weight:600}.app-shell .topbar-notifications .notification-popover .store-order-event>svg{flex:0 0 auto;margin-top:9px;color:var(--notice-muted)}.app-shell .topbar-notifications .notification-popover .notification-feed-item{margin:0 0 7px;border-radius:var(--goan-radius);border-inline-start:3px solid var(--notification-accent, var(--primary));background:var(--notification-bg, var(--notice-unread))}.app-shell .topbar-notifications .notification-popover .notification-feed-item:last-child{margin-bottom:0}.app-shell .topbar-notifications .notification-popover .notification-feed-item.is-read{background:var(--notice-surface);border-color:var(--notice-border);opacity:1}.app-shell .topbar-notifications .notification-popover .notification-feed-trigger{padding:11px 10px;gap:9px;color:var(--notice-ink)}.app-shell .topbar-notifications .notification-popover .notification-feed-trigger:hover{background:var(--color-primary-hover-soft, var(--goan-secondary))}.app-shell .topbar-notifications .notification-popover .notification-feed-copy{gap:4px}.app-shell .topbar-notifications .notification-popover .notification-feed-copy strong{color:var(--notice-ink);font-size:13px}.app-shell .topbar-notifications .notification-popover .notification-feed-item.is-read .notification-feed-copy strong{font-weight:500}.app-shell .topbar-notifications .notification-popover .notification-feed-copy>span{display:block;overflow:visible;-webkit-line-clamp:unset;white-space:pre-wrap;color:var(--notice-muted);line-height:1.6}.app-shell .topbar-notifications .notification-popover .notification-feed-copy time{color:var(--notice-muted);overflow-wrap:anywhere}.app-shell .topbar-notifications .notification-popover .notification-feed-item.is-read .notification-feed-icon{background:var(--notice-canvas);color:var(--notice-muted)}.app-shell .topbar-notifications .notification-popover .notification-feed-read{padding:7px 9px;margin-bottom:10px;background:var(--notice-unread);color:var(--primary)}.app-shell .topbar-notifications .notification-popover :is(.notification-empty,.notification-feed-empty){margin:0;padding:24px 14px;color:var(--notice-muted);line-height:1.6}.app-shell .topbar-notifications .notification-popover .notification-feed-empty :is(strong,p){color:inherit}@media(max-width:600px){.app-shell .topbar-notifications>.notification-popover{--notice-top: calc(var(--topbar-height, 64px) + 24px);right:10px;left:10px;width:auto;max-width:none;max-height:calc(100vh - var(--notice-top) - 10px);max-height:calc(100dvh - var(--notice-top) - 10px);border-radius:var(--goan-radius)}.app-shell .topbar-notifications .notification-popover-heading{padding:10px 12px}.app-shell .topbar-notifications .notification-popover :is(.store-order-feed,.notification-feed){padding:8px}.app-shell .topbar-notifications .notification-popover .store-order-event{padding:10px 8px;gap:8px}.app-shell .topbar-notifications .notification-popover .notification-popover-footer{flex-wrap:wrap;padding:9px 12px}}@media(max-height:450px){.app-shell .topbar-notifications>.notification-popover{--notice-top: 12px}.app-shell .topbar-notifications .notification-popover-heading{padding-block:8px}.app-shell .topbar-notifications .notification-tabs button{min-height:36px;padding-block:6px}}.store-order-feed .store-order-event{transition:border-color .15s,box-shadow .15s,background-color .15s}.store-order-feed .store-order-event:hover,.store-order-feed .store-order-event:focus-visible{border-color:#1687ff;box-shadow:0 0 0 2px #1687ff35,0 4px 12px #1687ff16;opacity:1}.app-shell[data-theme=dark] .store-order-feed .store-order-event:hover,.app-shell[data-theme=dark] .store-order-feed .store-order-event:focus-visible{border-color:#74baff;box-shadow:0 0 0 2px #74baff50}@media(prefers-reduced-motion:reduce){.store-order-feed .store-order-event{transition:none}}.app-shell{--store-sidebar-background:#0D3564;--store-sidebar-text:#D5E3F3;--store-sidebar-hover:#184579;--primary: var(--goan-primary);--primary-dark: var(--goan-primary-hover);--navy: var(--goan-text);--btn-primary: var(--goan-primary);--color-text: var(--goan-text);--color-text-secondary: var(--goan-muted);--color-text-muted: var(--goan-muted);--color-text-subtle: var(--goan-muted);--color-surface: var(--goan-surface);--color-canvas: var(--goan-canvas);--color-surface-muted: var(--goan-secondary);--color-border: var(--goan-border);--color-border-strong: var(--goan-border-strong);--color-primary-soft: var(--goan-selected);--color-primary-hover-soft: var(--goan-hover);--color-primary-border: var(--goan-border-strong);--color-focus: var(--goan-focus);--color-primary-glow: rgb(14 103 210 / 10%);--color-primary-gradient: var(--goan-primary);--color-primary-gradient-hover: var(--goan-primary-hover);--workspace-ink: var(--goan-text);--workspace-muted: var(--goan-muted);--workspace-line: var(--goan-border);--sidebar-width: 180px;--topbar-height: var(--goan-topbar-height);display:flex;height:100dvh;min-height:560px;background:var(--color-canvas);color:var(--workspace-ink);font-family:Inter,Segoe UI,sans-serif;font-size:14px;line-height:1.5}@media screen{.app-shell[data-theme=light]{--goan-canvas:#F2F6FB;--goan-workspace:#F2F6FB;--goan-surface:#FFFFFF;--goan-sidebar:#FFFFFF;--goan-secondary:#EAF2FB;--goan-primary:#087FE7;--goan-primary-hover:#086BC5;--goan-text:#17263C;--goan-muted:#60758F;--goan-border:#DEE6F0;--goan-link:#086BC5;--goan-selected:#E2EEFC;--goan-hover:#EAF2FB}.app-shell[data-theme=dark]{--store-sidebar-background:#0B2442;--store-sidebar-hover:#173B62;--goan-canvas:#0B1628;--goan-workspace:#0B1628;--goan-surface:#1C2B41;--goan-sidebar:#14243A;--goan-secondary:#24364F;--goan-text:#F1F5F9;--goan-muted:#A8B8CC;--goan-border:#32445D}}.app-shell button,.app-shell input,.app-shell select{font:inherit}.app-shell button{border:0;transition:background .15s,border-color .15s,box-shadow .15s}.app-shell a{text-decoration:none}.app-shell button:disabled{cursor:not-allowed}.app-shell select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell p{margin:0}.app-sidebar{--dark-sidebar:var(--store-sidebar-background);--dark-secondary:var(--store-sidebar-text);--dark-hover:var(--store-sidebar-hover);--goan-active-background:#087FE7;--goan-active-text:#FFFFFF;--goan-accent:#27BDE8;width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--store-sidebar-background);border-right:1px solid var(--workspace-line);padding:0 8px 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#45678E transparent}.app-brand{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:64px;min-height:64px;margin-inline:-8px;padding-inline:8px;margin-bottom:12px;border-bottom:1px solid #FFFFFF18}.app-brand img{display:block;flex-shrink:0;max-width:100%;width:112px;height:44px;object-fit:contain}.app-sidebar nav{display:flex;flex-direction:column;gap:2px}.app-sidebar nav a{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 10px;border-radius:var(--goan-radius);color:var(--store-sidebar-text);font-size:12px;font-weight:500;white-space:nowrap}.app-sidebar nav a svg{stroke-width:1.7}.app-sidebar nav a:hover{background:var(--store-sidebar-hover)}.app-sidebar nav a.active{background:var(--goan-active-background);color:var(--goan-active-text);font-weight:600}.workspace-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.app-topbar{height:var(--topbar-height);flex:0 0 var(--topbar-height);background:var(--goan-sidebar);border-bottom:1px solid var(--workspace-line);display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:16px}.store-badge{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--goan-secondary);border:0;box-shadow:none;border-radius:var(--goan-radius);min-width:0;width:fit-content;flex:0 1 auto;justify-content:center;max-width:min(420px,45%)}.store-icon{color:var(--goan-link);flex:0 0 auto}.user-profile{display:flex;align-items:center;gap:12px;min-width:0}.user-profile strong{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.user-avatar{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border-radius:var(--goan-radius);background:var(--color-primary-soft);color:var(--primary);font-weight:600;font-size:12px}.user-profile a{margin-left:12px;padding:8px;border-left:1px solid var(--workspace-line);color:var(--workspace-muted);display:grid;place-items:center}.user-profile a:hover{color:var(--primary-dark)}.sales-container{flex:1;min-height:0;display:flex;flex-direction:column}.sales-container[hidden]{display:none}.pos-workspace{display:flex;flex-direction:column;flex:1;min-height:0}.pos-fields{min-width:0;margin:0;padding:0;border:0}.pos-open-invoice{display:flex;gap:6px;margin-bottom:8px}.pos-open-invoice input{min-width:0;flex:1;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);padding:8px;font:inherit;font-size:12px}.pos-open-invoice button{padding:7px 10px;flex:0 0 auto}.pos-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 16px;color:var(--goan-danger);background:var(--goan-danger-soft);font-size:13px}.pos-invoice-status{margin:0;font-size:12px;color:var(--workspace-muted)}.pos-cancel{width:100%;padding:9px}.pos-empty-order h2{margin:8px 0;font-size:18px}.pos-empty-order .btn-primary{padding:12px}.pos-empty-order p{font-size:13px}.sales-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,26vw,420px);flex:1;height:100%;grid-template-rows:minmax(0,1fr);min-height:0;position:relative}.catalog-section{min-width:0;min-height:0;padding:24px 16px 0;display:flex;flex-direction:column}.placeholder-page h1{font-size:28px;font-weight:650;letter-spacing:-.6px}.search-row{display:flex;gap:10px}.search-bar{display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--workspace-line);border-radius:var(--goan-radius);padding:0 16px;height:48px;flex:1;min-width:0;color:var(--workspace-muted)}.search-bar:focus-within{border-color:var(--primary)}.search-bar input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--workspace-ink);font-size:14px}.search-bar input:focus-visible{outline:none}.search-bar input::placeholder{color:var(--color-text-subtle)}.search-bar button{display:grid;place-items:center;padding:3px;background:transparent;color:var(--workspace-muted)}.category-pills{display:flex;align-items:center;gap:8px;padding:16px 0;overflow-x:auto;scrollbar-width:thin;flex-shrink:0}.category-pill{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:var(--goan-radius);background:var(--color-surface);border:1px solid var(--workspace-line);color:var(--workspace-ink);font-size:13px;font-weight:500;white-space:nowrap;flex-shrink:0}.category-pill:hover:not(.selected){background:var(--goan-selected);border-color:var(--goan-border);color:var(--primary)}.category-pill.selected{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px}.results-heading h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:600}.results-heading h2 span{font-size:11px;font-weight:400;color:var(--workspace-muted);background:var(--goan-secondary);padding:4px 8px;border-radius:var(--goan-radius)}.results-heading>span{font-size:12px;color:var(--workspace-muted)}.product-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 0 16px;scrollbar-width:thin;scrollbar-color:#D5DEE6 transparent}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(144px,1fr));gap:8px}.product-card{width:100%;min-width:0;height:192px;display:flex;flex-direction:column;text-align:left;background:var(--color-surface);border:1px solid var(--workspace-line)!important;border-radius:var(--goan-radius);overflow:hidden;padding:0;color:var(--workspace-ink);transition:border-color .15s,background .15s}.product-card:hover{border-color:var(--primary)!important}.product-card.in-cart{border-color:var(--primary)!important;background:var(--color-primary-soft)}.product-image{flex:1;min-height:0;width:100%;position:relative;overflow:hidden;background:var(--color-surface);display:flex;align-items:center;justify-content:center;padding:8px}.product-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;mix-blend-mode:multiply;transition:transform .2s ease;display:block}.product-card:hover .product-image img{transform:scale(1.05)}.product-quantity{position:absolute;right:6px;top:6px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:2px;border-radius:var(--goan-radius);padding:2px 6px;font-size:11px}.product-info{padding:8px;display:flex;flex-direction:column;gap:8px;flex-shrink:0;background:var(--color-surface)}.product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;min-height:30px}.product-title,.product-card h3{flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;color:var(--workspace-ink);text-align:left}.product-stock{flex-shrink:0;white-space:nowrap;font-size:10px;color:var(--goan-muted);background:var(--goan-secondary);padding:1px 4px;border-radius:var(--goan-radius);font-weight:500;line-height:13px;margin-top:1px}.product-stock strong{color:var(--primary);font-weight:600}.product-bottom,.product-info>div:not(.product-top){display:flex;justify-content:space-between;align-items:center;gap:4px}.product-price{display:flex;align-items:baseline;gap:2px;min-width:0}.product-price strong{color:var(--workspace-ink);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.product-price small{font-size:10px;color:var(--workspace-muted);white-space:nowrap}.btn-add-product{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:var(--goan-radius);background:var(--color-primary-soft);color:var(--primary)}.product-card:hover .btn-add-product,.product-card.in-cart .btn-add-product{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.order-section{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;background:var(--color-surface);border-left:1px solid var(--workspace-line);padding:16px;overflow:hidden;gap:12px;container-type:inline-size}.order-panel-header{flex:0 0 auto;min-width:0;position:relative;z-index:2}.order-panel-content{flex:1 1 0;min-height:0;min-width:0;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior-y:contain;padding:2px 4px 4px 0}.order-panel-footer{flex:0 0 auto;display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--workspace-line);background:var(--color-surface)}.order-tabs-bar{display:flex;align-items:center;gap:8px;padding-bottom:10px;flex-shrink:0}.order-tabs-list{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px 0}.order-tabs-list::-webkit-scrollbar{display:none}.order-tab-box{flex:1 0 112px;min-width:0;height:64px;padding:8px 12px;background:var(--color-canvas);border:1px solid var(--workspace-line);border-radius:var(--goan-radius);cursor:pointer}.order-tab-box:hover{background:var(--goan-secondary);border-color:var(--goan-border)}.order-tab-box.active{background:var(--color-canvas);border-color:var(--color-primary-border)}.order-tab-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.order-tab-label{font-size:10px;font-weight:700;color:var(--goan-muted);text-transform:uppercase;letter-spacing:.4px}.order-tab-box.active .order-tab-label{color:var(--primary)}.order-tab-cancel{display:grid;place-items:center;width:16px;height:16px;border-radius:var(--goan-radius);background:transparent;color:var(--goan-muted);border:none;cursor:pointer;padding:0;transition:all .12s ease}.order-tab-cancel:hover{background:var(--goan-danger-soft);color:var(--goan-danger)}.order-tab-body{display:flex;align-items:center;justify-content:space-between;gap:6px}.order-tab-code{font-size:13px;font-weight:700;color:var(--goan-text)}.order-tab-box.active .order-tab-code{color:var(--primary)}.order-tab-badge{font-size:10px;font-weight:700;background:var(--primary);color:#fff;border-radius:var(--goan-radius);padding:1px 6px;min-width:16px;text-align:center;line-height:13px}.order-new-btn{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;background:var(--primary);border:1px solid var(--primary);color:#fff;border-radius:var(--goan-radius)}.order-new-btn:hover{background:var(--primary);color:#fff;border-style:solid}.customer-select-container{position:relative;width:100%;flex-shrink:0}.customer-select-bar{display:flex;align-items:center;gap:8px;background:var(--goan-secondary);border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:5px 8px;transition:all .15s ease;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box}.customer-select-bar:hover,.customer-select-bar:focus-visible{background:var(--goan-surface);border-color:var(--primary);outline:none}.customer-select-bar.has-customer,.customer-select-bar.has-customer:hover{background:var(--goan-secondary);border-color:var(--goan-border)}.customer-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--goan-radius);color:var(--primary);background:var(--goan-secondary);flex-shrink:0;transition:all .15s ease}.customer-select-bar.has-customer .customer-icon{background:var(--primary);color:#fff}.customer-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.customer-info small{display:block;font-size:10.5px;font-weight:700;color:var(--goan-muted);line-height:1.2;text-transform:uppercase;letter-spacing:.3px}.customer-name-wrapper{display:flex;align-items:center;min-width:0}.customer-name-default{font-size:13.5px;font-weight:700;color:var(--goan-text)}.customer-name-selected{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.customer-name-text{font-size:13.5px;font-weight:700;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-phone-pill{font-size:11px;font-weight:600;color:var(--primary);background:var(--goan-secondary);padding:1px 6px;border-radius:var(--goan-radius);white-space:nowrap;flex-shrink:0}.customer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.customer-clear-btn{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--goan-radius);background:var(--goan-danger-soft);color:var(--goan-danger);border:1px solid var(--goan-border);cursor:pointer;transition:all .12s ease;padding:0}.customer-clear-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.customer-chevron{display:grid;place-items:center;color:var(--goan-muted);transition:transform .18s ease,color .15s ease}.customer-chevron.open{transform:rotate(180deg);color:var(--primary)}.customer-add-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-text);border:1px solid var(--goan-border);cursor:pointer;transition:all .15s ease;padding:0}.customer-add-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.customer-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--goan-surface);border:1px solid var(--goan-border);border-radius:var(--goan-radius);overflow:hidden;animation:customerFadeIn .15s ease-out}@keyframes customerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.customer-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--goan-secondary);border-bottom:1px solid var(--goan-border);font-size:11.5px;font-weight:700;color:var(--goan-muted);text-transform:uppercase;letter-spacing:.3px}.customer-dropdown-header .customer-count{font-size:11px;background:var(--goan-secondary);color:var(--goan-text);padding:1px 7px;border-radius:var(--goan-radius);font-weight:700}.customer-dropdown-list{max-height:220px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.customer-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:var(--goan-radius);border:0;background:transparent;text-align:left;cursor:pointer;transition:background .12s ease;box-sizing:border-box}.customer-dropdown-item:hover{background:var(--goan-secondary)}.customer-dropdown-item.active{background:var(--goan-selected)}.customer-item-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted);flex-shrink:0}.customer-item-avatar.default{background:var(--goan-secondary);color:var(--primary)}.customer-dropdown-item.active .customer-item-avatar{background:var(--primary);color:#fff}.customer-item-info{flex:1;min-width:0;display:flex;flex-direction:column}.customer-item-name{font-size:13px;font-weight:700;color:var(--goan-text)}.customer-item-desc,.customer-item-phone{font-size:11.5px;color:var(--goan-muted);font-weight:500}.customer-item-check{color:var(--primary);flex-shrink:0}.order-list-heading{display:flex;align-items:center;justify-content:space-between;margin-top:0;padding:8px 2px;border-bottom:1px solid var(--goan-border);color:var(--goan-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.order-list-heading b{display:inline-block;font-size:11px;background:var(--goan-secondary);color:var(--primary);border-radius:var(--goan-radius);padding:1px 8px;margin-left:6px;font-weight:700}.cart-lines{min-height:0;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);margin:0}.cart-empty{height:100%;min-height:180px;padding:24px 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--workspace-muted)}.cart-empty>span{width:56px;height:56px;display:grid;place-items:center;background:var(--goan-secondary);border-radius:var(--goan-radius);color:var(--goan-muted);margin-bottom:12px}.cart-empty h3{color:var(--workspace-ink);font-size:15px;font-weight:600}.cart-empty p{font-size:13px;color:var(--workspace-muted);margin-top:8px;line-height:1.6}.cart-empty>div{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-size:12px;color:var(--workspace-muted)}.cart-empty>div>span{display:grid;place-items:center;width:18px;height:18px;border-radius:var(--goan-radius);background:var(--primary);color:#fff;font-size:10px;font-weight:700}.cart-line{display:flex;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px solid var(--goan-border);border-radius:var(--goan-radius);transition:background .15s ease}.cart-line:hover{background:var(--goan-secondary)}.cart-item-image{width:46px;height:46px;border-radius:var(--goan-radius);background:var(--goan-secondary);border:1px solid var(--goan-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;padding:3px;box-sizing:border-box}.cart-item-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;display:block}.line-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.line-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.line-header h3{font-size:13px;font-weight:600;color:var(--goan-text);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex:1}.btn-remove-item{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--goan-radius);background:transparent;color:var(--goan-muted);border:none;cursor:pointer;padding:0;flex-shrink:0;transition:all .15s ease}.btn-remove-item:hover{background:var(--goan-danger-soft);color:var(--goan-danger)}.line-pricing{font-size:11.5px;color:var(--goan-muted)}.line-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:2px}.qty-stepper{display:inline-flex;align-items:center;background:var(--goan-secondary);border:1px solid var(--goan-border);border-radius:var(--goan-radius);overflow:hidden;height:26px}.qty-stepper button{display:grid;place-items:center;width:26px;height:100%;background:transparent;color:var(--goan-muted);border:none;cursor:pointer;transition:background .12s;padding:0}.qty-stepper button:hover{background:var(--goan-secondary);color:var(--goan-text)}.qty-stepper>span{min-width:26px;text-align:center;font-size:12px;font-weight:600;color:var(--goan-text);font-variant-numeric:tabular-nums;padding:0 4px}.line-total-price{font-size:13.5px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.order-summary{margin-top:12px;padding-top:12px;border-top:1px solid var(--goan-border);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.order-note-input-wrapper{display:flex;align-items:center;width:100%;min-width:0;height:36px;box-sizing:border-box;gap:8px;background:var(--goan-secondary);border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:0 10px;transition:border-color .15s ease,background .15s ease}.order-note-input-wrapper:focus-within{background:var(--goan-surface);border-color:#3994cc}.order-note-icon{color:var(--goan-muted);flex-shrink:0}.order-note-input-wrapper input{flex:1;width:100%;min-width:0;height:100%;box-sizing:border-box;padding:0;margin:0;border:0;border-radius:var(--goan-radius);background:transparent;outline:none;box-shadow:none;line-height:normal;font-size:12.5px;color:var(--goan-text)}.order-note-input-wrapper input:focus,.order-note-input-wrapper input:focus-visible{border:0;outline:none;box-shadow:none}.order-note-input-wrapper input::placeholder{color:var(--goan-muted)}.order-note-clear{display:grid;place-items:center;width:16px;height:16px;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted);border:none;cursor:pointer;padding:0}.order-note-clear:hover{background:#cbd5e1;color:var(--goan-text)}.summary-breakdown{display:flex;flex-direction:column;gap:10px;padding:2px}.summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;justify-content:space-between;font-size:13px;color:var(--goan-muted)}.summary-row>span,.summary-row label{font-weight:700;color:var(--goan-text)}.summary-row small{font-size:12px;font-weight:700;color:var(--goan-muted)}.summary-row strong{text-align:right;white-space:nowrap;color:var(--goan-text);font-weight:700;font-variant-numeric:tabular-nums}.summary-invoice-code{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.discount-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.discount-field{display:grid;gap:4px;min-width:0}.discount-field label{color:var(--workspace-ink);font-size:12px;font-weight:600}@container (max-width: 280px){.discount-fields,.summary-invoice-code{grid-template-columns:minmax(0,1fr)}.summary-total-label span{font-size:12px}.summary-total-amount{font-size:22px}}.discount-input-wrapper{display:flex;align-items:center;gap:4px;color:var(--goan-muted);min-width:0}.discount-input-wrapper input{width:100%;min-width:0;height:36px;text-align:right;border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:4px 8px;background:var(--goan-surface);color:var(--goan-text);font-size:13px;font-weight:700;outline:none;transition:border-color .15s}.discount-input-wrapper input:focus{border-color:var(--primary)}.discount-input-wrapper input:disabled{background:var(--goan-secondary);color:var(--goan-muted)}.discount-input-wrapper #invoice-code{width:100%;font-size:12px}.discount-type-select{width:100%;min-width:0;height:36px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);padding:4px 8px;background:var(--goan-surface);color:var(--goan-text);font:inherit;font-weight:700}.discount-type-select:focus-visible{outline:2px solid var(--primary)}.discount-input-wrapper input[aria-invalid=true]{border-color:#b91c1c}.discount-hint{font-size:12px;line-height:1.5;color:var(--goan-muted)}.discount-error{margin:0;font-size:12px;color:var(--goan-danger)}.discount-input-wrapper span{flex-shrink:0;font-weight:700;font-size:13px;color:var(--goan-muted)}.summary-total-card{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:var(--color-primary-soft);border:1px solid var(--color-primary-soft);border-radius:var(--goan-radius);padding:12px 16px}.summary-total-label{display:flex;flex-direction:column;gap:1px}.summary-total-label span{font-size:13px;font-weight:600;color:var(--primary);text-transform:uppercase}.summary-total-amount{margin-left:auto;font-size:24px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.btn-checkout{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;height:48px;border:0;padding:0 24px;background:var(--primary);color:#fff;border-radius:var(--goan-radius);font-size:16px;font-weight:600}.btn-checkout span{font-weight:700}.btn-checkout:hover:enabled{background:var(--primary-dark)}.btn-checkout:active:enabled{transform:translateY(0)}.btn-checkout:disabled{opacity:.5;cursor:not-allowed}.empty-state{padding:60px 20px;text-align:center;color:var(--workspace-muted)}.empty-state svg{margin-bottom:12px}.empty-state h3{color:var(--workspace-ink);font-size:17px}.empty-state p{font-size:14px;margin:10px 0 20px}.btn-secondary{border:1px solid var(--workspace-line)!important;border-radius:var(--goan-radius);padding:10px 15px;background:var(--goan-surface);color:var(--primary-dark)}.floating-notice:empty{display:none}.floating-notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:14px 21px;border-radius:var(--goan-radius);background:var(--navy);color:#fff;font-size:14px;z-index:10}.section-kicker{font-size:11px;font-weight:600;letter-spacing:1px;color:var(--workspace-muted)}.demo-badge{display:inline-flex;background:var(--color-primary-soft);color:var(--primary-dark);padding:5px 9px;border-radius:var(--goan-radius);font-size:12px}.placeholder-page{padding:32px}.placeholder-page>p{margin-top:8px;color:var(--workspace-muted)}.placeholder-page section{background:var(--goan-surface);border:1px solid var(--workspace-line);border-radius:var(--goan-radius);text-align:center;margin-top:30px;padding:70px 20px}.placeholder-icon{display:block;color:var(--primary);margin-bottom:15px}.placeholder-page h2{font-size:23px;margin:22px 0 13px;font-weight:600}.placeholder-page section p{color:var(--workspace-muted);line-height:1.8}.placeholder-page .btn-primary{width:auto;margin:25px auto 0}.payment-dialog{width:min(460px,calc(100vw - 32px));border:1px solid var(--workspace-line);border-radius:var(--goan-radius);padding:32px;color:var(--workspace-ink);background:var(--color-surface)}.payment-dialog::backdrop{background:#11182759}.payment-dialog h2{font-size:26px;margin:12px 0}.payment-dialog>p{font-size:14px;color:var(--workspace-muted);line-height:1.7}.payment-dialog-close{position:absolute;top:18px;right:18px;background:transparent;color:var(--workspace-muted)}.payment-dialog-total{color:var(--navy);font-weight:650;font-size:36px;margin:25px 0}.payment-methods{display:flex;gap:10px;margin-bottom:20px}.payment-methods button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--color-text-secondary);font-size:14px}.payment-methods button.selected{background:var(--color-primary-soft);color:var(--primary-dark)}.payment-dialog .payment-disclaimer{background:var(--goan-secondary);padding:12px;border-radius:var(--goan-radius);margin-bottom:20px;font-size:13px}.add-customer-dialog{padding:0;border:none;outline:none;background:transparent;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border-radius:var(--goan-radius);overflow:hidden;background:var(--goan-surface);border:1px solid var(--goan-border);box-shadow:var(--goan-popup-shadow);animation:acdSlideIn .2s cubic-bezier(.22,1,.36,1)}@keyframes acdSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.add-customer-dialog::backdrop{background:#0214249e}.acd-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 18px;border-bottom:1px solid var(--goan-border);background:var(--goan-secondary)}.acd-header-left{display:flex;align-items:center;gap:12px}.acd-header-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--goan-radius);background:var(--color-primary-soft, var(--goan-secondary));color:var(--primary, var(--goan-link));flex-shrink:0}.acd-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--primary, var(--goan-link));text-transform:uppercase}.acd-title{margin:2px 0 0;font-size:17px;font-weight:700;color:var(--goan-text);letter-spacing:-.3px}.acd-close-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.acd-close-btn:hover{background:var(--goan-danger-soft);color:var(--goan-danger);border-color:var(--goan-border)}.acd-close-btn:focus-visible{outline:3px solid var(--color-focus, #58c7f1);outline-offset:2px}.acd-form{padding:24px 24px 0;display:flex;flex-direction:column;gap:0}.acd-field-group{margin-bottom:18px}.acd-label{display:flex;align-items:center;gap:5px;margin:0 0 7px;font-size:12px;font-weight:650;color:var(--goan-text)}.acd-required{color:var(--goan-danger);font-size:13px;line-height:1}.acd-input-wrap{display:flex;align-items:center;gap:10px;padding:0 13px;min-height:44px;border:1.5px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);transition:border-color .16s,box-shadow .16s}.acd-input-wrap:focus-within{border-color:var(--primary, #087fe7);box-shadow:0 0 0 3px var(--color-primary-glow, rgba(8,127,231,.12))}.acd-input-wrap.acd-input-invalid{border-color:#d63333;background:var(--goan-danger-soft)}.acd-input-wrap.acd-input-invalid:focus-within{box-shadow:0 0 0 3px #d633331f}.acd-input-icon{color:var(--goan-muted);flex-shrink:0;stroke-width:1.8}.acd-input-wrap input{width:100%;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:13.5px;color:var(--goan-text)}.acd-input-wrap input::placeholder{color:var(--goan-muted)}.acd-select{width:100%;min-height:44px;padding:0 36px 0 12px;border:1.5px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364798a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13.5px;color:var(--goan-text);cursor:pointer;transition:border-color .16s,box-shadow .16s}.acd-select:focus-visible{outline:none;border-color:var(--primary, #087fe7);box-shadow:0 0 0 3px var(--color-primary-glow, rgba(8,127,231,.12))}.acd-text-input{width:100%;min-height:44px;padding:0 12px;border:1.5px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-text);font:inherit;font-size:13.5px}.acd-text-input:focus-visible{outline:none;border-color:var(--primary, #087fe7);box-shadow:0 0 0 3px var(--color-primary-glow, rgba(8,127,231,.12))}.acd-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.acd-field-error{margin:5px 0 0;font-size:11px;color:var(--goan-danger);line-height:1.4}.acd-field-hint{margin:5px 0 0;font-size:11px;color:var(--goan-muted);line-height:1.4}.acd-auto-note{margin:4px 0 20px;padding:9px 13px;border-radius:var(--goan-radius);background:var(--goan-secondary);border:1px solid var(--goan-border);font-size:11.5px;color:var(--primary);line-height:1.5}.acd-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--goan-border);background:var(--goan-secondary)}.acd-btn-cancel{padding:0 20px;min-height:40px;border:1.5px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-muted);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.acd-btn-cancel:hover{background:var(--goan-secondary);border-color:var(--goan-border);color:var(--goan-text)}.acd-btn-cancel:focus-visible{outline:3px solid var(--color-focus, #58c7f1);outline-offset:2px}.acd-btn-submit{display:inline-flex;align-items:center;gap:8px;padding:0 22px;min-height:40px;border:none;border-radius:var(--goan-radius);background:var(--primary, #087fe7);color:#fff;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:none;transition:background .15s,box-shadow .15s,transform .15s}.acd-btn-submit:hover{background:var(--primary-dark, var(--primary));box-shadow:none;transform:translateY(-1px)}.acd-btn-submit:active{transform:translateY(0)}.acd-btn-submit:focus-visible{outline:3px solid var(--color-focus, #58c7f1);outline-offset:2px}@media(max-width:520px){.add-customer-dialog{border-radius:var(--goan-radius);animation:acdSlideUp .22s cubic-bezier(.22,1,.36,1);position:fixed;bottom:0;left:0;right:0;width:100%;max-height:92dvh;overflow-y:auto;margin:0}@keyframes acdSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.acd-row{grid-template-columns:1fr;gap:0}.acd-footer{flex-direction:column-reverse;gap:8px}.acd-btn-cancel,.acd-btn-submit{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.add-customer-dialog{animation:none}}.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}.customer-tier-filter{display:grid;gap:4px;color:var(--workspace-muted);font-size:12px}.customer-tier-filter select{min-height:36px;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--goan-surface);padding:4px 8px;color:var(--workspace-ink)}.customer-edit-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-primary-border);border-radius:var(--goan-radius);padding:8px 10px;background:var(--color-primary-soft);color:var(--primary);white-space:nowrap}.customer-retry{display:block;margin:12px auto 0;padding:8px 16px}.customer-management-page{flex:1;width:100%;max-width:1480px;min-height:0;overflow-y:auto;margin:0 auto;padding:26px clamp(16px,2vw,30px) 32px;background:var(--color-canvas, var(--goan-secondary))}.customer-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.customer-page-eyebrow{display:block;margin-bottom:7px;color:var(--primary-dark, var(--primary));font-size:11px;font-weight:700;letter-spacing:.09em}.customer-page-heading h1{color:var(--navy, var(--goan-text));font-size:clamp(24px,3vw,30px);line-height:1.2}.customer-page-heading p,.customer-list-toolbar>div:first-child p{margin-top:7px;color:var(--color-text-muted, var(--goan-muted));font-size:13px}.customer-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:var(--goan-radius);background:var(--primary, #087fe7);color:#fff;font-weight:650;white-space:nowrap}.customer-primary-action:hover{background:var(--primary-dark, var(--primary))}.customer-add-icon-button{flex:0 0 42px;width:42px;min-height:42px;padding:0;border-radius:var(--goan-radius)}.customer-primary-action:focus-visible,.customer-search-field:focus-within,.customer-status-filter select:focus-visible{outline:2px solid var(--color-focus, #58c7f1);outline-offset:1px}.customer-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.customer-summary-card{display:flex;align-items:center;gap:14px;min-height:92px;padding:18px 20px;border:1px solid var(--workspace-line, var(--goan-border));border-radius:var(--goan-radius);background:var(--goan-surface);box-shadow:none}.customer-summary-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:var(--goan-radius);background:var(--color-primary-soft, var(--goan-secondary));color:var(--primary, var(--goan-link))}.customer-summary-icon.is-active{background:var(--goan-success-soft);color:var(--goan-success)}.customer-summary-card p{margin-bottom:2px;color:var(--color-text-muted, var(--goan-muted));font-size:12px}.customer-summary-card strong{color:var(--navy, var(--goan-text));font-size:22px;line-height:1.2}.customer-list-panel{overflow:hidden;border:1px solid var(--workspace-line, var(--goan-border));border-radius:var(--goan-radius);background:var(--goan-surface);box-shadow:none}.customer-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--workspace-line, var(--goan-border))}.customer-list-toolbar h2{color:var(--navy, var(--goan-text));font-size:17px}.customer-list-controls{display:flex;align-items:center;gap:10px}.customer-search-field{display:flex;align-items:center;gap:9px;width:min(320px,30vw);min-height:40px;padding:0 12px;border:1px solid var(--color-border-strong, var(--goan-border));border-radius:var(--goan-radius);color:var(--color-text-muted, var(--goan-muted))}.customer-search-field:focus-within{border-color:var(--primary, #087fe7);box-shadow:0 0 0 2px #087fe721}.customer-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text, var(--goan-text))}.customer-search-field input:focus-visible,.acd-input-wrap input:focus-visible{outline:none;outline-offset:0}.customer-search-field input::placeholder{color:var(--goan-muted)}.customer-table-scroll{overflow-x:auto}.customer-table{width:100%;min-width:820px;table-layout:fixed;border-collapse:collapse;text-align:left}.customer-table th:nth-child(1){width:25%}.customer-table th:nth-child(2){width:15%}.customer-table th:nth-child(3){width:10%;text-align:center}.customer-table th:nth-child(4){width:18%;text-align:center}.customer-table th:nth-child(5){width:16%}.customer-table th:nth-child(6){width:16%}.customer-table td:nth-child(3){text-align:center;font-variant-numeric:tabular-nums}.customer-table td:nth-child(4){text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.customer-table th:nth-child(1),.customer-table td:nth-child(1){text-align:left}.customer-table th:nth-child(2),.customer-table td:nth-child(2),.customer-table th:nth-child(5),.customer-table td:nth-child(5),.customer-table th:nth-child(6),.customer-table td:nth-child(6){text-align:center}.customer-table th{padding:13px 20px;background:var(--goan-secondary);color:var(--color-text-secondary, var(--goan-muted));font-size:11px;font-weight:700;letter-spacing:.035em;white-space:nowrap}.customer-table td{padding:15px 20px;border-top:1px solid var(--goan-border);color:var(--color-text, var(--goan-text));font-size:13px}.customer-table tbody tr:hover{background:var(--goan-secondary)}.customer-table tbody tr:nth-child(2n),.invoice-table tbody tr:nth-child(2n){background:var(--goan-secondary)}.customer-table tbody tr:nth-child(2n):hover,.invoice-table tbody tr:nth-child(2n):hover{background:var(--goan-secondary)}.customer-clickable-row{cursor:pointer}.customer-clickable-row:focus-visible{outline:2px solid var(--primary, #087fe7);outline-offset:-2px}.customer-table-name{color:var(--navy, var(--goan-text));font-weight:650;text-align:left}.customer-table-id{max-width:240px;margin-top:3px;overflow:hidden;color:var(--color-text-subtle, var(--goan-muted));font-size:11px;text-overflow:ellipsis}.invoice-customer-code{color:var(--color-text-subtle, var(--goan-muted));font-size:11px;font-variant-numeric:tabular-nums}.invoice-customer-code{display:block;margin-top:3px}.customer-tier-badge,.customer-status-badge{display:inline-flex;align-items:center;min-height:25px;padding:2px 9px;border:1px solid transparent;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-muted);font-size:11px;font-weight:600;white-space:nowrap}.customer-status-badge{gap:7px;background:var(--goan-secondary);color:var(--goan-muted)}.customer-tier-badge:before,.customer-status-badge:before{width:7px;height:7px;flex:0 0 7px;border-radius:var(--goan-radius);background:currentColor;content:""}.customer-tier-badge--vip{border-color:var(--goan-border);background:var(--goan-purple-soft);color:var(--goan-purple)}.customer-tier-badge--gold{border-color:var(--goan-border);background:var(--goan-warning-soft);color:var(--goan-warning)}.customer-tier-badge--silver{border-color:var(--goan-border);background:var(--goan-secondary);color:var(--goan-muted)}.customer-tier-badge--bronze{border-color:var(--goan-border);background:var(--goan-warning-soft);color:var(--goan-danger)}.customer-tier-badge--regular{border-color:var(--goan-border);background:var(--goan-secondary);color:var(--goan-link)}.customer-status-badge--success{border-color:var(--goan-border);background:var(--goan-success-soft);color:var(--goan-success)}.customer-status-badge--pending{border-color:var(--goan-border);background:var(--goan-warning-soft);color:var(--goan-warning)}.customer-status-badge--inactive{border-color:var(--goan-border);background:var(--goan-danger-soft);color:var(--goan-muted)}.customer-status-badge--neutral{border-color:var(--goan-border);background:var(--goan-secondary);color:var(--goan-muted)}.customer-empty-state{display:grid;min-height:180px;place-items:center;padding:24px;color:var(--color-text-muted, var(--goan-muted));text-align:center}.customer-list-footer{padding:13px 20px;border-top:1px solid var(--goan-border);color:var(--color-text-muted, var(--goan-muted));font-size:12px;text-align:right}.customer-toast{position:fixed;right:24px;bottom:24px;z-index:20;max-width:min(420px,calc(100vw - 36px));padding:12px 16px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--navy, var(--goan-text));box-shadow:var(--goan-popup-shadow)}.customer-detail-dialog{width:min(560px,calc(100vw - 32px));max-width:none;max-height:min(760px,calc(100dvh - 32px));padding:0;overflow:auto;border:1px solid var(--workspace-line, var(--goan-border));border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--color-text, var(--goan-text));box-shadow:var(--goan-popup-shadow)}.customer-detail-dialog::backdrop{background:#0b1d2d7a}.customer-detail-header{display:flex;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid var(--goan-border)}.customer-detail-avatar{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:var(--goan-radius);background:var(--color-primary-soft, var(--goan-secondary));color:var(--primary, var(--goan-link));font-size:20px;font-weight:700}.customer-detail-heading{min-width:0;flex:1}.customer-detail-heading h2{overflow-wrap:anywhere;color:var(--navy, var(--goan-text));font-size:19px}.customer-detail-heading span{color:var(--color-text-muted, var(--goan-muted));font-size:12px}.customer-detail-close{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-muted)}.customer-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:8px 24px 20px}.customer-detail-fields>div{min-width:0;padding:13px 0;border-bottom:1px solid var(--goan-border)}.customer-detail-fields dt{margin-bottom:5px;color:var(--color-text-muted, var(--goan-muted));font-size:12px}.customer-detail-fields dd{margin:0;overflow-wrap:anywhere;color:var(--navy, var(--goan-text));font-size:13px;font-weight:600}.customer-detail-activity{margin:0 24px 24px;padding:16px;border-radius:var(--goan-radius);background:var(--goan-secondary)}.customer-detail-activity h3{margin-bottom:6px;color:var(--navy, var(--goan-text));font-size:14px}.customer-detail-activity p{margin:0;color:var(--color-text-muted, var(--goan-muted));font-size:12px;line-height:1.5}.customer-invoice-history{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.customer-invoice-history li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding-top:8px;border-top:1px solid var(--goan-border);color:var(--color-text-secondary, var(--goan-muted));font-size:12px}.customer-invoice-history strong{color:var(--navy, var(--goan-text))}.invoice-page-heading{margin-bottom:18px}.invoice-management-page{flex:1;width:100%;max-width:1480px;min-width:0;min-height:0;overflow-y:auto;margin:0 auto;padding:26px clamp(16px,2vw,30px) 32px;background:var(--color-canvas, var(--goan-secondary))}.invoice-management-page .customer-summary-card,.invoice-management-page .customer-list-panel{border:1.5px solid var(--goan-border)}.invoice-management-page .customer-list-panel{overflow:hidden}.invoice-management-page .customer-list-toolbar{min-height:72px;border-bottom:1.5px solid var(--goan-border)}.invoice-panel{min-width:0;overflow:visible}.invoice-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1.5px solid var(--goan-border);background:var(--goan-surface)}.invoice-list-heading h2{min-width:0;color:var(--navy, var(--goan-text));font-size:17px}.invoice-list-heading .invoice-search-field{width:min(360px,42%)}.invoice-filter-bar{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;border-bottom:1px solid var(--goan-border);background:var(--goan-secondary)}.invoice-filter-control{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--color-text-secondary, var(--goan-muted));font-size:12px;font-weight:650}.invoice-filter-control input,.invoice-filter-control select{width:100%;min-width:0;height:38px;min-height:0;padding:0 10px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);outline:none;background:var(--goan-surface);color:var(--color-text, var(--goan-text));font-size:12px}.invoice-filter-control input:focus-visible,.invoice-filter-control select:focus-visible{border-color:var(--primary, #087fe7);box-shadow:0 0 0 2px #087fe729}.invoice-filter-bar .invoice-date-trigger{height:38px;min-height:0}.invoice-filter-bar .invoice-filter-reset{display:inline-flex;align-items:center;justify-content:center;align-self:end;gap:6px;width:132px;height:38px;min-height:0;margin:0;padding:0 10px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-muted);font-size:12px;font-weight:600;white-space:nowrap}.invoice-filter-bar .invoice-filter-reset:disabled{opacity:.5;cursor:default}.invoice-filter-bar .invoice-filter-reset:not(:disabled):hover{background:var(--goan-secondary)}.invoice-filter-bar .invoice-filter-reset:focus-visible{outline:2px solid #087fe7;outline-offset:2px}.invoice-date-picker{position:relative;min-width:0}.invoice-date-trigger{display:flex;width:100%;min-width:0;min-height:40px;align-items:center;gap:8px;padding:0 10px;border:1.5px solid var(--goan-border)!important;border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--color-text, var(--goan-text));text-align:left;font-size:12px}.invoice-date-trigger:hover{border-color:var(--primary, #087fe7)!important;background:var(--goan-secondary)}.invoice-date-trigger:focus-visible{outline:none;border-color:var(--primary, #087fe7)!important;box-shadow:0 0 0 2px #087fe729}.invoice-date-trigger svg{flex:0 0 auto;color:var(--goan-muted)}.invoice-date-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-calendar-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:280px;padding:12px;border:1.5px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);box-shadow:var(--goan-popup-shadow);color:var(--color-text, var(--goan-text))}.invoice-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.invoice-calendar-header strong{color:var(--navy, var(--goan-text));font-size:14px;text-transform:capitalize}.invoice-calendar-header button,.invoice-calendar-footer button{display:grid;min-width:32px;min-height:32px;place-items:center;border-radius:var(--goan-radius);background:transparent;color:var(--goan-muted)}.invoice-calendar-header button:hover,.invoice-calendar-footer button:hover{background:var(--goan-secondary);color:var(--primary-dark, var(--primary))}.invoice-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.invoice-calendar-weekday{display:grid;height:28px;place-items:center;color:var(--goan-muted);font-size:10px;font-weight:700}.invoice-calendar-grid>button{display:grid;width:32px;height:32px;place-items:center;justify-self:center;border-radius:var(--goan-radius);background:transparent;color:var(--goan-text);font-size:12px}.invoice-calendar-grid>button:hover:not(:disabled){background:var(--goan-secondary);color:var(--primary-dark, var(--primary))}.invoice-calendar-grid>button.is-selected{background:var(--primary, #087fe7);color:#fff;font-weight:700}.invoice-calendar-grid>button.is-today:not(.is-selected){outline:1px solid var(--primary, #087fe7);color:var(--primary-dark, var(--primary))}.invoice-calendar-grid>button:disabled{color:var(--goan-muted);cursor:not-allowed}.invoice-calendar-footer{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--goan-border)}.invoice-calendar-footer button{display:inline-flex;padding:0 8px;font-size:11px}.invoice-filter-bar .invoice-search-field{width:100%;min-height:40px;border-color:var(--goan-border)}.invoice-table{min-width:1000px}.invoice-page-heading h1{color:var(--navy, var(--goan-text));font-size:24px}.invoice-search-field{width:min(380px,42vw)}.invoice-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}.invoice-table:not(.invoice-lines-table):not(.invoice-list-table){min-width:1000px}.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(1){width:14%}.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(2){width:22%}.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(3){width:18%}.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(4){width:16%}.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(5){width:17%;text-align:center}.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(6){width:13%}.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) td:nth-child(5){text-align:center}.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:first-child,.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) td:first-child,.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(3),.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) td:nth-child(3){text-align:left}.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(2),.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) td:nth-child(2),.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(4),.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) td:nth-child(4),.invoice-lines-table th:first-child,.invoice-lines-table td:first-child{text-align:left}.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(1),.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) td:nth-child(1),.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(3),.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) td:nth-child(3),.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) th:nth-child(6),.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) td:nth-child(6),.invoice-lines-table th:not(:first-child),.invoice-lines-table td:not(:first-child){text-align:center}.invoice-table th{padding:13px 16px;background:var(--goan-secondary);color:var(--color-text-secondary, var(--goan-muted));font-size:11px;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--goan-border)}.invoice-table td{padding:14px 16px;border-top:1px solid var(--goan-border);color:var(--color-text, var(--goan-text));font-size:13px}.invoice-table tbody tr{cursor:pointer}.invoice-table tbody tr:hover{background:var(--goan-secondary)}.invoice-date-time{display:inline-flex;flex-direction:column;gap:2px;color:var(--color-text, var(--goan-text));font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-date-time span+span{color:var(--color-text-muted, var(--goan-muted));font-size:11px}.invoice-table tbody tr:focus-visible{outline:2px solid var(--primary, #087fe7);outline-offset:-2px}.invoice-amount{color:var(--goan-success)!important;font-weight:700;white-space:nowrap}.invoice-detail-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;width:min(820px,calc(100vw - 32px));max-width:none;max-height:min(760px,calc(100dvh - 32px));margin:auto;padding:0;overflow:auto;border:1.5px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--color-text, var(--goan-text));box-shadow:var(--goan-popup-shadow)}.invoice-detail-dialog[open]::backdrop{background:#0b1d2d7a}.invoice-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;border-bottom:1.5px solid var(--goan-border)}.invoice-detail-heading span{color:var(--color-text-muted, var(--goan-muted));font-size:12px}.invoice-detail-heading h2{margin-top:3px;color:var(--navy, var(--goan-text));font-size:18px;overflow-wrap:anywhere}.invoice-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:20px 24px}.invoice-meta-grid dt{margin-bottom:4px;color:var(--color-text-muted, var(--goan-muted));font-size:11px}.invoice-meta-grid>div{padding-bottom:10px;border-bottom:1px solid var(--goan-border)}.invoice-meta-grid dd{margin:0;color:var(--navy, var(--goan-text));font-size:13px;font-weight:600;overflow-wrap:anywhere}.invoice-lines-scroll{border-top:1.5px solid var(--goan-border);border-bottom:1.5px solid var(--goan-border)}.invoice-lines-table{min-width:620px}.invoice-lines-table th,.invoice-lines-table td{padding-inline:12px}.invoice-detail-total{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:18px 24px 22px;font-size:13px;border-top:1.5px solid var(--goan-border)}.invoice-detail-total span{color:var(--color-text-muted, var(--goan-muted))}.invoice-detail-total strong{color:var(--navy, var(--goan-text));text-align:right}.invoice-detail-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:16px 24px;background:var(--goan-surface);border-top:1px solid var(--goan-border)}.invoice-detail-actions .btn-primary{border:0;padding:10px 15px;color:#fff}.invoice-cancel-button{color:var(--goan-danger)}.invoice-snapshot-note{margin:0;padding:12px 24px;color:var(--goan-muted);font-size:13px}.invoice-payment-total{background:var(--goan-secondary);font-size:16px}.invoice-payment-total strong{color:var(--goan-link)}.invoice-lines-table{min-width:1080px}.invoice-list-heading{flex-wrap:wrap}@media(max-width:760px){.customer-management-page{padding:20px 12px 24px}.customer-page-heading,.customer-list-toolbar{align-items:stretch;flex-direction:column}.customer-primary-action{align-self:flex-start}.customer-list-controls{width:100%}.customer-search-field{flex:1;width:auto}}@media(max-width:520px){.invoice-management-page{padding:20px 12px 24px}.invoice-search-field{width:100%}.invoice-filter-bar{grid-template-columns:1fr;padding:14px}.invoice-list-heading{align-items:stretch;flex-direction:column;padding:15px 14px}.invoice-list-heading .invoice-search-field{width:100%}.invoice-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:18px}.invoice-detail-heading,.invoice-detail-total{padding-inline:18px}.customer-invoice-history li{grid-template-columns:1fr auto}.customer-invoice-history time{grid-column:1}.customer-invoice-history strong{grid-column:2;grid-row:1 / span 2}.customer-detail-fields{grid-template-columns:1fr;padding-inline:18px}.customer-detail-header{padding:18px}.customer-detail-activity{margin-inline:18px}.customer-summary-grid{grid-template-columns:1fr;gap:10px}.customer-list-toolbar{padding:16px}.customer-list-controls{align-items:stretch;flex-direction:column}.customer-table{min-width:620px}}@media(min-width:521px)and (max-width:1024px){.invoice-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-table th:first-child,.product-table td:first-child{text-align:left}.product-table th:not(:first-child),.product-table td:not(:first-child){text-align:center}.customer-table td:nth-child(4),.invoice-table:not(.invoice-lines-table):not(.invoice-list-table) td:nth-child(5){white-space:nowrap}.customer-table-name,.customer-table-id{margin-inline:0;text-align:left}.invoice-date-time{align-items:flex-start}.workspace-settings-page{flex:1;min-width:0;overflow:auto;padding:clamp(24px,4vw,46px);background:var(--goan-secondary)}.workspace-settings-heading{display:flex;align-items:center;gap:16px;max-width:960px;margin:0 auto 26px}.workspace-settings-icon{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--primary)}.workspace-settings-eyebrow{color:var(--goan-link);font-size:10px;font-weight:800;letter-spacing:.12em}.workspace-settings-heading h1{margin:4px 0 3px;color:var(--goan-text);font-size:clamp(22px,3vw,28px);letter-spacing:-.03em}.workspace-settings-heading p,.navigation-settings-card-heading p,.navigation-settings-footer p{color:var(--goan-muted);font-size:13px}.navigation-settings-card{max-width:960px;margin:0 auto;overflow:hidden;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);box-shadow:none}.navigation-settings-card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 24px;border-bottom:1px solid var(--goan-border)}.navigation-settings-card-heading h2{margin:0 0 5px;color:var(--goan-text);font-size:16px}.navigation-settings-card-heading p{margin:0}.navigation-visible-count{flex:0 0 auto;padding:6px 10px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-link);font-size:11px;font-weight:700}.navigation-settings-list{display:grid;gap:8px;margin:0;padding:16px;list-style:none}.navigation-settings-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:8px 12px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);transition:background .15s ease,border-color .15s ease,opacity .15s ease}.navigation-settings-row:hover{border-color:var(--goan-border);background:var(--goan-secondary)}.navigation-settings-row.is-hidden{background:var(--goan-secondary)}.navigation-settings-item-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-link)}.navigation-settings-row.is-hidden .navigation-settings-item-icon{background:var(--goan-secondary);color:var(--goan-muted)}.navigation-settings-item-label{color:var(--goan-text);font-size:13px;font-weight:650}.navigation-settings-row.is-hidden .navigation-settings-item-label{color:var(--goan-muted)}.navigation-settings-order{display:flex;gap:5px}.navigation-settings-order button,.navigation-visibility-button,.navigation-reset-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 9px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);color:var(--goan-muted);font-size:11px;font-weight:650}.navigation-settings-order button{width:34px;padding:0}.navigation-settings-order button:hover:not(:disabled),.navigation-visibility-button:hover:not(:disabled),.navigation-reset-button:hover{border-color:var(--goan-border);background:var(--goan-secondary);color:var(--goan-link)}.navigation-settings-order button:disabled{opacity:.38;cursor:not-allowed}.navigation-visibility-button{min-width:106px}.navigation-visibility-button[aria-pressed=true]{border-color:var(--goan-border);background:var(--goan-success-soft);color:var(--goan-success)}.navigation-visibility-button.is-hidden{border-color:var(--goan-border);background:var(--goan-secondary);color:var(--goan-muted)}.navigation-visibility-button:disabled{cursor:default;opacity:.7}.navigation-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid var(--goan-border);background:var(--goan-secondary)}.navigation-settings-footer p{margin:0}.navigation-reset-button{min-height:36px;color:var(--goan-muted)}@media(max-width:720px){.workspace-settings-page{padding:22px 14px}.navigation-settings-card-heading{align-items:flex-start;flex-direction:column;padding:18px}.navigation-settings-list{padding:12px}.navigation-settings-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:8px}.navigation-settings-order{grid-column:2;grid-row:2}.navigation-visibility-button{grid-column:3;grid-row:1 / span 2;min-width:84px}.navigation-settings-footer{align-items:flex-start;flex-direction:column;padding:15px 18px}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}.main-content{flex:1;min-height:0;min-width:0;overflow-y:auto;display:flex;flex-direction:column}.main-content-pos{overflow:hidden}.nav-icon{display:grid;place-items:center;flex:0 0 22px;color:inherit}.store-badge .store-name{min-width:0;flex:0 1 auto;color:var(--goan-link);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-badge>svg{flex-shrink:0}.topbar-notifications{position:relative}.topbar-notifications summary{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--goan-radius);color:var(--workspace-muted);cursor:pointer;list-style:none}.topbar-notifications summary::-webkit-details-marker{display:none}.topbar-notifications summary:hover{background:var(--color-canvas);color:var(--primary)}.topbar-popover{position:absolute;z-index:80;top:calc(100% + 12px);right:0;width:240px;padding:16px;border:1px solid var(--workspace-line);border-radius:var(--goan-radius);background:var(--color-surface);box-shadow:var(--goan-popup-shadow)}.topbar-popover p{margin-top:8px;color:var(--workspace-muted);font-size:12px}.app-shell summary:focus-visible,.app-shell [role=tab]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell .btn-primary{background:var(--primary);box-shadow:none;border-radius:var(--goan-radius)}.app-shell .btn-primary:hover{background:var(--primary-dark);box-shadow:none}.customer-select-bar{min-height:64px;padding:8px 12px;border-radius:var(--goan-radius)}.customer-icon{background:transparent;color:var(--workspace-muted)}.customer-phone-pill{overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.customer-dropdown-menu{box-shadow:var(--goan-popup-shadow)}.order-tab-code{color:var(--workspace-ink)}.order-tab-cancel{width:24px;height:24px}.order-tab-cancel svg{width:14px;height:14px}.cart-empty>div>span:last-child{background:#98a2b3}.placeholder-page{background:var(--color-canvas)}.placeholder-page section{border-radius:var(--goan-radius)}.placeholder-icon{color:var(--primary)}.app-shell .product-data-panel,.app-shell .navigation-settings-card{border-radius:var(--goan-radius);box-shadow:none;border-color:var(--workspace-line)}.app-shell .product-tabs button.is-active{color:var(--primary)}.app-shell .product-tabs button.is-active:after{background:var(--primary)}@media(max-width:1199px){.app-shell{--sidebar-width: 152px}.app-sidebar{padding-inline:8px}.app-sidebar nav a{padding-inline:8px;gap:8px}.sales-layout{grid-template-columns:minmax(0,1fr) 336px}.catalog-section{padding:16px 12px 0}.results-heading>span{display:none}.product-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}@media(max-width:899px){.app-shell{--sidebar-width: 72px}.app-sidebar nav a{flex-direction:column;gap:4px;padding:8px 0;font-size:10px}.app-brand{margin-bottom:8px}.app-brand img{width:47px;height:40px}.app-topbar{padding-inline:16px}.store-badge{min-width:0;max-width:50%}.user-profile strong{max-width:140px}}@media(max-width:719px){.app-shell{height:auto;min-height:100dvh}.app-sidebar{position:sticky;top:0;height:100dvh}.workspace-main{min-height:100dvh}.app-topbar{padding-inline:12px;gap:8px}.store-badge{gap:8px;padding:8px;max-width:60%;flex:0 1 auto;min-width:0}.store-badge .store-name{font-size:12px;min-width:0;flex:0 1 auto}.user-profile{gap:4px;flex-shrink:0}.user-profile>strong{display:none}.user-profile a{margin-left:0;padding:8px}.sales-layout{display:flex;flex-direction:column;height:auto}.catalog-section{min-height:420px}.product-scroll{max-height:560px;flex:auto}.product-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.order-section{border-left:0;border-top:1px solid var(--workspace-line);height:calc(100dvh - var(--topbar-height));min-height:0;flex:none;padding:16px}.results-heading h2{font-size:16px}.placeholder-page{padding:24px 16px}}@media(max-height:699px)and (min-width:720px){.catalog-section{padding-top:16px}.order-section{padding:12px}.order-tabs-bar{padding-bottom:8px}.customer-select-bar{min-height:48px}.order-summary{gap:8px;padding-top:8px}.btn-checkout{height:48px}}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell *:before{animation:none!important;transition:none!important}}.app-shell dialog{border-radius:var(--goan-radius);box-shadow:var(--goan-popup-shadow)}.app-shell[data-theme=dark] .add-customer-dialog :is(.acd-header,.acd-form,.acd-footer){background:var(--dark-card);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .add-customer-dialog .acd-title{color:var(--dark-heading)}.app-shell[data-theme=dark] .add-customer-dialog :is(.acd-label,.acd-field-hint,.loyalty-form-note,.loyalty-initial-points){color:var(--dark-secondary)}.app-shell[data-theme=dark] .add-customer-dialog :is(.acd-eyebrow,.acd-input-icon){color:var(--dark-blue)}.app-shell[data-theme=dark] .add-customer-dialog :is(.acd-input-wrap,.acd-text-input,.acd-select){background:var(--dark-input);color:var(--dark-text);border-color:var(--dark-border)}.app-shell[data-theme=dark] .add-customer-dialog .acd-input-wrap input{background:transparent;color:var(--dark-text)}.app-shell[data-theme=dark] .add-customer-dialog :is(input,textarea)::placeholder{color:var(--dark-muted);opacity:1}.app-shell[data-theme=dark] .add-customer-dialog .acd-input-wrap:focus-within{border-color:var(--dark-blue);box-shadow:0 0 0 2px var(--color-primary-glow)}.app-shell[data-theme=dark] .add-customer-dialog :is(.acd-text-input,.acd-select):focus-visible{border-color:var(--dark-blue);box-shadow:0 0 0 2px var(--color-primary-glow)}.app-shell[data-theme=dark] .add-customer-dialog .acd-input-wrap.acd-input-invalid{background:var(--dark-red-bg);border-color:var(--dark-red)}.app-shell[data-theme=dark] .add-customer-dialog .acd-input-wrap.acd-input-invalid:focus-within{box-shadow:0 0 0 2px var(--dark-red-bg)}.app-shell[data-theme=dark] .add-customer-dialog .acd-text-input[aria-invalid=true]{background:var(--dark-red-bg);border-color:var(--dark-red)}.app-shell[data-theme=dark] .add-customer-dialog :is(.acd-field-error,.acd-required){color:var(--dark-red)}.app-shell[data-theme=dark] .add-customer-dialog .acd-text-input:disabled{background:var(--dark-disabled);color:var(--dark-muted);border-style:dashed}.app-shell[data-theme=dark] .add-customer-dialog .loyalty-form-status{background:var(--dark-surface);border-color:var(--dark-border)}.app-shell{--store-shell-background: var(--store-sidebar-background);--store-shell-foreground: #17263C;--store-shell-muted: #60758F;--store-shell-border: #DEE6F0;--topbar-height: 64px;--store-glass-border: var(--goan-border);--store-glass-shadow: none;box-sizing:border-box;padding:0;gap:0;background:var(--goan-canvas)}.app-shell .app-sidebar{position:relative;isolation:isolate;box-sizing:border-box;border:0;border-radius:var(--goan-radius);background:var(--store-shell-background);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid #FFFFFF0D}.app-shell .app-sidebar:after{content:none;position:absolute;z-index:-1;pointer-events:none;inset:auto 0 0;height:190px;max-height:35%;border-radius:var(--goan-radius);background:var(--goan-secondary)}.app-shell .app-sidebar nav a{border-radius:var(--goan-radius);transition:background-color .16s ease,box-shadow .16s ease}.app-shell .app-sidebar nav a:hover{background:var(--store-sidebar-hover);color:#fff}.app-shell .app-sidebar nav a.active{background:var(--goan-active-background);box-shadow:inset 3px 0 var(--goan-accent);color:var(--goan-active-text)}.app-shell .workspace-main{gap:0}.app-shell .app-topbar{position:relative;z-index:10;isolation:isolate;box-sizing:border-box;border:0;border-radius:0;background:#fff;color:var(--store-shell-foreground);box-shadow:none;border-bottom:1px solid var(--store-shell-border);overflow:visible}.app-shell .app-topbar:before{content:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:var(--goan-radius);background:var(--goan-secondary);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .main-content{--page-gutter: var(--goan-content-gutter);--store-canvas-mint: #EAF8F2;--store-canvas-leaf: #DFF9ED;--store-canvas-teal: #F0FDFA;--store-panel-shadow: none;position:relative;isolation:isolate;border-radius:var(--goan-radius);background:var(--goan-workspace)}.app-shell .main-content:before,.app-shell .main-content:after{content:none;position:absolute;pointer-events:none;z-index:-1;left:0;right:0}.app-shell .main-content:before{top:0;height:clamp(220px,30vw,380px);background:var(--goan-secondary)}.app-shell .main-content:after{top:0;height:560px;max-height:100%;background:var(--goan-secondary)}.app-shell .main-content :is(.customer-summary-card,.customer-list-panel,.retail-metric,.retail-table-card,.product-data-panel,.report-panel,.navigation-settings-card){box-shadow:none}.app-shell .main-content>:is(.customer-management-page,.invoice-management-page,.placeholder-page,.pos-workspace){background:transparent}.app-shell .main-content>:is(.customer-management-page,.invoice-management-page,.sales-reports-page,.notifications-page,.support-page,.settings-hub,.placeholder-page){box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;padding:16px var(--page-gutter)}.app-shell .main-content>.master-module{box-sizing:border-box;width:100%;min-width:0;padding-inline:var(--page-gutter)}.app-shell .main-content>.support-page{height:calc(100dvh - var(--topbar-height));flex-shrink:0}.app-shell .main-content>:is(.customer-management-page,.invoice-management-page,.sales-reports-page,.notifications-page,.support-page)>header{min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.app-shell .main-content>:is(.customer-management-page,.invoice-management-page,.sales-reports-page,.notifications-page,.support-page)>header>div{min-width:0}.app-shell .main-content>:is(.customer-management-page,.invoice-management-page,.sales-reports-page,.notifications-page,.support-page)>header h1{font-size:var(--goan-title-size);line-height:1.35;overflow-wrap:anywhere}.app-shell .main-content :is(.support-error,.notification-error){overflow-wrap:anywhere}.app-shell .main-content>.master-module :is(.master-data-heading,.vat-heading){margin-inline:0}.app-shell .main-content>.master-module :is(.master-data-heading,.vat-heading,.retail-page-heading){min-width:0;flex-wrap:wrap;gap:16px}.app-shell .main-content>.master-module :is(.master-data-heading,.vat-heading,.retail-page-heading,.product-list-heading) h1{font-size:var(--goan-title-size);line-height:1.35;overflow-wrap:anywhere}@media(max-width:719px){.app-shell{padding:0;gap:0}.app-shell .workspace-main{gap:0;min-height:100dvh}.app-shell .app-sidebar{position:sticky;top:0;height:100dvh;border-radius:var(--goan-radius)}.app-shell .app-topbar{padding-inline:8px;border-radius:var(--goan-radius)}.app-shell .app-topbar .user-profile{flex-shrink:0}.app-shell .account-menu-popup{box-sizing:border-box;max-width:calc(100vw - 32px)}.app-shell .main-content{--page-gutter: 12px}.app-shell .main-content>:is(.customer-management-page,.invoice-management-page,.sales-reports-page,.notifications-page,.support-page,.settings-hub,.placeholder-page){padding-top:18px;padding-bottom:18px}.app-shell .main-content>.support-page{height:auto;min-height:calc(100dvh - var(--topbar-height))}}@media(prefers-reduced-motion:reduce){.app-shell .app-sidebar nav a{transition:none}}.app-shell .main-content.main-content-pos{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}@media(max-width:900px),(max-height:740px){.app-shell .main-content.main-content-pos{overflow-y:auto}}.app-shell header.app-topbar{height:auto;min-height:var(--topbar-height);flex:0 0 auto;padding:10px var(--goan-content-gutter);gap:16px}.app-shell .topbar-store-context{display:flex;align-items:center;flex-wrap:wrap;flex:1;gap:8px 16px;min-width:0}.app-shell .topbar-page-identity{display:grid;grid-template-columns:36px auto minmax(0,1fr);align-items:center;gap:10px;flex:1 1 420px;min-width:min(100%,320px)}.app-shell .topbar-page-labels{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.app-shell .store-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;color:var(--store-shell-foreground);background:transparent;border:1px solid var(--store-shell-border);border-radius:0;cursor:pointer}.app-shell .store-sidebar-toggle:hover{background:var(--goan-hover)}.app-shell .store-sidebar-toggle:focus-visible{outline:2px solid var(--goan-focus);outline-offset:3px}.app-shell .app-sidebar{margin-inline-start:0;transition:margin-inline-start .18s ease,visibility 0s}.app-shell[data-sidebar-collapsed=true] .app-sidebar{margin-inline-start:calc(-1 * var(--sidebar-width));visibility:hidden;pointer-events:none;transition:margin-inline-start .18s ease,visibility 0s .18s}@media(prefers-reduced-motion:reduce){.app-shell .app-sidebar{transition:none}}.app-shell .app-topbar .topbar-page-title{margin:0;color:var(--store-shell-foreground);font-size:20px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .topbar-page-identity .store-badge{padding:0;margin:0;min-height:0;max-width:100%;width:auto;justify-content:flex-start;gap:5px;background:transparent;border:0;border-radius:0}.app-shell .app-topbar .store-name{color:var(--store-shell-muted);font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .topbar-page-identity .store-icon{width:13px;height:13px;color:var(--store-shell-muted)}.app-shell header.app-topbar .user-profile{flex:0 0 auto;max-width:260px;margin-left:auto;gap:8px}.app-shell header.app-topbar .account-menu>.account-menu-trigger{min-height:36px;padding:3px 8px;border:1px solid var(--store-shell-border);border-radius:2px;color:var(--store-shell-foreground);background:transparent}.app-shell header.app-topbar .account-menu>.account-menu-trigger:hover,.app-shell header.app-topbar .account-menu>.account-menu-trigger[aria-expanded=true]{background:#eaf2fb;border-color:var(--store-shell-border)}.app-shell .app-topbar .account-menu-trigger>strong{max-width:150px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell header.app-topbar .account-menu-trigger .user-avatar{width:28px;height:28px;flex-basis:28px;border-radius:2px;color:#086bc5;background:#e2eefc}.app-shell header.app-topbar .topbar-notifications>summary{width:36px;height:36px;color:var(--store-shell-foreground);border-radius:2px}.app-shell header.app-topbar .topbar-notifications>summary:hover{color:#086bc5;background:#eaf2fb}.app-shell header.app-topbar :is(.account-menu-trigger,.topbar-notifications>summary):focus-visible{outline:2px solid #086BC5;outline-offset:3px}.app-shell .topbar-store-context .trial-banner{flex:1 1 280px;max-width:480px;flex-wrap:wrap;overflow-wrap:anywhere;background:#eaf2fb;border-inline-start-color:var(--store-shell-border);color:var(--store-shell-foreground)}.app-shell .topbar-store-context .trial-banner-details{flex:1 1 160px}.app-shell .topbar-store-context .trial-banner-expiry{white-space:normal}.app-shell .topbar-store-context .trial-banner :is(.trial-banner-icon,button){color:#086bc5}.app-shell .topbar-store-context .trial-banner :is(.trial-banner-expiry,.trial-banner-pending){color:var(--store-shell-muted)}.app-shell .topbar-store-context :is(.trial-banner--expired,.trial-banner--warning){background:#fff7e6;border-inline-start-color:#d99a20;color:#8a5a00}.app-shell .topbar-store-context :is(.trial-banner--expired,.trial-banner--warning) .trial-banner-icon{color:#8a5a00}.app-shell .main-content :is(.product-list-heading,.report-page-heading,.settings-hub-heading)>h1,.app-shell .main-content .report-page-heading>div>h1,.app-shell .main-content>:is(.customer-management-page,.invoice-management-page)>header h1,.app-shell .main-content .pos-catalog-context>h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app-shell .main-content .pos-catalog-context>.pos-catalog-divider{display:none}.app-shell .main-content :is(.product-list-heading,.settings-hub-heading):not(:has(button,a,p,input,select)){display:none}.app-shell .main-content>:is(.customer-management-page,.invoice-management-page,.sales-reports-page)>header{margin-bottom:12px;padding-bottom:8px;gap:8px}.app-shell .main-content>:is(.employee-page,.master-module){padding-top:16px}@media(max-width:1100px){.app-shell header.app-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.app-shell .topbar-store-context{display:contents}.app-shell .topbar-page-identity{grid-column:1;grid-row:1;min-width:0}.app-shell header.app-topbar .user-profile{grid-column:2;grid-row:1}.app-shell .topbar-store-context .trial-banner{grid-column:1 / -1;grid-row:2;max-width:100%}}@media(max-width:719px){.app-shell header.app-topbar{padding:10px 12px;gap:8px}.app-shell .app-topbar .topbar-page-title{font-size:17px}.app-shell .main-content>:is(.customer-management-page,.invoice-management-page,.sales-reports-page,.notifications-page,.support-page,.settings-hub,.placeholder-page,.employee-page,.master-module){padding-top:12px}}@media(max-width:600px){.app-shell header.app-topbar{grid-template-columns:36px auto minmax(0,1fr)}.app-shell .topbar-page-identity{display:contents}.app-shell .topbar-page-identity>.store-sidebar-toggle{grid-column:1;grid-row:1}.app-shell .topbar-page-identity>.goan-history-controls{grid-column:2;grid-row:1}.app-shell .topbar-page-labels{grid-column:1 / -1;grid-row:2}.app-shell .app-topbar :is(.topbar-page-title,.store-name){white-space:normal;overflow-wrap:anywhere}.app-shell .topbar-page-identity .store-icon{flex-shrink:0}.app-shell header.app-topbar .user-profile{grid-column:3;grid-row:1}.app-shell .topbar-store-context .trial-banner{grid-row:3}.app-shell .app-topbar .account-menu-trigger>strong{display:none}.app-shell header.app-topbar .user-profile{max-width:110px;gap:4px}.app-shell header.app-topbar .account-menu>.account-menu-trigger{padding-inline:4px;gap:5px}}.app-shell table th,.app-shell table td{vertical-align:middle}.app-shell table th,.app-shell table th button{font-weight:700}.app-shell table :is(th,td):is(.data-actions-column,.data-selection,.product-index-col,.product-vat-col,.master-index-column,.retail-stock-index-col,.retail-report-index-col,.retail-receipt-index-col){text-align:center}.app-shell table :is(th,td).product-money-col{text-align:right;font-variant-numeric:tabular-nums}.app-shell .customer-table tr>:last-child{text-align:center}.app-shell .customer-table tr>:nth-child(-n+4){text-align:left}.app-shell .invoice-table tr>:nth-child(-n+2),.app-shell .invoice-table tr>:nth-child(4){text-align:left}.app-shell .invoice-table tr>:nth-child(3),.app-shell .invoice-table tr>:nth-child(6){text-align:center}.app-shell .invoice-table tr>:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.app-shell .report-products-table tr>:first-child{text-align:left}.app-shell .report-products-table tr>:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.app-shell .invoice-lines-table tr>:first-child{text-align:left}.app-shell .invoice-lines-table tr>:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.app-shell table .workspace-edit-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-secondary);color:var(--goan-link);font:inherit;font-size:14px;font-weight:500;line-height:18px;white-space:nowrap;cursor:pointer}.app-shell table .workspace-edit-action:hover:not(:disabled){background:var(--goan-secondary);border-color:#8dc3e1}.app-shell table .workspace-edit-action:focus-visible{outline:2px solid #087fc1;outline-offset:2px}.app-shell table .workspace-edit-action:disabled{opacity:.55;cursor:default}.app-shell .customer-table th,.app-shell .employee-table th{font-size:14px;font-weight:700;color:var(--goan-text);background:var(--goan-secondary);padding:14px 16px}:root{--goan-radius: 0px;--goan-control-height: 40px;--goan-control-compact: 36px;--goan-space-1: 4px;--goan-space-2: 8px;--goan-space-3: 12px;--goan-space-4: 16px;--goan-space-5: 24px;--goan-space-6: 32px;--goan-title-size: 24px;--goan-content-gutter: 24px;--goan-primary: #087FE7;--goan-primary-hover: #066CC5;--goan-canvas: #F5F7FA;--goan-workspace: #EFF3F8;--goan-active-background: #DCECFD;--goan-active-text: #125BA0;--goan-accent: #27BDE8;--goan-topbar-height: 52px;--goan-sidebar: #FFFFFF;--goan-surface: #FFFFFF;--goan-secondary: #EDF2F7;--goan-text: #17263C;--goan-muted: #52647A;--goan-border: #DCE3EB;--goan-border-strong: #A9BACD;--goan-link: #066CC5;--goan-focus: #087FE7;--goan-hover: #E8F0F9;--goan-selected: #E1EEFC;--goan-emphasis-background: #DCECFD;--goan-emphasis-text: #173D68;--goan-success: #16734B;--goan-success-soft: #E7F4ED;--goan-warning: #8B5C0B;--goan-warning-soft: #FFF3D9;--goan-danger: #B42332;--goan-danger-soft: #FDECEF;--goan-purple: #7140AE;--goan-purple-soft: #F0EAF8;--goan-shadow-color: rgb(11 22 40 / 10%);--goan-popup-shadow: 0 8px 24px var(--goan-shadow-color);color-scheme:light}:root[data-theme=dark]{--goan-canvas: #0B1628;--goan-workspace: #101F33;--goan-active-background: #075BAA;--goan-active-text: #F1F5F9;--goan-sidebar: #14243A;--goan-surface: #1C2B41;--goan-secondary: #24364F;--goan-text: #F1F5F9;--goan-muted: #A8B8CC;--goan-border: #32445D;--goan-border-strong: #58718F;--goan-link: #73BBFF;--goan-focus: #73BBFF;--goan-hover: #283F5C;--goan-selected: #104D83;--goan-emphasis-background: #084985;--goan-emphasis-text: #F1F5F9;--goan-success: #79D6A8;--goan-success-soft: #183E34;--goan-warning: #F3CA7A;--goan-warning-soft: #413720;--goan-danger: #FFA5AD;--goan-danger-soft: #442C39;--goan-purple: #C8AEF3;--goan-purple-soft: #382E50;--goan-shadow-color: rgb(0 0 0 / 24%);color-scheme:dark}@media print{:root[data-theme]{--goan-canvas: #FFFFFF;--goan-workspace: #FFFFFF;--goan-active-background: #DCECFD;--goan-active-text: #125BA0;--goan-sidebar: #FFFFFF;--goan-surface: #FFFFFF;--goan-secondary: #EDF2F7;--goan-text: #17263C;--goan-muted: #52647A;--goan-border: #DCE3EB;--goan-border-strong: #A9BACD;--goan-link: #066CC5;--goan-selected: #E1EEFC;--goan-emphasis-background: #DCECFD;--goan-emphasis-text: #173D68;--goan-success: #16734B;--goan-success-soft: #E7F4ED;--goan-warning: #8B5C0B;--goan-warning-soft: #FFF3D9;--goan-danger: #B42332;--goan-danger-soft: #FDECEF;--goan-purple: #7140AE;--goan-purple-soft: #F0EAF8;color-scheme:light}}:root{font-family:Segoe UI,Arial,sans-serif;color:var(--goan-text);background:var(--goan-canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--primary: var(--goan-primary);--primary-dark: var(--goan-primary-hover);--navy: var(--goan-text);--color-text: var(--goan-text);--color-text-secondary: var(--goan-muted);--color-text-muted: var(--goan-muted);--color-text-subtle: var(--goan-muted);--color-surface: var(--goan-surface);--color-canvas: var(--goan-canvas);--color-surface-muted: var(--goan-secondary);--color-border: var(--goan-border);--color-border-strong: var(--goan-border-strong);--color-primary-soft: var(--goan-selected);--color-primary-hover-soft: var(--goan-hover);--color-primary-border: var(--goan-border-strong);--color-focus: var(--goan-focus);--color-primary-glow: rgba(8, 127, 231, .12);--color-shadow: var(--goan-shadow-color);--color-overlay: rgba(2, 20, 36, .68);--color-on-primary: #fff;--color-on-primary-soft: rgba(255, 255, 255, .15);--color-primary-gradient: var(--goan-primary);--color-primary-gradient-hover: var(--goan-primary-hover);--login-logo-width: 160px;--login-card-width: 460px;--register-card-width: 520px}*{box-sizing:border-box}html{height:100%}html,body,#root{min-width:0;min-height:100%}body{margin:0;overflow-x:hidden}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button svg{flex-shrink:0}a{color:inherit}.page-shell{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;padding:clamp(16px,4vw,48px);overflow-x:clip;color:var(--goan-text);background:var(--goan-canvas)}.background-image,.background-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--goan-canvas)}.background-image{background:url(/images/vietnam-grocery.png) center 52% / cover no-repeat;transform:scale(1.015);display:none}.background-overlay{z-index:-1;background:var(--goan-secondary);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-layout{width:min(var(--login-card-width),100%);min-width:0;margin:auto}.auth-layout--register{width:min(var(--register-card-width),100%)}.auth-layout--split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);width:min(920px,100%);border:1px solid var(--goan-border);background:var(--goan-surface)}.auth-context-panel{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:48px;overflow:hidden;min-height:500px;padding:40px;background:#14243a;color:#f1f5f9}.auth-context-brand{font-size:26px;font-weight:750;letter-spacing:3px}.auth-context-copy{position:relative;z-index:1;max-width:280px}.auth-context-rule{display:block;width:42px;height:3px;margin-bottom:24px;background:var(--goan-primary)}.auth-context-copy p{margin:0;font-size:30px;font-weight:600;line-height:1.35;letter-spacing:-.7px}.auth-context-copy>span:last-child:not(.auth-context-rule){display:block;margin-top:16px;color:#a8b8cc;font-size:13px;line-height:1.8}.auth-context-grid{position:absolute;z-index:-1;top:50%;right:-20%;bottom:-30%;left:0;border-top:1px solid #32445D;border-right:1px solid #32445D;transform:skewY(-18deg)}.auth-layout--split>.auth-card{display:flex;flex-direction:column;justify-content:center;border:0;border-top:3px solid var(--goan-primary);padding:40px}@media(max-width:760px){.auth-layout--split{display:block;width:min(var(--login-card-width),100%)}.auth-context-panel{display:none}.auth-layout--split>.auth-card{padding:32px 24px}}.auth-card{width:100%;min-width:0;padding:clamp(28px,4vw,38px) clamp(24px,4vw,40px) 30px;color:var(--color-text);border:1px solid var(--goan-border);border-radius:var(--goan-radius);background:var(--goan-surface);box-shadow:none;border-top:3px solid var(--goan-primary)}.auth-brand{display:block;width:var(--login-logo-width);max-width:55%;margin:0 auto 20px;pointer-events:none;-webkit-user-select:none;user-select:none}.auth-brand img{display:block;width:100%}.auth-welcome{text-align:center}.auth-welcome h1{margin:0 0 28px;color:var(--goan-text);font-size:clamp(24px,3vw,27px);letter-spacing:-.7px}.auth-welcome p{margin:-17px auto 25px;color:var(--color-text-muted);font-size:13px;line-height:1.6}.auth-form{width:100%}.register-policy{display:flex;align-items:flex-start;gap:8px;margin:16px 0;font-size:12px;line-height:1.6;color:var(--goan-text)}.register-policy input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--color-primary, #087ff0)}.register-policy a{color:var(--goan-link);text-decoration:underline}.register-grid{display:grid;grid-template-columns:minmax(0,1fr)}.field-group{margin-bottom:16px}.field-group label{display:block;margin:0 0 8px;color:var(--goan-text);font-size:13px;font-weight:600}.input-wrap{min-height:var(--goan-control-height);display:flex;align-items:center;gap:11px;padding:0 13px;border:1px solid var(--color-border-strong);border-radius:var(--goan-radius);background:var(--goan-surface);transition:border-color .18s,box-shadow .18s}.input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.input-wrap>svg{color:var(--goan-muted);stroke-width:1.7}.input-wrap input{width:100%;min-width:0;padding:10px 0;border:0;outline:0;color:var(--goan-text);background:transparent;font-size:13px}.input-wrap input::placeholder{color:var(--goan-muted)}.icon-button{padding:5px;display:grid;place-items:center;border:0;border-radius:var(--goan-radius);color:var(--goan-muted);background:transparent}.icon-button:hover{color:var(--primary);background:var(--color-primary-soft)}.form-options{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:1px 0 21px}.remember-option{display:flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-size:13px;cursor:pointer}.remember-option input{width:15px;height:15px;margin:0;accent-color:var(--primary)}.text-button{padding:0;display:inline-flex;align-items:center;gap:4px;border:0;color:var(--primary);background:transparent;font-size:13px;font-weight:600}.text-button:hover{color:var(--primary-dark);text-decoration:underline}.primary-button{width:100%;min-height:var(--goan-control-height);display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--goan-radius);color:#fff;background:var(--color-primary-gradient);box-shadow:none;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.primary-button:hover:not(:disabled){transform:none;background:var(--color-primary-gradient-hover);box-shadow:none}.auth-switch{margin:20px 0 0;text-align:center;color:var(--goan-muted);font-size:13px}.invalid{border-color:#d34848}.field-error{margin:6px 0 0;color:var(--goan-danger);font-size:12px;line-height:1.5}.form-message{margin:-2px 0 15px;padding:10px;border:1px solid var(--goan-border);border-radius:var(--goan-radius);color:var(--goan-warning);background:var(--goan-warning-soft);font-size:12px;line-height:1.65}dialog{max-width:440px;width:calc(100% - 36px);max-height:calc(100dvh - 32px);padding:35px;overflow-y:auto;border:1px solid var(--goan-border);border-radius:var(--goan-radius);color:var(--goan-text);box-shadow:var(--goan-popup-shadow);background:var(--goan-surface)}dialog::backdrop{background:#021424ad;-webkit-backdrop-filter:none;backdrop-filter:none}dialog .eyebrow{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:1.2px}dialog h2{margin:17px 0 12px;font-size:22px}dialog p{margin-bottom:25px;color:var(--goan-muted);font-size:13px;line-height:1.9}.dialog-close{position:absolute;top:10px;right:10px}@media(max-width:520px){.page-shell{padding:14px}.auth-card{padding:27px 22px 24px;border-radius:var(--goan-radius)}.auth-welcome h1{margin-bottom:24px}.auth-welcome p{margin-top:-14px}.field-group label,.input-wrap input{font-size:13px}.input-wrap{min-height:var(--goan-control-height)}.remember-option,.text-button,.auth-switch{font-size:12px}}@media(max-width:350px){.form-options{align-items:flex-start;flex-direction:column;gap:12px}.auth-card{padding-inline:17px;border-radius:var(--goan-radius)}}@media(max-height:680px)and (min-width:521px){.page-shell{padding-block:14px}.auth-card{padding-block:24px 22px}.auth-brand{margin-bottom:14px}.auth-welcome h1{margin-bottom:20px}.field-group{margin-bottom:12px}.input-wrap,.primary-button{min-height:var(--goan-control-height)}.form-options{margin-bottom:15px}.auth-switch{margin-top:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
