:root{--container-max: 1280px;--container-narrow: 960px;--container-wide: 1400px;--header-height: 108px;--footer-height: 70px;--sidebar-rail-width: 88px;--task-sidebar-width: 350px;--task-sidebar-collapsed-width: 60px;--z-base: 1;--z-elevated: 10;--z-sticky: 100;--z-rail: 1000;--z-header: 1100;--z-sidebar: 1200;--z-overlay: 1300;--z-modal: 1400;--z-toast: 9999;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--page-padding-x: var(--space-5);--page-padding-y: var(--space-7);--section-gap: var(--space-6);--block-gap: var(--space-4);--inline-gap: var(--space-2);--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--font-size-2xs: .7rem;--font-size-xs: .75rem;--font-size-sm: .825rem;--font-size-md: .9375rem;--font-size-lg: 1.05rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold:600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.4;--line-height-normal: 1.55;--line-height-relaxed: 1.7;--letter-spacing-tight: -.01em;--letter-spacing-wide: .04em;--radius-none: 0;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 999px;--border-thin: 1px;--border-regular: 1px;--border-thick: 2px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .55);--focus-ring-width: 3px;--focus-ring-color: color-mix(in srgb, var(--primary-color) 55%, transparent);--focus-ring: 0 0 0 var(--focus-ring-width) var(--focus-ring-color);--duration-instant: 80ms;--duration-fast: .14s;--duration-base: .2s;--duration-slow: .32s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-in: cubic-bezier(.4, 0, 1, 1);--easing-out: cubic-bezier(0, 0, .2, 1);--transition-base: all var(--duration-base) var(--easing-standard);--transition-fast: all var(--duration-fast) var(--easing-standard);--surface-ground: #1a1a1a;--surface-section: #232323;--surface-card: #2c2c2c;--surface-overlay: #3a3a3a;--surface-hover: #353535;--surface-border: #404040;--surface-divider: #353535;--text-color: #f5f5f5;--text-color-secondary: #c8c8c8;--text-muted: #9a9a9a;--text-inverse: #0a0a0a;--primary-color: #00d4ff;--primary-color-text: #000000;--primary-color-hover: color-mix(in srgb, var(--primary-color) 80%, var(--text-inverse));--primary-soft: color-mix(in srgb, var(--primary-color) 14%, var(--surface-card));--primary-strong: color-mix(in srgb, var(--primary-color) 70%, var(--text-inverse));--green-500: #00ff88;--red-500: #ff4757;--blue-500: #00d4ff;--yellow-500: #ffd700;--orange-500: #ffa726;--color-success: var(--green-500);--color-danger: var(--red-500);--color-info: var(--blue-500);--color-warning: var(--yellow-500);--selection-background: var(--primary-color);--selection-text: var(--primary-color-text);--code-background: var(--surface-overlay);--code-foreground: var(--text-color);--code-border: var(--surface-border);--surface-success-soft: color-mix(in srgb, var(--color-success) 12%, var(--surface-card));--surface-danger-soft: color-mix(in srgb, var(--color-danger) 12%, var(--surface-card));--surface-info-soft: color-mix(in srgb, var(--color-info) 12%, var(--surface-card));--surface-warning-soft: color-mix(in srgb, var(--color-warning) 12%, var(--surface-card));--hairline-color: color-mix(in srgb, var(--surface-border) 55%, var(--surface-card));--input-font-size: var(--font-size-md);--input-padding-y: var(--space-2);--input-padding-x: var(--space-3);--input-radius: var(--radius-md);--input-border: var(--border-regular) solid var(--surface-border);--input-bg: var(--surface-card);--input-min-height: 2.25rem;--input-line-height: var(--line-height-snug);--input-sm-font-size: var(--font-size-sm);--input-sm-padding-y: var(--space-1);--input-sm-padding-x: var(--space-2);--input-sm-min-height: 1.875rem;--button-font-size: var(--font-size-md);--button-font-weight: var(--font-weight-semibold);--button-padding-y: var(--space-2);--button-padding-x: var(--space-4);--button-radius: var(--radius-md);--button-min-height: 2.25rem;--button-sm-font-size: var(--font-size-sm);--button-sm-padding-y: var(--space-1);--button-sm-padding-x: var(--space-3);--button-sm-min-height:1.875rem;--table-font-size: var(--font-size-sm);--table-header-font-size: var(--font-size-xs);--table-header-weight: var(--font-weight-semibold);--table-header-color: var(--text-color-secondary);--table-header-bg: transparent;--table-header-border: var(--border-regular) solid var(--surface-border);--table-cell-padding-y: var(--space-2);--table-cell-padding-x: var(--space-3);--table-row-divider: var(--border-thin) solid var(--hairline-color);--table-row-hover-bg: color-mix(in srgb, var(--primary-color) 5%, var(--surface-card));--table-row-selected-bg:color-mix(in srgb, var(--primary-color) 12%, var(--surface-card));--table-radius: var(--radius-lg);--card-bg: var(--surface-card);--card-border: var(--border-thin) solid var(--surface-border);--card-radius: var(--radius-lg);--card-padding: var(--space-5);--card-shadow: var(--shadow-sm);--pill-padding-y: .15rem;--pill-padding-x: var(--space-2);--pill-radius: var(--radius-pill);--pill-font-size: var(--font-size-2xs);--pill-font-weight: var(--font-weight-semibold);--dialog-padding: var(--space-6);--dialog-header-padding: var(--space-5) var(--space-6);--dialog-radius: var(--radius-xl);--dialog-shadow: var(--shadow-xl);--help-font-size: var(--font-size-sm);--help-color: var(--text-muted);--help-line-height: var(--line-height-normal);--banking-amount-out: var(--color-danger);--banking-amount-in: var(--color-success);--banking-row-divider: var(--hairline-color);--banking-pending-row-bg: color-mix(in srgb, var(--color-warning) 14%, var(--surface-card));--banking-pending-row-hover-bg: color-mix(in srgb, var(--color-warning) 22%, var(--surface-hover));--banking-pending-row-border: color-mix(in srgb, var(--color-warning) 35%, var(--surface-border));--banking-business-color: var(--color-warning);--banking-business-bg: color-mix(in srgb, var(--color-warning) 18%, var(--surface-section));--banking-business-border: color-mix(in srgb, var(--color-warning) 40%, var(--surface-border));--banking-personal-color: var(--color-info);--banking-personal-bg: color-mix(in srgb, var(--color-info) 18%, var(--surface-section));--banking-personal-border: color-mix(in srgb, var(--color-info) 40%, var(--surface-border));--status-draft-bg: var(--surface-section);--status-draft-color: var(--text-color-secondary);--status-sent-bg: var(--primary-soft);--status-sent-color: var(--primary-color);--status-paid-bg: color-mix(in srgb, var(--color-success) 18%, var(--surface-card));--status-paid-color: var(--color-success);--status-overdue-bg: color-mix(in srgb, var(--color-danger) 18%, var(--surface-card));--status-overdue-color: var(--color-danger);--status-partial-bg: color-mix(in srgb, var(--orange-500) 18%, var(--surface-card));--status-partial-color: var(--orange-500)}:root{--primary-color: #00d4ff;--primary-color-text: #000000;--primary-color-hover: #00b8e6;--primary-strong: color-mix(in srgb, var(--primary-color) 70%, var(--surface-ground));--surface-ground: #1a1a1a;--surface-section: #2a2a2a;--surface-card: #333333;--surface-overlay: #404040;--surface-hover: #404040;--surface-border: #555555;--surface-divider: #3a3a3a;--text-color: #ffffff;--text-color-secondary: #e0e0e0;--text-muted: #9e9e9e;--text-inverse: #000000;--green-500: #00ff88;--red-500: #ff4757;--blue-500: #00d4ff;--yellow-500: #ffd700;--orange-500: #ffa726;--color-success: var(--green-500);--color-danger: var(--red-500);--color-info: var(--blue-500);--color-warning: var(--yellow-500);--focus-ring-color: color-mix(in srgb, var(--primary-color) 55%, transparent);--focus-ring: 0 0 0 var(--focus-ring-width) var(--focus-ring-color);--selection-background: var(--primary-color);--selection-text: var(--primary-color-text);--primary-soft: color-mix(in srgb, var(--primary-color) 14%, var(--surface-card));--hairline-color: color-mix(in srgb, var(--surface-border) 55%, var(--surface-card));--surface-success-soft: color-mix(in srgb, var(--color-success) 12%, var(--surface-card));--surface-danger-soft: color-mix(in srgb, var(--color-danger) 12%, var(--surface-card));--surface-info-soft: color-mix(in srgb, var(--color-info) 12%, var(--surface-card));--surface-warning-soft: color-mix(in srgb, var(--color-warning) 12%, var(--surface-card));--code-background: var(--surface-overlay);--code-foreground: var(--text-color);--code-border: var(--surface-border);--font-weight-regular: 500;--font-weight-medium: 600;--font-weight-semibold:700}@media (prefers-contrast: more){:root{--surface-border: #888888;--hairline-color: #6e6e6e;--focus-ring-width: 4px}}.p-component{font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.p-button{font-family:var(--font-family-sans);font-size:var(--button-font-size);font-weight:var(--button-font-weight);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);min-height:var(--button-min-height);border:var(--border-thin) solid var(--primary-color);background:var(--primary-color);color:var(--primary-color-text);transition:background var(--duration-base) var(--easing-standard),border-color var(--duration-base) var(--easing-standard),transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard);letter-spacing:0}.p-button:hover{background:var(--primary-color-hover);border-color:var(--primary-color-hover);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary-color) 30%,transparent)}.p-button:focus-visible,.p-button:focus{box-shadow:var(--focus-ring);outline:none}.p-button.p-button-secondary,.p-button[severity=secondary]{background:var(--surface-card);border-color:var(--surface-border);color:var(--text-color)}.p-button.p-button-secondary:hover,.p-button[severity=secondary]:hover{background:var(--surface-hover);border-color:var(--primary-color);color:var(--primary-color)}.p-button.p-button-outlined{background:transparent;color:var(--primary-color)}.p-button.p-button-outlined:hover{background:color-mix(in srgb,var(--primary-color) 10%,transparent)}.p-button.p-button-text{background:transparent;border-color:transparent;color:var(--text-color);box-shadow:none}.p-button.p-button-text:hover{background:var(--surface-hover);transform:none;box-shadow:none}.p-button.p-button-success{background:var(--color-success);border-color:var(--color-success);color:var(--text-inverse)}.p-button.p-button-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--text-inverse)}.p-button.p-button-warning{background:var(--color-warning);border-color:var(--color-warning);color:var(--text-inverse)}.p-button.p-button-info{background:var(--color-info);border-color:var(--color-info);color:var(--text-inverse)}.p-button.p-button-sm{font-size:var(--button-sm-font-size);padding:var(--button-sm-padding-y) var(--button-sm-padding-x);min-height:var(--button-sm-min-height)}.p-button.p-button-rounded{border-radius:var(--radius-pill)}.p-button.p-button-icon-only{min-width:var(--button-min-height);padding-left:var(--space-2);padding-right:var(--space-2)}.p-inputtext,.p-dropdown,.p-select,.p-multiselect,.p-autocomplete,.p-calendar .p-inputtext,.p-inputnumber .p-inputtext,.p-password input,.p-chips,input[pInputText],textarea[pInputText]{font-family:var(--font-family-sans);font-size:var(--input-font-size);font-weight:var(--font-weight-regular);line-height:var(--input-line-height);padding:var(--input-padding-y) var(--input-padding-x);background:var(--input-bg);color:var(--text-color);border:var(--input-border);border-radius:var(--input-radius);min-height:var(--input-min-height);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.p-inputtext::placeholder,.p-dropdown::placeholder,.p-select::placeholder,.p-multiselect::placeholder,.p-autocomplete::placeholder,.p-calendar .p-inputtext::placeholder,.p-inputnumber .p-inputtext::placeholder,.p-password input::placeholder,.p-chips::placeholder,input[pInputText]::placeholder,textarea[pInputText]::placeholder{color:var(--text-muted);font-weight:var(--font-weight-regular)}.p-inputtext:hover,.p-dropdown:hover,.p-select:hover,.p-multiselect:hover,.p-autocomplete:hover,.p-calendar .p-inputtext:hover,.p-inputnumber .p-inputtext:hover,.p-password input:hover,.p-chips:hover,input[pInputText]:hover,textarea[pInputText]:hover{border-color:color-mix(in srgb,var(--primary-color) 30%,var(--surface-border))}.p-inputtext:focus,.p-inputtext:focus-visible,.p-inputtext.p-focus,.p-dropdown:focus,.p-dropdown:focus-visible,.p-dropdown.p-focus,.p-select:focus,.p-select:focus-visible,.p-select.p-focus,.p-multiselect:focus,.p-multiselect:focus-visible,.p-multiselect.p-focus,.p-autocomplete:focus,.p-autocomplete:focus-visible,.p-autocomplete.p-focus,.p-calendar .p-inputtext:focus,.p-calendar .p-inputtext:focus-visible,.p-calendar .p-inputtext.p-focus,.p-inputnumber .p-inputtext:focus,.p-inputnumber .p-inputtext:focus-visible,.p-inputnumber .p-inputtext.p-focus,.p-password input:focus,.p-password input:focus-visible,.p-password input.p-focus,.p-chips:focus,.p-chips:focus-visible,.p-chips.p-focus,input[pInputText]:focus,input[pInputText]:focus-visible,input[pInputText].p-focus,textarea[pInputText]:focus,textarea[pInputText]:focus-visible,textarea[pInputText].p-focus{border-color:var(--primary-color);box-shadow:var(--focus-ring);outline:none}.p-inputtext:disabled,.p-inputtext.p-disabled,.p-dropdown:disabled,.p-dropdown.p-disabled,.p-select:disabled,.p-select.p-disabled,.p-multiselect:disabled,.p-multiselect.p-disabled,.p-autocomplete:disabled,.p-autocomplete.p-disabled,.p-calendar .p-inputtext:disabled,.p-calendar .p-inputtext.p-disabled,.p-inputnumber .p-inputtext:disabled,.p-inputnumber .p-inputtext.p-disabled,.p-password input:disabled,.p-password input.p-disabled,.p-chips:disabled,.p-chips.p-disabled,input[pInputText]:disabled,input[pInputText].p-disabled,textarea[pInputText]:disabled,textarea[pInputText].p-disabled{opacity:.55;cursor:not-allowed}textarea[pInputText],textarea.p-inputtext{resize:vertical;min-height:calc(var(--input-min-height) * 2);line-height:var(--line-height-normal)}.p-dropdown,.p-select,.p-multiselect,.p-autocomplete{display:inline-flex;align-items:stretch;padding:0}.p-dropdown .p-dropdown-label,.p-dropdown .p-select-label,.p-dropdown .p-multiselect-label,.p-dropdown .p-autocomplete-input,.p-select .p-dropdown-label,.p-select .p-select-label,.p-select .p-multiselect-label,.p-select .p-autocomplete-input,.p-multiselect .p-dropdown-label,.p-multiselect .p-select-label,.p-multiselect .p-multiselect-label,.p-multiselect .p-autocomplete-input,.p-autocomplete .p-dropdown-label,.p-autocomplete .p-select-label,.p-autocomplete .p-multiselect-label,.p-autocomplete .p-autocomplete-input{background:transparent;color:var(--text-color);padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size);line-height:var(--input-line-height);border:0}.p-dropdown .p-dropdown-trigger,.p-dropdown .p-select-dropdown,.p-dropdown .p-multiselect-trigger,.p-select .p-dropdown-trigger,.p-select .p-select-dropdown,.p-select .p-multiselect-trigger,.p-multiselect .p-dropdown-trigger,.p-multiselect .p-select-dropdown,.p-multiselect .p-multiselect-trigger,.p-autocomplete .p-dropdown-trigger,.p-autocomplete .p-select-dropdown,.p-autocomplete .p-multiselect-trigger{background:transparent;color:var(--text-muted);width:2rem;flex-shrink:0}.p-inputnumber-buttongroup .p-button{min-height:var(--input-min-height);padding:0 var(--space-2);background:var(--surface-card);color:var(--text-color);border-color:var(--surface-border)}.p-inputnumber-buttongroup .p-button:hover{background:var(--surface-hover);color:var(--primary-color);border-color:var(--primary-color)}.p-calendar .p-datepicker-trigger{background:var(--surface-card);border:var(--input-border);border-radius:0 var(--input-radius) var(--input-radius) 0;color:var(--text-muted)}.p-calendar .p-datepicker-trigger:hover{background:var(--surface-hover);color:var(--primary-color);border-color:var(--primary-color)}.p-inputtext-sm,.form-dense{--input-font-size: var(--input-sm-font-size);--input-padding-y: var(--input-sm-padding-y);--input-padding-x: var(--input-sm-padding-x);--input-min-height: var(--input-sm-min-height)}.p-dropdown-panel,.p-select-overlay,.p-multiselect-panel,.p-autocomplete-panel{background:var(--surface-overlay);color:var(--text-color);border:var(--border-thin) solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--input-font-size);z-index:var(--z-overlay)}.p-dropdown-panel .p-dropdown-items,.p-dropdown-panel .p-select-list,.p-dropdown-panel .p-multiselect-items,.p-dropdown-panel .p-autocomplete-items,.p-select-overlay .p-dropdown-items,.p-select-overlay .p-select-list,.p-select-overlay .p-multiselect-items,.p-select-overlay .p-autocomplete-items,.p-multiselect-panel .p-dropdown-items,.p-multiselect-panel .p-select-list,.p-multiselect-panel .p-multiselect-items,.p-multiselect-panel .p-autocomplete-items,.p-autocomplete-panel .p-dropdown-items,.p-autocomplete-panel .p-select-list,.p-autocomplete-panel .p-multiselect-items,.p-autocomplete-panel .p-autocomplete-items{background:var(--surface-overlay);padding:var(--space-1) 0}.p-dropdown-panel .p-select-list-container,.p-select-overlay .p-select-list-container,.p-multiselect-panel .p-select-list-container,.p-autocomplete-panel .p-select-list-container{background:var(--surface-overlay)}.p-dropdown-panel .p-dropdown-item,.p-dropdown-panel .p-select-option,.p-dropdown-panel .p-multiselect-item,.p-dropdown-panel .p-autocomplete-item,.p-select-overlay .p-dropdown-item,.p-select-overlay .p-select-option,.p-select-overlay .p-multiselect-item,.p-select-overlay .p-autocomplete-item,.p-multiselect-panel .p-dropdown-item,.p-multiselect-panel .p-select-option,.p-multiselect-panel .p-multiselect-item,.p-multiselect-panel .p-autocomplete-item,.p-autocomplete-panel .p-dropdown-item,.p-autocomplete-panel .p-select-option,.p-autocomplete-panel .p-multiselect-item,.p-autocomplete-panel .p-autocomplete-item{color:var(--text-color);padding:var(--space-2) var(--space-3);border-radius:0}.p-dropdown-panel .p-dropdown-item:hover,.p-dropdown-panel .p-select-option:hover,.p-dropdown-panel .p-multiselect-item:hover,.p-dropdown-panel .p-autocomplete-item:hover,.p-select-overlay .p-dropdown-item:hover,.p-select-overlay .p-select-option:hover,.p-select-overlay .p-multiselect-item:hover,.p-select-overlay .p-autocomplete-item:hover,.p-multiselect-panel .p-dropdown-item:hover,.p-multiselect-panel .p-select-option:hover,.p-multiselect-panel .p-multiselect-item:hover,.p-multiselect-panel .p-autocomplete-item:hover,.p-autocomplete-panel .p-dropdown-item:hover,.p-autocomplete-panel .p-select-option:hover,.p-autocomplete-panel .p-multiselect-item:hover,.p-autocomplete-panel .p-autocomplete-item:hover{background:var(--surface-hover);color:var(--text-color)}.p-dropdown-panel .p-dropdown-item.p-highlight,.p-dropdown-panel .p-dropdown-item.p-select-option-selected,.p-dropdown-panel .p-select-option.p-highlight,.p-dropdown-panel .p-select-option.p-select-option-selected,.p-dropdown-panel .p-multiselect-item.p-highlight,.p-dropdown-panel .p-multiselect-item.p-select-option-selected,.p-dropdown-panel .p-autocomplete-item.p-highlight,.p-dropdown-panel .p-autocomplete-item.p-select-option-selected,.p-select-overlay .p-dropdown-item.p-highlight,.p-select-overlay .p-dropdown-item.p-select-option-selected,.p-select-overlay .p-select-option.p-highlight,.p-select-overlay .p-select-option.p-select-option-selected,.p-select-overlay .p-multiselect-item.p-highlight,.p-select-overlay .p-multiselect-item.p-select-option-selected,.p-select-overlay .p-autocomplete-item.p-highlight,.p-select-overlay .p-autocomplete-item.p-select-option-selected,.p-multiselect-panel .p-dropdown-item.p-highlight,.p-multiselect-panel .p-dropdown-item.p-select-option-selected,.p-multiselect-panel .p-select-option.p-highlight,.p-multiselect-panel .p-select-option.p-select-option-selected,.p-multiselect-panel .p-multiselect-item.p-highlight,.p-multiselect-panel .p-multiselect-item.p-select-option-selected,.p-multiselect-panel .p-autocomplete-item.p-highlight,.p-multiselect-panel .p-autocomplete-item.p-select-option-selected,.p-autocomplete-panel .p-dropdown-item.p-highlight,.p-autocomplete-panel .p-dropdown-item.p-select-option-selected,.p-autocomplete-panel .p-select-option.p-highlight,.p-autocomplete-panel .p-select-option.p-select-option-selected,.p-autocomplete-panel .p-multiselect-item.p-highlight,.p-autocomplete-panel .p-multiselect-item.p-select-option-selected,.p-autocomplete-panel .p-autocomplete-item.p-highlight,.p-autocomplete-panel .p-autocomplete-item.p-select-option-selected{background:var(--primary-color);color:var(--primary-color-text)}.p-dropdown-panel .p-dropdown-filter-container,.p-dropdown-panel .p-select-header,.p-dropdown-panel .p-multiselect-filter-container,.p-select-overlay .p-dropdown-filter-container,.p-select-overlay .p-select-header,.p-select-overlay .p-multiselect-filter-container,.p-multiselect-panel .p-dropdown-filter-container,.p-multiselect-panel .p-select-header,.p-multiselect-panel .p-multiselect-filter-container,.p-autocomplete-panel .p-dropdown-filter-container,.p-autocomplete-panel .p-select-header,.p-autocomplete-panel .p-multiselect-filter-container{padding:var(--space-2);background:var(--surface-overlay)}.p-dropdown-panel .p-dropdown-filter-container .p-dropdown-filter,.p-dropdown-panel .p-dropdown-filter-container .p-select-filter,.p-dropdown-panel .p-dropdown-filter-container .p-multiselect-filter,.p-dropdown-panel .p-select-header .p-dropdown-filter,.p-dropdown-panel .p-select-header .p-select-filter,.p-dropdown-panel .p-select-header .p-multiselect-filter,.p-dropdown-panel .p-multiselect-filter-container .p-dropdown-filter,.p-dropdown-panel .p-multiselect-filter-container .p-select-filter,.p-dropdown-panel .p-multiselect-filter-container .p-multiselect-filter,.p-select-overlay .p-dropdown-filter-container .p-dropdown-filter,.p-select-overlay .p-dropdown-filter-container .p-select-filter,.p-select-overlay .p-dropdown-filter-container .p-multiselect-filter,.p-select-overlay .p-select-header .p-dropdown-filter,.p-select-overlay .p-select-header .p-select-filter,.p-select-overlay .p-select-header .p-multiselect-filter,.p-select-overlay .p-multiselect-filter-container .p-dropdown-filter,.p-select-overlay .p-multiselect-filter-container .p-select-filter,.p-select-overlay .p-multiselect-filter-container .p-multiselect-filter,.p-multiselect-panel .p-dropdown-filter-container .p-dropdown-filter,.p-multiselect-panel .p-dropdown-filter-container .p-select-filter,.p-multiselect-panel .p-dropdown-filter-container .p-multiselect-filter,.p-multiselect-panel .p-select-header .p-dropdown-filter,.p-multiselect-panel .p-select-header .p-select-filter,.p-multiselect-panel .p-select-header .p-multiselect-filter,.p-multiselect-panel .p-multiselect-filter-container .p-dropdown-filter,.p-multiselect-panel .p-multiselect-filter-container .p-select-filter,.p-multiselect-panel .p-multiselect-filter-container .p-multiselect-filter,.p-autocomplete-panel .p-dropdown-filter-container .p-dropdown-filter,.p-autocomplete-panel .p-dropdown-filter-container .p-select-filter,.p-autocomplete-panel .p-dropdown-filter-container .p-multiselect-filter,.p-autocomplete-panel .p-select-header .p-dropdown-filter,.p-autocomplete-panel .p-select-header .p-select-filter,.p-autocomplete-panel .p-select-header .p-multiselect-filter,.p-autocomplete-panel .p-multiselect-filter-container .p-dropdown-filter,.p-autocomplete-panel .p-multiselect-filter-container .p-select-filter,.p-autocomplete-panel .p-multiselect-filter-container .p-multiselect-filter{width:100%}.p-datatable{font-size:var(--table-font-size);border-radius:var(--table-radius);overflow:hidden;background:var(--surface-card);box-shadow:var(--shadow-xs);border:var(--border-thin) solid var(--surface-border)}.p-datatable .p-datatable-wrapper{border:0;background:transparent}.p-datatable .p-datatable-thead>tr>th{background:var(--table-header-bg);color:var(--table-header-color);font-size:var(--table-header-font-size);font-weight:var(--table-header-weight);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--space-3) var(--table-cell-padding-x);border-top:0;border-bottom:var(--table-header-border);text-align:left;white-space:nowrap}.p-datatable .p-datatable-tbody>tr{background:transparent;color:var(--text-color);transition:background var(--duration-fast) var(--easing-standard)}.p-datatable .p-datatable-tbody>tr>td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-top:0;border-bottom:var(--table-row-divider);vertical-align:top;line-height:var(--line-height-snug)}.p-datatable .p-datatable-tbody>tr:last-child>td{border-bottom:0}.p-datatable .p-datatable-tbody>tr:hover{background:var(--table-row-hover-bg)}.p-datatable .p-datatable-tbody>tr.p-highlight{background:var(--table-row-selected-bg)}.p-datatable .p-datatable-tfoot>tr>td{background:var(--surface-section);color:var(--text-color);font-weight:var(--font-weight-semibold);border-top:var(--border-thin) solid var(--surface-border);padding:var(--space-3) var(--table-cell-padding-x)}.p-datatable .p-sortable-column{transition:color var(--duration-fast) var(--easing-standard)}.p-datatable .p-sortable-column:hover,.p-datatable .p-sortable-column.p-highlight{color:var(--primary-color)}.p-datatable .p-sortable-column .p-sortable-column-icon{font-size:var(--font-size-xs)}.p-datatable .p-paginator{background:var(--surface-section);color:var(--text-color);border-top:var(--border-thin) solid var(--surface-border);padding:var(--space-2) var(--space-3)}.p-datatable .p-paginator .p-paginator-pages .p-paginator-page,.p-datatable .p-paginator .p-paginator-first,.p-datatable .p-paginator .p-paginator-prev,.p-datatable .p-paginator .p-paginator-next,.p-datatable .p-paginator .p-paginator-last{min-width:2rem;height:2rem;border-radius:var(--radius-sm);color:var(--text-color);background:transparent}.p-datatable .p-paginator .p-paginator-pages .p-paginator-page:hover,.p-datatable .p-paginator .p-paginator-first:hover,.p-datatable .p-paginator .p-paginator-prev:hover,.p-datatable .p-paginator .p-paginator-next:hover,.p-datatable .p-paginator .p-paginator-last:hover{background:var(--surface-hover);color:var(--primary-color)}.p-datatable .p-paginator .p-paginator-pages .p-paginator-page.p-highlight,.p-datatable .p-paginator .p-paginator-first.p-highlight,.p-datatable .p-paginator .p-paginator-prev.p-highlight,.p-datatable .p-paginator .p-paginator-next.p-highlight,.p-datatable .p-paginator .p-paginator-last.p-highlight{background:var(--primary-color);color:var(--primary-color-text)}.p-datatable.p-datatable-sm{--table-cell-padding-y: var(--space-1);--table-cell-padding-x: var(--space-2);--table-font-size: var(--font-size-xs)}.p-datatable.p-datatable-lg{--table-cell-padding-y: var(--space-3);--table-cell-padding-x: var(--space-4)}.p-datatable th.numeric,.p-datatable td.numeric,table th.numeric,table td.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.themed-table,table.themed-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--table-font-size);background:var(--surface-card);border:var(--border-thin) solid var(--surface-border);border-radius:var(--table-radius);overflow:hidden}.themed-table thead th,table.themed-table thead th{background:var(--table-header-bg);color:var(--table-header-color);font-size:var(--table-header-font-size);font-weight:var(--table-header-weight);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);padding:var(--space-3) var(--table-cell-padding-x);border-bottom:var(--table-header-border);text-align:left}.themed-table tbody td,table.themed-table tbody td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:var(--table-row-divider);color:var(--text-color);line-height:var(--line-height-snug)}.themed-table tbody tr:last-child td,table.themed-table tbody tr:last-child td{border-bottom:0}.themed-table tbody tr:hover,table.themed-table tbody tr:hover{background:var(--table-row-hover-bg)}.p-card,.themed-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:var(--text-color)}.p-card .p-card-body,.themed-card .p-card-body{padding:var(--card-padding)}.p-card .p-card-title,.themed-card .p-card-title{color:var(--text-color);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.p-card .p-card-subtitle,.themed-card .p-card-subtitle{color:var(--text-color-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.p-dialog-mask{background-color:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal)}.p-dialog{border-radius:var(--dialog-radius);box-shadow:var(--dialog-shadow);border:var(--border-thin) solid var(--surface-border);background:var(--surface-card)}.p-dialog .p-dialog-header{background:var(--surface-section);color:var(--text-color);padding:var(--dialog-header-padding);border-bottom:var(--border-thin) solid var(--surface-border);border-radius:var(--dialog-radius) var(--dialog-radius) 0 0}.p-dialog .p-dialog-header .p-dialog-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);color:var(--text-color)}.p-dialog .p-dialog-header .p-dialog-header-icons .p-dialog-header-icon{color:var(--text-muted);border-radius:var(--radius-sm);transition:var(--transition-fast)}.p-dialog .p-dialog-header .p-dialog-header-icons .p-dialog-header-icon:hover{background:var(--surface-hover);color:var(--primary-color)}.p-dialog .p-dialog-content{background:var(--surface-card);color:var(--text-color);padding:var(--dialog-padding);border-radius:0 0 var(--dialog-radius) var(--dialog-radius)}.p-dialog .p-dialog-footer{background:var(--surface-card);border-top:var(--border-thin) solid var(--surface-border);padding:var(--space-4) var(--dialog-padding);border-radius:0 0 var(--dialog-radius) var(--dialog-radius)}.p-dialog .p-dialog-footer .p-button+.p-button{margin-left:var(--space-2)}.p-datepicker-panel,.p-datepicker{background:var(--surface-card);color:var(--text-color);border:var(--border-thin) solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.p-datepicker-panel .p-datepicker-header,.p-datepicker .p-datepicker-header{background:var(--surface-section);color:var(--text-color);border-bottom:var(--border-thin) solid var(--surface-border);padding:var(--space-3)}.p-datepicker-panel .p-datepicker-header .p-datepicker-title,.p-datepicker .p-datepicker-header .p-datepicker-title{color:var(--text-color);font-weight:var(--font-weight-semibold)}.p-datepicker-panel .p-datepicker-header button,.p-datepicker .p-datepicker-header button{color:var(--text-color)}.p-datepicker-panel .p-datepicker-header button:hover,.p-datepicker .p-datepicker-header button:hover{background:var(--surface-hover);color:var(--primary-color)}.p-datepicker-panel .p-datepicker-calendar th,.p-datepicker .p-datepicker-calendar th{color:var(--text-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.p-datepicker-panel .p-datepicker-calendar td>span,.p-datepicker .p-datepicker-calendar td>span{color:var(--text-color);border-radius:var(--radius-sm)}.p-datepicker-panel .p-datepicker-calendar td>span:hover,.p-datepicker .p-datepicker-calendar td>span:hover{background:var(--surface-hover);color:var(--primary-color)}.p-datepicker-panel .p-datepicker-calendar td>span.p-highlight,.p-datepicker .p-datepicker-calendar td>span.p-highlight{background:var(--primary-color);color:var(--primary-color-text)}.p-datepicker-panel .p-datepicker-calendar td.p-datepicker-today>span,.p-datepicker .p-datepicker-calendar td.p-datepicker-today>span{background:var(--surface-section);color:var(--primary-color);font-weight:var(--font-weight-semibold)}.p-menubar{background:var(--surface-section);border:0;border-radius:0}.p-menubar .p-menuitem-link{color:var(--text-color);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-4)}.p-menubar .p-menuitem-link:hover{background:var(--surface-hover);color:var(--primary-color)}.p-menubar .p-menuitem-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.p-tag,.p-badge,.themed-pill{font-weight:var(--pill-font-weight);font-size:var(--pill-font-size);padding:var(--pill-padding-y) var(--pill-padding-x);border-radius:var(--pill-radius);line-height:var(--line-height-tight);display:inline-block;background:var(--surface-section);color:var(--text-color);border:var(--border-thin) solid var(--surface-border)}.p-tag.is-success,.p-badge.is-success,.themed-pill.is-success{background:var(--surface-success-soft);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 35%,var(--surface-border))}.p-tag.is-danger,.p-badge.is-danger,.themed-pill.is-danger{background:var(--surface-danger-soft);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--surface-border))}.p-tag.is-info,.p-badge.is-info,.themed-pill.is-info{background:var(--surface-info-soft);color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 35%,var(--surface-border))}.p-tag.is-warning,.p-badge.is-warning,.themed-pill.is-warning{background:var(--surface-warning-soft);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 35%,var(--surface-border))}.status-badge{display:inline-block;padding:var(--pill-padding-y) var(--pill-padding-x);border-radius:var(--pill-radius);font-size:var(--pill-font-size);font-weight:var(--pill-font-weight);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:var(--line-height-tight)}.status-badge.status-draft{background:var(--status-draft-bg);color:var(--status-draft-color)}.status-badge.status-sent{background:var(--status-sent-bg);color:var(--status-sent-color)}.status-badge.status-paid{background:var(--status-paid-bg);color:var(--status-paid-color)}.status-badge.status-overdue{background:var(--status-overdue-bg);color:var(--status-overdue-color)}.status-badge.status-partial{background:var(--status-partial-bg);color:var(--status-partial-color)}.p-toast{z-index:var(--z-toast)}.p-toast .p-toast-message{background:var(--surface-section);color:var(--text-color);border:var(--border-thin) solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.p-toast .p-toast-message .p-toast-message-content{padding:var(--space-4) var(--space-5)}.p-toast .p-toast-message .p-toast-summary{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.p-toast .p-toast-message .p-toast-detail{color:var(--text-color-secondary);font-size:var(--font-size-sm);margin-top:var(--space-1)}.p-toast .p-toast-message .p-toast-icon-close{color:var(--text-muted)}.p-toast .p-toast-message .p-toast-icon-close:hover{color:var(--text-color);background:var(--surface-hover)}.p-toast .p-toast-message.p-toast-message-success{background:var(--surface-success-soft);border-color:color-mix(in srgb,var(--color-success) 40%,var(--surface-border))}.p-toast .p-toast-message.p-toast-message-info{background:var(--surface-info-soft);border-color:color-mix(in srgb,var(--color-info) 40%,var(--surface-border))}.p-toast .p-toast-message.p-toast-message-warn{background:var(--surface-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 40%,var(--surface-border))}.p-toast .p-toast-message.p-toast-message-error{background:var(--surface-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 40%,var(--surface-border))}.p-tooltip{font-size:var(--font-size-xs)}.p-tooltip .p-tooltip-text{background:var(--surface-overlay);color:var(--text-color);border:var(--border-thin) solid var(--surface-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md);max-width:300px;font-weight:var(--font-weight-medium)}.p-tooltip.p-tooltip-top .p-tooltip-arrow{border-top-color:var(--surface-overlay)}.p-tooltip.p-tooltip-bottom .p-tooltip-arrow{border-bottom-color:var(--surface-overlay)}.p-tooltip.p-tooltip-left .p-tooltip-arrow{border-left-color:var(--surface-overlay)}.p-tooltip.p-tooltip-right .p-tooltip-arrow{border-right-color:var(--surface-overlay)}.p-tabs,.p-tabview{background:transparent;border:0}.p-tabs .p-tablist,.p-tabview .p-tablist{background:transparent;border:0;border-bottom:var(--border-thin) solid var(--surface-border);padding:0;overflow:hidden}.p-tabs .p-tablist-content,.p-tabs .p-tablist-viewport,.p-tabview .p-tablist-content,.p-tabview .p-tablist-viewport{background:transparent;border:0}.p-tabs .p-tablist-tab-list,.p-tabview .p-tablist-tab-list{display:flex;flex-wrap:wrap;gap:0;background:transparent;border:0;list-style:none;margin:0;padding:0}.p-tabs .p-tab,.p-tabview .p-tab{background:transparent;color:var(--text-color-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.p-tabs .p-tab:hover,.p-tabview .p-tab:hover{background:var(--surface-hover);color:var(--primary-color)}.p-tabs .p-tab.p-tab-active,.p-tabs .p-tab.p-highlight,.p-tabview .p-tab.p-tab-active,.p-tabview .p-tab.p-highlight{color:var(--primary-color);background:transparent}.p-tabs .p-tab:focus-visible,.p-tabview .p-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.p-tabs .p-tab.p-disabled,.p-tabview .p-tab.p-disabled{opacity:.5;cursor:not-allowed}.p-tabs .p-tablist-active-bar,.p-tabview .p-tablist-active-bar{background:var(--primary-color);height:2px;border-radius:1px;bottom:0}.p-tabs .p-tablist-nav-button,.p-tabview .p-tablist-nav-button{background:var(--surface-card);color:var(--text-color-secondary);border:0;width:2rem}.p-tabs .p-tablist-nav-button:hover,.p-tabview .p-tablist-nav-button:hover{color:var(--primary-color);background:var(--surface-hover)}.p-tabs .p-tabpanels,.p-tabview .p-tabpanels{background:transparent;border:0;padding:var(--space-4) 0 0;color:var(--text-color)}.p-tabs .p-tabs-panel,.p-tabs .p-tabview-panel,.p-tabview .p-tabs-panel,.p-tabview .p-tabview-panel{background:transparent;border:0;padding:0;color:var(--text-color)}.p-tabs .p-tabs-panel:focus-visible,.p-tabs .p-tabview-panel:focus-visible,.p-tabview .p-tabs-panel:focus-visible,.p-tabview .p-tabview-panel:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.p-skeleton{background:linear-gradient(90deg,var(--surface-card) 25%,var(--surface-hover) 50%,var(--surface-card) 75%);border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-ground)}::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.status-success{color:var(--color-success)!important}.status-error,.status-danger{color:var(--color-danger)!important}.status-warning{color:var(--color-warning)!important}.status-info{color:var(--color-info)!important}.page-root{max-width:var(--container-max);margin:0 auto;padding:var(--space-4) var(--page-padding-x) var(--page-padding-y);color:var(--text-color)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.page-header h1{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-color);line-height:var(--line-height-tight)}.page-help,.help-text{color:var(--help-color);font-size:var(--help-font-size);line-height:var(--help-line-height);margin-bottom:var(--space-4);max-width:64rem}.toolbar,.section-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-4)}.toolbar label,.section-toolbar label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-color-secondary);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.numeric{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.small{font-size:var(--font-size-sm)}.mono{font-family:var(--font-family-mono)}.amount-out{color:var(--banking-amount-out)}.amount-in{color:var(--banking-amount-in)}.row-actions{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--space-1);white-space:nowrap}.row-actions .p-button{margin:0}.p-menu,.p-menu.p-menu-overlay{background:var(--surface-overlay);color:var(--text-color);border:var(--border-thin) solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-overlay);padding:var(--space-2) 0;min-width:14rem;font-size:var(--font-size-sm)}.p-menu .p-menu-list,.p-menu ul.p-menu-list,.p-menu.p-menu-overlay .p-menu-list,.p-menu.p-menu-overlay ul.p-menu-list{list-style:none;margin:0;padding:0;background:transparent}.p-menu .p-menu-item-content,.p-menu .p-menuitem-content,.p-menu.p-menu-overlay .p-menu-item-content,.p-menu.p-menu-overlay .p-menuitem-content{background:transparent;color:var(--text-color);border-radius:0;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.p-menu .p-menu-item-content:hover,.p-menu .p-menuitem-content:hover,.p-menu.p-menu-overlay .p-menu-item-content:hover,.p-menu.p-menu-overlay .p-menuitem-content:hover{background:var(--surface-hover);color:var(--primary-color)}.p-menu .p-menu-item-link,.p-menu .p-menuitem-link,.p-menu.p-menu-overlay .p-menu-item-link,.p-menu.p-menu-overlay .p-menuitem-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none;line-height:var(--line-height-snug);-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap}.p-menu .p-menu-item-link:focus-visible,.p-menu .p-menuitem-link:focus-visible,.p-menu.p-menu-overlay .p-menu-item-link:focus-visible,.p-menu.p-menu-overlay .p-menuitem-link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary-color)}.p-menu .p-menu-item-icon,.p-menu .p-menuitem-icon,.p-menu.p-menu-overlay .p-menu-item-icon,.p-menu.p-menu-overlay .p-menuitem-icon{flex:0 0 auto;width:1.1rem;font-size:var(--font-size-md);color:var(--text-color-secondary);line-height:1}.p-menu .p-menu-item-content:hover .p-menu-item-icon,.p-menu .p-menuitem-content:hover .p-menuitem-icon,.p-menu.p-menu-overlay .p-menu-item-content:hover .p-menu-item-icon,.p-menu.p-menu-overlay .p-menuitem-content:hover .p-menuitem-icon{color:var(--primary-color)}.p-menu .p-menu-item-label,.p-menu .p-menuitem-text,.p-menu.p-menu-overlay .p-menu-item-label,.p-menu.p-menu-overlay .p-menuitem-text{flex:1 1 auto;color:inherit;font-weight:var(--font-weight-medium)}.p-menu .p-menu-item.p-disabled,.p-menu .p-menuitem.p-disabled,.p-menu.p-menu-overlay .p-menu-item.p-disabled,.p-menu.p-menu-overlay .p-menuitem.p-disabled{opacity:.5;pointer-events:none}.p-menu .p-menu-separator,.p-menu .p-menuitem-separator,.p-menu.p-menu-overlay .p-menu-separator,.p-menu.p-menu-overlay .p-menuitem-separator{height:0;margin:var(--space-1) 0;border-top:var(--border-thin) solid var(--surface-border)}.p-menu .p-menu-item.p-menuitem-danger .p-menu-item-link,.p-menu .p-menu-item.p-menuitem-danger .p-menuitem-link,.p-menu .p-menuitem.p-menuitem-danger .p-menu-item-link,.p-menu .p-menuitem.p-menuitem-danger .p-menuitem-link,.p-menu.p-menu-overlay .p-menu-item.p-menuitem-danger .p-menu-item-link,.p-menu.p-menu-overlay .p-menu-item.p-menuitem-danger .p-menuitem-link,.p-menu.p-menu-overlay .p-menuitem.p-menuitem-danger .p-menu-item-link,.p-menu.p-menu-overlay .p-menuitem.p-menuitem-danger .p-menuitem-link,.p-menu .p-menu-item.p-menuitem-danger .p-menu-item-icon,.p-menu .p-menu-item.p-menuitem-danger .p-menuitem-icon,.p-menu .p-menuitem.p-menuitem-danger .p-menu-item-icon,.p-menu .p-menuitem.p-menuitem-danger .p-menuitem-icon,.p-menu.p-menu-overlay .p-menu-item.p-menuitem-danger .p-menu-item-icon,.p-menu.p-menu-overlay .p-menu-item.p-menuitem-danger .p-menuitem-icon,.p-menu.p-menu-overlay .p-menuitem.p-menuitem-danger .p-menu-item-icon,.p-menu.p-menu-overlay .p-menuitem.p-menuitem-danger .p-menuitem-icon{color:var(--color-danger)}.p-menu .p-menu-item.p-menuitem-danger .p-menu-item-content:hover,.p-menu .p-menu-item.p-menuitem-danger .p-menuitem-content:hover,.p-menu .p-menuitem.p-menuitem-danger .p-menu-item-content:hover,.p-menu .p-menuitem.p-menuitem-danger .p-menuitem-content:hover,.p-menu.p-menu-overlay .p-menu-item.p-menuitem-danger .p-menu-item-content:hover,.p-menu.p-menu-overlay .p-menu-item.p-menuitem-danger .p-menuitem-content:hover,.p-menu.p-menu-overlay .p-menuitem.p-menuitem-danger .p-menu-item-content:hover,.p-menu.p-menu-overlay .p-menuitem.p-menuitem-danger .p-menuitem-content:hover{background:var(--surface-danger-soft);color:var(--color-danger)}.p-menu .p-menu-item.p-menuitem-danger .p-menu-item-content:hover .p-menu-item-icon,.p-menu .p-menu-item.p-menuitem-danger .p-menu-item-content:hover .p-menuitem-icon,.p-menu .p-menu-item.p-menuitem-danger .p-menuitem-content:hover .p-menu-item-icon,.p-menu .p-menu-item.p-menuitem-danger .p-menuitem-content:hover .p-menuitem-icon,.p-menu .p-menuitem.p-menuitem-danger .p-menu-item-content:hover .p-menu-item-icon,.p-menu .p-menuitem.p-menuitem-danger .p-menu-item-content:hover .p-menuitem-icon,.p-menu .p-menuitem.p-menuitem-danger .p-menuitem-content:hover .p-menu-item-icon,.p-menu .p-menuitem.p-menuitem-danger .p-menuitem-content:hover .p-menuitem-icon,.p-menu.p-menu-overlay .p-menu-item.p-menuitem-danger .p-menu-item-content:hover .p-menu-item-icon,.p-menu.p-menu-overlay .p-menu-item.p-menuitem-danger .p-menu-item-content:hover .p-menuitem-icon,.p-menu.p-menu-overlay .p-menu-item.p-menuitem-danger .p-menuitem-content:hover .p-menu-item-icon,.p-menu.p-menu-overlay .p-menu-item.p-menuitem-danger .p-menuitem-content:hover .p-menuitem-icon,.p-menu.p-menu-overlay .p-menuitem.p-menuitem-danger .p-menu-item-content:hover .p-menu-item-icon,.p-menu.p-menu-overlay .p-menuitem.p-menuitem-danger .p-menu-item-content:hover .p-menuitem-icon,.p-menu.p-menu-overlay .p-menuitem.p-menuitem-danger .p-menuitem-content:hover .p-menu-item-icon,.p-menu.p-menu-overlay .p-menuitem.p-menuitem-danger .p-menuitem-content:hover .p-menuitem-icon{color:var(--color-danger)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-ground);color:var(--text-color);font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--text-color);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--space-3)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-sm)}p{margin:0 0 var(--space-3)}a{color:var(--primary-color);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--easing-standard)}a:hover{text-decoration:underline}a:focus-visible{box-shadow:var(--focus-ring);outline:none;border-radius:var(--radius-xs)}code,pre,kbd{font-family:var(--font-family-mono);font-size:.92em;background:var(--code-background);color:var(--code-foreground);border:var(--border-thin) solid var(--code-border);border-radius:var(--radius-xs);padding:.08em .4em}pre{padding:var(--space-3);overflow-x:auto;line-height:var(--line-height-normal)}hr{border:0;border-top:var(--border-thin) solid var(--hairline-color);margin:var(--space-5) 0}::selection{background:var(--selection-background);color:var(--selection-text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{body>*:not(app-root),app-root>*:not(app-resume),.nav-container,.top-nav,.menu-bar,nav,header,footer,.header-nav,.navigation,.navbar,.site-header,.site-footer,.toolbar,.no-print{display:none!important}app-resume{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;background:#fff!important}html,body,app-root{width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;display:block!important;position:relative!important;background:#fff!important}.resume-container{width:100%!important;max-width:none!important;margin:0!important;padding:1cm!important;position:relative!important;overflow:visible!important;background:#fff!important;min-height:100%!important}.resume-section{page-break-inside:avoid;margin-bottom:1rem;background:#fff!important;color:#000!important}a{text-decoration:none!important;color:#000!important}*{color:#000!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
