:root,[data-bs-theme=light]{--bs-font-sans-serif: var(--font-family);--bs-body-font-family: var(--font-family);--bs-body-font-size: var(--font-size-sm);--bs-body-line-height: var(--line-height-base);--bs-body-color: var(--color-text);--bs-body-color-rgb: 30, 41, 59;--bs-body-bg: var(--color-bg-app);--bs-emphasis-color: var(--neutral-900);--bs-secondary-color: var(--color-text-muted);--bs-tertiary-color: var(--color-text-faint);--bs-secondary-bg: var(--neutral-100);--bs-tertiary-bg: var(--neutral-50);--bs-heading-color: var(--color-text);--bs-primary: var(--brand-green);--bs-primary-rgb: var(--brand-green-rgb);--bs-primary-text-emphasis: var(--brand-green-ink);--bs-primary-bg-subtle: var(--brand-green-50);--bs-primary-border-subtle: var(--brand-green-200);--bs-success: var(--brand-green);--bs-success-rgb: var(--brand-green-rgb);--bs-success-text-emphasis: var(--brand-green-ink);--bs-success-bg-subtle: var(--brand-green-50);--bs-success-border-subtle: var(--brand-green-200);--bs-danger: var(--color-danger);--bs-danger-rgb: 239, 68, 68;--bs-warning: var(--color-warning);--bs-warning-rgb: 245, 158, 11;--bs-info: var(--color-info);--bs-info-rgb: 59, 130, 246;--bs-secondary: var(--neutral-500);--bs-secondary-rgb: 100, 116, 139;--bs-light: var(--neutral-100);--bs-dark: var(--neutral-800);--bs-link-color: var(--brand-link);--bs-link-color-rgb: 4, 120, 87;--bs-link-hover-color: var(--brand-action-hover);--bs-link-hover-color-rgb: 6, 95, 70;--bs-border-color: var(--neutral-200);--bs-border-color-translucent: rgba(15, 23, 42, .08);--bs-border-radius-sm: var(--radius-xs);--bs-border-radius: var(--radius-sm);--bs-border-radius-lg: var(--radius-md);--bs-border-radius-xl: var(--radius-lg);--bs-border-radius-xxl: var(--radius-2xl);--bs-border-radius-pill: var(--radius-pill);--bs-box-shadow-sm: var(--shadow-xs);--bs-box-shadow: var(--shadow-popover);--bs-box-shadow-lg: var(--shadow-modal);--bs-focus-ring-width: 3px;--bs-focus-ring-opacity: .35;--bs-focus-ring-color: rgba(var(--brand-green-rgb), .35);--bs-form-valid-color: var(--brand-green-strong);--bs-form-valid-border-color: var(--brand-green);--bs-form-invalid-color: var(--color-danger-bright);--bs-form-invalid-border-color: var(--color-danger)}body{background-color:var(--color-bg-app)}.btn{--bs-btn-padding-x: var(--control-padding-x);--bs-btn-padding-y: 0;--bs-btn-font-family: var(--font-family);--bs-btn-font-size: var(--font-size-sm);--bs-btn-font-weight: var(--font-weight-semibold);--bs-btn-line-height: 1.2;--bs-btn-border-width: 1px;--bs-btn-border-radius: var(--radius-pill);--bs-btn-box-shadow: none;--bs-btn-focus-box-shadow: var(--focus-ring);--bs-btn-disabled-opacity: .55;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-x: var(--control-padding-x-sm);--bs-btn-font-size: var(--font-size-caption);--bs-btn-border-radius: var(--radius-pill);min-height:var(--control-height-sm)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-x: var(--control-padding-x-lg);--bs-btn-font-size: var(--font-size-base);--bs-btn-border-radius: var(--radius-pill);min-height:var(--control-height-lg)}.btn-link,.btn-close{min-height:0}.btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.btn-primary,.btn-success,.btn-emerald{--bs-btn-color: var(--neutral-0, var(--color-surface));--bs-btn-bg: var(--brand-action, var(--brand-green-strong));--bs-btn-border-color: var(--brand-action, var(--brand-green-strong));--bs-btn-hover-color: var(--neutral-0, var(--color-surface));--bs-btn-hover-bg: var(--brand-action-hover, var(--brand-green-ink));--bs-btn-hover-border-color: var(--brand-action-hover, var(--brand-green-ink));--bs-btn-active-color: var(--neutral-0, var(--color-surface));--bs-btn-active-bg: var(--brand-action-active, var(--brand-green-ink-deep));--bs-btn-active-border-color: var(--brand-action-active, var(--brand-green-ink-deep));--bs-btn-disabled-color: var(--neutral-0, var(--color-surface));--bs-btn-disabled-bg: var(--brand-action, var(--brand-green-strong));--bs-btn-disabled-border-color: var(--brand-action, var(--brand-green-strong))}.btn-outline-primary,.btn-outline-success,.btn-outline-emerald{--bs-btn-color: var(--brand-green-strong);--bs-btn-bg: var(--neutral-0, var(--color-surface));--bs-btn-border-color: var(--brand-green);--bs-btn-hover-color: var(--brand-green-ink);--bs-btn-hover-bg: var(--brand-green-50);--bs-btn-hover-border-color: var(--brand-green-hover);--bs-btn-active-color: var(--brand-green-ink);--bs-btn-active-bg: var(--brand-green-100);--bs-btn-active-border-color: var(--brand-green-hover);--bs-btn-disabled-color: var(--brand-green-strong);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--brand-green-200)}.btn-secondary,.btn-light{--bs-btn-color: var(--neutral-700);--bs-btn-bg: var(--neutral-100);--bs-btn-border-color: var(--neutral-200);--bs-btn-hover-color: var(--neutral-800);--bs-btn-hover-bg: var(--neutral-200);--bs-btn-hover-border-color: var(--neutral-300);--bs-btn-active-color: var(--neutral-900);--bs-btn-active-bg: var(--neutral-200);--bs-btn-active-border-color: var(--neutral-300);--bs-btn-disabled-color: var(--neutral-500);--bs-btn-disabled-bg: var(--neutral-100);--bs-btn-disabled-border-color: var(--neutral-200)}.btn-outline-secondary,.btn-outline-light,.btn-outline-dark{--bs-btn-color: var(--neutral-700);--bs-btn-bg: var(--neutral-0);--bs-btn-border-color: var(--neutral-300);--bs-btn-hover-color: var(--neutral-900);--bs-btn-hover-bg: var(--neutral-50);--bs-btn-hover-border-color: var(--neutral-400);--bs-btn-active-color: var(--neutral-900);--bs-btn-active-bg: var(--neutral-100);--bs-btn-active-border-color: var(--neutral-400);--bs-btn-disabled-color: var(--neutral-400);--bs-btn-disabled-bg: var(--neutral-0);--bs-btn-disabled-border-color: var(--neutral-200)}.btn-danger{--bs-btn-color: var(--neutral-0);--bs-btn-bg: var(--color-danger-bright);--bs-btn-border-color: var(--color-danger-bright);--bs-btn-hover-color: var(--neutral-0);--bs-btn-hover-bg: var(--color-danger-ink-deep);--bs-btn-hover-border-color: var(--color-danger-ink-deep);--bs-btn-active-color: var(--neutral-0);--bs-btn-active-bg: var(--color-danger-ink-deep);--bs-btn-active-border-color: var(--color-danger-ink-deep);--bs-btn-disabled-bg: var(--color-danger-bright);--bs-btn-disabled-border-color: var(--color-danger-bright)}.btn-outline-danger{--bs-btn-color: var(--color-danger-bright);--bs-btn-bg: var(--neutral-0);--bs-btn-border-color: var(--color-danger-border);--bs-btn-hover-color: var(--color-danger-ink-deep);--bs-btn-hover-bg: var(--color-danger-surface);--bs-btn-hover-border-color: var(--color-danger);--bs-btn-active-color: var(--color-danger-ink-deep);--bs-btn-active-bg: var(--color-danger-tint);--bs-btn-active-border-color: var(--color-danger)}.btn-warning{--bs-btn-color: var(--color-warning-ink-deep);--bs-btn-bg: var(--color-warning);--bs-btn-border-color: var(--color-warning);--bs-btn-hover-color: var(--color-warning-ink-deep);--bs-btn-hover-bg: var(--color-warning-bright);--bs-btn-hover-border-color: var(--color-warning-bright)}.btn-outline-warning{--bs-btn-color: var(--color-warning-ink-strong);--bs-btn-bg: var(--neutral-0);--bs-btn-border-color: var(--color-warning-soft);--bs-btn-hover-color: var(--color-warning-ink-deep);--bs-btn-hover-bg: var(--color-warning-surface);--bs-btn-hover-border-color: var(--color-warning)}.btn-info,.btn-outline-info{--bs-btn-color: var(--color-info-ink);--bs-btn-bg: var(--color-info-surface);--bs-btn-border-color: var(--color-info-tint);--bs-btn-hover-color: var(--color-info-ink);--bs-btn-hover-bg: var(--color-info-tint);--bs-btn-hover-border-color: var(--color-info-border-light)}.btn-dark{--bs-btn-color: var(--neutral-0);--bs-btn-bg: var(--neutral-800);--bs-btn-border-color: var(--neutral-800);--bs-btn-hover-color: var(--neutral-0);--bs-btn-hover-bg: var(--neutral-900);--bs-btn-hover-border-color: var(--neutral-900)}.form-control,.form-select{min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--neutral-0);border:1px solid var(--control-border);border-radius:var(--control-radius);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.form-select{padding-right:var(--space-10)}textarea.form-control{min-height:calc(var(--control-height) * 2)}.form-control-sm,.form-select-sm{min-height:var(--control-height-sm);padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:var(--font-size-caption);border-radius:var(--control-radius)}.form-control-lg,.form-select-lg{min-height:var(--control-height-lg);font-size:var(--font-size-base);border-radius:var(--control-radius)}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]),select,textarea{font-size:max(var(--font-size-base),1em)!important}}.form-control:focus,.form-select:focus{border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.form-control::placeholder{color:var(--color-text-faint)}.form-control:disabled,.form-select:disabled,.form-control[readonly]{color:var(--color-text-muted);background-color:var(--neutral-100)}.form-label{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.form-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-check-input:checked{background-color:var(--brand-action);border-color:var(--brand-action)}.form-check-input:focus{border-color:var(--focus-ring-color);box-shadow:var(--focus-ring)}.input-group-text{font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:var(--neutral-50);border-color:var(--control-border)}.card{--bs-card-border-color: var(--neutral-200);--bs-card-border-radius: var(--radius-md);--bs-card-inner-border-radius: calc(var(--radius-md) - 1px);--bs-card-cap-bg: var(--neutral-0);--bs-card-bg: var(--neutral-0);--bs-card-spacer-x: var(--space-5);--bs-card-spacer-y: var(--space-5);--bs-card-cap-padding-x: var(--space-5);--bs-card-cap-padding-y: var(--space-4);box-shadow:var(--shadow-card)}.modal{--bs-modal-border-color: var(--neutral-200);--bs-modal-border-radius: var(--radius-lg);--bs-modal-inner-border-radius: calc(var(--radius-lg) - 1px);--bs-modal-box-shadow: var(--shadow-modal);--bs-modal-padding: var(--space-6);--bs-modal-header-padding: var(--space-5) var(--space-6);--bs-modal-header-border-color: var(--neutral-200);--bs-modal-footer-border-color: var(--neutral-200);--bs-modal-footer-gap: var(--space-2);--bs-modal-title-line-height: var(--line-height-tight)}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.modal-backdrop{--bs-backdrop-bg: var(--neutral-900);--bs-backdrop-opacity: .4}.dropdown-menu{--bs-dropdown-border-color: var(--neutral-200);--bs-dropdown-border-radius: var(--radius-md);--bs-dropdown-inner-border-radius: calc(var(--radius-md) - 1px);--bs-dropdown-box-shadow: var(--shadow-popover);--bs-dropdown-font-size: var(--font-size-sm);--bs-dropdown-padding-y: var(--space-1);--bs-dropdown-item-padding-x: var(--space-3);--bs-dropdown-item-padding-y: var(--space-2);--bs-dropdown-link-color: var(--color-text);--bs-dropdown-link-hover-bg: var(--neutral-100);--bs-dropdown-link-active-color: var(--brand-green-ink);--bs-dropdown-link-active-bg: var(--brand-green-100);box-shadow:var(--shadow-popover)}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-xs)}.popover{--bs-popover-border-color: var(--neutral-200);--bs-popover-border-radius: var(--radius-md);--bs-popover-box-shadow: var(--shadow-popover);--bs-popover-font-size: var(--font-size-sm)}.tooltip{--bs-tooltip-bg: var(--neutral-800);--bs-tooltip-border-radius: var(--radius-xs);--bs-tooltip-font-size: var(--font-size-xs)}.toast{--bs-toast-border-radius: var(--radius-md);--bs-toast-box-shadow: var(--shadow-popover);--bs-toast-font-size: var(--font-size-sm)}.alert{--bs-alert-border-radius: var(--radius-md);--bs-alert-padding-x: var(--space-4);--bs-alert-padding-y: var(--space-3);font-size:var(--font-size-sm)}.badge{--bs-badge-padding-x: var(--badge-padding-x);--bs-badge-padding-y: var(--badge-padding-y);--bs-badge-font-size: var(--font-size-xs);--bs-badge-font-weight: var(--font-weight-semibold);--bs-badge-border-radius: var(--radius-pill);display:inline-flex;align-items:center;gap:.3em}.admin-stat-badge,.integration-status-pill,.info-module-badge{display:inline-flex;align-items:center;gap:.3em;padding:var(--badge-padding-y) var(--badge-padding-x);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.2;border-radius:var(--radius-pill);white-space:nowrap}.ag-period-pill,.tasks-chip,.btn-connect-google-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:0 var(--chip-padding-x);font-size:var(--font-size-caption);line-height:1.2;border-radius:var(--radius-pill);white-space:nowrap}.btn-checkout{--bs-btn-font-size: var(--font-size-base);--bs-btn-padding-x: var(--control-padding-x-lg);min-height:var(--control-height-lg)}.table{--bs-table-color: var(--color-text);--bs-table-border-color: var(--neutral-200);--bs-table-striped-bg: var(--neutral-50);--bs-table-hover-bg: var(--neutral-50);--bs-table-active-bg: var(--brand-green-50);font-size:var(--font-size-sm)}.table{--bs-table-cell-padding-x: var(--table-cell-padding-x);--bs-table-cell-padding-y: var(--table-cell-padding-y);--bs-table-cell-padding-x-sm: var(--table-cell-padding-x-sm);--bs-table-cell-padding-y-sm: var(--table-cell-padding-y-sm)}:where(table:not([class*=fc-]))>:where(thead,tbody,tfoot)>tr>:where(th,td){padding:var(--table-cell-padding-y) var(--table-cell-padding-x);font-size:var(--font-size-sm);line-height:var(--line-height-snug);vertical-align:middle}:where(table:not([class*=fc-]))>thead>tr>th,.table>thead th{padding-top:var(--table-head-padding-y);padding-bottom:var(--table-head-padding-y);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}:where(.table-sm)>:where(thead,tbody,tfoot)>tr>:where(th,td){padding:var(--table-cell-padding-y-sm) var(--table-cell-padding-x-sm);font-size:var(--font-size-caption)}.nav-pills{--bs-nav-pills-border-radius: var(--radius-pill);--bs-nav-pills-link-active-color: var(--brand-green-ink);--bs-nav-pills-link-active-bg: var(--brand-green-100)}.nav-tabs{--bs-nav-tabs-border-color: var(--neutral-200);--bs-nav-tabs-link-active-color: var(--brand-green-strong);--bs-nav-tabs-link-active-border-color: var(--neutral-200) var(--neutral-200) var(--neutral-0)}.nav{--bs-nav-link-color: var(--color-text-secondary);--bs-nav-link-hover-color: var(--brand-green-strong);--bs-nav-link-font-size: var(--font-size-sm)}.pagination{--bs-pagination-color: var(--color-text-secondary);--bs-pagination-border-color: var(--neutral-200);--bs-pagination-border-radius: var(--radius-sm);--bs-pagination-hover-bg: var(--neutral-100);--bs-pagination-active-bg: var(--brand-action);--bs-pagination-active-border-color: var(--brand-action);--bs-pagination-focus-box-shadow: var(--focus-ring);--bs-pagination-font-size: var(--font-size-sm)}.progress{--bs-progress-bg: var(--neutral-100);--bs-progress-bar-bg: var(--brand-green);--bs-progress-border-radius: var(--radius-pill)}.list-group{--bs-list-group-border-color: var(--neutral-200);--bs-list-group-border-radius: var(--radius-md);--bs-list-group-action-hover-bg: var(--neutral-50);--bs-list-group-active-bg: var(--brand-green-100);--bs-list-group-active-color: var(--brand-green-ink);--bs-list-group-active-border-color: var(--brand-green-200)}
