@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{color-scheme:light;--bg: #f8fafc;--bg-elevated: #f1f5f9;--surface: #ffffff;--surface-muted: #f8fafc;--surface-raised: #ffffff;--border: #e5e7eb;--border-strong: #d1d5db;--text: #111827;--text-muted: #6b7280;--text-subtle: #94a3b8;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-muted: rgba(37, 99, 235, .1);--success: #16a34a;--success-muted: rgba(22, 163, 74, .1);--warning: #d97706;--warning-muted: rgba(217, 119, 6, .1);--danger: #dc2626;--danger-muted: rgba(220, 38, 38, .1);--secondary: #6b7280;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 10px 30px rgba(15, 23, 42, .1);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .14);--transition: all .2s ease;--radius: var(--radius-md);--background: var(--bg);--text-primary: var(--text);--text-secondary: var(--text-muted);--error: var(--danger)}:root[data-theme=light]{color-scheme:light;--bg: #f8fafc;--bg-elevated: #f1f5f9;--surface: #ffffff;--surface-muted: #f8fafc;--surface-raised: #ffffff;--border: #e5e7eb;--border-strong: #d1d5db;--text: #111827;--text-muted: #6b7280;--text-subtle: #94a3b8;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-muted: rgba(37, 99, 235, .1);--success: #16a34a;--success-muted: rgba(22, 163, 74, .1);--warning: #d97706;--warning-muted: rgba(217, 119, 6, .1);--danger: #dc2626;--danger-muted: rgba(220, 38, 38, .1);--secondary: #6b7280;--background: var(--bg);--text-primary: var(--text);--text-secondary: var(--text-muted);--error: var(--danger)}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1115;--bg-elevated: #11141a;--surface: #171a21;--surface-muted: #20242d;--surface-raised: #1b1f28;--border: #2a2f3a;--border-strong: #3a414f;--text: #f3f4f6;--text-muted: #9ca3af;--text-subtle: #6b7280;--primary: #3b82f6;--primary-hover: #60a5fa;--primary-muted: rgba(59, 130, 246, .12);--success: #22c55e;--success-muted: rgba(34, 197, 94, .12);--warning: #f59e0b;--warning-muted: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-muted: rgba(239, 68, 68, .12);--secondary: #9ca3af;--background: var(--bg);--text-primary: var(--text);--text-secondary: var(--text-muted);--error: var(--danger)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #0f1115;--bg-elevated: #11141a;--surface: #171a21;--surface-muted: #20242d;--surface-raised: #1b1f28;--border: #2a2f3a;--border-strong: #3a414f;--text: #f3f4f6;--text-muted: #9ca3af;--text-subtle: #6b7280;--primary: #3b82f6;--primary-hover: #60a5fa;--primary-muted: rgba(59, 130, 246, .12);--success: #22c55e;--success-muted: rgba(34, 197, 94, .12);--warning: #f59e0b;--warning-muted: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-muted: rgba(239, 68, 68, .12);--secondary: #9ca3af;--background: var(--bg);--text-primary: var(--text);--text-secondary: var(--text-muted);--error: var(--danger)}}:root{--transition: all .2s ease}@media(prefers-color-scheme:dark){:root:not([data-theme]){--background: var(--bg);--text-primary: var(--text);--text-secondary: var(--text-muted);--error: var(--danger)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ui-select-trigger{min-height:38px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:#f1eee709;color:var(--color-ink);font-family:var(--font-ui);font-size:.88rem;box-shadow:none}.form-input:hover,.form-select:hover:not(:disabled),.ui-select-trigger:hover{border-color:var(--color-border-strong);background:#f1eee70e}.form-input:focus,.form-select:focus,.ui-select-trigger:focus-visible,.statements-main-header__menu-btn:focus-visible,.theme-toggle:focus-visible,.statements-user-chip:focus-visible,.btn:focus-visible{outline:none;box-shadow:var(--focus-mineral)}.ui-select-content,.ui-dropdown-content,.ui-tooltip-content{border:1px solid var(--color-border-strong);border-radius:var(--radius-popover);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-mineral)}.ui-select-item{min-height:32px;border-left:2px solid transparent;border-radius:var(--radius-technical);font-size:.84rem}.ui-select-item[data-highlighted]{background:#f1eee70e}.ui-select-item[data-state=checked]{border-left-color:var(--color-accent);background:var(--color-accent-soft)}.transactions-page--redesign{--ux-page-max: var(--content-max-width)}.transactions-shell{width:min(100%,var(--content-max-width));padding:10px 0 34px}.transactions-hero{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(680px,1.38fr);align-items:end;gap:28px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--color-border-strong)}.transactions-hero__controls{grid-template-columns:minmax(220px,1.5fr) minmax(132px,.75fr) minmax(92px,.48fr) max-content;gap:10px}.transactions-hero__actions{align-items:end}.transactions-period-summary{display:grid;grid-template-columns:repeat(5,max-content);justify-content:start;gap:0;min-height:0;margin:0;padding:10px 0;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-none);background:transparent;color:var(--color-muted);font-size:.8rem}.transactions-period-summary span{display:inline-flex;align-items:baseline;gap:6px;padding:0 14px;border-right:1px solid var(--color-border-subtle);font-family:var(--font-data);font-variant-numeric:tabular-nums}.transactions-period-summary span:first-child{padding-left:0}.transactions-period-summary span:last-child{border-right:0}.transactions-period-summary span+span:before{content:none}.transactions-filter-bar{grid-template-columns:minmax(260px,1.6fr) minmax(140px,180px) minmax(140px,180px) max-content max-content;gap:10px;margin:0;padding:12px 0;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-none);background:transparent;box-shadow:none}.transactions-advanced-filters{margin-top:2px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.transactions-list-surface,.transactions-state{border:0;border-radius:var(--radius-none);background:transparent;box-shadow:none}.transactions-state{padding:28px 0;border-bottom:1px solid var(--color-border-subtle)}.transactions-list-table-wrap{border-top:2px solid var(--color-border-strong);overflow-x:auto}.transactions-list-table{min-width:1080px;border-collapse:collapse;background:var(--color-surface-1)}.transactions-list-table th,.transactions-list-table td{padding:9px 12px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-muted);font-size:.84rem}.transactions-list-table th{background:var(--color-surface-2);color:var(--color-faint);font-family:var(--font-data);font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.transactions-list-row{border-left:2px solid transparent;background:var(--color-surface-1)}.transactions-list-row:hover{background:color-mix(in srgb,var(--color-surface-2) 72%,var(--color-surface-1))}.transactions-list-row.is-expanded{border-left-color:var(--color-accent);background:color-mix(in srgb,var(--color-surface-2) 84%,var(--color-accent-soft))}.transactions-list-row__date{color:var(--color-muted);font-family:var(--font-data);font-variant-numeric:tabular-nums}.transactions-list-row__description strong{color:var(--color-ink);font-weight:500}.transactions-list-row__description span{color:var(--color-faint);font-family:var(--font-data);font-size:.72rem}.transactions-list-row__amount,.transaction-mobile-card strong,.bookkeeping-table__amount,.transaction-balance-summary strong,.manual-transaction-balance-summary strong,.transaction-tax-panel__row strong{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:500}.transactions-list-row__amount.is-negative,.transaction-mobile-card strong.is-negative{color:var(--color-danger)}.transactions-list-row__amount.is-positive,.transaction-mobile-card strong.is-positive{color:var(--color-success)}.transactions-list-chevron,.bookkeeping-row-chevron{width:18px;height:18px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-technical);background:transparent;color:var(--color-faint);font-family:var(--font-data)}.bookkeeping-status,.transaction-balance-badge,.manual-transaction-row__header>span,.gestion-users-status{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:0;border:0;border-radius:var(--radius-none);background:transparent;font-size:.76rem;font-weight:500;line-height:1.2;white-space:nowrap}.bookkeeping-status:before,.transaction-balance-badge:before,.manual-transaction-row__header>span:before{content:"";width:7px;height:7px;border:1px solid currentColor;background:currentColor}.bookkeeping-status--success,.transaction-balance-badge.is-balanced{color:var(--color-success)}.bookkeeping-status--warning,.transaction-balance-badge.is-unbalanced{color:var(--color-warning)}.bookkeeping-status--danger{color:var(--color-danger)}.bookkeeping-status--neutral,.bookkeeping-status--muted{color:var(--color-muted)}.transactions-list-editor-row>td{padding:0 0 14px 42px;background:color-mix(in srgb,var(--color-surface-2) 72%,var(--color-surface-1))}.transaction-inline-editor{margin:0;padding:14px 16px 16px;border:0;border-left:2px solid var(--color-accent);border-radius:var(--radius-none);background:var(--color-surface-2);box-shadow:none}.transaction-inline-editor__top{grid-template-columns:minmax(132px,.72fr) minmax(320px,2.2fr) minmax(130px,.8fr) minmax(160px,.95fr) minmax(136px,.75fr);gap:12px;padding-bottom:14px;border-bottom:1px solid var(--color-border-subtle)}.readonly-info-field,.transaction-inline-metric{min-height:42px;padding:0 0 6px;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-none);background:transparent}.readonly-info-field__label,.transaction-inline-metric span{color:var(--color-faint);font-family:var(--font-data);font-size:.64rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.readonly-info-field__value,.transaction-inline-metric strong{color:var(--color-ink);font-size:.88rem;font-weight:500}.transaction-inline-editor__section-title{margin:14px 0 0;padding-bottom:10px;border-bottom:1px solid var(--color-border-subtle)}.transaction-inline-editor__section-title h3{color:var(--color-ink);font-size:.86rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.transaction-inline-editor__section-title p{color:var(--color-faint)}.transaction-allocation-row{counter-increment:transaction-allocation;display:grid;grid-template-columns:34px minmax(0,1fr) max-content;gap:10px;padding:10px 0;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-none);background:transparent}.transaction-allocation-row:before{content:counter(transaction-allocation,decimal-leading-zero);align-self:center;color:var(--color-faint);font-family:var(--font-data);font-size:.74rem}.transaction-inline-editor__allocations{counter-reset:transaction-allocation}.transaction-allocation-row__fields{grid-template-columns:minmax(190px,1.35fr) minmax(118px,.7fr) minmax(104px,.58fr) minmax(112px,.6fr) minmax(132px,.8fr) minmax(150px,.95fr)}.transaction-allocation-row__remove,.manual-allocation-row__remove{border-color:transparent;background:transparent;color:var(--color-muted)}.transaction-allocation-row__remove:hover:not(:disabled),.manual-allocation-row__remove:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.transaction-inline-editor__footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border-strong)}.transaction-balance-summary{gap:0}.transaction-balance-summary .readonly-info-field,.transaction-balance-summary .transaction-inline-metric{min-width:auto;padding:0 14px;border-right:1px solid var(--color-border-subtle);border-bottom:0}.transaction-version{font-family:var(--font-data);color:var(--color-faint)}.transaction-tax-panel{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.transaction-tax-panel__trigger{min-height:28px;color:var(--color-accent);font-family:var(--font-data);font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.transaction-tax-panel__body{grid-template-columns:minmax(260px,520px);gap:0;padding:8px 0 0;border:0;border-radius:var(--radius-none);background:transparent}.transaction-tax-panel__row{grid-template-columns:minmax(0,1fr) max-content;padding:5px 0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-muted);font-family:var(--font-data);font-size:.78rem}.transaction-tax-panel__row--total{border-top:1px solid var(--color-border-strong);color:var(--color-ink)}.transaction-tax-panel__allocation{padding:8px 0;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-none);background:transparent}.bulk-action-bar{border:1px solid var(--color-border-strong);border-left:2px solid var(--color-accent);border-radius:var(--radius-none);background:var(--color-surface-2);box-shadow:none}.bulk-action-bar__count strong{font-family:var(--font-data);font-weight:500}.transaction-mobile-card{border:0;border-left:2px solid transparent;border-radius:var(--radius-none);background:var(--color-surface-1);box-shadow:none}.transaction-mobile-card.is-expanded{border-left-color:var(--color-accent)}.manual-transactions-modal__overlay{position:fixed;inset:0;width:100vw;height:100dvh;z-index:var(--ui-z-dialog-overlay);background:#060708bd}.manual-transactions-modal{position:fixed;top:50%;left:50%;width:min(94vw,1280px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border:1px solid var(--color-border-strong);border-radius:var(--radius-dialog);background:var(--color-surface-1);box-shadow:var(--shadow-mineral);transform:translate(-50%,-50%);animation:manualDialogFadeIn .16s ease-out}.manual-transactions-modal__header,.manual-transactions-modal__footer{padding:14px 18px;border-color:var(--color-border-strong);background:var(--color-surface-1)}.manual-transactions-modal__title{color:var(--color-ink);font-size:1.05rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.manual-transactions-modal__description{color:var(--color-muted);font-size:.86rem}.manual-transactions-modal__body{min-width:0;min-height:0;padding:0 18px;overflow-x:hidden;overflow-y:auto;background:var(--color-surface-2)}.manual-transaction-row{padding:16px 0;border:0;border-bottom:1px solid var(--color-border-strong);border-radius:var(--radius-none);background:transparent}.manual-transaction-row--created{border-color:color-mix(in srgb,var(--color-success) 38%,var(--color-border-strong));background:transparent}.manual-transaction-row--error{border-color:color-mix(in srgb,var(--color-danger) 44%,var(--color-border-strong))}.manual-transaction-row__header{margin-bottom:12px}.manual-transaction-row__header strong{color:var(--color-ink);font-size:.82rem;font-weight:600;letter-spacing:.06em}.manual-transaction-row__index{color:var(--color-accent);font-family:var(--font-data);font-weight:500}.manual-transaction-row__actions .btn{border-color:transparent;background:transparent}.manual-transaction-primary-grid{gap:12px}.manual-transaction-allocations{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.manual-transaction-allocations__header h3{color:var(--color-ink);font-size:.84rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.manual-allocation-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 0;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:var(--radius-none);background:transparent}.manual-transaction-balance-summary{display:flex;flex-wrap:wrap;gap:0;padding:10px 0 0;border:0;border-top:1px solid var(--color-border-strong);border-radius:var(--radius-none);background:transparent}.manual-transaction-balance-summary div{padding:0 14px;border-right:1px solid var(--color-border-subtle)}.manual-transaction-balance-summary span,.manual-transactions-summary{font-family:var(--font-data)}.manual-transactions-summary{gap:0;color:var(--color-muted);font-size:.78rem}.manual-transactions-summary span{padding:0 12px;border-right:1px solid var(--color-border-subtle)}.manual-transactions-summary span:first-child{padding-left:0}.manual-transactions-summary span:last-child{border-right:0}.manual-transactions-progress{color:var(--color-accent);font-family:var(--font-data);font-weight:500}.ui-toast{border-radius:var(--radius-popover);background:var(--color-surface-raised);box-shadow:var(--shadow-mineral)}.ui-alert-dialog-content{border-color:var(--color-border-strong);border-radius:var(--radius-dialog);background:var(--color-surface-raised);box-shadow:var(--shadow-mineral)}@media(max-width:1200px){.transactions-hero{grid-template-columns:1fr}.transactions-hero__controls{grid-template-columns:minmax(180px,1fr) minmax(130px,150px) minmax(92px,104px)}.transactions-hero__actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:900px){.statements-app-shell,.statements-app-shell.sidebar-collapsed,.statements-app-shell.sidebar-open{grid-template-columns:1fr}.transactions-shell{padding:4px 0 28px}.transactions-hero{gap:14px;padding-bottom:14px}.transactions-hero__controls,.transactions-filter-bar,.transactions-advanced-filters{grid-template-columns:1fr}.transactions-period-summary{grid-template-columns:1fr 1fr;gap:8px 0}.transactions-period-summary span{padding:0 10px 0 0}.transactions-list-surface{background:transparent}.transaction-mobile-card{border-bottom:1px solid var(--color-border-subtle)}.transaction-inline-editor,.transaction-allocation-row,.manual-allocation-row{grid-template-columns:1fr}.transaction-allocation-row:before{align-self:start}.manual-transactions-modal{border-radius:var(--radius-none)}.manual-transactions-modal__actions,.manual-transaction-row__actions{flex-wrap:wrap}}.ui-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:44px;padding:.72rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--text-primary);font:inherit;font-size:.95rem;line-height:1.3;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ui-select-trigger:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-muted) 88%,var(--primary-muted))}.ui-select-trigger:focus-visible,.ui-alert-dialog-cancel:focus-visible,.ui-alert-dialog-destructive:focus-visible,.ui-toast-close:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 32%,transparent)}.ui-select-trigger[data-placeholder]{color:var(--text-muted)}.ui-select-icon{flex:0 0 auto;color:var(--text-muted);font-size:.95rem;line-height:1}.ui-select-content{position:relative;z-index:var(--ui-z-select, 1000);width:var(--radix-select-trigger-width);min-width:var(--radix-select-trigger-width);max-width:min(92vw,680px);max-height:min(360px,var(--radix-select-content-available-height));overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);box-shadow:0 18px 42px #00000052;animation:uiSelectIn .12s ease-out}.ui-select-viewport{max-height:inherit;padding:6px;overflow-y:auto}.ui-select-item{position:relative;display:flex;align-items:center;min-height:38px;padding:8px 34px 8px 10px;border-radius:8px;color:var(--text-primary);font-size:.93rem;line-height:1.25;overflow-wrap:normal;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-select-item[data-highlighted]{outline:none;background:var(--primary-muted);color:var(--text-primary)}.ui-select-item[data-state=checked]{background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--text-primary)}.ui-select-item[data-disabled]{color:var(--text-muted);cursor:not-allowed}.ui-select-item-indicator{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);font-weight:900}.ui-alert-dialog-overlay{position:fixed;inset:0;z-index:var(--ui-z-alert-overlay, 1200);background:#020617ad;animation:uiFadeIn .12s ease-out}.ui-alert-dialog-content{position:fixed;top:50%;left:50%;z-index:var(--ui-z-alert-content, 1210);width:min(92vw,460px);padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-primary);box-shadow:0 24px 70px #0000006b;transform:translate(-50%,-50%);animation:uiDialogIn .14s ease-out}.ui-alert-dialog-title{margin:0;color:var(--text-primary);font-size:1.18rem;line-height:1.25}.ui-alert-dialog-description{margin:10px 0 0;color:var(--text-muted);font-size:.95rem;line-height:1.5}.ui-alert-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.ui-alert-dialog-destructive{background:var(--danger);color:#fff}.ui-alert-dialog-destructive:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 86%,#7f1d1d)}.ui-toast-viewport{position:fixed;top:18px;right:18px;z-index:100;display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 28px));margin:0;padding:0;list-style:none;outline:none}.ui-toast{position:relative;display:grid;gap:4px;padding:14px 42px 14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);box-shadow:0 18px 44px #00000047;animation:uiToastIn .14s ease-out}.ui-toast--success{border-color:color-mix(in srgb,var(--success) 46%,var(--border))}.ui-toast--error{border-color:color-mix(in srgb,var(--danger) 52%,var(--border))}.ui-toast-title{color:var(--text-primary);font-size:.94rem;font-weight:850;line-height:1.25}.ui-toast-description{color:var(--text-muted);font-size:.88rem;line-height:1.4}.ui-toast-close{position:absolute;top:8px;right:8px;display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.ui-toast-close:hover{border-color:var(--border);color:var(--text-primary)}@keyframes uiSelectIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes uiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes uiDialogIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes uiToastIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media(max-width:640px){.ui-toast-viewport{inset:auto 14px 14px;width:auto}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.app-card{width:100%;max-width:500px;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);padding:2.5rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header{text-align:center;margin-bottom:2rem}.header h1{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.subtitle{color:var(--text-secondary);font-size:.95rem}.login-section{text-align:center;padding:2rem 0}.login-text{color:var(--text-secondary);margin-bottom:2rem;line-height:1.5}.auth-separator{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;gap:.75rem;margin:1.5rem 0}.auth-separator:before,.auth-separator:after{background:var(--border);content:"";flex:1;height:1px}.email-link-form{display:grid;gap:.85rem;text-align:left}.auth-feedback{margin-top:1rem;min-height:1.5rem;text-align:left}.success-text{color:var(--success);margin:0}.error-text{color:var(--error);margin:0}.in-app-browser-blocker{display:flex;flex-direction:column;gap:1rem;text-align:center;padding:1rem 0}.in-app-browser-blocker__icon{width:56px;height:56px;margin:0 auto;border-radius:16px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-hover));box-shadow:var(--shadow-md)}.in-app-browser-blocker__title{font-size:1.4rem;font-weight:700;line-height:1.3}.in-app-browser-blocker__message{color:var(--text-secondary);line-height:1.6}.in-app-browser-blocker__instructions{padding:.85rem 1rem;border-radius:var(--radius);background:#4285f414;border:1px solid rgba(66,133,244,.16);color:var(--text-primary);line-height:1.5}.user-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--background);border-radius:var(--radius);margin-bottom:1.5rem}.user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;flex-shrink:0}.user-details{flex:1;display:flex;flex-direction:column;min-width:0}.user-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.user-email{font-size:.95rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider{height:1px;background:var(--border);margin:1.5rem 0}.form-section{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-select{width:100%;padding:.75rem 1rem;font-size:.95rem;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);cursor:pointer;font-family:inherit}.form-select:hover:not(:disabled){border-color:var(--secondary)}.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4285f41a}.form-select:disabled{opacity:.6;cursor:not-allowed}.file-input-wrapper{position:relative;transition:var(--transition)}.file-input-wrapper.dragging .file-label{border-color:var(--primary);background:#4285f40d;transform:scale(1.02)}.file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.file-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:214px;padding:2rem 1.5rem;font-size:.95rem;color:var(--text-primary);background:#0f172a6b;border:1px dashed rgba(148,163,184,.45);border-radius:12px;cursor:pointer;transition:var(--transition);text-align:center}.file-label__title{color:#f8fafc;font-size:1.05rem;font-weight:800}.file-label__button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.55rem 1rem;border-radius:8px;background:#2563eb;color:#fff;font-size:.9rem;font-weight:800}.file-label__note{color:#94a3b8;font-size:.85rem;font-weight:700}.file-label:hover{border-color:var(--primary);background:#1e293b9e}.file-input:focus+.file-label{outline:2px solid var(--primary);outline-offset:2px}.file-info{font-size:.875rem;color:var(--success);padding:.5rem;background:#34a8531a;border-radius:4px;margin-top:.5rem;overflow-wrap:anywhere;word-break:break-word}.upload-dropzone{display:flex;flex-direction:column;gap:10px}.filename-preview{overflow-wrap:anywhere;word-break:break-word}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;font-family:inherit;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;transition:all .25s ease}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--background);border-color:var(--secondary)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:600px){.app-card{padding:1.5rem}.header h1{font-size:1.5rem}.user-info{flex-wrap:wrap}}.info-box,.suggestion-box,.success-box{margin-top:12px;padding:14px;border-radius:10px;transition:all .25s ease}.info-box{background:#f6f7fb;color:#111827;border:1px solid #e5e7eb;overflow-wrap:anywhere;word-break:break-word}.suggestion-box{background:#eef4ff;color:#1e3a8a;border:1px solid #d6e4ff}.success-box{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0}@media(prefers-color-scheme:dark){.info-box{background:#1f2937;color:#e5e7eb;border:1px solid #374151}.suggestion-box{background:#1e3a8a59;color:#dbeafe;border:1px solid #3b82f6}.success-box{background:#064e3b59;color:#6ee7b7;border:1px solid #10b981}}.suggestion-title{font-size:18px;font-weight:600}.suggestion-label{font-size:20px;font-weight:700;margin-top:6px}.suggestion-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.suggestion-actions button{flex:1}.btn-primary:disabled{background:#64748b;border-color:#64748b;cursor:not-allowed;opacity:.6}.btn-primary:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-primary:not(:disabled):hover{background:#1d4ed8}.page-shell{min-height:100vh;padding:32px 24px 48px}.page-content{width:100%;margin:0 auto}.page-content-narrow{max-width:720px}.page-content-wide{max-width:1400px}.page-header{margin-bottom:24px}.page-title{margin:0;font-size:2rem;font-weight:800}.page-subtitle{margin:8px 0 0;opacity:.8;font-size:1rem}.panel-card{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px}.panel-section-title{font-size:.95rem;font-weight:700;margin-bottom:16px}.tracking-login-card{max-width:640px}.tracking-topbar{margin-bottom:24px}.tracking-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.tracking-sidebar{position:sticky;top:24px}.tracking-main{min-width:0}.tracking-empty-state{min-height:240px;display:flex;flex-direction:column;justify-content:center}.tracking-empty-title{margin:0 0 10px;font-size:1.25rem;font-weight:700}.tracking-empty-text{margin:0;opacity:.82;line-height:1.5}.tracking-summary-card{margin-bottom:20px}.tracking-summary-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tracking-summary-label{font-size:.85rem;opacity:.7;margin-bottom:6px}.tracking-summary-value{font-size:1.15rem;font-weight:700}.tracking-year-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.9rem;font-weight:700;background:#3b82f61f;border:1px solid rgba(59,130,246,.28)}@media(max-width:1024px){.tracking-layout{grid-template-columns:1fr}.tracking-sidebar{position:static}}@media(max-width:640px){.page-shell{padding:20px 14px 32px}.page-title{font-size:1.6rem}.panel-card{padding:16px;border-radius:14px}}.page-header-with-user{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.page-user-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.page-user-chip{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}.page-user-avatar{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;background:#60a5fa47}.page-user-meta{display:flex;flex-direction:column}.page-user-label{font-size:.75rem;opacity:.7;text-transform:uppercase}.page-user-email{font-size:.95rem;font-weight:600}.tracking-loading-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.9rem;font-weight:600;background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);color:#fcd34d}.tracking-status-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.tracking-status-badge--success{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#86efac}.tracking-status-badge--info{background:#3b82f61f;border:1px solid rgba(59,130,246,.35);color:#93c5fd}.tracking-status-badge--warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fcd34d}.tracking-status-badge--danger{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.tracking-status-badge--neutral{background:#94a3b81a;border:1px solid rgba(148,163,184,.25);color:#cbd5e1}.tracking-month-row{display:grid;grid-template-columns:minmax(140px,180px) minmax(160px,220px) 1fr auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05}.tracking-month-row__month-name{font-weight:700;font-size:16px}.tracking-month-row__month-subtitle{font-size:12px;opacity:.75;margin-top:4px}.tracking-month-row__details{font-size:14px;opacity:.9}.tracking-month-row__actions{display:flex;justify-content:flex-end}@media(max-width:900px){.tracking-month-row{grid-template-columns:1fr;align-items:start}.tracking-month-row__actions{justify-content:flex-start}.tracking-month-row__details,.tracking-month-row__status{width:100%}}@media(max-width:640px){.tracking-month-row{padding:12px;gap:10px}.tracking-month-row__actions .btn{width:100%}}.tracking-year-section{margin-top:16px}.tracking-year-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.tracking-year-section__title{font-size:18px;font-weight:700}.tracking-year-section__subtitle{font-size:13px;opacity:.8;margin-top:4px}.tracking-year-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.tracking-year-summary__card{padding:14px 16px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.tracking-year-summary__card--danger{border-color:#ef444440;background:#ef44440d}.tracking-year-summary__label{font-size:12px;opacity:.72;margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.tracking-year-summary__value{font-size:24px;font-weight:800;line-height:1}.tracking-year-section__months{display:flex;flex-direction:column;gap:12px}@media(max-width:1100px){.tracking-year-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tracking-year-summary{grid-template-columns:1fr}.tracking-year-summary__value{font-size:20px}}.tracking-source-list{display:flex;flex-wrap:wrap;gap:8px}.tracking-source{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;overflow-wrap:anywhere;word-break:break-word}.tracking-source__status{opacity:.75;font-weight:500}.tracking-source--ok{background:#22c55e1f;border-color:#22c55e59;color:#86efac}.tracking-source--processing{background:#3b82f61f;border-color:#3b82f659;color:#93c5fd}.tracking-source--missing{background:#94a3b81a;border-color:#94a3b840;color:#cbd5e1}.tracking-source-empty{font-size:13px;opacity:.7}.tracking-source--warning{background:#f59e0b1f;border-color:#f59e0b59;color:#fcd34d}.tracking-source--error{background:#ef444429;border-color:#ef444473;color:#fca5a5}.tracking-missing-sources{margin-top:8px;color:#fca5a5;font-size:12px;line-height:1.4}.app-card--wide{max-width:1400px}.statements-app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#0f1117;color:#f8fafc}.statements-app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.statements-sidebar{min-width:0;height:100vh;position:sticky;top:0;border-right:1px solid rgba(255,255,255,.08);background:#ffffff05;padding:20px 14px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.statements-sidebar-backdrop,.statements-sidebar__mobile-topbar{display:none}.statements-sidebar__close-btn{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e2e8f0;border-radius:10px;padding:10px 12px;min-height:44px;min-width:44px;cursor:pointer}.statements-sidebar__item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 10px;border-radius:10px;border:1px solid transparent;box-sizing:border-box;min-width:0}.statements-sidebar__nav{display:flex;flex-direction:column;gap:8px}.statements-sidebar__support{margin-top:auto;padding:10px;color:#64748b;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.statements-sidebar__support-label{margin-top:6px}.statements-sidebar__support-email{color:#94a3b8;text-decoration:none}.statements-sidebar__support-email:hover{color:#cbd5e1;text-decoration:underline}.statements-sidebar__link{color:#cbd5e1;text-decoration:none;font-weight:700;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.statements-sidebar__link:hover{background:#ffffff0a}.statements-sidebar__link.is-active{background:#3b82f624;border-color:#3b82f647;color:#fff}.statements-sidebar__item-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-sizing:border-box;color:#dbeafe;font-size:13px;font-weight:800;line-height:1;text-align:center;flex-shrink:0}.statements-sidebar__brand .statements-sidebar__item-icon,.statements-sidebar__link.is-active .statements-sidebar__item-icon{background:#3b82f624;border-color:#3b82f64d;color:#fff}.statements-sidebar__item-text,.statements-sidebar__link-text{min-width:0}.statements-sidebar__brand-title{font-size:15px;font-weight:800;line-height:1.2}.statements-sidebar__brand-subtitle{font-size:12px;color:#94a3b8;margin-top:2px}.statements-app-shell.sidebar-collapsed .statements-sidebar__brand-title,.statements-app-shell.sidebar-collapsed .statements-sidebar__brand-subtitle,.statements-app-shell.sidebar-collapsed .statements-sidebar__item-text,.statements-app-shell.sidebar-collapsed .statements-sidebar__link-text{display:none}.statements-app-shell.sidebar-collapsed .statements-sidebar__item{justify-content:center;padding:8px}.statements-app-shell.sidebar-collapsed .statements-sidebar__support{padding:8px 0;text-align:center;font-size:10px}.statements-main-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#0f1117eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.statements-main-header__left,.statements-main-header__right{display:flex;align-items:center;gap:12px;min-width:0}.statements-main-header__menu-btn{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#e2e8f0;border-radius:10px;box-sizing:border-box;padding:0;cursor:pointer;flex-shrink:0;width:44px;height:44px;font-size:22px;line-height:1;text-align:center}.statements-user-chip{display:flex;align-items:center;gap:10px;min-width:0}.statements-user-chip__avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-weight:800;background:#60a5fa2e;border:1px solid rgba(96,165,250,.28);color:#dbeafe;flex-shrink:0}.statements-user-chip__meta{min-width:0}.statements-user-chip__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.statements-user-chip__email{font-size:14px;font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.statements-user-chip__platform-admin{width:fit-content;margin-top:3px;padding:2px 7px;border:1px solid rgba(245,158,11,.32);border-radius:999px;background:#f59e0b1f;color:#fcd34d;font-size:11px;font-weight:800;line-height:1.35}.statements-main-shell{min-width:0;width:100%;display:flex;flex-direction:column;min-height:100vh}.statements-main-content{width:100%;min-width:0;padding:28px;overflow-x:hidden}.statements-page{width:100%;max-width:none;min-width:0;display:flex;flex-direction:column;gap:18px}.statements-page__title{font-size:clamp(1.8rem,2vw,2.25rem);font-weight:800;margin:0}.statements-page__subtitle{margin-top:6px;color:#94a3b8;font-size:1rem;line-height:1.5}@media(max-width:1200px){.statements-main-content{padding:22px}.preprocess-grid{grid-template-columns:1fr}}@media(max-width:900px){.statements-app-shell,.statements-app-shell.sidebar-collapsed,.statements-app-shell.sidebar-open{grid-template-columns:1fr}.statements-sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,82vw);z-index:60;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 10px 30px #00000059;background:#11141c}.statements-sidebar__mobile-topbar{display:flex;justify-content:flex-end}.statements-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:50;border:0;background:#00000073;padding:0;margin:0}.statements-app-shell.sidebar-open .statements-sidebar{transform:translate(0)}.statements-app-shell.sidebar-collapsed .statements-sidebar{transform:translate(-100%)}.statements-main-header{padding:14px 16px;gap:10px}.statements-main-content{padding:16px}.statements-user-chip__meta{display:none}.statements-page{gap:14px}.tracking-gestion-filter{max-width:none}}@media(max-width:640px){.statements-main-header__right{gap:8px;min-width:0}.statements-user-chip{gap:8px}.statements-user-chip__avatar{width:34px;height:34px}.statements-main-content{padding:14px}.btn{min-height:44px}.file-label{min-height:52px;padding:.9rem .85rem}.panel-card{padding:16px;border-radius:14px}.suggestion-actions{flex-direction:column}.suggestion-actions button{width:100%}}.preprocess-summary{display:flex;flex-direction:column;gap:14px}.preprocess-summary__header{margin-bottom:14px}.preprocess-summary__title{margin:0;font-size:1.05rem;font-weight:800}.preprocess-summary__subtitle{margin-top:6px;color:#94a3b8;font-size:.95rem;line-height:1.45}.preprocess-status{display:flex;flex-direction:column;gap:6px}.preprocess-status__title{font-size:1rem;font-weight:800}.preprocess-status__text{color:#cbd5e1;line-height:1.5;white-space:pre-line}.preprocess-status--loading{border-color:#3b82f63d;background:#3b82f614}.preprocess-status--error{border-color:#ef444447;background:#ef444414}.panel-card.preprocess-status--warning{border-color:#f59e0b47;background:#f59e0b14}.preprocess-status--warning{gap:0}.preprocess-status--warning .preprocess-status__title{display:block;margin-bottom:8px;font-weight:600}.preprocess-status--warning .preprocess-status__text{line-height:1.5}.preprocess-status--success{border-color:#22c55e47;background:#22c55e14}.upload-selection{display:flex;flex-direction:column;gap:16px;padding:0;overflow:hidden}.upload-selection__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 0}.upload-selection__title{margin:0;font-size:1.08rem;font-weight:800}.upload-selection__subtitle{margin-top:4px;color:#94a3b8;font-size:.92rem;line-height:1.45}.upload-selection__count{flex-shrink:0;padding:5px 10px;border-radius:999px;background:#22c55e1f;color:#86efac;font-size:.82rem;font-weight:800}.upload-selection__actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.upload-selection__clear{color:#fecaca;border-color:#f8717152}.upload-selection__clear:hover:not(:disabled){background:#ef44441a;border-color:#f8717194}.upload-summary-strip{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px}.upload-summary-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172a6b;color:#cbd5e1;font-size:.82rem;font-weight:800}.upload-progress-stack{display:flex;flex-direction:column;gap:10px;padding:0 20px}.upload-progress{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(59,130,246,.18);border-radius:8px;background:#0f172a61}.upload-progress__header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e2e8f0;font-size:.88rem;font-weight:800}.upload-progress__count{color:#93c5fd;font-size:.82rem}.upload-progress__bar{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#94a3b82e}.upload-progress__value{height:100%;border-radius:inherit;background:#3b82f6;transition:width .18s ease}.upload-progress__bar--indeterminate .upload-progress__value{width:38%!important;animation:upload-progress-slide 1.1s ease-in-out infinite}@keyframes upload-progress-slide{0%{transform:translate(-110%)}to{transform:translate(280%)}}.upload-workspace{display:flex;flex-direction:column;gap:16px}.upload-hero{padding:22px 24px}.upload-table-wrap{width:100%;overflow-x:auto;border-top:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14)}.upload-table{width:100%;min-width:980px;border-collapse:collapse}.upload-table th{padding:11px 16px;color:#94a3b8;background:#0f172a70;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-align:left;text-transform:uppercase}.upload-table td{padding:13px 16px;border-top:1px solid rgba(148,163,184,.14);color:#dbe4ef;font-size:.9rem;vertical-align:top}.upload-table tbody tr:hover{background:#94a3b80d}.upload-table__file{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.upload-table__file-icon{width:28px;height:32px;display:grid;place-items:center;border:1px solid rgba(248,113,113,.42);border-radius:4px;color:#fecaca;font-size:.62rem;font-weight:900}.upload-table__filename{display:block;color:#f8fafc;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.upload-table__filesize{display:block;margin-top:2px;color:#94a3b8;font-size:.8rem}.upload-table__issue{margin-top:8px;color:#fed7aa;font-size:.82rem;line-height:1.4}.upload-table__warning,.upload-table__issue-line{display:block}.upload-table__warning-title{display:block;margin-bottom:8px;color:var(--warning);font-weight:700}.upload-table__warning-message{display:block;color:var(--warning);line-height:1.5}.upload-table__remove{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:transparent;color:#cbd5e1;font-size:.82rem;font-weight:900;cursor:pointer}.upload-table__remove:hover:not(:disabled){border-color:#f8717199;background:#ef44441a;color:#fecaca}.upload-table__remove:disabled{cursor:not-allowed;opacity:.45}.upload-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:.76rem;font-weight:900;line-height:1.2;white-space:nowrap}.upload-badge--desjardins{background:#22c55e21;color:#86efac}.upload-badge--square{background:#a855f729;color:#d8b4fe}.upload-badge--visa,.upload-badge--info{background:#3b82f629;color:#bfdbfe}.upload-badge--unknown,.upload-badge--neutral{background:#94a3b824;color:#cbd5e1}.upload-badge--success{background:#22c55e24;color:#bbf7d0}.upload-badge--warning{background:#f59e0b29;color:#fde68a}.upload-badge--error{background:#ef444429;color:#fecaca}.upload-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px 20px;background:#0f172a42}.upload-actions__summary{display:flex;flex-direction:column;gap:2px;color:#e2e8f0;font-size:.9rem}.upload-actions__summary span{color:#94a3b8;font-size:.82rem}.upload-actions__buttons{display:flex;gap:10px}.upload-completion-panel{display:flex;flex-direction:column;gap:16px;border-color:#22c55e4d;background:#22c55e14}.upload-completion-panel__title{margin:0 0 8px;font-size:1.15rem;font-weight:900}.upload-completion-panel__summary{display:flex;flex-wrap:wrap;gap:8px}.upload-completion-panel__summary span{display:inline-flex;padding:5px 10px;border-radius:999px;background:#0f172a5c;color:#d1fae5;font-size:.84rem;font-weight:800}.upload-completion-panel__button{align-self:flex-end}.upload-file-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.upload-file-card{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 48px 16px 16px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08}.upload-file-card--warning{border-color:#f59e0b52;background:#f59e0b14}.upload-file-card--uploaded{border-color:#22c55e47}.upload-file-card--skipped{border-color:#f59e0b47}.upload-file-card--error{border-color:#ef444452}.upload-file-card__remove{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0f172ab8;color:#f8fafc;font-size:.78rem;font-weight:900;cursor:pointer}.upload-file-card__remove:hover{border-color:#f8717199;color:#fecaca}.upload-file-card__remove:disabled{cursor:not-allowed;opacity:.45}.upload-file-card__main{min-width:0}.upload-file-card__name{font-size:.98rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.upload-file-card__size{margin-top:3px;color:#94a3b8;font-size:.84rem}.upload-file-card__badges{display:flex;flex-wrap:wrap;gap:6px}.upload-file-card__status,.upload-file-card__duplicate{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:.76rem;font-weight:800;line-height:1.2}.upload-file-card__status{background:#3b82f61f;color:#bfdbfe}.upload-file-card--uploaded .upload-file-card__status{background:#22c55e24;color:#bbf7d0}.upload-file-card--skipped .upload-file-card__status{background:#f59e0b24;color:#fde68a}.upload-file-card--error .upload-file-card__status,.upload-file-card__duplicate{background:#ef444424;color:#fecaca}.upload-file-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.upload-file-card__meta dt{color:#94a3b8;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.upload-file-card__meta dd{margin:3px 0 0;font-size:.92rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.upload-file-card__issue{padding:10px;border-radius:8px;background:#0f172a6b;color:#fed7aa;font-size:.86rem;line-height:1.45}.upload-result-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;color:#cbd5e1;font-size:.88rem;line-height:1.5;list-style:none}.upload-result-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:10px 12px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172a52}.upload-result-list strong{color:#f8fafc;overflow-wrap:anywhere}.upload-result-list span{color:#bbf7d0;font-weight:800}.upload-result-list em{grid-column:1 / -1;color:#fed7aa;font-style:normal}.preprocess-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.preprocess-card{padding:16px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.preprocess-card__label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:8px}.preprocess-card__value{font-size:1.05rem;font-weight:700;line-height:1.35;word-break:break-word}.preprocess-filename-box{border-color:#3b82f633;background:#3b82f614}.preprocess-filename-box__label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#93c5fd;margin-bottom:8px;font-weight:700}.preprocess-filename-box__value{font-size:1.02rem;font-weight:800;line-height:1.45;word-break:break-word;color:#f8fafc}@media(max-width:900px){.preprocess-grid{grid-template-columns:1fr}.upload-selection__header{flex-direction:column}.upload-selection__actions{width:100%;justify-content:space-between}.upload-actions{align-items:stretch;flex-direction:column}.upload-actions__buttons{flex-direction:column}.upload-table{min-width:0}.upload-table thead{display:none}.upload-table,.upload-table tbody,.upload-table tr,.upload-table td{display:block;width:100%}.upload-table tr{padding:12px 16px;border-top:1px solid rgba(148,163,184,.14)}.upload-table td{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:7px 0;border-top:0}.upload-table td:before{content:attr(data-label);color:#94a3b8;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.upload-table td:first-child{grid-template-columns:1fr}.upload-table td:first-child:before{display:none}}.statements-page .form-section{width:100%;max-width:none}.statements-page .form-section{display:flex;flex-direction:column;gap:16px}.tracking-gestion-filter{max-width:360px;margin-top:16px}body{background:var(--bg);color:var(--text)}body:has(.statements-app-shell){overflow:hidden;background:var(--bg)}.statements-app-shell{height:100vh;min-height:0;overflow:hidden;background:var(--bg);color:var(--text)}.statements-sidebar{position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--border);color:var(--text);box-shadow:inset -1px 0 #94a3b814}.statements-sidebar__brand-subtitle,.statements-sidebar__support,.statements-user-chip__label,.statements-page__subtitle,.upload-selection__subtitle,.upload-actions__summary span,.upload-table__filesize,.statements-sidebar__link{color:var(--text-muted)}.statements-sidebar__link.is-active{background:var(--primary-muted);border-color:color-mix(in srgb,var(--primary) 24%,var(--border));color:var(--primary)}.statements-main-header{flex-shrink:0;padding:14px 28px;background:color-mix(in srgb,var(--bg) 90%,transparent);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:var(--transition)}.theme-toggle:hover{border-color:var(--border-strong);background:var(--surface-muted)}.panel-card,.upload-dropzone,.upload-completion-panel{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.upload-dropzone{border-radius:var(--radius-lg);padding:14px}.file-label{min-height:156px;border-color:color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius-md);background:var(--surface-muted)}.file-input-wrapper.dragging .file-label,.file-label:hover{border-color:var(--primary);background:var(--primary-muted);transform:translateY(-1px)}.file-label__button{background:var(--primary);box-shadow:none}.file-info{border:1px solid color-mix(in srgb,var(--success) 18%,var(--border));border-radius:var(--radius-md);background:var(--success-muted);color:var(--success)}.upload-selection{gap:18px;border-radius:var(--radius-lg)}.upload-selection__clear{min-height:38px;border-color:color-mix(in srgb,var(--danger) 18%,var(--border));background:transparent;color:var(--danger);font-weight:700}.upload-summary-strip,.upload-progress-stack{padding-inline:26px}.upload-summary-chip{min-height:36px;padding:7px 12px;border-color:var(--border);background:var(--surface-muted);color:var(--text);font-size:.88rem}.upload-table th{padding:13px 18px;background:var(--surface-muted);color:var(--text-muted)}.upload-table td{padding:17px 18px;border-top-color:var(--border);color:var(--text);font-size:.95rem}.upload-table tbody tr:hover{background:var(--primary-muted)}.upload-table__file-icon{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:var(--danger-muted);color:var(--danger)}.upload-table__remove{border-color:var(--border);color:var(--text-muted)}.upload-table__remove:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 50%,var(--border));background:var(--danger-muted);color:var(--danger)}.upload-badge{min-height:28px;padding:4px 10px;border:1px solid transparent;font-size:.8rem}.upload-badge--desjardins,.upload-badge--success{border-color:color-mix(in srgb,var(--success) 24%,var(--border));background:var(--success-muted);color:var(--success)}.upload-badge--square{border-color:color-mix(in srgb,#a855f7 24%,var(--border));background:#a855f721;color:#a855f7}.upload-badge--visa,.upload-badge--info{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:var(--primary-muted);color:var(--primary)}.upload-badge--warning{border-color:color-mix(in srgb,var(--warning) 28%,var(--border));background:var(--warning-muted);color:var(--warning)}.upload-badge--error{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:var(--danger-muted);color:var(--danger)}.upload-badge--unknown,.upload-badge--neutral{border-color:var(--border);background:var(--surface-muted);color:var(--text-muted)}.upload-actions{padding:20px 26px 24px;background:var(--surface-muted)}.upload-actions .btn{min-height:var(--control-height-md);border-radius:var(--radius-sm);font-weight:750}.upload-completion-panel{width:min(760px,100%);margin:8px auto 0;padding:28px;gap:20px;border-color:color-mix(in srgb,var(--success) 24%,var(--border))}.upload-completion-panel__title{color:var(--text);font-size:1.35rem}.upload-completion-panel__summary span{border:1px solid color-mix(in srgb,var(--success) 16%,var(--border));background:var(--success-muted);color:var(--success)}.upload-result-list li{border-color:var(--border);background:var(--surface-muted)}.upload-result-list strong{color:var(--text)}body:has(.statements-app-shell){background:var(--bg)}.statements-app-shell,.statements-main-shell,.statements-main-content,.statements-upload-page,.upload-workspace{background:var(--bg);color:var(--text)}.statements-sidebar{background:var(--surface);border-right-color:var(--border);color:var(--text);box-shadow:inset -1px 0 color-mix(in srgb,var(--border) 70%,transparent)}.statements-user-chip__label,.statements-sidebar__brand-subtitle,.statements-sidebar__support,.statements-page__subtitle,.upload-selection__subtitle,.upload-table__filesize,.upload-actions__summary span{color:var(--text-muted)}.statements-user-chip__email,.statements-page__title,.upload-selection__title,.upload-actions__summary,.upload-table__filename,.file-label__title{color:var(--text)}.panel-card,.upload-dropzone,.upload-selection,.upload-completion-panel,.app-card{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.file-label{background:var(--surface-muted);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--text)}.file-label__note{color:var(--text-muted)}.upload-summary-chip,.upload-actions,.upload-result-list li,.upload-progress{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.upload-result-list strong,.upload-completion-panel__title{color:var(--text)}body:has(.statements-app-shell){overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(37,99,235,.12),transparent 34%),#080b12}.statements-app-shell{height:100vh;min-height:0;overflow:hidden;background:linear-gradient(180deg,#0f172af0,#080b12),#080b12}.statements-sidebar{position:sticky;top:0;height:100vh;background:#090c14d1;border-right:1px solid rgba(148,163,184,.12);box-shadow:inset -1px 0 #ffffff05}.statements-main-shell{height:100vh;min-height:0;overflow:hidden}.statements-main-header{flex-shrink:0;padding:14px 28px;background:#080b12d1;border-bottom:1px solid rgba(148,163,184,.12);box-shadow:0 1px #ffffff05}.statements-main-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:34px 38px 56px}.panel-card{border-color:#94a3b821;border-radius:16px;background:linear-gradient(180deg,#ffffff0b,#ffffff07),#0f172a85;box-shadow:0 18px 50px #0000002e,inset 0 1px #ffffff0a}.statements-upload-page{max-width:1480px;margin:0 auto;gap:24px}.upload-hero{padding:26px 30px}.statements-page__title{font-size:clamp(2rem,2.4vw,2.55rem);letter-spacing:-.03em;line-height:1.05}.statements-page__subtitle{max-width:760px;margin-top:10px;color:#a8b3c7;font-size:1.02rem}.upload-workspace{gap:22px}.upload-dropzone{border:1px solid rgba(148,163,184,.13);border-radius:18px;padding:14px;background:linear-gradient(180deg,#ffffff0a,#ffffff06),#0f172a6b;box-shadow:0 16px 44px #00000024}.file-label{min-height:156px;gap:.62rem;padding:1.55rem 1.35rem;border-color:#60a5fa4d;border-radius:14px;background:linear-gradient(180deg,#1e293b94,#0f172a6b)}.file-input-wrapper.dragging .file-label,.file-label:hover{border-color:#60a5fac2;background:linear-gradient(180deg,#2563eb21,#0f172a7a);transform:translateY(-1px)}.file-label__title{font-size:1.12rem;letter-spacing:-.01em}.file-label__button{min-height:40px;padding:.58rem 1.15rem;border-radius:var(--radius-control);background:var(--primary);box-shadow:none}.file-info{margin-top:0;border:1px solid rgba(34,197,94,.14);border-radius:10px;background:#22c55e14;color:#bbf7d0}.upload-selection{gap:18px}.upload-selection__header{align-items:center;padding:24px 26px 0}.upload-selection__title{font-size:1.22rem;letter-spacing:-.015em}.upload-selection__subtitle{margin-top:6px;color:#9aa8bd}.upload-selection__clear{min-height:38px;color:#fca5a5;border-color:#f871712e;background:#ef44440a;font-weight:700}.upload-summary-strip{gap:10px;padding:0 26px}.upload-summary-chip{min-height:36px;padding:7px 12px;border-color:#94a3b829;background:#0f172a94;color:#dbe4ef;font-size:.88rem;box-shadow:inset 0 1px #ffffff09}.upload-progress-stack{padding:0 26px}.upload-table-wrap{margin-top:2px;border-top-color:#94a3b821;border-bottom-color:#94a3b821}.upload-table{min-width:1060px}.upload-table th{padding:13px 18px;background:#080b127a;color:#93a1b5;font-size:.74rem}.upload-table td{padding:17px 18px;color:#d8e1ef;font-size:.95rem}.upload-table tbody tr{transition:background .18s ease}.upload-table tbody tr:hover{background:#60a5fa0b}.upload-table__file{grid-template-columns:38px minmax(0,1fr);gap:12px}.upload-table__file-icon{width:31px;height:36px;border-radius:6px;border-color:#f8717157;background:#ef444413}.upload-table__filename{font-size:.96rem;letter-spacing:-.01em}.upload-table__filesize{margin-top:3px;font-size:.82rem}.upload-badge{min-height:28px;padding:4px 10px;border:1px solid transparent;font-size:.8rem;font-weight:800}.upload-badge--desjardins{border-color:#22c55e38;background:#22c55e1c;color:#9ceeb9}.upload-badge--square{border-color:#a855f738;background:#a855f721;color:#dfc1ff}.upload-badge--visa,.upload-badge--info{border-color:#3b82f63d;background:#3b82f621;color:#c7ddff}.upload-badge--success{border-color:#22c55e38;background:#22c55e1f;color:#bbf7d0}.upload-badge--warning{border-color:#f59e0b47;background:#f59e0b1f;color:#fde68a}.upload-badge--error{border-color:#ef444447;background:#ef444421;color:#fecaca}.upload-table__remove{width:32px;height:32px;border-color:#94a3b833;color:#94a3b8}.upload-actions{padding:20px 26px 24px;background:#080b1257}.upload-actions__summary{font-size:.95rem}.upload-actions__buttons{gap:12px}.upload-actions .btn{min-height:var(--control-height-md);border-radius:var(--radius-control);font-weight:750}.upload-actions .btn-primary,.upload-completion-panel__button{background:var(--primary);color:#fff;box-shadow:none}.upload-actions .btn-primary:hover:not(:disabled),.upload-completion-panel__button:hover:not(:disabled){background:var(--primary-hover);box-shadow:none;transform:none}.upload-completion-panel{width:min(760px,100%);margin:8px auto 0;padding:28px;gap:20px;border-color:#22c55e3d;background:linear-gradient(180deg,#22c55e1f,#0f172a94),#0f172abd}.upload-completion-panel__title{display:flex;align-items:center;gap:10px;font-size:1.35rem;letter-spacing:-.02em}.upload-completion-panel__title:before{content:"✓";width:32px;height:32px;display:inline-grid;place-items:center;border-radius:999px;background:#22c55e29;color:#86efac;font-size:1rem}.upload-completion-panel__summary span{min-height:34px;padding:7px 12px;border:1px solid rgba(34,197,94,.16)}.upload-result-list{gap:10px}.upload-result-list li{padding:12px 14px;border-color:#94a3b821}@media(max-width:1200px){.statements-main-content{padding:26px 24px 44px}}@media(max-width:900px){body:has(.statements-app-shell){overflow:auto}.statements-app-shell,.statements-main-shell{height:auto;min-height:100vh;overflow:visible}.statements-main-content{overflow:visible}.upload-selection__header{align-items:stretch}}html,body,#root{min-height:100%;background:var(--bg);color:var(--text)}body:has(.statements-app-shell),.statements-app-shell,.statements-main-shell,.statements-main-content,.statements-upload-page,.upload-workspace{background:var(--bg);color:var(--text)}.statements-sidebar,.panel-card,.upload-dropzone,.upload-selection,.upload-completion-panel,.app-card{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.statements-sidebar{border-right-color:var(--border)}.statements-main-header{background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.statements-main-header__menu-btn,.theme-toggle,.statements-user-chip__avatar{background:var(--surface);border-color:var(--border);color:var(--text)}.statements-sidebar__brand-subtitle,.statements-sidebar__support,.statements-user-chip__label,.statements-page__subtitle,.upload-selection__subtitle,.upload-table__filesize,.upload-actions__summary span,.file-label__note{color:var(--text-muted)}.statements-user-chip__email,.statements-page__title,.upload-selection__title,.upload-actions__summary,.upload-table__filename,.file-label__title,.upload-completion-panel__title,.upload-result-list strong{color:var(--text)}.statements-sidebar__link{background:transparent;border-color:transparent;color:var(--text-muted)}.statements-sidebar__link:hover{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.file-label,.upload-summary-chip,.upload-actions,.upload-progress,.upload-result-list li{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.file-input-wrapper.dragging .file-label,.file-label:hover{background:var(--primary-muted);border-color:var(--primary)}.file-label__button,.upload-actions .btn-primary,.upload-completion-panel__button{background:var(--primary);color:#fff}.file-info{background:var(--success-muted);border-color:color-mix(in srgb,var(--success) 20%,var(--border));color:var(--success)}.upload-progress__bar{background:color-mix(in srgb,var(--border) 72%,transparent)}.upload-progress__value{background:var(--primary)}.upload-table-wrap{border-top-color:var(--border);border-bottom-color:var(--border)}.upload-table{background:var(--surface);color:var(--text)}.upload-table th{background:var(--surface-muted);color:var(--text-muted)}.upload-table td{background:var(--surface);border-top-color:var(--border);color:var(--text)}.upload-table tbody tr:hover td{background:var(--surface-muted)}.upload-table__file-icon{background:var(--danger-muted);border-color:color-mix(in srgb,var(--danger) 32%,var(--border));color:var(--danger)}.upload-table__issue{color:var(--warning)}.upload-table__remove{background:transparent;border-color:var(--border);color:var(--text-muted)}.upload-table__remove:hover:not(:disabled){background:var(--danger-muted);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.upload-selection__clear{background:transparent;border-color:color-mix(in srgb,var(--danger) 18%,var(--border));color:var(--danger)}.upload-selection__clear:hover:not(:disabled){background:var(--danger-muted)}.upload-badge--desjardins,.upload-badge--success,.upload-completion-panel__summary span{background:var(--success-muted);border-color:color-mix(in srgb,var(--success) 24%,var(--border));color:var(--success)}.upload-badge--visa,.upload-badge--info{background:var(--primary-muted);border-color:color-mix(in srgb,var(--primary) 24%,var(--border));color:var(--primary)}.upload-badge--warning{background:var(--warning-muted);border-color:color-mix(in srgb,var(--warning) 28%,var(--border));color:var(--warning)}.upload-badge--error{background:var(--danger-muted);border-color:color-mix(in srgb,var(--danger) 28%,var(--border));color:var(--danger)}.upload-badge--unknown,.upload-badge--neutral{background:var(--surface-muted);border-color:var(--border);color:var(--text-muted)}.upload-completion-panel__title:before{background:var(--success-muted);color:var(--success)}.upload-result-list span{color:var(--success)}.upload-result-list em{color:var(--warning)}:root[data-theme=light]{--text-muted: #4b5563;--text-subtle: #6b7280;--primary: #1d4ed8;--primary-hover: #1e40af;--primary-muted: #eff6ff}:root[data-theme=dark]{--text-muted: #a1a8b5;--text-subtle: #7a8494}.statements-sidebar{padding:18px 14px}.statements-sidebar__brand{margin-bottom:4px}.statements-sidebar__brand-title{color:var(--text);font-weight:850}.statements-sidebar__brand-subtitle{color:var(--text-muted);font-weight:650}.statements-sidebar__link{min-height:46px;color:var(--text-muted);font-weight:750}.statements-sidebar__item-icon{color:currentColor;border-color:color-mix(in srgb,currentColor 22%,var(--border));background:color-mix(in srgb,currentColor 8%,transparent)}.statements-sidebar__link:hover{background:var(--surface-muted);color:var(--text)}.statements-sidebar__link.is-active{background:var(--primary-muted);border-color:color-mix(in srgb,var(--primary) 22%,var(--border));color:var(--primary)}.statements-sidebar__support{color:var(--text-muted);font-weight:650;line-height:1.5}.statements-sidebar__support-label{margin-top:8px;color:var(--text);font-size:.76rem;font-weight:850}.statements-sidebar__support-email{color:var(--primary);font-weight:750}.upload-dropzone{padding:12px}.file-label{min-height:132px;gap:.54rem;padding:1.25rem}.file-label__title{font-size:1.04rem}.file-label__button{min-height:36px;padding:.5rem 1rem}.upload-selection__header{padding-top:22px}.upload-table td{padding-top:16px;padding-bottom:16px;vertical-align:middle}.upload-table th{color:var(--text-muted)}.upload-actions,.upload-actions__buttons{align-items:center}.upload-actions .btn-secondary{background:transparent;color:var(--text-muted);border-color:var(--border)}.upload-actions .btn-secondary:hover:not(:disabled){background:var(--surface);color:var(--text)}.upload-actions .btn-primary{min-width:220px;font-weight:750}.upload-selection__clear{opacity:.86}.upload-selection__clear:hover:not(:disabled){opacity:1}.statements-sidebar__item-icon{min-width:32px;height:32px;border-color:#d1d5db;background:#f3f4f6;color:#374151;font-size:.78rem;font-weight:950;letter-spacing:.01em}.statements-sidebar__link.is-active .statements-sidebar__item-icon{border-color:#2563eb;background:#2563eb;color:#fff}:root[data-theme=dark] .statements-sidebar__item-icon{border-color:var(--border-strong);background:var(--surface-muted);color:var(--text)}:root[data-theme=dark] .statements-sidebar__link.is-active .statements-sidebar__item-icon{border-color:var(--primary);background:var(--primary);color:#fff}.upload-badge--square{background:#f3e8ff;border-color:#d8b4fe;color:#6b21a8}:root[data-theme=dark] .upload-badge--square{background:#a855f72e;border-color:#d8b4fe57;color:#e9d5ff}.upload-table th:last-child,.upload-table td:last-child{text-align:center}.upload-table td:last-child{vertical-align:middle}.upload-table td:last-child[data-label=Action]{display:table-cell}.upload-table__remove{margin-inline:auto}@media(max-width:900px){.upload-table td:last-child[data-label=Action]{display:grid}}.statements-sidebar__item-icon{min-width:36px;width:36px;height:36px;font-size:.86rem;font-weight:1000}.statements-sidebar__brand{margin-bottom:14px}.statements-sidebar__brand .statements-sidebar__item-icon{border-color:#2563eb;background:#2563eb;color:#fff;font-size:.95rem;font-weight:1000}:root[data-theme=dark] .statements-sidebar__brand .statements-sidebar__item-icon{border-color:var(--primary);background:var(--primary);color:#fff}.upload-result-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 66%,rgba(15,23,42,.42));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.upload-result-modal__panel{width:min(620px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);padding:24px}.upload-result-modal__header{display:flex;align-items:flex-start;gap:16px}.upload-result-modal__icon{display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:var(--success-muted);border:1px solid color-mix(in srgb,var(--success) 34%,var(--border));color:var(--success);font-size:.75rem;font-weight:900;letter-spacing:0}.upload-result-modal h2{margin:0;color:var(--text);font-size:1.35rem;line-height:1.25}.upload-result-modal__summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.upload-result-modal__summary span{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text);padding:5px 10px;font-size:.86rem;font-weight:750}.upload-result-modal__list{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none}.upload-result-modal__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);padding:10px 12px}.upload-result-modal__file{overflow:hidden;color:var(--text);font-size:.92rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.upload-result-modal__status{color:var(--text-muted);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.upload-result-modal__message{grid-column:1 / -1;color:var(--text-muted);font-size:.82rem;font-style:normal}.upload-result-modal__button{width:100%;margin-top:22px;justify-content:center}@media(max-width:640px){.upload-result-modal{padding:16px}.upload-result-modal__panel{padding:20px;border-radius:16px}.upload-result-modal__header{gap:12px}.upload-result-modal__list li{grid-template-columns:minmax(0,1fr)}}.upload-loading-modal{position:fixed;inset:0;z-index:88;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 66%,rgba(15,23,42,.42));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-loading-modal__panel{width:min(500px,100%);display:grid;justify-items:center;gap:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);padding:28px;text-align:center}.upload-loading-modal__spinner{width:48px;height:48px;border:3px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-top-color:var(--primary);border-radius:999px;animation:spin .8s linear infinite}.upload-loading-modal h2{margin:0;color:var(--text);font-size:1.18rem;line-height:1.28}.upload-loading-modal p{margin:8px 0 0;color:var(--text-muted);font-size:.94rem;line-height:1.5}.upload-loading-modal__detail{display:inline-flex;align-items:center;min-height:30px;margin-top:14px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:.84rem;font-weight:800}.upload-loading-modal .upload-progress__bar{width:100%;max-width:320px;background:color-mix(in srgb,var(--border) 72%,transparent)}.upload-limit-panel{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);color:var(--text)}.upload-limit-panel__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.upload-limit-panel__label{color:var(--text);font-size:.9rem;font-weight:800}.upload-limit-panel__counter{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.82rem;font-weight:800}.upload-limit-panel__meter{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent)}.upload-limit-panel__meter-value{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .2s ease}.upload-limit-panel__status{padding:8px 10px;border:1px solid color-mix(in srgb,var(--warning) 24%,var(--border));border-radius:10px;background:var(--warning-muted);color:var(--warning);font-size:.88rem;font-weight:750;line-height:1.35}.upload-limit-dialog{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 64%,rgba(15,23,42,.4));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-limit-dialog__panel{position:relative;width:min(520px,100%);border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);padding:22px}.upload-limit-dialog__header{display:flex;align-items:flex-start;gap:14px;padding-right:32px}.upload-limit-dialog__icon{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:12px;background:var(--warning-muted);color:var(--warning);font-size:.9rem;font-weight:950;line-height:1}.upload-limit-dialog h2{margin:0;color:var(--text);font-size:1.12rem;line-height:1.25}.upload-limit-dialog p{margin:8px 0 0;color:var(--text-muted);font-size:.94rem;line-height:1.55}.upload-limit-dialog__close{position:absolute;top:14px;right:14px;display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:900}.upload-limit-dialog__close:hover{background:var(--surface);color:var(--text)}.upload-limit-dialog__button{width:100%;margin-top:18px}@media(max-width:640px){.upload-limit-dialog{padding:16px}.upload-limit-dialog__panel{padding:20px}}@media(max-width:900px){body:has(.statements-app-shell){overflow-x:hidden;overflow-y:auto}.statements-app-shell,.statements-app-shell.sidebar-collapsed,.statements-app-shell.sidebar-open{display:block;min-height:100dvh;height:auto;overflow:visible}.statements-main-shell{min-height:100dvh;height:auto;overflow:visible}.statements-main-content{min-height:auto;overflow-x:hidden;overflow-y:visible}.statements-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(280px,84vw);height:100dvh;max-height:100dvh;overflow-y:auto;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}.statements-app-shell.sidebar-open .statements-sidebar{transform:translate(0)}.statements-app-shell.sidebar-collapsed .statements-sidebar{transform:translate(-100%)}.statements-sidebar-backdrop{position:fixed;inset:0;z-index:50;display:block;border:0;margin:0;padding:0;background:#0f172a7a}.statements-sidebar__mobile-topbar{display:flex;justify-content:flex-end}}@media(max-width:900px){.statements-upload-page,.upload-workspace,.upload-selection,.upload-table-wrap,.upload-table,.upload-table tbody,.upload-table tr,.upload-table td{max-width:100%}.upload-selection{overflow:visible}.upload-selection__header,.upload-actions{align-items:stretch;flex-direction:column}.upload-selection__clear,.upload-actions__buttons,.upload-actions__buttons .btn{width:100%}.upload-summary-strip,.upload-progress-stack{padding-inline:16px}.upload-table-wrap{overflow-x:visible;border:0;padding:0 14px}.upload-table{display:block;min-width:0;width:100%;border-collapse:separate;background:transparent}.upload-table thead{display:none}.upload-table tbody{display:grid;gap:12px;width:100%}.upload-table__row{display:grid;gap:10px;width:100%;min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.upload-table__row--duplicate{border-color:color-mix(in srgb,var(--danger) 44%,var(--border));background:color-mix(in srgb,var(--danger-muted) 40%,var(--surface))}.upload-table__row--warning{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning-muted) 36%,var(--surface))}.upload-table__row--error{border-color:color-mix(in srgb,var(--danger) 48%,var(--border))}.upload-table td{display:grid;grid-template-columns:minmax(86px,32%) minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);overflow-wrap:anywhere}.upload-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.7rem;font-weight:850;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.upload-table td[data-label=Fichier]{grid-template-columns:minmax(0,1fr);padding-bottom:4px}.upload-table td[data-label=Fichier]:before{display:none}.upload-table__file{grid-template-columns:34px minmax(0,1fr);min-width:0}.upload-table__filename{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.upload-badge{max-width:100%;width:fit-content;min-width:0;white-space:normal;overflow-wrap:anywhere}.upload-table__issue{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:10px;background:var(--warning-muted);color:var(--warning);overflow-wrap:anywhere}.upload-table__row--duplicate .upload-table__issue{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:var(--danger-muted);color:var(--danger)}.upload-table__warning-title{margin-bottom:4px;color:inherit}.upload-table__warning-message,.upload-table__issue-line{color:inherit}.upload-table td[data-label=Action]{display:block;padding-top:4px}.upload-table td[data-label=Action]:before{display:none}.upload-table__remove{width:100%;min-height:40px;border-radius:8px}}.upload-table__mobile-summary,.upload-table__remove--mobile,.upload-progress__steps,.upload-mobile-card-list{display:none}@media(max-width:900px){.upload-table tbody{gap:10px}.upload-table__row{position:relative;gap:8px;padding:12px 48px 12px 12px;border-radius:10px}.upload-table td[data-label="Source détectée"],.upload-table td[data-label=Période],.upload-table td[data-label=Folio],.upload-table td[data-label=Gestion],.upload-table td[data-label=Statut]{display:none}.upload-table td[data-label=Fichier]{padding:0}.upload-table__file{align-items:start;grid-template-columns:30px minmax(0,1fr);gap:9px}.upload-table__file-icon{width:26px;height:31px;border-radius:5px;font-size:.58rem}.upload-table__filename{display:-webkit-box;font-size:.92rem;line-height:1.3;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.upload-table__filesize{margin-top:2px;font-size:.76rem}.upload-table__mobile-summary{display:grid;gap:6px;margin-top:10px;padding-left:39px}.upload-table__mobile-primary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.upload-table__mobile-period{color:var(--text);font-size:.86rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.upload-table__mobile-period:before{content:"·";margin-right:6px;color:var(--text-muted);font-weight:800}.upload-table__mobile-meta{display:grid;gap:3px;color:var(--text-muted);font-size:.8rem;font-weight:700;line-height:1.35}.upload-table__mobile-summary .upload-badge{min-height:24px;padding:3px 8px;font-size:.74rem}.upload-table__issue{gap:4px;margin-top:9px;margin-left:39px;padding:7px 8px;border-radius:8px;font-size:.78rem;line-height:1.35}.upload-table__warning-title{margin-bottom:2px;font-size:.78rem;line-height:1.25}.upload-table__warning-message,.upload-table__issue-line{font-size:.78rem;line-height:1.35}.upload-table td[data-label=Action]{position:absolute;top:10px;right:10px;width:auto;padding:0}.upload-table__remove{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:999px;font-size:.72rem;line-height:1}}@media(max-width:900px){.upload-table__desktop-detail,.upload-table__desktop-action{display:none}.upload-table__row{padding:10px}.upload-table td[data-label=Fichier]{min-width:0}.upload-table__file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0}.upload-table__file>span:last-of-type{min-width:0}.upload-table__remove--mobile{display:inline-grid;place-items:center;align-self:start;width:28px;min-width:28px;height:28px;min-height:28px;margin:0}.upload-table__mobile-summary{gap:5px;margin-top:8px;padding-left:34px}.upload-table__mobile-primary{gap:5px}.upload-table__mobile-meta{gap:2px;font-size:.78rem}.upload-table__mobile-summary .upload-badge{min-height:22px;padding:2px 7px;font-size:.72rem}.upload-table__issue{margin-top:7px;margin-left:34px;padding:6px 7px;font-size:.76rem}.upload-table__warning-title,.upload-table__warning-message,.upload-table__issue-line{font-size:.76rem}}@media(max-width:900px){.upload-table-wrap{display:none}.upload-mobile-card-list{display:grid;gap:10px;padding:0 14px}.upload-mobile-card{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.upload-mobile-card--duplicate{border-color:color-mix(in srgb,var(--danger) 44%,var(--border));background:color-mix(in srgb,var(--danger-muted) 38%,var(--surface))}.upload-mobile-card--warning{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning-muted) 34%,var(--surface))}.upload-mobile-card--error{border-color:color-mix(in srgb,var(--danger) 48%,var(--border))}.upload-mobile-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0}.upload-mobile-card__icon{display:grid;place-items:center;width:26px;height:31px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:5px;background:var(--danger-muted);color:var(--danger);font-size:.58rem;font-weight:900}.upload-mobile-card__file{min-width:0}.upload-mobile-card__filename{display:-webkit-box;margin:0;color:var(--text);font-size:.92rem;font-weight:850;line-height:1.28;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.upload-mobile-card__filesize{display:block;margin-top:2px;color:var(--text-muted);font-size:.76rem;font-weight:700}.upload-mobile-card__remove{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);cursor:pointer;font-size:.72rem;font-weight:900;line-height:1}.upload-mobile-card__remove:disabled{cursor:not-allowed;opacity:.45}.upload-mobile-card__summary{display:grid;gap:5px;padding-left:34px}.upload-mobile-card__main-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.upload-mobile-card__period{color:var(--text);font-size:.86rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.upload-mobile-card__period:before{content:"·";margin-right:5px;color:var(--text-muted)}.upload-mobile-card__meta{display:grid;gap:2px;color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.35}.upload-mobile-card__summary .upload-badge{width:fit-content;max-width:100%;min-height:22px;padding:2px 7px;font-size:.72rem;white-space:normal;overflow-wrap:anywhere}.upload-mobile-card__warning{display:grid;gap:4px;margin-left:34px;padding:6px 7px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:8px;background:var(--warning-muted);color:var(--warning);font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.upload-mobile-card--duplicate .upload-mobile-card__warning{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:var(--danger-muted);color:var(--danger)}.upload-mobile-card__warning div{display:grid;gap:2px}.upload-mobile-card__warning strong{color:inherit;font-size:.76rem;line-height:1.25}}@media(max-width:1500px){.bookkeeping-transaction-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) minmax(94px,.65fr) minmax(94px,.65fr)}.bookkeeping-transaction-filters__reset{grid-column:span 2}}@media(max-width:900px){.upload-progress-stack{width:100%;padding-inline:14px;overflow:visible}.upload-progress{gap:7px;min-width:0;padding:10px 0}.upload-progress__header{align-items:flex-start;flex-direction:column;gap:3px;min-width:0;font-size:.82rem;line-height:1.3}.upload-progress__count{max-width:100%;font-size:.76rem;line-height:1.3;overflow-wrap:anywhere}}:root{--ui-z-dialog-overlay: 900;--ui-z-dialog-content: 910;--ui-z-select: 1000;--ui-z-dropdown: 1000;--ui-z-toast: 1100;--ui-z-alert-overlay: 1200;--ui-z-alert-content: 1210}.ui-select-content{position:relative;z-index:var(--ui-z-select, 1000)}.ui-toast-viewport{z-index:var(--ui-z-toast, 110)}.transactions-hero__controls{grid-template-columns:minmax(180px,220px) minmax(130px,150px) minmax(92px,104px) max-content}.transactions-hero__actions{display:flex;gap:8px;align-items:end}.transactions-hero__edit-mode,.transactions-hero__add{min-height:40px}.bulk-action-bar{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:10px 14px;align-items:end;margin-bottom:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ux-accent) 32%,var(--ux-card-border));border-radius:var(--ux-radius);background:color-mix(in srgb,var(--ux-card-bg) 94%,var(--ux-accent-soft));box-shadow:var(--ux-shadow-card)}.bulk-action-bar__count{display:grid;gap:2px;min-width:130px}.bulk-action-bar__count strong{font-size:1.15rem;line-height:1}.bulk-action-bar__count span,.bulk-action-bar__field span,.bulk-action-bar__summary{color:var(--ux-text-muted);font-size:.78rem}.bulk-action-bar__fields{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(130px,.75fr) minmax(150px,.85fr) minmax(170px,1fr);gap:8px}.bulk-action-bar__field{display:grid;gap:4px}.bulk-action-bar__summary{grid-column:2 / 3;min-height:18px}.bulk-action-bar__actions{display:flex;gap:8px;align-items:center;grid-column:3 / 4;grid-row:1 / span 2}.transactions-list-checkbox{width:18px;height:18px;accent-color:var(--ux-accent);cursor:pointer}.transaction-mobile-card__date-wrap{display:inline-flex;gap:8px;align-items:center}.readonly-info-field,.transaction-inline-metric{display:grid;align-content:center;min-height:54px;padding:8px 10px;border:1px solid var(--ux-card-border);border-radius:var(--ux-radius);background:var(--ux-card-bg-subtle)}.readonly-info-field__label,.transaction-inline-metric span{display:block;margin-bottom:3px;color:var(--ux-text-subtle);font-size:.72rem;line-height:1.2}.readonly-info-field__value,.transaction-inline-metric strong{display:block;overflow:hidden;color:var(--ux-text);font-size:.88rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.readonly-info-field .bookkeeping-status{width:fit-content}.transaction-inline-editor__top{grid-template-columns:minmax(130px,.8fr) minmax(320px,3fr) minmax(130px,.9fr) minmax(180px,1.2fr) minmax(140px,1fr)}@media(max-width:1200px){.transactions-hero__controls{grid-template-columns:minmax(180px,1fr) minmax(130px,150px) minmax(92px,104px)}.transactions-hero__actions{grid-column:1 / -1;justify-content:flex-end}.transaction-inline-editor__top{grid-template-columns:minmax(130px,.8fr) minmax(320px,2fr) minmax(160px,1fr) minmax(180px,1fr)}.transaction-inline-editor__top .readonly-info-field:last-child{grid-column:3 / 5}}@media(max-width:900px){.bulk-action-bar{bottom:8px;top:auto;grid-template-columns:1fr;margin:0 0 12px}.bulk-action-bar__fields,.bulk-action-bar__actions,.bulk-action-bar__summary{grid-column:auto;grid-row:auto}.bulk-action-bar__fields{grid-template-columns:1fr}.bulk-action-bar__actions .btn{flex:1}}.bookkeeping-page{display:grid;gap:14px}.bookkeeping-filters{--bookkeeping-control-height: 48px;--bookkeeping-filter-gestion-width: minmax(280px, 420px);--bookkeeping-filter-month-width: minmax(140px, 190px);--bookkeeping-filter-year-width: minmax(110px, 150px);display:grid;gap:12px;align-items:end;justify-content:start}.bookkeeping-filters--monthly{grid-template-columns:var(--bookkeeping-filter-gestion-width) max-content var(--bookkeeping-filter-month-width) var(--bookkeeping-filter-year-width) max-content}.bookkeeping-filters--annual{grid-template-columns:var(--bookkeeping-filter-gestion-width) max-content var(--bookkeeping-filter-year-width) max-content}.bookkeeping-filters--transactions{grid-template-columns:var(--bookkeeping-filter-gestion-width) var(--bookkeeping-filter-month-width) var(--bookkeeping-filter-year-width)}.bookkeeping-filters .form-label{margin-bottom:5px;font-size:.78rem;font-weight:850}.bookkeeping-filters .form-select{min-height:var(--bookkeeping-control-height);padding-block:.62rem}.bookkeeping-export-control{min-width:0}.bookkeeping-export-button{min-height:var(--bookkeeping-control-height);white-space:nowrap}.bookkeeping-export-menu{max-width:min(320px,calc(100vw - 24px))}.bookkeeping-export-error{margin:0;color:var(--danger);font-size:.86rem}.bookkeeping-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.bookkeeping-summary>div{min-width:0;padding:13px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.bookkeeping-summary .tracking-summary-label{margin-bottom:4px;font-size:.78rem}.bookkeeping-summary .tracking-summary-value{font-size:1.06rem;line-height:1.2}.bookkeeping-retry{width:fit-content;margin-top:18px}.bookkeeping-view-tabs{display:inline-flex;width:fit-content;min-width:0;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.bookkeeping-view-tabs__button{min-height:40px;padding:7px 13px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:850;line-height:1;white-space:nowrap}.bookkeeping-view-tabs__button:hover{color:var(--text)}.bookkeeping-view-tabs__button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bookkeeping-view-tabs__button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.bookkeeping-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.bookkeeping-table{width:max(100%,1260px);min-width:1260px;border-collapse:collapse;table-layout:fixed}.bookkeeping-table th:nth-child(1),.bookkeeping-table td:nth-child(1){width:118px}.bookkeeping-table th:nth-child(2),.bookkeeping-table td:nth-child(2){width:20%}.bookkeeping-table th:nth-child(3),.bookkeeping-table td:nth-child(3){width:14%}.bookkeeping-table th:nth-child(4),.bookkeeping-table td:nth-child(4){width:118px}.bookkeeping-table th:nth-child(5),.bookkeeping-table td:nth-child(5){width:118px}.bookkeeping-table th:nth-child(6),.bookkeeping-table td:nth-child(6){width:16%}.bookkeeping-table th:nth-child(7),.bookkeeping-table td:nth-child(7){width:17%;padding-left:14px;padding-right:16px}.bookkeeping-table th:nth-child(8),.bookkeeping-table td:nth-child(8){width:112px}.bookkeeping-table th:nth-child(9),.bookkeeping-table td:nth-child(9){width:150px}.bookkeeping-table th,.bookkeeping-table td{padding:10px 9px;border-bottom:1px solid var(--border);color:var(--text);font-size:.92rem;text-align:left;vertical-align:top}.bookkeeping-table th{color:var(--text-muted);font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.bookkeeping-table__row{cursor:default}.bookkeeping-table__row--editable{cursor:pointer}.bookkeeping-table__row--editable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.bookkeeping-table__row:hover,.bookkeeping-table__row.is-expanded{background:var(--surface-muted)}.bookkeeping-allocation-lines{display:grid;gap:4px;min-width:0}.bookkeeping-allocation-line{display:flex;justify-content:space-between;gap:10px;color:var(--text);font-size:.84rem;font-weight:750;line-height:1.25}.bookkeeping-projection-lines{display:grid;gap:6px;min-width:0;padding-left:2px}.bookkeeping-projection-line{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:.84rem;line-height:1.35}.bookkeeping-projection-line span{min-width:0;overflow-wrap:anywhere}.bookkeeping-projection-line strong{flex:0 0 auto;color:var(--text);font-weight:850}.bookkeeping-projection-line--more{color:var(--text-subtle);font-weight:850}.bookkeeping-coverage{display:grid;gap:2px;color:var(--text-muted);font-size:.78rem}.bookkeeping-coverage strong{color:var(--text);font-size:.92rem}.bookkeeping-coverage--warning strong{color:var(--warning)}.bookkeeping-coverage--error strong{color:var(--danger)}.bookkeeping-review-state{display:grid;gap:3px;color:var(--text-muted);font-size:.78rem;line-height:1.25}.bookkeeping-review-state strong{color:var(--warning);font-size:.84rem}.bookkeeping-review-state--clear{color:var(--text-subtle);font-weight:800}.bookkeeping-transaction-filters-card{padding:18px}.bookkeeping-transaction-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(130px,1fr)) minmax(94px,.65fr) minmax(94px,.65fr) minmax(198px,.9fr);gap:12px;align-items:end}.bookkeeping-transaction-filters__search{min-width:0}.bookkeeping-transaction-filters .form-group:nth-of-type(7),.bookkeeping-transaction-filters .form-group:nth-of-type(8){min-width:0}.bookkeeping-transaction-filters__reset{justify-self:stretch;width:100%;min-width:0;min-height:46px;max-width:100%;padding-inline:14px;box-sizing:border-box;white-space:nowrap}.transactions-page__create-button{width:max-content;max-width:100%;white-space:nowrap}.bookkeeping-allocation-line strong{flex:0 0 auto;font-weight:900;white-space:nowrap}.bookkeeping-allocation-line--more,.bookkeeping-allocation-empty-inline{color:var(--text-muted);font-size:.84rem;font-weight:850}.bookkeeping-table__description{max-width:none;min-width:220px;overflow-wrap:anywhere;line-height:1.45}.bookkeeping-table__amount{text-align:right;white-space:nowrap}.bookkeeping-table__id{color:var(--text-muted);font-size:.84rem;white-space:nowrap}.bookkeeping-detail-toggle,.bookkeeping-mobile-card__details-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:800;white-space:nowrap}.bookkeeping-detail-toggle:hover,.bookkeeping-mobile-card__details-btn:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:var(--primary-muted);color:var(--primary)}.bookkeeping-table__detail-row td{padding:0;background:var(--surface-muted)}.bookkeeping-category-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:220px}.bookkeeping-category-badge{display:inline-flex;align-items:center;max-width:160px;min-height:26px;padding:4px 9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:999px;background:var(--primary-muted);color:var(--primary);font-size:.78rem;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.bookkeeping-category-badge--more{border-color:var(--border);background:var(--surface-muted);color:var(--text-muted)}.bookkeeping-category-badge--empty{border-color:color-mix(in srgb,var(--warning) 28%,var(--border));background:var(--warning-muted);color:var(--warning)}.bookkeeping-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:850;line-height:1;white-space:nowrap}.bookkeeping-status--success{border-color:color-mix(in srgb,var(--success) 36%,var(--border));background:var(--success-muted);color:var(--success)}.bookkeeping-status--warning{border-color:color-mix(in srgb,var(--warning) 36%,var(--border));background:var(--warning-muted);color:var(--warning)}.bookkeeping-status--danger{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));background:var(--danger-muted);color:var(--danger)}.bookkeeping-status--neutral,.bookkeeping-status--muted{background:var(--surface-muted);color:var(--text-muted)}.bookkeeping-mobile-list{display:none}.bookkeeping-table__action{width:100px;text-align:right}.bookkeeping-transaction-edit-btn{min-height:34px;padding-inline:10px}.bookkeeping-table__expand-cell{display:flex;align-items:center;gap:8px}.bookkeeping-row-chevron{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text-muted);font-size:.72rem;font-weight:900;line-height:1}.bookkeeping-inline-editor-row>td{padding:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 62%,transparent)}.bookkeeping-inline-editor-row--create>td{border-top:1px solid var(--border)}.bookkeeping-inline-create-title{padding:16px 18px 0;color:var(--text);font-size:1rem;font-weight:850}.bookkeeping-inline-editor{display:grid;gap:16px;margin:14px 18px 18px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.bookkeeping-inline-editor .bookkeeping-edit-grid{grid-template-columns:minmax(150px,.8fr) minmax(260px,2fr)}.bookkeeping-inline-editor .bookkeeping-allocation-editor .bookkeeping-edit-grid{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.75fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(170px,1fr)}.bookkeeping-inline-editor .bookkeeping-allocation-editor .bookkeeping-edit-grid__wide{grid-column:1 / -1}.bookkeeping-inline-editor__footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.bookkeeping-mobile-card__inline-editor{margin-top:14px}.bookkeeping-edit-drawer__overlay{position:fixed;inset:0;z-index:85;background:#0f172a57;animation:uiFadeIn .14s ease-out}.bookkeeping-edit-drawer{position:fixed;top:0;right:0;z-index:86;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,calc(100vw - 28px));height:100dvh;border-left:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:-24px 0 60px #0f172a38;animation:bookkeepingDrawerIn .18s ease-out}.bookkeeping-edit-drawer:focus{outline:none}.bookkeeping-edit-drawer__header,.bookkeeping-edit-drawer__footer{position:sticky;z-index:1;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bookkeeping-edit-drawer__header{top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.bookkeeping-edit-drawer__title{margin:0;font-size:1.28rem;font-weight:850;line-height:1.2}.bookkeeping-edit-drawer__description{margin-top:5px;color:var(--text-muted);font-size:.88rem;line-height:1.4}.bookkeeping-edit-drawer__close{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text);cursor:pointer;font:inherit;font-size:.95rem;font-weight:850}.bookkeeping-edit-drawer__close:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.bookkeeping-edit-drawer__body{min-height:0;overflow-y:auto;padding:22px 24px 110px}.bookkeeping-edit-drawer__footer{bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border)}.bookkeeping-edit-form{display:grid;gap:18px}.bookkeeping-edit-section{display:grid;gap:16px}.bookkeeping-edit-section--tax-projection{margin-top:10px;padding-top:18px;border-top:1px solid var(--border)}.bookkeeping-edit-section__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.bookkeeping-edit-section__heading h2,.bookkeeping-allocation-editor__header h3{margin:0;color:var(--text);font-size:1rem;font-weight:850;line-height:1.25}.bookkeeping-edit-section__heading p{margin:4px 0 0;color:var(--text-muted);font-size:.84rem}.bookkeeping-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bookkeeping-edit-grid__wide{grid-column:1 / -1}.bookkeeping-edit-description,.bookkeeping-edit-note{min-height:82px;resize:vertical}.bookkeeping-edit-readonly-grid,.bookkeeping-edit-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bookkeeping-tax-projection{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.bookkeeping-tax-projection__row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:16px;color:var(--text-muted);font-size:.88rem;line-height:1.4}.bookkeeping-tax-projection__row strong{color:var(--text);text-align:right;white-space:nowrap}.bookkeeping-tax-projection__row--generated strong{color:var(--primary)}.bookkeeping-edit-readonly-item{display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.bookkeeping-edit-readonly-item span{color:var(--text-muted);font-size:.76rem;font-weight:800}.bookkeeping-edit-readonly-item strong{overflow-wrap:anywhere;color:var(--text);font-size:.92rem;line-height:1.25}.bookkeeping-edit-balance{grid-template-columns:repeat(3,minmax(0,1fr)) max-content;align-items:stretch}.bookkeeping-edit-balance__status{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--warning) 36%,var(--border));border-radius:8px;background:var(--warning-muted);color:var(--warning);font-size:.82rem;font-weight:850;white-space:nowrap}.bookkeeping-edit-balance__status.is-balanced{border-color:color-mix(in srgb,var(--success) 36%,var(--border));background:var(--success-muted);color:var(--success)}.bookkeeping-allocation-editor-list{display:grid;gap:12px}.bookkeeping-allocation-editor{display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.bookkeeping-allocation-editor__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.bookkeeping-allocation-editor__remove{color:var(--danger)}.bookkeeping-edit-field-error{color:var(--danger);font-size:.78rem;font-weight:750}.bookkeeping-edit-summary-error,.bookkeeping-edit-banner{display:grid;gap:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:8px;background:var(--danger-muted);color:var(--danger);font-size:.88rem;font-weight:750}.bookkeeping-edit-banner{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:var(--primary-muted);color:var(--primary)}.bookkeeping-edit-banner--warning{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));background:var(--warning-muted);color:var(--warning)}.bookkeeping-edit-summary-error p{margin:0}.bookkeeping-edit-stale-reload{width:fit-content;margin-top:8px}@keyframes bookkeepingDrawerIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(max-width:720px){.bookkeeping-edit-drawer{width:100vw;max-width:100vw;border-left:0}.bookkeeping-edit-drawer__header{padding:16px 16px 14px}.bookkeeping-edit-drawer__body{padding:16px 16px 110px}.bookkeeping-edit-drawer__footer{padding:12px 16px}.bookkeeping-edit-drawer__footer .btn{flex:1}.bookkeeping-edit-grid,.bookkeeping-edit-readonly-grid,.bookkeeping-edit-balance,.bookkeeping-inline-editor .bookkeeping-edit-grid,.bookkeeping-inline-editor .bookkeeping-allocation-editor .bookkeeping-edit-grid{grid-template-columns:1fr}.bookkeeping-inline-editor{margin:12px 0 0;padding:14px}.bookkeeping-inline-editor__footer,.bookkeeping-edit-section__heading,.bookkeeping-allocation-editor__header{align-items:stretch;flex-direction:column}.bookkeeping-edit-section__heading .btn,.bookkeeping-allocation-editor__remove{width:100%}}.bookkeeping-monthly-hint,.bookkeeping-monthly-empty-note{color:var(--text-muted);font-size:.86rem;font-weight:700}.bookkeeping-validation-cell.is-validation-error{color:var(--danger)}.bookkeeping-detail-panel{display:grid;gap:18px;padding:16px;border-top:1px solid var(--border)}.bookkeeping-detail-grid,.bookkeeping-allocation-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bookkeeping-detail-item{min-width:0}.bookkeeping-detail-item dt{margin-bottom:3px;color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.bookkeeping-detail-item dd{margin:0;color:var(--text);font-size:.9rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.bookkeeping-allocation-section{display:grid;gap:10px}.bookkeeping-allocation-section h3{margin:0;color:var(--text);font-size:1rem}.bookkeeping-allocation-empty{color:var(--text-muted);font-size:.92rem}.bookkeeping-allocation-list{display:grid;gap:10px}.bookkeeping-allocation-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.bookkeeping-allocation-card__title{color:var(--text);font-size:.98rem;font-weight:900}@media(max-width:1100px){.bookkeeping-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bookkeeping-filters--monthly,.bookkeeping-filters--annual,.bookkeeping-filters--transactions{grid-template-columns:max-content minmax(140px,190px) minmax(110px,150px);justify-content:stretch}.bookkeeping-filters--annual{grid-template-columns:max-content minmax(110px,150px)}.bookkeeping-filters .form-group:first-child{grid-column:1 / -1}}@media(max-width:900px){.bookkeeping-filters,.bookkeeping-filters--monthly,.bookkeeping-filters--annual,.bookkeeping-filters--transactions,.bookkeeping-transaction-filters{grid-template-columns:1fr}.bookkeeping-transaction-filters__search{grid-column:auto;min-width:0}.bookkeeping-transaction-filters .form-group:nth-of-type(7),.bookkeeping-transaction-filters .form-group:nth-of-type(8),.bookkeeping-transaction-filters__reset{width:100%;max-width:none}.bookkeeping-filters .form-group:first-child{grid-column:auto}.bookkeeping-view-tabs{width:100%}.bookkeeping-view-tabs__button{flex:1 1 0}.bookkeeping-table-wrap{display:none}.bookkeeping-mobile-list{display:grid;gap:10px}.bookkeeping-mobile-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.bookkeeping-mobile-card__top,.bookkeeping-mobile-card__bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bookkeeping-mobile-card__date{color:var(--text);font-size:.9rem;font-weight:850}.bookkeeping-mobile-card__source,.bookkeeping-mobile-card__id{color:var(--text-muted);font-size:.78rem;font-weight:750}.bookkeeping-mobile-card__amount{flex:0 0 auto;color:var(--text);font-size:.96rem;font-weight:900;text-align:right;white-space:nowrap}.bookkeeping-mobile-card__description{color:var(--text);font-size:.92rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.bookkeeping-mobile-card__categories{min-width:0}.bookkeeping-mobile-card__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bookkeeping-mobile-card__meta-grid>div{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.bookkeeping-mobile-card__meta-grid span{color:var(--text-muted);font-size:.74rem;font-weight:800}.bookkeeping-mobile-card__meta-grid strong{color:var(--text);font-size:.88rem;line-height:1.2}.bookkeeping-mobile-card__projection{padding-top:2px}.bookkeeping-mobile-card__details-btn{width:100%}.bookkeeping-mobile-card .bookkeeping-detail-panel{padding:12px 0 0;border-top:1px solid var(--border)}.bookkeeping-category-list{max-width:100%}.bookkeeping-detail-grid,.bookkeeping-allocation-card__grid{grid-template-columns:1fr}}@media(max-width:640px){.bookkeeping-summary{grid-template-columns:1fr}.bookkeeping-summary>div{padding:10px 12px}.bookkeeping-transactions-card{padding:12px}}.gestion-users-page{display:grid;gap:22px;max-width:1400px;margin-inline:auto}.gestion-users-icon{width:1em;height:1em;flex:0 0 auto}.gestion-users-top-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(480px,2fr);gap:18px;align-items:stretch}.gestion-users-selector-card,.gestion-users-summary-card,.gestion-users-add,.gestion-users-card{padding:22px;border-radius:12px;box-shadow:0 14px 34px #0000001f}.gestion-users-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.gestion-users-card-title{margin:0;color:var(--text);font-size:1.18rem;line-height:1.25}.gestion-users-card-subtitle{max-width:780px;margin:6px 0 0;color:var(--text-muted);font-size:.92rem}.gestion-users-select-shell,.gestion-users-input-shell{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.gestion-users-select-shell{padding:8px 10px}.gestion-users-select-shell .ui-select-trigger{min-height:38px;padding:0;border:0;background:transparent;box-shadow:none}.gestion-users-form-role-select{min-height:44px}.gestion-users-input-shell{padding-left:12px}.gestion-users-email-field{position:relative;display:block;width:100%;min-width:0;padding-left:0;cursor:text}.gestion-users-email-field__icon{position:absolute;left:.875rem;top:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;color:var(--primary);transform:translateY(-50%);pointer-events:none}.gestion-users-select-shell__icon,.gestion-users-input-shell .gestion-users-icon{color:var(--primary);font-size:1.1rem}.gestion-users-gestion-select,.gestion-users-input-shell .form-input{min-width:0;border:0;background:transparent;box-shadow:none}.gestion-users-email-field .gestion-users-email-input{display:block;width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:.75rem 1rem .75rem 2.75rem;color:var(--text-primary);font:inherit;line-height:1.4;cursor:text}.gestion-access-select{color:var(--text-primary);background-color:transparent;color-scheme:dark}:root[data-theme=light] .gestion-access-select{color-scheme:light}.gestion-users-input-shell:not(.gestion-users-email-field) .form-input{padding-left:0}.gestion-users-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gestion-users-summary-item{display:flex;gap:12px;align-items:center;justify-content:flex-start;min-height:92px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.gestion-users-summary-item strong{display:block;color:var(--text);font-size:1.75rem;line-height:1}.gestion-users-summary-item span:last-child{min-width:0;color:var(--text-muted);font-size:.84rem;line-height:1.25}.gestion-users-summary-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:1.1rem}.gestion-users-summary-icon--active{background:var(--success-muted);color:var(--success)}.gestion-users-summary-icon--inactive,.gestion-users-summary-icon--pending{background:var(--warning-muted);color:var(--warning)}.gestion-users-summary-icon--owner{background:var(--primary-muted);color:var(--primary)}.gestion-users-alert{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:10px 13px;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.9rem;font-weight:700}.gestion-users-alert--success{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 14%,var(--surface))}.gestion-users-alert--error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.gestion-users-form-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,280px) max-content;gap:16px;align-items:end}.gestion-users-add-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}.gestion-users-role-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;margin-top:20px}.gestion-users-role-card{display:flex;gap:13px;min-height:132px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.gestion-users-role-card__icon{display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;font-size:1.1rem}.gestion-users-role-card--editor .gestion-users-role-card__icon{background:var(--primary-muted);color:var(--primary)}.gestion-users-role-card--viewer .gestion-users-role-card__icon{background:var(--success-muted);color:var(--success)}.gestion-users-role-card h3{margin:0 0 6px;color:var(--text);font-size:.95rem}.gestion-users-role-card p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.45}.gestion-users-table-wrap{margin-top:10px;overflow-x:auto}.gestion-users-table{min-width:1180px}.gestion-users-table th{padding:13px 14px;color:var(--text-muted);font-size:.74rem;letter-spacing:0;text-transform:uppercase}.gestion-users-table td{padding:15px 14px;vertical-align:middle}.gestion-users-table th:nth-child(1),.gestion-users-table td:nth-child(1){min-width:230px}.gestion-users-table th:nth-child(7),.gestion-users-table td:nth-child(7){min-width:250px}.gestion-users-role-select{min-height:36px;max-width:190px;padding-block:.35rem;font-size:.86rem}.gestion-users-owner-row td{background:color-mix(in srgb,var(--primary-muted) 42%,var(--surface))}.gestion-users-person{display:flex;align-items:center;gap:12px;min-width:0}.gestion-users-person strong{display:block;color:var(--text);font-size:.94rem;line-height:1.25}.gestion-users-person__text{min-width:0}.gestion-users-avatar{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;color:var(--text);font-size:.82rem;font-weight:900}.gestion-users-avatar--tone-1{background:color-mix(in srgb,var(--primary) 22%,var(--surface))}.gestion-users-avatar--tone-2{background:color-mix(in srgb,var(--success) 18%,var(--surface))}.gestion-users-avatar--tone-3{background:color-mix(in srgb,var(--warning) 18%,var(--surface))}.gestion-users-avatar--tone-4{background:color-mix(in srgb,#8b5cf6 22%,var(--surface))}.gestion-users-avatar--tone-5{background:color-mix(in srgb,#06b6d4 18%,var(--surface))}.gestion-users-avatar--pending{background:var(--warning-muted);color:var(--warning)}.gestion-users-owner-badge,.gestion-users-pending-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:6px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--text);font-size:.75rem;font-weight:800}.gestion-users-pending-badge{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:var(--warning-muted)}.gestion-users-role-badge,.gestion-users-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap}.gestion-users-role-badge .gestion-users-icon{width:.95em;height:.95em}.gestion-users-role-badge--owner{border-color:color-mix(in srgb,#8b5cf6 48%,var(--border));background:color-mix(in srgb,#8b5cf6 18%,var(--surface));color:var(--text)}.gestion-users-role-badge--editor{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--primary-muted);color:var(--text)}.gestion-users-role-badge--viewer{background:var(--surface-muted);color:var(--text-muted)}.gestion-users-status__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.gestion-users-status--active{border-color:color-mix(in srgb,var(--success) 48%,var(--border));background:color-mix(in srgb,var(--success) 13%,var(--surface));color:var(--text)}.gestion-users-status--inactive{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 13%,var(--surface));color:var(--text)}.gestion-users-status--pending{border-color:color-mix(in srgb,var(--warning) 52%,var(--border));background:var(--warning-muted);color:var(--text)}.gestion-users-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:flex-start}.gestion-users-actions .btn{display:inline-flex;align-items:center;gap:6px}.gestion-users-save-btn{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));color:color-mix(in srgb,var(--primary) 78%,var(--text))}.gestion-users-save-btn:hover:not(:disabled){background:var(--primary-muted)}.gestion-users-danger-btn{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));color:color-mix(in srgb,var(--danger) 75%,var(--text))}.gestion-users-danger-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 13%,var(--surface))}.gestion-users-muted-action{color:var(--text-muted);font-size:.86rem;line-height:1.3}.gestion-users-empty{display:grid;gap:6px;margin-bottom:14px;padding:16px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-muted)}.gestion-users-empty h3{margin:0;color:var(--text);font-size:1rem}.gestion-users-empty p{margin:0;color:var(--text-muted);font-size:.9rem}.gestion-users-info-banner{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary-muted) 60%,transparent);color:color-mix(in srgb,var(--primary) 62%,var(--text))}.gestion-users-info-banner .gestion-users-icon{margin-top:2px;font-size:1.15rem}.gestion-users-info-banner strong{display:block;margin-bottom:3px;color:var(--text);font-size:.9rem}.gestion-users-info-banner span{display:block;color:var(--text-muted);font-size:.88rem;line-height:1.4}@media(max-width:1024px){.gestion-users-top-grid{grid-template-columns:1fr}.gestion-users-form-grid{grid-template-columns:minmax(260px,1fr) minmax(200px,260px)}.gestion-users-add-button{grid-column:1 / -1;justify-content:center;width:fit-content}.gestion-users-role-help{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.gestion-users-page{gap:16px}.gestion-users-selector-card,.gestion-users-summary-card,.gestion-users-add,.gestion-users-card{padding:18px}.gestion-users-alert{align-items:flex-start;width:100%}.gestion-users-summary-grid,.gestion-users-role-help,.gestion-users-form-grid{grid-template-columns:1fr}.gestion-users-add-button,.gestion-users-form-grid .btn{width:100%}.gestion-users-role-card{min-height:auto}}:root{--ui-motion-fast: .12s;--ui-motion-base: .18s;--ui-motion-slow: .26s;--ui-radius-sm: 6px;--ui-radius-md: 8px;--ui-z-drawer: 880;--ui-z-dialog-overlay: 900;--ui-z-dialog-content: 910;--ui-z-dropdown: 1000;--ui-z-select: 1000;--ui-z-tooltip: 1000;--ui-z-toast: 1100;--ui-z-alert-overlay: 1200;--ui-z-alert-content: 1210}[data-radix-popper-content-wrapper]:has(.ui-select-content){z-index:var(--ui-z-select, 1000)!important}.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}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;border:1px solid transparent;border-radius:var(--ui-radius-md);padding:.6rem .95rem;font:inherit;font-weight:700;line-height:1;cursor:pointer;transition:background-color var(--ui-motion-base) ease,border-color var(--ui-motion-base) ease,color var(--ui-motion-base) ease,transform var(--ui-motion-fast) ease,box-shadow var(--ui-motion-base) ease}.ui-button:disabled{cursor:not-allowed;opacity:.62}.ui-button:focus-visible,.ui-input:focus,.ui-select-trigger:focus-visible{outline:2px solid rgba(96,165,250,.75);outline-offset:2px}.ui-button--primary{background:var(--accent-primary);color:#fff;box-shadow:0 12px 30px #2563eb38}.ui-button--primary:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-1px)}.ui-button--secondary{border-color:var(--border-subtle);background:var(--surface-input);color:var(--text-primary)}.ui-button--secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-input-hover)}.ui-button--ghost{background:transparent;color:var(--text-secondary)}.ui-button--ghost:hover:not(:disabled){background:var(--surface-input);color:var(--text-primary)}.ui-button--sm{min-height:2rem;padding:.45rem .7rem;font-size:.85rem}.ui-input,.ui-select-trigger{min-width:0}.ui-input{display:block;width:100%;min-height:2.75rem;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--ui-radius-md);background:var(--surface-input);color:var(--text-primary);padding:.75rem .9rem;font:inherit;cursor:text;transition:border-color var(--ui-motion-base) ease,background-color var(--ui-motion-base) ease,box-shadow var(--ui-motion-base) ease}.ui-input-shell{position:relative;display:block;width:100%}.ui-input-shell__icon{position:absolute;left:.875rem;top:50%;display:inline-flex;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ui-input--with-icon{padding-left:2.75rem}.ui-field{display:grid;gap:.45rem;min-width:0}.ui-field__label{color:var(--text-primary);font-size:.84rem;font-weight:800}.ui-field__description,.ui-field__error{margin:0;font-size:.82rem;line-height:1.45}.ui-field__description{color:var(--text-muted)}.ui-field__error{color:var(--danger-text)}.ui-card{border:1px solid var(--border-subtle);border-radius:var(--ui-radius-md);background:var(--surface-card);box-shadow:var(--shadow-card)}.ui-badge{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-subtle);border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap}.ui-badge--neutral{background:var(--surface-input);color:var(--text-secondary)}.ui-badge--success{border-color:#22c55e59;background:#22c55e1f;color:var(--success-text)}.ui-badge--warning{border-color:#f59e0b61;background:#f59e0b24;color:var(--warning-text)}.ui-badge--danger{border-color:#ef444459;background:#ef44441f;color:var(--danger-text)}.ui-page-header{display:flex;align-items:flex-start;gap:1rem;min-width:0}.ui-page-header__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:3rem;height:3rem;border:1px solid rgba(59,130,246,.28);border-radius:var(--ui-radius-md);background:#3b82f61f;color:var(--accent-primary)}.ui-page-header__copy{min-width:0}.ui-page-header__eyebrow{display:block;margin-bottom:.25rem;color:var(--text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.ui-page-header__title{margin:0;color:var(--text-primary);font-size:clamp(1.55rem,2vw,2.2rem);line-height:1.1;letter-spacing:0}.ui-page-header__subtitle{max-width:62rem;margin:.45rem 0 0;color:var(--text-secondary);line-height:1.6}.ui-page-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto}.ui-tooltip-content,.ui-dropdown-content{border:1px solid var(--border-subtle);border-radius:var(--ui-radius-md);background:var(--surface-card);color:var(--text-primary);box-shadow:0 18px 50px #0f172a47}.ui-tooltip-content{z-index:var(--ui-z-tooltip);padding:.45rem .65rem;font-size:.78rem;font-weight:700;animation:ui-fade-in var(--ui-motion-base) ease}.ui-info-tooltip-content{width:max-content;max-width:min(360px,calc(var(--radix-tooltip-content-available-width, 100vw) - 32px),calc(100vw - 32px));white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.35}.ui-tooltip-arrow{fill:var(--surface-card)}.ui-dropdown-content{z-index:var(--ui-z-dropdown);min-width:13rem;padding:.35rem;animation:ui-scale-in var(--ui-motion-base) ease}.ui-dropdown-item{display:flex;align-items:center;min-height:2.15rem;border-radius:var(--ui-radius-sm);padding:.45rem .6rem;color:var(--text-primary);font-size:.9rem;cursor:pointer;outline:none}.ui-dropdown-item[data-disabled]{color:var(--text-muted);cursor:default}.ui-dropdown-item[data-highlighted]{background:var(--surface-input-hover)}.ui-dropdown-item--destructive{color:var(--danger-text)}.ui-dropdown-separator{height:1px;margin:.35rem;background:var(--border-subtle)}.ui-skeleton,.ui-skeleton-block__line{display:block;border-radius:var(--ui-radius-sm);background:linear-gradient(90deg,var(--surface-input),var(--surface-input-hover),var(--surface-input));background-size:220% 100%;animation:ui-skeleton 1.25s ease-in-out infinite}.ui-skeleton-block{display:grid;gap:.75rem;width:100%}.ui-skeleton-block__line{height:.95rem}.ui-skeleton-block__line--1{width:70%}.ui-skeleton-block__line--2{width:92%}.ui-skeleton-block__line--3{width:54%}.ui-empty-state{display:grid;justify-items:center;gap:.65rem;padding:2rem;text-align:center}.ui-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--ui-radius-md);background:var(--surface-input);color:var(--text-muted)}.ui-empty-state__title{margin:0;color:var(--text-primary);font-size:1.05rem}.ui-empty-state__text{max-width:32rem;margin:0;color:var(--text-secondary);line-height:1.55}@keyframes ui-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes ui-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.statements-app-shell{transition:grid-template-columns var(--ui-motion-slow) ease}.statements-sidebar{transition:width var(--ui-motion-slow) ease,transform var(--ui-motion-slow) ease,box-shadow var(--ui-motion-slow) ease}.statements-sidebar__brand-copy,.statements-sidebar__item-text,.statements-sidebar__support>*{transition:opacity var(--ui-motion-base) ease,transform var(--ui-motion-base) ease}.statements-app-shell.sidebar-collapsed .statements-sidebar__brand-copy,.statements-app-shell.sidebar-collapsed .statements-sidebar__item-text,.statements-app-shell.sidebar-collapsed .statements-sidebar__support>*:not(.statements-sidebar__support-compact){opacity:0;pointer-events:none;transform:translate(-.35rem)}.statements-sidebar__support-compact{color:var(--text-muted);font-weight:800}.statements-main-header__menu-btn{display:inline-flex;align-items:center;justify-content:center}.hamburger-icon{position:relative;display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:20px;height:20px}.hamburger-icon span{display:block;width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform var(--ui-motion-base) ease,opacity var(--ui-motion-base) ease}.hamburger-icon.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-icon.is-open span:nth-child(2){opacity:0}.hamburger-icon.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.statements-sidebar--mobile{position:fixed;inset:0 auto 0 0;z-index:var(--ui-z-drawer);width:min(20rem,calc(100vw - 2.5rem));transform:translate(0);animation:ui-drawer-in var(--ui-motion-slow) ease}.statements-sidebar-backdrop{position:fixed;inset:0;z-index:calc(var(--ui-z-drawer) - 1);border:0;background:#0206179e;animation:ui-fade-in var(--ui-motion-base) ease}.statements-user-chip{border:1px solid var(--border-subtle);cursor:pointer}.statements-user-chip:hover{border-color:var(--border-strong);background:var(--surface-input-hover)}@keyframes ui-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--ux-app-bg: #f6f7f9;--ux-page-bg: #f6f7f9;--ux-sidebar-bg: #ffffff;--ux-header-bg: rgba(255, 255, 255, .86);--ux-card-bg: #ffffff;--ux-card-bg-subtle: #f9fafb;--ux-card-border: rgba(15, 23, 42, .1);--ux-card-border-strong: rgba(15, 23, 42, .16);--ux-text: #101827;--ux-text-muted: #667085;--ux-text-subtle: #98a2b3;--ux-input-bg: #ffffff;--ux-input-bg-hover: #f8fafc;--ux-accent: #2563eb;--ux-accent-hover: #1d4ed8;--ux-accent-soft: rgba(37, 99, 235, .1);--ux-success: #16a34a;--ux-success-soft: rgba(22, 163, 74, .1);--ux-warning: #d97706;--ux-warning-soft: rgba(217, 119, 6, .12);--ux-danger: #dc2626;--ux-danger-soft: rgba(220, 38, 38, .1);--ux-radius: 8px;--ux-shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 14px 36px rgba(15, 23, 42, .06);--ux-shadow-elevated: 0 22px 70px rgba(15, 23, 42, .14);--ux-focus: 0 0 0 3px rgba(37, 99, 235, .22);--ux-page-max: 1240px;--accent-primary: var(--ux-accent);--accent-primary-hover: var(--ux-accent-hover);--surface-card: var(--ux-card-bg);--surface-input: var(--ux-input-bg);--surface-input-hover: var(--ux-input-bg-hover);--border-subtle: var(--ux-card-border);--border-strong: var(--ux-card-border-strong);--shadow-card: var(--ux-shadow-card);--success-text: var(--ux-success);--warning-text: var(--ux-warning);--danger-text: var(--ux-danger)}:root[data-theme=dark]{--ux-app-bg: #090d14;--ux-page-bg: #0b1018;--ux-sidebar-bg: #0d131d;--ux-header-bg: rgba(9, 13, 20, .82);--ux-card-bg: #111823;--ux-card-bg-subtle: #141d2a;--ux-card-border: rgba(148, 163, 184, .14);--ux-card-border-strong: rgba(148, 163, 184, .24);--ux-text: #f8fafc;--ux-text-muted: #b6c2d2;--ux-text-subtle: #7d8aa1;--ux-input-bg: #0f1722;--ux-input-bg-hover: #141d2a;--ux-accent: #3b82f6;--ux-accent-hover: #60a5fa;--ux-accent-soft: rgba(59, 130, 246, .14);--ux-success: #22c55e;--ux-success-soft: rgba(34, 197, 94, .13);--ux-warning: #f59e0b;--ux-warning-soft: rgba(245, 158, 11, .14);--ux-danger: #f87171;--ux-danger-soft: rgba(248, 113, 113, .12);--ux-shadow-card: 0 1px 0 rgba(255, 255, 255, .03), 0 18px 48px rgba(0, 0, 0, .18);--ux-shadow-elevated: 0 28px 86px rgba(0, 0, 0, .34);--ux-focus: 0 0 0 3px rgba(96, 165, 250, .26);--background: var(--ux-app-bg);--text-primary: var(--ux-text);--text-secondary: var(--ux-text-muted);--text: var(--ux-text);--text-muted: var(--ux-text-muted);--surface: var(--ux-card-bg);--surface-muted: var(--ux-card-bg-subtle);--surface-raised: var(--ux-card-bg);--border: var(--ux-card-border);--primary: var(--ux-accent);--primary-hover: var(--ux-accent-hover);--primary-muted: var(--ux-accent-soft);--success: var(--ux-success);--success-muted: var(--ux-success-soft);--warning: var(--ux-warning);--warning-muted: var(--ux-warning-soft);--danger: var(--ux-danger);--danger-muted: var(--ux-danger-soft)}body:has(.statements-app-shell){background:radial-gradient(circle at 32% -12%,rgba(59,130,246,.12),transparent 32rem),var(--ux-app-bg)}.statements-app-shell{grid-template-columns:272px minmax(0,1fr);background:transparent;color:var(--ux-text);transition:grid-template-columns .19s ease}.statements-app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.statements-sidebar{padding:18px 12px;gap:18px;border-right:1px solid var(--ux-card-border);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 24rem),var(--ux-sidebar-bg);overflow-x:hidden;box-shadow:inset -1px 0 #ffffff05}.statements-sidebar__brand{min-height:48px;padding:6px 8px}.statements-sidebar__brand .statements-sidebar__item-icon{background:linear-gradient(135deg,var(--ux-accent),#1d4ed8);border-color:transparent;color:#fff;box-shadow:0 12px 28px #2563eb42}.statements-sidebar__brand-title{color:var(--ux-text);font-size:.92rem;font-weight:800;letter-spacing:0}.statements-sidebar__brand-subtitle{color:var(--ux-text-subtle);font-size:.78rem}.statements-sidebar__nav{gap:4px}.statements-sidebar__link{position:relative;min-height:42px;padding:6px 9px;border-radius:var(--ux-radius);color:var(--ux-text-muted);font-size:.92rem;font-weight:700;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.statements-sidebar__link:hover{background:#94a3b814;color:var(--ux-text)}.statements-sidebar__link.is-active{background:var(--ux-accent-soft);border-color:#3b82f647;color:var(--ux-accent-hover);box-shadow:inset 2px 0 0 var(--ux-accent)}:root[data-theme=dark] .statements-sidebar__link.is-active{color:#dbeafe}.statements-sidebar__item-icon{width:30px;height:30px;border-radius:var(--ux-radius);background:transparent;border-color:transparent;color:currentColor;font-size:.82rem}.statements-sidebar__icon-svg{width:18px;height:18px}.statements-sidebar__link.is-active .statements-sidebar__item-icon{background:#3b82f629;border-color:#3b82f63d;color:var(--ux-accent)}:root[data-theme=dark] .statements-sidebar__link.is-active .statements-sidebar__item-icon{color:#bfdbfe}.statements-sidebar__item-text,.statements-sidebar__brand-copy{display:block;overflow:hidden;white-space:nowrap}.statements-app-shell.sidebar-collapsed .statements-sidebar__brand-copy,.statements-app-shell.sidebar-collapsed .statements-sidebar__item-text{display:block;width:0;opacity:0;transform:translate(-4px)}.statements-app-shell.sidebar-collapsed .statements-sidebar__item{justify-content:center;gap:0;padding-inline:6px}.statements-app-shell.sidebar-collapsed .statements-sidebar{gap:8px;padding-inline:12px}.statements-app-shell.sidebar-collapsed .statements-sidebar__nav{align-items:center;gap:6px}.statements-app-shell.sidebar-collapsed .statements-sidebar__link{flex:0 0 38px;width:38px;height:38px;min-height:38px;padding:3px;margin-inline:auto}.statements-app-shell.sidebar-collapsed .statements-sidebar__brand{flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:4px;margin-inline:auto}.statements-sidebar__support{padding:8px;color:var(--ux-text-subtle);font-size:.75rem}.statements-sidebar__support-email{color:var(--ux-accent)}.statements-main-header{min-height:68px;padding:0 28px;border-bottom:1px solid var(--ux-card-border);background:var(--ux-header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.statements-main-header__right{gap:10px}.statements-main-header__menu-btn,.theme-toggle{border:1px solid var(--ux-card-border);border-radius:var(--ux-radius);background:var(--ux-input-bg);color:var(--ux-text-muted);box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.statements-main-header__menu-btn:hover,.theme-toggle:hover{border-color:var(--ux-card-border-strong);background:var(--ux-input-bg-hover);color:var(--ux-text)}.hamburger-icon{gap:4px;width:18px;height:18px}.hamburger-icon span{width:18px;height:2px;transform:none;opacity:1}.hamburger-icon span:nth-child(2){width:14px}.hamburger-icon.is-open span:nth-child(1),.hamburger-icon.is-open span:nth-child(2),.hamburger-icon.is-open span:nth-child(3){width:18px;transform:none;opacity:1}.theme-toggle{min-height:38px;padding:0 10px;gap:7px;font-size:.85rem;font-weight:700}.statements-user-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;max-width:min(26rem,42vw);min-height:48px;padding:6px 8px 6px 7px;border-radius:var(--ux-radius);border:1px solid var(--ux-card-border);background:color-mix(in srgb,var(--ux-card-bg) 86%,transparent);color:var(--ux-text);box-shadow:none}.statements-user-chip:hover{border-color:var(--ux-card-border-strong);background:var(--ux-card-bg)}.statements-user-chip__avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--ux-accent),#1e40af);border-color:#ffffff2e;color:#fff;font-size:.86rem}.statements-user-chip__meta{display:grid;gap:1px;min-width:0}.statements-user-chip__name{color:var(--ux-text);font-size:.87rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statements-user-chip__email{max-width:none;color:var(--ux-text-muted);font-size:.78rem;font-weight:600}.statements-user-chip__platform-admin{margin-top:3px;padding:1px 6px;border-color:#f59e0b47;background:#f59e0b1a;color:var(--ux-warning);font-size:.68rem;font-weight:800}.statements-user-chip__chevron{color:var(--ux-text-subtle);font-size:.86rem}.statements-main-content{padding:28px 32px 48px}.statements-page{width:100%;max-width:var(--ux-page-max);min-width:0;margin-inline:auto;gap:24px;box-sizing:border-box}.statements-upload-page{--ux-page-max: var(--page-width-standard)}.bookkeeping-page{--ux-page-max: var(--page-width-wide)}.transactions-page{--ux-page-max: var(--page-width-wide);width:100%;min-width:0;box-sizing:border-box}.transactions-page .panel-card,.transactions-page .bookkeeping-summary,.transactions-page .bookkeeping-table-wrap{min-width:0;box-sizing:border-box}.gestion-users-page{--ux-page-max: var(--page-width-standard);gap:24px}.panel-card,.ui-card{border:1px solid var(--ux-card-border);border-radius:var(--ux-radius);background:color-mix(in srgb,var(--ux-card-bg) 96%,transparent);box-shadow:var(--ux-shadow-card)}.panel-card{padding:24px}.gestion-users-selector-card,.gestion-users-summary-card,.gestion-users-add,.gestion-users-card,.bookkeeping-summary-card,.bookkeeping-monthly-card,.bookkeeping-transactions-card,.tracking-summary-card{padding:24px;border-radius:var(--ux-radius);box-shadow:var(--ux-shadow-card)}.gestion-users-add,.gestion-users-card,.bookkeeping-monthly-card,.bookkeeping-transactions-card{box-shadow:var(--ux-shadow-elevated)}.ui-page-header{align-items:center;gap:16px;padding:2px 0 0}.ui-page-header__icon{width:46px;height:46px;border-radius:var(--ux-radius);border-color:#3b82f647;background:var(--ux-accent-soft);color:var(--ux-accent);box-shadow:none}.ui-page-header__title{color:var(--ux-text);font-size:1.9rem;font-weight:850;line-height:1.15;letter-spacing:0}.ui-page-header__subtitle{max-width:780px;margin-top:6px;color:var(--ux-text-muted);font-size:.95rem;line-height:1.55}.gestion-users-top-grid{grid-template-columns:minmax(280px,.85fr) minmax(520px,1.65fr);gap:16px}.gestion-users-card-heading{margin-bottom:16px}.gestion-users-card-title{color:var(--ux-text);font-size:1rem;font-weight:850;line-height:1.3}.gestion-users-card-subtitle,.tracking-empty-text,.bookkeeping-empty-period__text{color:var(--ux-text-muted);font-size:.88rem}.form-label,.ui-field__label{color:var(--ux-text);font-size:.8rem;font-weight:800;line-height:1.2}.form-input,.form-select,.ui-select-trigger,.gestion-users-email-field .gestion-users-email-input,.gestion-users-form-role-select{min-height:46px;border-color:var(--ux-card-border);border-radius:var(--ux-radius);background:var(--ux-input-bg);color:var(--ux-text);font-size:.92rem;box-shadow:none}.form-input:focus,.form-select:focus,.ui-select-trigger:focus-visible,.statements-main-header__menu-btn:focus-visible,.theme-toggle:focus-visible,.statements-user-chip:focus-visible,.btn:focus-visible{outline:none;box-shadow:var(--ux-focus)}.gestion-users-select-shell,.gestion-users-input-shell{border-color:var(--ux-card-border);border-radius:var(--ux-radius);background:var(--ux-input-bg)}.gestion-users-select-shell:hover,.gestion-users-input-shell:hover,.form-input:hover,.form-select:hover:not(:disabled),.ui-select-trigger:hover{border-color:var(--ux-card-border-strong);background:var(--ux-input-bg-hover)}.gestion-users-select-shell__icon,.gestion-users-email-field__icon{color:var(--ux-accent)}.btn,.ui-button,.gestion-users-add-button{min-height:46px;border-radius:var(--ux-radius);font-weight:800;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.btn-primary,.ui-button--primary{background:var(--ux-accent);color:#fff;box-shadow:0 10px 26px #2563eb38}.btn-primary:hover:not(:disabled),.ui-button--primary:hover:not(:disabled){background:var(--ux-accent-hover);transform:translateY(-1px)}.btn-secondary,.ui-button--secondary{border-color:var(--ux-card-border);background:var(--ux-input-bg);color:var(--ux-text)}.btn-secondary:hover:not(:disabled),.ui-button--secondary:hover:not(:disabled){border-color:var(--ux-card-border-strong);background:var(--ux-input-bg-hover)}.gestion-users-form-grid{grid-template-columns:minmax(300px,1fr) minmax(220px,320px) max-content;gap:14px;align-items:end}.gestion-users-role-help{gap:16px;margin-top:18px}.gestion-users-role-card,.gestion-users-summary-item{border-color:var(--ux-card-border);border-radius:var(--ux-radius);background:var(--ux-card-bg-subtle);box-shadow:inset 0 1px #ffffff05}.gestion-users-role-card{min-height:106px;align-items:center}.gestion-users-role-card h3{color:var(--ux-text);font-size:.93rem;font-weight:850}.gestion-users-role-card p{color:var(--ux-text-muted);font-size:.84rem}.gestion-users-summary-item{min-height:76px;padding:14px}.gestion-users-summary-item strong{color:var(--ux-text);font-size:1.55rem}.gestion-users-summary-item span:last-child{color:var(--ux-text-muted)}.gestion-users-summary-icon{width:38px;height:38px}.gestion-users-table-wrap{border:1px solid var(--ux-card-border);border-radius:var(--ux-radius);background:var(--ux-card-bg);overflow:auto}.upload-table-wrap{border:0;border-radius:0;background:transparent;overflow:auto}.upload-table{width:100%;border-collapse:separate;border-spacing:0}.upload-table th,.gestion-users-table th{padding:12px 14px;border-bottom:1px solid var(--ux-card-border);background:var(--ux-card-bg-subtle);color:var(--ux-text-subtle);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.upload-table td,.gestion-users-table td{padding:13px 14px;border-bottom:1px solid color-mix(in srgb,var(--ux-card-border) 76%,transparent);color:var(--ux-text-muted)}.upload-table tbody tr,.gestion-users-table tbody tr{transition:background-color .14s ease}.upload-table tbody tr:hover,.gestion-users-table tbody tr:hover{background:color-mix(in srgb,var(--ux-accent-soft) 45%,transparent)}.gestion-users-person strong,.upload-table__filename{color:var(--ux-text);font-weight:800}.gestion-users-avatar{width:34px;height:34px;flex-basis:34px;border-color:var(--ux-card-border);color:var(--ux-text)}.gestion-users-role-badge,.gestion-users-status,.upload-badge{min-height:24px;border-radius:999px;font-size:.74rem;font-weight:800}.gestion-users-role-badge--owner,.gestion-users-role-badge--editor,.gestion-users-status--active{color:var(--ux-text)}.gestion-users-actions{justify-content:flex-end;gap:6px}.gestion-users-actions .btn{min-height:32px;padding:.35rem .55rem;border-color:transparent;background:transparent;color:var(--ux-text-muted);box-shadow:none}.gestion-users-actions .btn:hover:not(:disabled){border-color:var(--ux-card-border);background:var(--ux-input-bg-hover);color:var(--ux-text);transform:none}.gestion-users-danger-btn:hover:not(:disabled){color:var(--ux-danger)}.gestion-users-empty,.ui-empty-state{border-color:var(--ux-card-border);border-radius:var(--ux-radius);background:var(--ux-card-bg-subtle)}.gestion-users-info-banner{border-color:#3b82f638;border-radius:var(--ux-radius);background:color-mix(in srgb,var(--ux-accent-soft) 66%,transparent);color:var(--ux-accent)}.ui-dropdown-content,.ui-tooltip-content,.ui-select-content{border-color:var(--ux-card-border-strong);border-radius:var(--ux-radius);background:var(--ux-card-bg);color:var(--ux-text);box-shadow:var(--ux-shadow-elevated)}.ui-select-item{border-radius:6px}.statements-sidebar--mobile{width:min(20rem,calc(100vw - 2rem));background:var(--ux-sidebar-bg)}.statements-sidebar-backdrop{background:#03071294}@media(max-width:1200px){.statements-main-content{padding-inline:24px}.gestion-users-top-grid,.gestion-users-form-grid{grid-template-columns:1fr}.gestion-users-add-button{width:fit-content}}@media(max-width:900px){.statements-app-shell,.statements-app-shell.sidebar-collapsed,.statements-app-shell.sidebar-open{grid-template-columns:1fr}.statements-main-header{padding-inline:16px}.statements-user-chip{max-width:min(21rem,58vw)}.statements-main-content{padding:22px 16px 34px}}@media(max-width:640px){.statements-main-header{min-height:auto;align-items:flex-start;padding-block:12px}.statements-main-header__right{justify-content:flex-end;gap:8px}.theme-toggle span:last-child,.statements-user-chip__email,.statements-user-chip__platform-admin{display:none}.statements-user-chip{max-width:11rem;min-height:40px;grid-template-columns:auto minmax(0,1fr) auto}.ui-page-header{align-items:flex-start}.ui-page-header__title{font-size:1.55rem}.panel-card,.gestion-users-selector-card,.gestion-users-summary-card,.gestion-users-add,.gestion-users-card{padding:18px}.gestion-users-role-help,.gestion-users-summary-grid{grid-template-columns:1fr}.gestion-users-add-button{width:100%}}.statements-header-icon{width:1rem;height:1rem;flex:0 0 auto}.statements-user-chip{grid-template-columns:auto minmax(0,auto) auto;width:auto;max-width:min(17.5rem,34vw);min-height:52px;padding:7px 10px 7px 7px;gap:10px;border-radius:999px;background:color-mix(in srgb,var(--ux-card-bg) 76%,transparent)}.statements-user-chip:hover,.statements-user-chip[data-state=open]{border-color:var(--ux-card-border-strong);background:var(--ux-card-bg)}.statements-user-chip[data-state=open]{box-shadow:var(--ux-focus)}.statements-user-chip__avatar,.statements-user-menu__avatar{display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:linear-gradient(135deg,var(--ux-accent),#1d4ed8);color:#fff;font-weight:850;line-height:1}.statements-user-chip__avatar{width:36px;height:36px;font-size:.78rem}.statements-user-chip__meta{min-width:0;gap:2px}.statements-user-chip__name{max-width:11.5rem;font-size:.88rem;line-height:1.2}.statements-user-chip__role{display:block;max-width:11.5rem;overflow:hidden;color:var(--ux-warning);font-size:.68rem;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.statements-user-chip__email,.statements-user-chip__platform-admin{display:none}.statements-user-chip__chevron{display:grid;place-items:center;width:1rem;height:1rem;color:var(--ux-text-subtle);font-size:0;transition:transform .14s ease,color .14s ease}.statements-user-chip__chevron:before{content:"";width:.42rem;height:.42rem;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-1px) rotate(45deg)}.statements-user-chip:hover .statements-user-chip__chevron,.statements-user-chip[data-state=open] .statements-user-chip__chevron{color:var(--ux-text-muted)}.statements-user-chip[data-state=open] .statements-user-chip__chevron{transform:rotate(180deg)}.statements-user-menu{z-index:var(--ui-z-dropdown);width:min(320px,calc(100vw - 24px));min-width:min(320px,calc(100vw - 24px));box-sizing:border-box;overflow:hidden;padding:8px}.statements-user-menu__identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:10px 10px 8px}.statements-user-menu__avatar{width:42px;height:42px;font-size:.88rem}.statements-user-menu__copy{min-width:0}.statements-user-menu__name{overflow:hidden;color:var(--ux-text);font-size:.94rem;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.statements-user-menu__email{overflow:hidden;margin-top:2px;color:var(--ux-text-muted);font-size:.82rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.statements-user-menu__admin-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:calc(100% - 20px);margin:2px 10px 8px;padding:4px 8px;border-radius:999px;background:var(--ux-warning-soft);color:var(--ux-warning);font-size:.72rem;font-weight:800;line-height:1.2}.statements-user-menu__admin-badge .statements-header-icon{width:.78rem;height:.78rem}.statements-user-menu .ui-dropdown-separator{margin:6px 4px}.statements-user-menu__logout{display:flex;box-sizing:border-box;min-height:40px;width:auto;max-width:100%;min-width:0;margin:0;padding:10px 12px;border:0;justify-content:flex-start;align-items:center;gap:10px;color:var(--ux-text-muted);font-weight:750;line-height:1;overflow:hidden;white-space:nowrap}.statements-user-menu__logout .statements-header-icon{flex:0 0 auto;width:1rem;height:1rem;align-self:center}.statements-user-menu__logout span{min-width:0;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.statements-user-menu__logout[data-highlighted],.statements-user-menu__logout:hover,.statements-user-menu__logout:focus-visible{background:var(--ux-danger-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ux-danger) 20%,transparent);color:var(--ux-danger)}@media(max-width:900px){.statements-user-chip{max-width:min(14rem,42vw)}.statements-user-chip__role{display:none}}@media(max-width:640px){.statements-user-chip{grid-template-columns:auto auto;min-height:40px;max-width:none;padding:3px 8px 3px 3px}.statements-user-chip__meta{display:none}.statements-user-chip__avatar{width:32px;height:32px;font-size:.72rem}}.transactions-page--redesign{--ux-page-max: var(--page-width-wide);min-width:0}.transactions-shell{width:100%;max-width:none;margin:0;padding:0 0 36px}.transactions-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.transactions-hero__controls{display:grid;grid-template-columns:minmax(180px,240px) minmax(130px,160px) minmax(92px,110px) max-content;align-items:end;gap:10px}.transactions-hero__add{min-height:40px;white-space:nowrap}.transactions-period-summary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;min-height:34px;margin:0 0 12px;padding:7px 10px;border:1px solid var(--ux-card-border);border-radius:var(--ux-radius);background:color-mix(in srgb,var(--ux-card-bg) 82%,transparent);color:var(--ux-text-muted);font-size:.9rem}.transactions-period-summary span+span:before{content:"·";margin-right:14px;color:var(--ux-text-subtle)}.transactions-filter-bar{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(140px,180px) minmax(140px,180px) max-content max-content;gap:10px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid var(--ux-card-border);border-radius:var(--ux-radius);background:var(--ux-card-bg);box-shadow:var(--ux-shadow-card)}.transactions-filter-bar__more,.transactions-filter-bar__reset{min-height:40px;white-space:nowrap}.transactions-advanced-filters{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;padding-top:10px;border-top:1px solid var(--ux-card-border)}.transactions-list-surface,.transactions-state{border:1px solid var(--ux-card-border);border-radius:var(--ux-radius);background:var(--ux-card-bg);box-shadow:var(--ux-shadow-card)}.transactions-state{padding:28px;color:var(--ux-text)}.transactions-state h2{margin:0 0 6px;font-size:1.05rem}.transactions-state p{margin:0 0 14px;color:var(--ux-text-muted)}.transactions-list-table-wrap{overflow-x:auto}.transactions-list-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;color:var(--ux-text)}.transactions-list-table th,.transactions-list-table td{padding:10px 12px;border-bottom:1px solid var(--ux-card-border);text-align:left;vertical-align:middle;font-size:.88rem}.transactions-list-table th{position:sticky;top:0;z-index:1;background:var(--ux-card-bg-subtle);color:var(--ux-text-subtle);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.transactions-list-row{cursor:pointer;background:var(--ux-card-bg)}.transactions-list-row:hover,.transactions-list-row.is-expanded{background:color-mix(in srgb,var(--ux-accent-soft) 38%,var(--ux-card-bg))}.transactions-list-row:focus-visible{outline:2px solid var(--ux-accent);outline-offset:-2px}.transactions-list-row__select{width:38px}.transactions-list-chevron{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--ux-card-border);border-radius:999px;color:var(--ux-text-muted);font-size:.78rem}.transactions-list-row__date{width:116px;white-space:nowrap}.transactions-list-row__description{min-width:280px;max-width:520px}.transactions-list-row__description strong{display:block;overflow:hidden;color:var(--ux-text);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.transactions-list-row__description span{display:block;margin-top:2px;color:var(--ux-text-muted);font-size:.78rem}.transactions-list-row__amount{width:122px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.transactions-list-row__amount.is-negative,.transaction-mobile-card strong.is-negative{color:var(--ux-danger)}.transactions-list-row__amount.is-positive,.transaction-mobile-card strong.is-positive{color:var(--ux-success)}.transactions-list-row__actions{width:92px;text-align:right}.transactions-list-editor-row>td{padding:0 12px 12px 50px;background:color-mix(in srgb,var(--ux-accent-soft) 28%,var(--ux-card-bg))}.transaction-inline-editor{margin-top:0;padding:14px;border:1px solid color-mix(in srgb,var(--ux-accent) 24%,var(--ux-card-border));border-radius:var(--ux-radius);background:var(--ux-card-bg)}.transaction-inline-editor__top{display:grid;grid-template-columns:148px minmax(240px,1fr) 150px 160px 150px;gap:10px;align-items:end}.transaction-inline-metric{min-height:40px;padding:7px 9px;border:1px solid var(--ux-card-border);border-radius:var(--ux-radius);background:var(--ux-card-bg-subtle)}.transaction-inline-metric span{display:block;margin-bottom:2px;color:var(--ux-text-subtle);font-size:.72rem}.transaction-inline-metric strong{display:block;color:var(--ux-text);font-size:.88rem}.transaction-inline-editor__allocations{margin-top:14px}.transaction-inline-editor__section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.transaction-inline-editor__section-title h3{margin:0;font-size:.98rem}.transaction-inline-editor__section-title p{margin:2px 0 0;color:var(--ux-text-muted);font-size:.8rem}.transaction-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:end;padding:8px;border:1px solid var(--ux-card-border);border-radius:var(--ux-radius);background:color-mix(in srgb,var(--ux-card-bg-subtle) 76%,var(--ux-card-bg))}.transaction-allocation-row+.transaction-allocation-row{margin-top:8px}.transaction-allocation-row__fields{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(118px,.7fr) minmax(108px,.6fr) minmax(110px,.6fr) minmax(130px,.75fr) minmax(150px,1fr);gap:8px}.transaction-allocation-row__remove{min-height:38px}.transaction-field-error{min-width:0;margin:0;color:var(--ux-danger);font-size:.76rem;line-height:1.25;overflow-wrap:anywhere}.transaction-inline-alert{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--ux-danger) 30%,var(--ux-card-border));border-radius:var(--ux-radius);background:var(--ux-danger-soft);color:var(--ux-text);font-size:.86rem}.transaction-inline-alert--warning{border-color:color-mix(in srgb,var(--ux-warning) 30%,var(--ux-card-border));background:var(--ux-warning-soft)}.transaction-inline-alert p{margin:0}.transaction-inline-alert ul{flex-basis:100%;margin:0;padding-left:18px}.transaction-inline-alert li+li{margin-top:3px}.transaction-inline-empty{padding:10px;border:1px dashed var(--ux-card-border);border-radius:var(--ux-radius);color:var(--ux-text-muted)}.transaction-inline-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ux-card-border)}.transaction-balance-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.transaction-balance-summary .transaction-inline-metric{min-width:118px}.transaction-balance-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.8rem;font-weight:700}.transaction-balance-badge.is-balanced{background:var(--ux-success-soft);color:var(--ux-success)}.transaction-balance-badge.is-unbalanced{background:var(--ux-warning-soft);color:var(--ux-warning)}.transaction-version{color:var(--ux-text-muted);font-size:.78rem}.transaction-inline-editor__actions{display:flex;gap:8px;align-items:center}.transaction-tax-panel{margin-top:10px}.transaction-tax-panel__trigger{display:inline-flex;gap:8px;align-items:center;min-height:34px;border:0;background:transparent;color:var(--ux-accent);font-weight:700;cursor:pointer}.transaction-tax-panel__body{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px 16px;padding:10px;border:1px solid var(--ux-card-border);border-radius:var(--ux-radius);background:var(--ux-card-bg-subtle)}.transaction-tax-panel__row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;color:var(--ux-text-muted)}.transaction-tax-panel__row strong{color:var(--ux-text)}.transaction-tax-panel__row--total{padding-top:8px;border-top:1px solid var(--ux-card-border);color:var(--ux-text);font-weight:700}.transaction-tax-panel__empty{margin:0;color:var(--ux-text-muted)}.transaction-tax-panel__details{grid-column:1 / -1;display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--ux-card-border)}.transaction-tax-panel__details-trigger{justify-self:start;border:0;background:transparent;color:var(--ux-accent);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.transaction-tax-panel__allocation{display:grid;gap:2px;padding:8px;border:1px solid var(--ux-card-border);border-radius:var(--ux-radius);background:var(--ux-card-bg)}.transaction-tax-panel__allocation strong{color:var(--ux-text);font-size:.86rem}.transaction-tax-panel__allocation span{color:var(--ux-text-muted);font-size:.8rem}.transactions-mobile-list{display:none}.transaction-mobile-card{padding:12px;border:1px solid var(--ux-card-border);border-radius:var(--ux-radius);background:var(--ux-card-bg);box-shadow:var(--ux-shadow-card)}.transaction-mobile-card+.transaction-mobile-card{margin-top:10px}.transaction-mobile-card__top,.transaction-mobile-card__bottom,.transaction-mobile-card__meta{display:flex;gap:8px;align-items:center;justify-content:space-between}.transaction-mobile-card__description{margin:8px 0;color:var(--ux-text);font-weight:650}.transaction-mobile-card__meta{flex-wrap:wrap;justify-content:flex-start;color:var(--ux-text-muted);font-size:.84rem}.transaction-mobile-card__bottom{margin-top:10px;color:var(--ux-text-muted)}.transaction-mobile-card__editor{margin-top:12px}.manual-transactions-modal__overlay{position:fixed;inset:0;width:100vw;height:100dvh;z-index:var(--ui-z-dialog-overlay);background:#0f172a7a}.manual-transactions-modal{position:fixed;top:50%;left:50%;z-index:var(--ui-z-dialog-content);display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(94vw,1280px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--ux-card-border);border-radius:var(--ux-radius);background:var(--ux-card-bg);box-shadow:var(--ux-shadow-elevated);color:var(--ux-text);transform:translate(-50%,-50%);animation:manualDialogFadeIn var(--ui-motion-base, .18s) ease}.manual-transactions-modal__header,.manual-transactions-modal__footer{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px}.manual-transactions-modal__header{border-bottom:1px solid var(--ux-card-border)}.manual-transactions-modal__footer{gap:18px;align-items:flex-end;padding-top:16px}.manual-transactions-modal__title{margin:0;font-size:1.25rem}.manual-transactions-modal__description{margin:4px 0 0;color:var(--ux-text-muted)}.manual-transactions-modal__body{min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:12px 16px;background:var(--ux-card-bg-subtle)}.manual-transaction-row{min-width:0;padding:8px 10px;border:1px solid var(--ux-card-border);border-radius:var(--ux-radius);background:var(--ux-card-bg)}.manual-transaction-row+.manual-transaction-row{margin-top:10px}.manual-transaction-row--created{border-color:color-mix(in srgb,var(--ux-success) 32%,var(--ux-card-border));background:color-mix(in srgb,var(--ux-success-soft) 42%,var(--ux-card-bg))}.manual-transaction-row--error{border-color:color-mix(in srgb,var(--ux-danger) 32%,var(--ux-card-border))}.manual-transaction-row__header{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:0}.manual-transaction-row__header>span{margin-right:auto;color:var(--ux-text-muted);font-size:.82rem}.manual-transaction-row__actions,.manual-transactions-modal__actions{display:flex;gap:8px;align-items:center}.manual-form-field{display:grid;min-width:0;align-self:start}.manual-form-field__label{min-height:18px;color:var(--ux-text-muted);font-size:.78rem;font-weight:750;line-height:1.25}.manual-form-field__control{min-width:0}.manual-form-field__message{min-height:18px;margin:6px 0 0;color:var(--ux-danger);font-size:.75rem;line-height:1.25}.manual-transaction-primary-grid{display:grid;gap:8px;align-items:start;min-width:0}.manual-transaction-primary-grid{grid-template-columns:minmax(140px,.8fr) minmax(280px,2.4fr) minmax(130px,.9fr) minmax(150px,1fr)}.manual-transaction-section-separator{height:1px;margin:2px 0;background:var(--ux-card-border)}.manual-transaction-allocations{display:grid;gap:8px;margin-top:8px;min-width:0}.manual-transaction-allocations__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.manual-transaction-allocations__header h3{margin:0;color:var(--ux-text);font-size:.94rem;text-transform:uppercase}.manual-transaction-allocations__header p{margin:4px 0 0;color:var(--ux-text-muted);font-size:.78rem}.manual-transaction-allocations__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.manual-allocation-row{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;min-width:0;padding:0 0 10px;border:0;border-bottom:1px solid var(--ux-border);border-radius:0;background:transparent}.manual-allocation-row:last-of-type{padding-bottom:0;border-bottom:0}.manual-allocation-row+.manual-allocation-row{padding-top:10px;border-top:1px solid var(--color-border-subtle)}.manual-allocation-row__header{display:flex;gap:12px;align-items:center;justify-content:space-between}.manual-allocation-row__header h4{margin:0;color:var(--ux-text);font-size:.9rem;font-weight:650}.manual-allocation-row__fields{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(140px,1fr) minmax(120px,.85fr) minmax(130px,.95fr) minmax(160px,1.15fr);gap:10px;min-width:0}.manual-allocation-row__note{min-width:0}.manual-allocation-row__remove{width:auto;min-width:0}.manual-transaction-balance-summary{display:flex;flex-wrap:wrap;gap:0;align-items:center;min-width:0;padding:7px 9px;border:1px solid var(--ux-border);border-radius:var(--radius-control);background:var(--ux-panel)}.manual-transaction-balance-summary div{display:inline-flex;align-items:baseline;gap:6px;min-width:0;padding:0 12px;border-right:1px solid var(--ux-border)}.manual-transaction-balance-summary div:first-child{padding-left:0}.manual-transaction-balance-summary span{color:var(--ux-text-muted);font-size:.76rem;font-weight:700}.manual-transaction-balance-summary strong{color:var(--ux-text);font-size:.84rem}.manual-transaction-row input,.manual-transaction-row button,.manual-transaction-row [role=combobox]{width:100%;min-width:0}@keyframes manualDialogFadeIn{0%{opacity:0}to{opacity:1}}.manual-transactions-summary{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;color:var(--ux-text-muted);font-size:.86rem;line-height:1.25}.manual-transactions-summary span{display:inline-grid;grid-template-columns:max-content;gap:8px;align-items:baseline}.manual-transactions-summary strong{color:var(--color-ink);font-weight:700}.manual-transactions-summary small{color:var(--color-muted);font-size:.82rem;font-weight:600}.manual-transactions-progress{color:var(--ux-accent);font-weight:700}@media(max-width:1100px){.transactions-hero{align-items:stretch;flex-direction:column}.transactions-hero__controls{grid-template-columns:minmax(180px,1fr) minmax(130px,160px) minmax(92px,110px) max-content}.transaction-inline-editor__top,.transaction-allocation-row__fields,.manual-transaction-primary-grid,.manual-allocation-row__fields,.manual-transaction-balance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-inline-editor__description,.transaction-allocation-row__note,.manual-allocation-row__note,.manual-transaction-row__description{grid-column:1 / -1}}@media(max-width:900px){.transactions-shell{padding:16px 12px 28px}.transactions-hero__controls,.transactions-filter-bar,.transactions-advanced-filters{grid-template-columns:1fr}.transactions-period-summary span+span:before{content:"";margin:0}.transactions-list-table-wrap{display:none}.transactions-list-surface{border:0;background:transparent;box-shadow:none}.transactions-mobile-list{display:block}.transaction-inline-editor__top,.transaction-allocation-row,.transaction-allocation-row__fields,.manual-allocation-row,.manual-allocation-row__fields,.manual-transaction-allocations__header,.manual-transaction-balance-summary,.transaction-inline-editor__footer,.transaction-tax-panel__body{display:grid;grid-template-columns:1fr}.transaction-inline-editor__footer{align-items:stretch}.transaction-inline-editor__actions{justify-content:stretch}.transaction-inline-editor__actions .btn{flex:1}.manual-transactions-modal{inset:0;width:100vw;max-width:none;max-height:none;transform:none;border-radius:0}.manual-transactions-modal__header,.manual-transactions-modal__footer,.manual-transaction-row__header{align-items:stretch;flex-direction:column}.manual-transaction-primary-grid{grid-template-columns:1fr}.manual-transaction-allocations__actions{justify-content:stretch}.manual-transaction-allocations__actions .btn,.manual-allocation-row__remove{width:100%}.manual-allocation-row__remove{margin-top:0}.manual-transaction-row__actions,.manual-transactions-modal__actions{width:100%}.manual-transaction-row__actions .btn,.manual-transactions-modal__actions .btn{flex:1}}:root{--color-canvas: #090c0e;--color-surface-1: #111618;--color-surface-2: #192023;--color-surface-raised: #21292d;--color-editor: #151b1e;--color-ink: #f3f0e9;--color-muted: #c5beb2;--color-faint: #8d867b;--color-primary: #365f86;--color-primary-hover: #47749e;--color-primary-active: #284b6d;--color-primary-soft: rgba(54, 95, 134, .2);--color-accent: #d66143;--color-accent-soft: rgba(214, 97, 67, .16);--color-border-subtle: rgba(221, 214, 200, .13);--color-border-strong: rgba(221, 214, 200, .3);--color-field: rgba(243, 240, 233, .052);--color-field-hover: rgba(243, 240, 233, .086);--color-readonly: rgba(243, 240, 233, .018);--color-success: #88b086;--color-warning: #d7a75d;--color-danger: #da7669;--sidebar-width: 292px;--sidebar-width-collapsed: 76px;--page-width-standard: 1320px;--page-width-wide: 1480px;--page-width-full: none;--content-max-width: var(--page-width-wide);--page-gutter-desktop: 24px;--page-gutter-tablet: 20px;--page-gutter-mobile: 16px;--page-gutter: var(--page-gutter-desktop);--page-top-spacing: 30px;--page-header-gap: 24px;--page-header-controls-gap: 16px;--page-header-padding-bottom: 18px;--page-stack-gap: 24px;--section-stack-gap: 24px;--panel-content-gap: 16px;--panel-divider-gap: 14px;--control-row-gap: 12px;--compact-content-gap: 6px;--page-header-to-content-gap: var(--page-stack-gap);--page-title-size: clamp(1.7rem, 2.2vw, 2rem);--page-description-size: .95rem;--control-width-primary: 360px;--control-width-secondary: 220px;--control-width-compact: 140px;--control-height: 40px;--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 44px;--control-padding-x: 12px;--control-radius: 3px;--form-label-gap: 6px;--section-padding: 20px;--section-gap: var(--section-stack-gap);--section-radius: 3px;--summary-item-min-height: 72px;--summary-item-padding-x: 16px;--summary-value-size: 1.04rem;--summary-label-size: .76rem;--button-height: 40px;--button-padding-x: 16px;--button-radius: 3px;--radius-none: 0;--radius-technical: 2px;--radius-control: 4px;--radius-popover: 5px;--radius-dialog: 6px;--radius-sm: var(--radius-control);--radius-md: var(--radius-popover);--radius-lg: var(--radius-dialog);--radius: var(--radius-control);--separator-subtle: var(--color-border-subtle);--separator-standard: rgba(221, 214, 200, .22);--separator-strong: var(--color-border-strong);--shadow-mineral: 0 20px 48px rgba(0, 0, 0, .34);--focus-mineral: 0 0 0 2px rgba(214, 97, 67, .5), 0 0 0 5px rgba(54, 95, 134, .18);--bg: var(--color-canvas);--surface: var(--color-surface-1);--surface-muted: var(--color-surface-2);--border: var(--color-border-subtle);--border-strong: var(--color-border-strong);--text: var(--color-ink);--text-muted: var(--color-muted);--text-subtle: var(--color-faint);--primary: var(--color-primary);--primary-hover: var(--color-primary-hover);--primary-muted: var(--color-primary-soft);--success: var(--color-success);--warning: var(--color-warning);--danger: var(--color-danger);--ux-app-bg: var(--color-canvas);--ux-page-bg: var(--color-canvas);--ux-sidebar-bg: #0c1012;--ux-header-bg: rgba(9, 12, 14, .96);--ux-card-bg: var(--color-surface-1);--ux-card-bg-subtle: var(--color-surface-2);--ux-input-bg: var(--color-field);--ux-input-bg-hover: var(--color-field-hover);--ux-accent: var(--color-primary);--ux-accent-hover: var(--color-primary-hover);--ux-focus: var(--focus-mineral);--ux-page-max: var(--content-max-width)}:root[data-theme=light]{--color-canvas: #eef0ee;--color-surface-1: #fbfbf8;--color-surface-2: #f2f3ef;--color-surface-raised: #ffffff;--color-editor: #f4f6f4;--color-ink: #171b1d;--color-muted: #465057;--color-faint: #717a80;--color-primary: #244f75;--color-primary-hover: #193f61;--color-primary-active: #102f49;--color-primary-soft: rgba(36, 79, 117, .11);--color-accent: #bf563a;--color-accent-soft: rgba(191, 86, 58, .11);--color-border-subtle: rgba(31, 39, 43, .16);--color-border-strong: rgba(31, 39, 43, .34);--color-field: #ffffff;--color-field-hover: #f5f7f6;--color-readonly: #eef1ef;--color-success: #3f7650;--color-warning: #8b650f;--color-danger: #a84438;--shadow-mineral: 0 18px 38px rgba(36, 43, 45, .12);--focus-mineral: 0 0 0 2px rgba(191, 86, 58, .42), 0 0 0 5px rgba(36, 79, 117, .13);--ux-sidebar-bg: #e5e7e3;--ux-header-bg: rgba(238, 240, 238, .96)}body:has(.statements-app-shell){color:var(--color-ink);background:linear-gradient(90deg,rgba(243,240,233,.018) 1px,transparent 1px),linear-gradient(180deg,rgba(243,240,233,.014) 1px,transparent 1px),var(--color-canvas)}.app-card,.ui-card,.upload-panel,.tracking-card,.bookkeeping-panel{border-color:var(--separator-standard);border-radius:var(--radius-dialog);background:var(--color-surface-1);box-shadow:none}:root[data-theme=light] body:has(.statements-app-shell){background:linear-gradient(90deg,rgba(31,39,43,.018) 1px,transparent 1px),linear-gradient(180deg,rgba(31,39,43,.014) 1px,transparent 1px),var(--color-canvas)}.statements-main-content{display:flex;justify-content:center;padding:var(--page-top-spacing) var(--page-gutter) 52px}.statements-page,.page-container{width:100%;max-width:var(--ux-page-max, var(--page-width-standard));margin-inline:auto;box-sizing:border-box}.page-container{display:flex;flex-direction:column}.statements-page{display:grid;align-content:start;row-gap:var(--page-stack-gap)}.statements-page,.page-container--standard{--ux-page-max: var(--page-width-standard)}.page-container--wide{--ux-page-max: var(--page-width-wide)}.page-container--full{--ux-page-max: var(--page-width-full)}.transactions-shell{display:grid;align-content:start;row-gap:var(--page-stack-gap);width:100%;max-width:none;margin-inline:0;box-sizing:border-box}.transactions-shell>.ui-page-header,.transactions-shell>.page-context-panel,.transactions-shell>.transactions-period-summary,.transactions-shell>.transactions-filter-bar,.transactions-shell>.bulk-action-bar,.transactions-shell>.transactions-list-surface,.transactions-shell>.transactions-state{margin-block:0}.statements-sidebar{padding:22px 0;background:var(--ux-sidebar-bg)}.statements-sidebar__brand{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;min-height:74px;margin:0 16px 14px;padding:0 0 17px}.statements-app-shell.sidebar-collapsed .statements-sidebar{display:flex;align-items:center;width:70px;padding-inline:0}.statements-app-shell.sidebar-collapsed .statements-sidebar__brand,.statements-app-shell.sidebar-collapsed .statements-sidebar__link{width:40px;min-width:40px;height:40px;min-height:40px;display:flex;align-items:center;justify-content:center;margin-inline:auto;padding:0}.statements-app-shell.sidebar-collapsed .statements-sidebar__nav{width:100%;align-items:center;gap:6px;padding-inline:0}.statements-app-shell.sidebar-collapsed .statements-sidebar__item-icon{flex:0 0 32px;display:flex;align-items:center;justify-content:center}.statements-app-shell.sidebar-collapsed .statements-sidebar__brand .statements-sidebar__item-icon{width:38px;height:38px}.statements-app-shell.sidebar-collapsed .statements-sidebar__icon-svg{width:18px;height:18px}.statements-sidebar__brand .statements-sidebar__item-icon{position:relative;width:38px;height:38px;border-color:var(--color-border-strong);box-shadow:none;font-size:.82rem}.statements-sidebar__brand-title{font-size:.82rem;letter-spacing:.095em}.statements-sidebar__brand-subtitle{margin-top:3px;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.035em;text-transform:uppercase}.statements-sidebar__nav{gap:2px;padding-inline:12px}.statements-sidebar__link{min-height:43px;padding:10px 12px 10px 14px;color:var(--color-muted);font-size:.92rem;line-height:1.25}.statements-sidebar__link:hover{background:color-mix(in srgb,var(--color-surface-1) 54%,transparent)}.statements-sidebar__link.is-active{border-left-color:var(--color-accent);background:color-mix(in srgb,var(--color-surface-1) 58%,transparent)}.statements-sidebar__support{margin-inline:16px;padding-top:14px;font-family:var(--font-ui);font-size:.76rem;line-height:1.45}.statements-sidebar__support-label,.statements-sidebar__support-email,.statements-user-chip__role,.transaction-version{font-family:var(--font-data)}.statements-main-header{min-height:62px;padding-inline:var(--page-gutter)}.statements-main-header__right{gap:12px}.theme-toggle{min-height:34px;padding:0 9px;border-color:var(--color-border-subtle);color:var(--color-muted)}.statements-user-chip{min-height:40px;max-width:min(20rem,36vw);padding:3px 0 3px 12px;border-left-color:var(--color-border-strong)}.statements-user-chip__avatar,.statements-user-menu__avatar{border:1px solid color-mix(in srgb,var(--color-primary) 38%,var(--color-border-strong));background:color-mix(in srgb,var(--color-primary-soft) 72%,var(--color-surface-2));color:var(--color-ink);font-family:var(--font-data);font-size:.76rem;font-weight:650;letter-spacing:.03em;font-variant-numeric:tabular-nums}:root[data-theme=dark] .statements-user-chip__avatar,:root[data-theme=dark] .statements-user-menu__avatar{background:color-mix(in srgb,var(--color-primary-soft) 64%,var(--color-surface-1));color:var(--color-ink)}.btn,.ui-button{min-height:var(--button-height);padding:0 var(--button-padding-x);border-radius:var(--button-radius);font-size:.91rem;line-height:1.2}.btn-sm,.ui-button--sm{min-height:var(--control-height-sm);padding:.42rem .72rem;font-size:.82rem}.btn-primary,.ui-button--primary{background:var(--color-primary);color:#fff;box-shadow:none;transform:none}.btn-primary:hover:not(:disabled),.ui-button--primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 52%,var(--color-primary-hover));background:var(--color-primary-hover);box-shadow:none;transform:none}.btn-primary:active:not(:disabled),.ui-button--primary:active:not(:disabled){background:var(--color-primary-active);box-shadow:none;transform:none}.btn-secondary,.ui-button--secondary{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface-1) 68%,transparent);color:var(--color-muted)}.btn-secondary.btn-sm,.transactions-list-row__actions .btn,.transaction-mobile-card__bottom .btn,.transaction-allocation-row__remove,.manual-allocation-row__remove{min-width:74px;border-color:transparent;background:transparent;color:var(--color-muted)}.btn:disabled,.ui-button:disabled{border-color:var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-2) 76%,transparent);color:color-mix(in srgb,var(--color-muted) 72%,var(--color-faint));cursor:not-allowed}.ui-dropdown-content,.statements-user-menu,.ui-tooltip-content,.ui-toast,.ui-alert-dialog-content{border-color:var(--separator-strong);border-radius:var(--radius-popover);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-mineral)}.ui-dropdown-item,.statements-user-menu__logout{min-height:var(--control-height-sm);border-radius:var(--radius-control);color:var(--color-muted)}.ui-dropdown-item:hover,.ui-dropdown-item:focus-visible,.statements-user-menu__logout:hover,.statements-user-menu__logout:focus-visible{background:color-mix(in srgb,var(--color-surface-2) 74%,transparent);color:var(--color-ink)}.form-label,.ui-field__label,.manual-form-field__label{display:inline-block;margin-bottom:var(--form-label-gap);color:var(--color-muted);font-family:var(--font-ui);font-size:.77rem;letter-spacing:.015em;text-transform:none}.transactions-list-table th,.transaction-inline-editor__section-title h3,.transaction-tax-panel__trigger,.manual-transaction-row__header strong{letter-spacing:.075em;text-transform:uppercase}.form-input,.form-select,.ui-input,.ui-select-trigger{min-height:var(--control-height);border-radius:var(--control-radius);background:var(--color-field);color:var(--color-ink);font-size:.92rem}.form-input,.form-select,.ui-input{padding-inline:var(--control-padding-x)}.form-input::placeholder,.ui-input::placeholder{color:color-mix(in srgb,var(--color-faint) 78%,transparent)}.ui-select-trigger{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;padding:0 var(--control-padding-x);line-height:1.2}.ui-select-trigger [data-radix-select-value]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-icon{display:inline-grid;place-items:center;width:16px;color:var(--color-faint);font-size:.72rem}.form-input:hover,.form-select:hover:not(:disabled),.ui-select-trigger:hover{background:var(--color-field-hover);border-color:var(--color-border-strong)}.ui-select-content{min-width:var(--radix-select-trigger-width);max-height:min(360px,var(--radix-select-content-available-height));overflow:hidden;border-color:var(--separator-strong);background:var(--color-surface-raised)}.ui-select-viewport{padding:4px}.ui-select-item{position:relative;min-height:var(--control-height-sm);padding:0 30px 0 10px;border-left:2px solid transparent;border-radius:var(--radius-control);color:var(--color-ink);font-family:var(--font-ui);font-size:.88rem}.ui-select-item[data-highlighted]{border-left-color:var(--color-accent);background:color-mix(in srgb,var(--color-surface-2) 74%,var(--color-accent-soft));color:var(--color-ink)}.ui-select-item[data-state=checked]{border-left-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 72%,transparent)}.ui-select-item-indicator{right:9px;color:var(--color-primary)}.ui-page-header{display:grid;grid-template-columns:3px minmax(0,1fr);align-items:stretch;column-gap:12px;padding:0 0 var(--page-header-padding-bottom);border-bottom:1px solid var(--separator-standard);min-width:0}.ui-page-header:before{content:"";width:3px;min-height:100%;border-radius:var(--radius-none);background:var(--color-accent);grid-column:1;grid-row:1;align-self:stretch}.ui-page-header__copy{display:grid;gap:6px;min-width:0;grid-column:2;grid-row:1;align-content:center}.ui-page-header__title,.statements-page__title{font-family:var(--font-display);font-size:var(--page-title-size);font-weight:600;line-height:1;letter-spacing:.065em;text-transform:uppercase}.ui-page-header__subtitle,.statements-page__subtitle{max-width:720px;margin:0;color:var(--color-muted);font-size:var(--page-description-size);line-height:1.5}.page-context-panel{display:grid;gap:var(--panel-content-gap);padding:var(--section-padding);border:1px solid var(--separator-standard);border-radius:var(--section-radius);background:var(--color-surface-1);box-shadow:none}.statements-upload-page{--ux-page-max: var(--page-width-standard);--data-register-header-height: 38px;--data-register-header-padding-x: 16px;--data-register-header-surface: color-mix(in srgb, var(--color-surface-2) 58%, var(--color-surface-1));--data-register-header-border: var(--separator-standard);--data-register-header-radius: 3px;--data-register-header-color: var(--color-faint);--data-register-header-font-size: 11px;--data-register-header-font-weight: 600;--data-register-header-letter-spacing: .06em;width:100%;min-width:0;gap:var(--page-stack-gap)}.statements-upload-page .panel-card,.upload-selection,.upload-loading-modal__panel,.upload-limit-dialog__panel,.upload-result-modal__panel{border-color:var(--separator-standard);border-radius:var(--radius-technical);background:var(--color-surface-1);box-shadow:none}.upload-hero{background:transparent}.upload-workspace{display:grid;gap:var(--panel-content-gap)}.upload-dropzone{display:grid;gap:var(--control-row-gap);padding:14px 18px 18px;border:0;border-radius:2px;background:color-mix(in srgb,var(--color-surface-1) 86%,var(--color-surface-2));box-shadow:inset 0 0 0 1px var(--separator-standard)}.upload-limit-panel{display:block;padding:0 0 12px 12px;border:0;border-left:2px solid var(--color-accent);border-radius:0;background:transparent}.upload-limit-panel__eyebrow,.upload-limit-panel__copy strong{font-family:var(--font-data);font-variant-numeric:tabular-nums}.upload-limit-panel__eyebrow{color:var(--color-muted);font-size:.68rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.upload-limit-panel__copy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 14px;align-items:baseline}.upload-limit-panel__copy strong{color:var(--color-ink);font-size:1rem;font-weight:650}.upload-limit-panel__copy span{color:var(--color-faint);font-size:.82rem}.upload-limit-panel__status{grid-column:1 / -1;color:var(--color-accent);font-size:.82rem}.file-label{min-height:108px;display:grid;justify-items:center;align-content:center;gap:var(--compact-content-gap);padding:22px 24px;border:1px solid color-mix(in srgb,var(--color-border-strong) 72%,transparent);border-radius:2px;background:linear-gradient(90deg,var(--color-accent) 0 2px,transparent 2px),color-mix(in srgb,var(--color-field) 72%,var(--color-surface-2));color:var(--color-muted);text-align:center;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.file-label:hover{border-color:var(--color-border-strong);background:linear-gradient(90deg,var(--color-accent) 0 2px,transparent 2px),color-mix(in srgb,var(--color-field-hover) 74%,var(--color-surface-2))}.file-input-wrapper.dragging .file-label,.file-input:focus-visible+.file-label{border-color:var(--color-primary);background:linear-gradient(90deg,var(--color-primary) 0 3px,transparent 3px),color-mix(in srgb,var(--color-primary-soft) 46%,var(--color-surface-1));box-shadow:var(--focus-mineral)}.file-label__title{color:var(--color-ink);font-size:1.08rem;font-weight:650;line-height:1.15}.file-label__description{max-width:540px;color:var(--color-muted);font-size:.92rem;line-height:1.45}.file-label__button{min-height:var(--control-height-md);display:inline-flex;align-items:center;padding:.62rem 1rem;border-radius:var(--radius-control);background:var(--color-primary);color:#fff;font-size:.91rem;font-weight:750;line-height:1.2}.file-label__action-row{display:flex;flex-wrap:wrap;gap:var(--control-row-gap) var(--panel-content-gap);align-items:center;justify-content:center;margin-top:4px}.file-label__note{color:var(--color-faint);font-family:var(--font-data);font-size:.78rem}.upload-selection{display:grid;gap:var(--panel-content-gap);padding:var(--section-padding)}.upload-selection__header,.upload-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--panel-content-gap);padding:0}.upload-selection__title{color:var(--color-ink);font-size:1rem;font-weight:650;line-height:1.2}.upload-selection__subtitle,.upload-actions__summary span{color:var(--color-faint);font-size:.84rem}.upload-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(118px,1fr));gap:0;margin-top:0;border:0;border-block:1px solid var(--separator-standard);border-radius:0;background:color-mix(in srgb,var(--color-surface-2) 48%,var(--color-surface-1))}.upload-summary-metric{min-height:48px;display:grid;align-content:center;gap:4px;padding:8px 16px;border-right:1px solid var(--color-border-subtle);color:var(--color-muted)}.upload-summary-metric strong{color:var(--color-ink);font-family:var(--font-data);font-size:1.12rem;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.upload-summary-metric small{color:var(--color-faint);font-family:var(--font-ui);font-size:.78rem;line-height:1.15}.upload-summary-metric:last-child{border-right:0}.upload-progress{display:grid;gap:var(--compact-content-gap);margin-top:0;padding:12px 0;border:0;border-top:1px solid var(--separator-standard);border-radius:0;background:transparent}.upload-progress__header{display:flex;justify-content:space-between;align-items:center;gap:var(--control-row-gap);color:var(--color-muted);font-size:.86rem}.upload-progress__count{font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.upload-progress__track{width:100%;height:5px;overflow:hidden;border-radius:1px;background:var(--color-border-subtle)}.upload-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .16s ease}@media(prefers-reduced-motion:reduce){.upload-progress__fill{transition:none}}.upload-loading-modal__rule{height:1px;background:var(--separator-standard)}.upload-table{width:100%;min-width:1040px;table-layout:fixed;border-collapse:collapse;background:var(--color-surface-1)}.upload-table th:nth-child(1),.upload-table td:nth-child(1){width:38%}.upload-table th:nth-child(4),.upload-table td:nth-child(4){width:7%}.upload-table th:nth-child(7),.upload-table td:nth-child(7){width:86px}.upload-table th{height:var(--data-register-header-height);padding:0 var(--data-register-header-padding-x);border-top:1px solid var(--data-register-header-border);border-bottom:1px solid var(--data-register-header-border);background:var(--data-register-header-surface);color:var(--data-register-header-color);font-family:var(--font-data);font-size:var(--data-register-header-font-size);font-weight:var(--data-register-header-font-weight);letter-spacing:var(--data-register-header-letter-spacing);line-height:1;text-align:left;text-transform:uppercase;vertical-align:middle}.upload-table th:first-child{border-left:1px solid var(--data-register-header-border);border-radius:var(--data-register-header-radius) 0 0 var(--data-register-header-radius)}.upload-table th:last-child{border-right:1px solid var(--data-register-header-border);border-radius:0 var(--data-register-header-radius) var(--data-register-header-radius) 0}.upload-table td{padding:11px 14px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-muted);font-size:.9rem;vertical-align:middle}.upload-table th:last-child,.upload-table td:last-child{padding-right:20px;text-align:center}.upload-table tbody tr:hover{background:color-mix(in srgb,var(--color-surface-2) 72%,var(--color-surface-1))}@media(min-width:901px){.upload-table{border-collapse:separate;border-spacing:0 8px;background:transparent}.upload-table tbody tr{background:var(--color-surface-1)}.upload-table tbody tr>td:first-child{border-left:1px solid var(--separator-standard);border-radius:3px 0 0 3px}.upload-table tbody tr>td{border-top:1px solid var(--separator-standard);border-bottom:1px solid var(--separator-standard)}.upload-table tbody tr>td:last-child{border-right:1px solid var(--separator-standard);border-radius:0 3px 3px 0}}.upload-table__file{display:flex;align-items:center;gap:12px;min-width:0}.upload-table__file-icon,.upload-mobile-card__icon{width:36px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-readonly);color:var(--color-faint);font-family:var(--font-data);font-size:.72rem;font-weight:650}.upload-table__filename,.upload-mobile-card__filename{display:block;color:var(--color-ink);font-weight:650;line-height:1.35;overflow-wrap:anywhere}.upload-table__filename{font-weight:650;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:normal}.upload-table__filesize,.upload-mobile-card__filesize,.upload-mobile-card__period,.upload-mobile-card__meta{color:var(--color-faint);font-family:var(--font-data);font-size:.78rem}.upload-badge{min-height:26px;display:inline-flex;align-items:center;padding:4px 9px;border:1px solid currentColor;border-radius:3px;background:transparent;font-family:var(--font-ui);font-size:.76rem;font-weight:650;line-height:1.1}.upload-badge--success,.upload-badge--desjardins{color:var(--color-success)}.upload-badge--info,.upload-badge--visa{color:var(--color-primary)}.upload-badge--warning,.upload-badge--square{color:var(--color-warning)}.upload-badge--error{color:var(--color-danger)}.upload-badge--neutral,.upload-badge--unknown{color:var(--color-faint)}.upload-table__issue,.upload-mobile-card__warning{margin-top:10px;padding:10px 12px;border-left:2px solid var(--color-warning);background:color-mix(in srgb,var(--color-surface-2) 68%,transparent);color:var(--color-muted);font-size:.84rem;line-height:1.45}.upload-table__row--error .upload-table__issue,.upload-mobile-card--error .upload-mobile-card__warning{border-left-color:var(--color-danger)}.upload-table__warning-title,.upload-mobile-card__warning strong{color:var(--color-ink);font-weight:650}.upload-table__remove,.upload-mobile-card__remove,.upload-limit-dialog__close{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--color-faint);font-family:var(--font-data);font-size:1.05rem;font-weight:650}.upload-selection__clear.btn-secondary{min-height:var(--control-height-sm);padding:0 10px;border:1px solid color-mix(in srgb,var(--color-danger) 46%,var(--color-border-subtle));border-radius:var(--radius-control);background:transparent;color:var(--color-danger);font-size:.82rem;font-weight:650;box-shadow:none;transform:none}.upload-selection__clear.btn-secondary:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 9%,transparent);color:var(--color-danger);box-shadow:none;transform:none}.upload-selection__clear.btn-secondary:active:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger);box-shadow:none;transform:none}.upload-selection__clear.btn-secondary:focus-visible{border-color:var(--color-danger);color:var(--color-danger)}.upload-selection__clear.btn-secondary:disabled{border-color:color-mix(in srgb,var(--color-danger) 26%,var(--color-border-subtle));background:transparent;color:color-mix(in srgb,var(--color-danger) 58%,var(--color-faint));opacity:.58}.upload-table__remove:hover:not(:disabled),.upload-mobile-card__remove:hover:not(:disabled),.upload-limit-dialog__close:hover{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 9%,transparent);color:var(--color-danger)}.upload-actions{position:sticky;bottom:0;z-index:12;margin-top:14px;padding:16px 18px;border:1px solid var(--separator-standard);border-top:1px solid var(--separator-standard);border-radius:3px;background:color-mix(in srgb,var(--color-surface-2) 22%,var(--color-surface-1))}.upload-actions__summary{display:grid;gap:4px}.upload-actions__summary strong{color:var(--color-ink);font-size:.95rem;font-weight:650}.upload-actions__buttons{display:flex;align-items:center;gap:10px}.upload-actions__buttons .btn-primary{min-width:210px}.upload-actions__buttons .btn-secondary{border-color:transparent;background:transparent}.upload-selection__scroll{min-width:0}@media(min-width:901px){.upload-selection{display:flex;flex-direction:column;max-height:clamp(420px,calc(100dvh - 320px),760px);overflow:hidden}.upload-selection__header,.upload-summary-strip,.upload-progress-stack,.upload-actions{flex:0 0 auto}.upload-selection__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.upload-table-wrap{overflow-x:auto;overflow-y:hidden}}.upload-result-modal__panel{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;padding:0}.upload-result-modal__body{min-height:0;overflow:auto;padding:24px 24px 18px;scrollbar-gutter:stable}.upload-result-modal__footer{position:sticky;bottom:0;z-index:2;display:grid;padding:16px 24px 24px;border-top:1px solid var(--separator-standard);background:var(--color-surface-1)}.upload-result-modal__button{margin-top:0}.upload-mobile-card-list{display:none}@media(max-width:900px){.statements-upload-page{gap:14px}.upload-dropzone{gap:12px;padding:12px}.upload-limit-panel{min-height:0;padding-bottom:10px}.upload-limit-panel__eyebrow{grid-column:auto}.upload-limit-panel__copy{grid-template-columns:1fr;gap:2px}.upload-limit-panel__copy strong{font-size:.9rem}.file-label{min-height:96px;padding:15px 16px}.file-label__title{font-size:1rem}.file-label__description{font-size:.86rem}.upload-selection__header,.upload-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.upload-selection{display:grid;max-height:none;overflow:visible;padding-bottom:calc(176px + env(safe-area-inset-bottom))}.upload-selection__scroll{display:block;max-height:none;min-height:0;overflow:visible}.upload-selection__clear{align-self:start;justify-self:end}.upload-summary-strip{grid-template-columns:1fr;margin-top:14px;background:transparent}.upload-summary-metric{min-height:34px;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:baseline;padding:7px 0;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.upload-summary-metric strong{grid-column:2;font-size:.95rem;text-align:right}.upload-summary-metric small{grid-column:1;grid-row:1;font-size:.8rem}.upload-summary-metric:last-child{border-bottom:0}.upload-table-wrap{display:none}.upload-mobile-card-list{display:grid;gap:10px;margin-top:20px}.upload-mobile-card{display:grid;gap:7px;padding:10px 8px 11px 10px;border:1px solid var(--separator-standard);border-radius:3px;background:color-mix(in srgb,var(--color-surface-2) 36%,var(--color-surface-1));box-shadow:none}.upload-mobile-card:hover{background:color-mix(in srgb,var(--color-surface-2) 48%,var(--color-surface-1))}.upload-mobile-card__header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;align-items:start}.upload-mobile-card__icon{margin-top:4px;margin-left:4px}.upload-mobile-card__file{min-width:0;padding-top:1px}.upload-mobile-card__filename{margin:0;display:-webkit-box;overflow-wrap:anywhere;overflow:hidden;font-size:.95rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.upload-mobile-card__summary{display:grid;gap:8px;padding-left:48px;padding-right:2px}.upload-mobile-card__main-line,.upload-mobile-card__status-line,.upload-mobile-card__meta{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center}.upload-mobile-card__main-line,.upload-mobile-card__status-line{justify-content:flex-start}.upload-mobile-card__period{min-width:0;margin-right:0}.upload-mobile-card__meta{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:baseline;color:var(--color-muted)}.upload-mobile-card__meta span{display:grid;gap:1px;min-width:0}.upload-mobile-card__meta small{color:var(--color-faint);font-family:var(--font-ui);font-size:.68rem}.upload-actions{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:0;left:max(16px,env(safe-area-inset-left));z-index:70;box-sizing:border-box;max-width:calc(100vw - 32px);margin:0;padding:12px 12px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--separator-standard);grid-template-columns:1fr;background:var(--color-surface-1);box-shadow:0 -14px 32px #0f172a2e}.upload-actions__summary{display:flex;flex-wrap:wrap;gap:4px 8px}.upload-actions__summary span:before{content:"· "}.upload-actions__buttons{display:grid;gap:8px;width:100%}.upload-actions__buttons .btn-primary{order:-1;width:100%}.upload-actions__buttons .btn-secondary{width:auto;justify-self:center;min-height:var(--control-height-sm);padding-inline:10px}}@media(max-width:640px){.upload-result-modal__panel{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;padding:0}.upload-result-modal__body{min-height:0;overflow:auto;padding:20px 20px 14px}.upload-result-modal__footer{position:sticky;bottom:0;z-index:2;display:grid;padding:14px 20px 20px;border-top:1px solid var(--separator-standard);background:var(--color-surface-1)}}.tracking-page,.bookkeeping-page,.transactions-page--redesign{width:100%;min-width:0}.tracking-page{--ux-page-max: var(--page-width-standard);--data-register-header-height: 38px;--data-register-header-padding-x: 16px;--data-register-header-surface: color-mix(in srgb, var(--color-surface-2) 58%, var(--color-surface-1));--data-register-header-border: var(--separator-standard);--data-register-header-radius: 3px;--data-register-header-color: var(--color-faint);--data-register-header-font-size: 11px;--data-register-header-font-weight: 600;--data-register-header-letter-spacing: .06em;gap:var(--page-stack-gap)}.bookkeeping-page,.transactions-page--redesign{--ux-page-max: var(--page-width-wide);--bookkeeping-group-header-height: 40px;--bookkeeping-column-header-height: 44px;--bookkeeping-header-group-bg: var(--color-surface-2);--bookkeeping-header-column-bg: var(--color-surface-1);--bookkeeping-total-bg: var(--color-surface-2);--bookkeeping-z-header-group-sticky: 8;--bookkeeping-z-header-column-sticky: 7;--bookkeeping-z-header-group: 6;--bookkeeping-z-header-column: 5;--bookkeeping-z-body-sticky: 3;--bookkeeping-z-body: 1;--data-register-header-height: var(--bookkeeping-column-header-height);--data-register-header-padding-x: 16px;--data-register-header-surface: var(--bookkeeping-header-column-bg);--data-register-header-border: var(--separator-standard);--data-register-header-radius: 3px;--data-register-header-color: var(--color-faint);--data-register-header-font-size: 11px;--data-register-header-font-weight: 600;--data-register-header-letter-spacing: .06em;gap:var(--page-stack-gap)}.bookkeeping-page{align-content:start;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.bookkeeping-page__header,.bookkeeping-page .ui-page-header__copy,.bookkeeping-filters-card,.bookkeeping-summary-card,.bookkeeping-monthly-card{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.bookkeeping-page .ui-page-header__subtitle{white-space:normal}@media(min-width:901px){.tracking-page{gap:var(--page-stack-gap)}}.tracking-page .panel-card,.bookkeeping-page .panel-card,.tracking-year-section,.bookkeeping-monthly-card,.bookkeeping-summary-card,.bookkeeping-filters-card{border-color:var(--separator-standard);border-radius:var(--section-radius);background:var(--color-surface-1);box-shadow:none}.tracking-context-panel,.bookkeeping-filters-card{display:grid;gap:var(--panel-content-gap)}.bookkeeping-filters-card{align-content:start;overflow:visible}.tracking-control-grid{display:grid;grid-template-columns:minmax(280px,var(--control-width-primary)) minmax(180px,var(--control-width-secondary));align-items:end;gap:var(--control-row-gap)}.tracking-gestion-filter,.tracking-year-filter{min-width:0}.tracking-year-readonly{min-height:var(--control-height);display:flex;align-items:center;padding:0 12px;border:1px solid var(--color-border-subtle);border-radius:var(--control-radius);background:var(--color-readonly);color:var(--color-muted);font-family:var(--font-data);font-size:.88rem;cursor:default;-webkit-user-select:text;user-select:text}.tracking-empty-state{display:grid;gap:var(--compact-content-gap);padding:20px}.tracking-empty-title{margin:0;color:var(--color-ink);font-size:1rem;font-weight:650}.tracking-empty-text{margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.5}.bookkeeping-summary-card{padding:0}.bookkeeping-summary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));align-items:center;gap:0;width:100%;min-width:0;max-width:100%;padding:0;border:1px solid var(--color-border-subtle);border-radius:0;background:color-mix(in srgb,var(--color-surface-2) 38%,var(--color-surface-1))}.bookkeeping-summary>div{min-width:0;min-height:76px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--compact-content-gap);padding:14px 18px;border-left:1px solid var(--color-border-subtle);border-radius:0;background:transparent;box-sizing:border-box}.bookkeeping-summary>div:first-child{border-left:0}.tracking-year-summary__label,.bookkeeping-monthly-count{color:var(--color-faint);font-size:var(--summary-label-size);font-family:var(--font-data);font-variant-numeric:tabular-nums}.tracking-year-summary__value{color:var(--color-ink);font-family:var(--font-data);font-size:var(--summary-value-size);font-weight:600;font-variant-numeric:tabular-nums}.tracking-loading-chip{min-height:var(--control-height-sm);display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--color-border-subtle);border-radius:3px;color:var(--color-muted);font-family:var(--font-data);font-size:.78rem}.tracking-loading-chip{color:var(--color-primary)}.tracking-year-section{display:grid;gap:var(--panel-content-gap);padding:var(--section-padding)}.tracking-year-section__header{display:flex;align-items:start;justify-content:space-between;gap:var(--panel-content-gap);padding-bottom:var(--panel-divider-gap, 14px);border-bottom:1px solid var(--separator-standard)}.tracking-year-section__title{color:var(--color-ink);font-size:1rem;font-weight:650}.tracking-year-section__subtitle{margin-top:var(--compact-content-gap);color:var(--color-faint);font-size:.84rem}.tracking-year-summary{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));border:1px solid var(--color-border-subtle);border-radius:0;background:color-mix(in srgb,var(--color-surface-2) 38%,var(--color-surface-1))}.tracking-year-summary__item{min-height:var(--summary-item-min-height);display:flex;flex-direction:column;justify-content:center;gap:var(--compact-content-gap);padding:14px var(--summary-item-padding-x);border-right:1px solid var(--color-border-subtle)}.tracking-year-summary__item:last-child{border-right:0}.tracking-year-summary__item--danger .tracking-year-summary__value{color:var(--color-danger)}.tracking-year-section__months{display:grid;border-top:2px solid var(--separator-strong)}.tracking-months-list{display:grid}@media(min-width:901px){.tracking-year-section{margin-top:0}.tracking-months-list{gap:var(--compact-content-gap)}}.tracking-month-row{display:grid;grid-template-columns:minmax(122px,.46fr) minmax(126px,.42fr) minmax(0,1.82fr) minmax(164px,180px);gap:0;align-items:stretch;padding:0;border-bottom:1px solid var(--color-border-subtle)}.tracking-month-row>*{min-width:0;padding:18px 14px}.tracking-month-row>*:first-child{padding-left:20px}.tracking-month-row>*:last-child{padding-right:18px}.tracking-month-row:hover:not(.tracking-month-row--header){background:color-mix(in srgb,var(--color-surface-2) 34%,transparent)}.tracking-month-row--header{min-height:var(--data-register-header-height);padding:0;border:1px solid var(--data-register-header-border);border-radius:var(--data-register-header-radius);background:var(--data-register-header-surface);color:var(--data-register-header-color);font-family:var(--font-data);font-size:var(--data-register-header-font-size);font-weight:var(--data-register-header-font-weight);letter-spacing:var(--data-register-header-letter-spacing);line-height:1;text-transform:uppercase}.tracking-month-row--header>*{display:flex;align-items:center;padding:0 var(--data-register-header-padding-x)}.tracking-month-row__month-name{color:var(--color-ink);font-family:var(--font-data);font-size:.98rem;font-weight:600;text-transform:uppercase}.tracking-month-row__month{min-height:54px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:20px 18px 20px 20px}.tracking-month-row__month-subtitle,.tracking-missing-sources,.tracking-source-empty,.tracking-month-row__source-count{color:var(--color-faint);font-size:.8rem}.tracking-month-row__details{display:grid;align-content:center;gap:8px;min-width:0}.tracking-month-row__status{display:flex;align-items:center}.tracking-month-row__source-count{color:var(--color-muted);font-family:var(--font-data);font-variant-numeric:tabular-nums}.tracking-month-row__actions{display:flex;align-items:center;justify-content:flex-end}.tracking-month-row__actions .btn{min-width:132px;min-height:38px;padding-inline:12px;border-color:var(--color-border-strong);border-radius:3px;color:var(--color-muted)}.tracking-month-row__details-button{min-width:156px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;line-height:1;white-space:nowrap}.tracking-month-row__actions .btn:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-ink)}.tracking-month-row__details-button[aria-expanded=true]{background:color-mix(in srgb,var(--color-surface-2) 58%,transparent);color:var(--color-ink)}.tracking-month-row__empty-action{color:var(--color-faint);font-size:.8rem;text-align:right}.tracking-month-details{grid-column:1 / -1;display:grid;gap:12px;padding:16px 20px 18px;border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-2) 38%,transparent)}.tracking-month-details__title{color:var(--color-faint);font-family:var(--font-data);font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.tracking-statement-list{display:grid;gap:10px}.tracking-statement{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border-subtle);border-radius:3px;background:color-mix(in srgb,var(--color-surface) 78%,var(--color-surface-2));box-shadow:none}.tracking-statement__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.tracking-statement__source{min-width:0;color:var(--color-ink);font-size:.88rem;font-weight:650}.tracking-statement__status{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border:1px solid var(--color-border-subtle);border-radius:3px;color:var(--color-muted);font-family:var(--font-data);font-size:.72rem}.tracking-statement__filename{min-width:0;overflow-wrap:anywhere;color:var(--color-muted);font-family:var(--font-data);font-size:.82rem}.tracking-statement__facts,.tracking-statement__balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:0}.tracking-statement__balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.tracking-statement__balance{padding-top:10px;border-top:1px solid var(--color-border-subtle)}.tracking-statement__balance-title{color:var(--color-faint);font-family:var(--font-data);font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.tracking-statement dt{color:var(--color-faint);font-size:.72rem}.tracking-statement dd{margin:3px 0 0;color:var(--color-muted);font-size:.8rem}.tracking-statement__balance-grid dd{font-family:var(--font-data);font-variant-numeric:tabular-nums}@media(min-width:901px){.tracking-year-section{gap:var(--panel-content-gap)}.tracking-year-section__header{margin-bottom:0}.tracking-year-section__months{border-top:0}.tracking-year-summary{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;min-height:80px;margin-bottom:0}.tracking-year-summary__item{box-sizing:border-box;min-width:0;height:100%;min-height:80px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:0 18px}.tracking-year-summary__value,.tracking-year-summary__label{margin:0;line-height:1.2}.tracking-month-row{grid-template-columns:minmax(122px,.46fr) minmax(126px,.42fr) minmax(0,1.82fr) minmax(186px,196px)}.tracking-month-row--header{min-height:38px;align-items:center}.tracking-month-row--header>*{height:100%;display:flex;align-items:center;padding-block:0;line-height:1}.tracking-month-row--header>*:last-child{justify-content:flex-end}.tracking-month-row__month{padding:17px 18px 17px 20px}.tracking-month-row__details{gap:6px;padding-block:18px}.tracking-missing-sources{margin-top:4px}.tracking-month-row__actions{padding-right:18px}.tracking-month-row__details-button{min-width:178px;gap:10px;padding:0 16px;border-color:var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-1) 42%,transparent)}.tracking-month-row__details-button[aria-expanded=true]{background:color-mix(in srgb,var(--color-surface-2) 36%,transparent)}.tracking-month-row__details-button:hover{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}}.tracking-status-badge{min-height:26px;display:inline-flex;align-items:center;padding:4px 9px;border:1px solid currentColor;border-radius:3px;background:transparent;font-size:.76rem;font-weight:650}.tracking-status-badge--success{color:var(--color-success)}.tracking-status-badge--info{color:var(--color-primary)}.tracking-status-badge--warning{color:var(--color-warning)}.tracking-status-badge--danger{color:var(--color-danger)}.tracking-status-badge--neutral{color:var(--color-muted)}.tracking-source-list{display:flex;flex-wrap:wrap;gap:6px}.tracking-source{min-height:28px;display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 8px;border:1px solid color-mix(in srgb,var(--color-success) 42%,var(--color-border-subtle));border-radius:3px;background:color-mix(in srgb,var(--color-success) 9%,transparent);color:var(--color-ink);font-size:.78rem;line-height:1.35}.tracking-source__marker{color:var(--color-success);font-family:var(--font-data);font-weight:650;line-height:1}.tracking-source__label{min-width:0;overflow-wrap:anywhere}.tracking-source--processing,.tracking-source--warning{border-color:color-mix(in srgb,var(--color-primary) 44%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-primary) 9%,transparent)}.tracking-source--processing .tracking-source__marker,.tracking-source--warning .tracking-source__marker{color:var(--color-primary)}.tracking-source--missing{border-color:color-mix(in srgb,var(--color-warning) 46%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-warning) 11%,transparent)}.tracking-source--missing .tracking-source__marker{color:var(--color-warning);font-size:.72em}.tracking-source--error{border-color:color-mix(in srgb,var(--color-danger) 46%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.tracking-source--error .tracking-source__marker{color:var(--color-danger)}.tracking-source--more{color:var(--color-faint);font-family:var(--font-data)}.tracking-missing-sources{display:grid;gap:6px;color:var(--color-muted)}.tracking-missing-sources__title{color:var(--color-warning);font-family:var(--font-data);font-size:.74rem;font-weight:600}.tracking-grid{display:grid;gap:var(--control-row-gap);margin-top:var(--panel-content-gap)}.tracking-grid__title{color:var(--color-ink)}.tracking-grid__months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--control-row-gap)}.tracking-grid__month{display:grid;gap:var(--compact-content-gap);padding:12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-technical);background:var(--color-surface-1)}.tracking-grid__month-name{color:var(--color-ink);font-weight:650}.tracking-grid__month-status{color:var(--color-muted);font-family:var(--font-data);font-size:.82rem}.bookkeeping-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--control-row-gap);width:100%;min-width:0;max-width:100%}.bookkeeping-filters>*{flex:0 0 auto;min-width:0;max-width:100%}.bookkeeping-filter-gestion{flex:0 1 var(--control-width-primary);width:min(100%,var(--control-width-primary));min-width:min(280px,100%)}.bookkeeping-filter-gestion .ui-select-trigger{width:100%}.bookkeeping-filter-period,.bookkeeping-filter-month,.bookkeeping-filter-year,.bookkeeping-export-control{width:max-content;min-width:0;max-width:100%}.bookkeeping-filter-month-content{width:max(var(--radix-select-trigger-width),11.5rem);min-width:max(var(--radix-select-trigger-width),11.5rem);max-width:calc(100vw - 24px)}.bookkeeping-filters--monthly,.bookkeeping-filters--annual{grid-template-columns:none}.bookkeeping-view-tabs{min-height:var(--control-height);display:inline-grid;grid-auto-flow:column;align-items:center;max-width:100%;padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--control-radius);background:var(--color-field)}.bookkeeping-view-tabs__button{min-height:calc(var(--control-height) - 2px);display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0 12px;border:0;border-left:1px solid var(--color-border-subtle);border-radius:var(--radius-technical);background:transparent;color:var(--color-muted);font-family:var(--font-ui);font-size:.86rem;font-weight:650}.bookkeeping-view-tabs__button:first-child{border-left:0}.bookkeeping-view-tabs__button:hover{background:color-mix(in srgb,var(--color-surface-2) 72%,transparent);color:var(--color-ink)}.bookkeeping-view-tabs__button:focus-visible{outline:none;box-shadow:inset var(--focus-mineral)}.bookkeeping-view-tabs__button.is-active{background:var(--color-primary);color:#fff}.bookkeeping-annual-mode-toggle{height:var(--control-height);align-items:stretch;margin:0}.bookkeeping-annual-mode-toggle .bookkeeping-view-tabs__button{height:calc(var(--control-height) - 2px);min-height:calc(var(--control-height) - 2px);min-width:104px;padding:0 14px;border-radius:0;line-height:1;text-align:center}.bookkeeping-monthly-card{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;min-height:0;padding:var(--section-padding);padding-bottom:calc(var(--section-padding) + var(--compact-content-gap));box-sizing:border-box;overflow:hidden}.bookkeeping-monthly-panel{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--panel-content-gap);width:100%;max-width:100%;min-width:0;min-height:0}.bookkeeping-monthly-toolbar{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;width:100%;max-width:100%;min-width:0;height:auto;gap:var(--control-row-gap);min-height:24px;margin:0;padding:0;border-bottom:0;line-height:normal;position:static}.bookkeeping-monthly-toolbar__group{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px var(--control-row-gap);min-width:0;max-width:calc(100% - 42px)}.bookkeeping-monthly-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:static;margin:0;transform:none;color:var(--color-muted);font-size:.86rem;line-height:1.25}.bookkeeping-monthly-toggle input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.bookkeeping-monthly-toggle:focus-within{color:var(--color-ink)}.bookkeeping-convention-help{flex:0 0 auto;margin-left:auto}.bookkeeping-convention-tooltip{display:grid;gap:6px;max-width:320px;font-weight:500;line-height:1.35}.bookkeeping-convention-tooltip strong{color:inherit;font-weight:700}.bookkeeping-monthly-count{position:static;min-width:0;margin:0;transform:none;color:var(--color-faint);font-size:.82rem;font-weight:500}.bookkeeping-table-scroll{position:relative;display:block;flex:1 1 auto;width:100%;max-width:100%;min-width:0;height:auto;max-height:100%;min-height:0;padding-bottom:0;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--separator-standard);border-radius:0;background:var(--color-surface-1);scrollbar-color:var(--color-muted) var(--color-surface-2);scrollbar-width:thin}@media(min-width:901px){.bookkeeping-monthly-card{max-height:max(300px,calc(100dvh - 336px))}.bookkeeping-table-scroll{min-height:160px;max-height:100%;overflow-x:auto;overflow-y:auto}}.bookkeeping-table-scroll__content{width:max(var(--bookkeeping-table-min-width, 100%),100%);min-width:100%;padding:0 0 var(--compact-content-gap);border:0;background:transparent;box-sizing:border-box}.bookkeeping-table-scroll::-webkit-scrollbar{width:11px;height:11px}.bookkeeping-table-scroll::-webkit-scrollbar-track{background:var(--color-surface-2)}.bookkeeping-table-scroll::-webkit-scrollbar-thumb{border:2px solid var(--color-surface-2);border-radius:999px;background:var(--color-muted)}.bookkeeping-monthly-table{position:relative;width:max(var(--bookkeeping-table-min-width, 100%),100%);min-width:100%;height:auto;border-collapse:separate;border-spacing:0;color:var(--color-muted);font-size:.86rem;table-layout:fixed}.bookkeeping-monthly-table th,.bookkeeping-monthly-table td{height:38px;padding:9px 12px;border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-1);box-sizing:border-box;line-height:1.35;overflow:hidden;white-space:nowrap;z-index:var(--bookkeeping-z-body)}.bookkeeping-monthly-table thead th{padding-top:0;padding-bottom:0;color:var(--color-ink);font-weight:650;vertical-align:middle}.bookkeeping-table-header__content{height:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding-inline:10px;text-align:center;line-height:1.2;white-space:nowrap;overflow-wrap:normal;word-break:normal}.bookkeeping-monthly-table thead tr:first-child th{position:sticky;top:0;z-index:var(--bookkeeping-z-header-group);height:var(--bookkeeping-group-header-height);min-height:var(--bookkeeping-group-header-height);padding-block:0;background:var(--bookkeeping-header-group-bg);border-bottom-color:var(--separator-strong);line-height:1.2;vertical-align:middle}.bookkeeping-monthly-table thead tr:nth-child(2) th{position:sticky;top:var(--bookkeeping-group-header-height);z-index:var(--bookkeeping-z-header-column);height:var(--bookkeeping-column-header-height);min-height:var(--bookkeeping-column-header-height);padding-block:0;background:var(--bookkeeping-header-column-bg);color:var(--data-register-header-color, var(--color-faint));font-size:var(--data-register-header-font-size, 11px);font-weight:var(--data-register-header-font-weight, 600);letter-spacing:var(--data-register-header-letter-spacing, .06em);line-height:1.2;text-transform:uppercase;vertical-align:middle}.bookkeeping-monthly-table .bookkeeping-total-row>*{height:42px;min-height:42px;background:var(--bookkeeping-total-bg);border-top:2px solid var(--separator-strong);color:var(--color-ink);font-weight:600}.bookkeeping-monthly-table__money,.bookkeeping-monthly-table .bookkeeping-col-date,.bookkeeping-monthly-table .bookkeeping-col-month,.bookkeeping-monthly-table .bookkeeping-col-amount,.bookkeeping-monthly-table .bookkeeping-col-total{font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right}.bookkeeping-monthly-table .bookkeeping-col-description{color:var(--color-ink);text-align:left;white-space:normal}.bookkeeping-monthly-table thead .bookkeeping-col-description{white-space:nowrap}.bookkeeping-monthly-table thead .bookkeeping-col-description .bookkeeping-table-header__content{justify-content:flex-start;text-align:left}.bookkeeping-monthly-table thead .bookkeeping-monthly-table__category,.bookkeeping-monthly-table thead [class*=bookkeeping-col-category-]{white-space:nowrap;overflow-wrap:normal;word-break:normal;line-height:1.2;text-align:center}.bookkeeping-monthly-table__group,.bookkeeping-group-header{border-bottom-color:var(--separator-strong);color:var(--color-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.bookkeeping-group-start{border-left:2px solid var(--separator-strong)}.bookkeeping-monthly-table__month-row th,.bookkeeping-monthly-table__subtotal-row th{background:var(--color-editor)}.bookkeeping-monthly-table__month-row th{color:var(--color-ink);font-weight:700;text-align:left}.bookkeeping-monthly-table__month-row th:not(:first-child){color:transparent}.bookkeeping-monthly-table .bookkeeping-cell--sticky{background:var(--color-surface-1);z-index:var(--bookkeeping-z-body-sticky)}.bookkeeping-monthly-table thead tr:first-child .bookkeeping-cell--sticky{z-index:var(--bookkeeping-z-header-group-sticky);background:var(--bookkeeping-header-group-bg)}.bookkeeping-monthly-table thead tr:nth-child(2) .bookkeeping-cell--sticky{z-index:var(--bookkeeping-z-header-column-sticky);background:var(--bookkeeping-header-column-bg)}.bookkeeping-monthly-table__subtotal-row .bookkeeping-cell--sticky{background:var(--color-editor)}.bookkeeping-monthly-table .bookkeeping-total-row .bookkeeping-cell--sticky{background:var(--bookkeeping-total-bg)}.bookkeeping-monthly-table .bookkeeping-cell--sticky-end{border-right:2px solid var(--separator-strong)}.bookkeeping-validation-cell.is-validation-valid{color:var(--color-success)}.bookkeeping-validation-cell.is-validation-warning{color:var(--color-warning)}.bookkeeping-monthly-table__money.is-empty{color:var(--color-faint)}.bookkeeping-empty-period{display:grid;gap:6px;margin-bottom:12px;padding:14px 16px;border:1px solid var(--color-border-subtle);border-radius:var(--section-radius);background:color-mix(in srgb,var(--color-surface-2) 48%,var(--color-surface-1))}.bookkeeping-empty-period__title{color:var(--color-ink);font-size:.98rem;font-weight:650}.bookkeeping-empty-period__text{color:var(--color-muted);font-size:.86rem;line-height:1.45}@media(max-width:900px){.tracking-page{gap:var(--panel-content-gap);row-gap:var(--panel-content-gap)}.tracking-control-grid,.bookkeeping-filters,.bookkeeping-summary,.tracking-year-summary,.tracking-grid__months{grid-template-columns:1fr}.bookkeeping-summary>div,.tracking-year-summary__item{padding:14px 18px;border-left:0;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.bookkeeping-summary>div:last-child,.tracking-year-summary__item:last-child{border-bottom:0}.bookkeeping-table-scroll{width:100%;max-width:100%;min-width:0;height:auto;max-height:none;min-height:0;overflow-x:auto;overflow-y:visible;overscroll-behavior:auto;scrollbar-gutter:auto;touch-action:pan-x pan-y}.bookkeeping-monthly-table .bookkeeping-cell--sticky{position:static!important;left:auto!important}.bookkeeping-monthly-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--control-row-gap);row-gap:var(--compact-content-gap);width:100%;max-width:100%;min-width:0}.bookkeeping-monthly-toolbar__group{display:contents}.bookkeeping-monthly-toolbar__group>*{max-width:100%;min-width:0}.bookkeeping-monthly-toolbar__group>.bookkeeping-annual-mode-toggle{grid-column:1 / -1;grid-row:1;width:100%;max-width:100%;min-width:0}.bookkeeping-monthly-toggle{grid-column:1;grid-row:2;min-width:0;justify-content:flex-start}.bookkeeping-monthly-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookkeeping-convention-help{grid-column:2;grid-row:2;justify-self:end;align-self:center;margin-left:0}.bookkeeping-monthly-count{grid-column:1 / -1;grid-row:3}.bookkeeping-filters{flex-direction:column;align-items:stretch;width:100%;max-width:100%;min-width:0}.bookkeeping-filters>*,.bookkeeping-filter-gestion,.bookkeeping-filter-period,.bookkeeping-filter-month,.bookkeeping-filter-year,.bookkeeping-export-control{flex:0 1 auto;width:100%;max-width:100%;min-width:0}.bookkeeping-filter-gestion{flex-basis:auto}.bookkeeping-filter-gestion .ui-select-trigger,.bookkeeping-filter-month .ui-select-trigger,.bookkeeping-filter-year .ui-select-trigger,.bookkeeping-export-button{width:100%;max-width:100%;min-width:0}.bookkeeping-filter-period .bookkeeping-view-tabs,.bookkeeping-annual-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;min-width:0;box-sizing:border-box}.bookkeeping-view-tabs__button,.bookkeeping-annual-mode-toggle .bookkeeping-view-tabs__button{width:100%;min-width:0;padding-inline:10px;text-align:center}.bookkeeping-monthly-toggle{min-width:0}.bookkeeping-monthly-toggle span,.bookkeeping-monthly-count{min-width:0;overflow-wrap:anywhere;white-space:normal}.tracking-context-panel,.tracking-year-section{padding:16px}.tracking-year-section{gap:0;row-gap:0}.tracking-year-section__header{display:grid;gap:var(--compact-content-gap);margin-bottom:var(--panel-content-gap);padding-bottom:var(--panel-content-gap)}.tracking-year-summary{margin-bottom:var(--panel-content-gap);padding:0}.tracking-year-summary__item{min-height:48px;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px}.tracking-year-summary__value{grid-column:1;grid-row:1;font-size:.95rem;text-align:left}.tracking-year-summary__label{grid-column:2;grid-row:1;text-align:right}.tracking-month-row--header{display:none}.tracking-months-list{margin-top:var(--panel-content-gap);gap:var(--panel-content-gap)}.tracking-month-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:0}.tracking-month-row>*,.tracking-month-row>*:first-child,.tracking-month-row>*:last-child{padding-block:0;padding-inline:20px}.tracking-month-row>.tracking-month-row__month{min-height:0;justify-content:flex-start;padding:16px 20px 6px}.tracking-month-row>.tracking-month-row__status{align-items:flex-start;padding-block:16px 6px}.tracking-month-row__details,.tracking-month-row__actions{grid-column:1 / -1}.tracking-month-row>.tracking-month-row__details{padding-block:6px 8px}.tracking-month-row>.tracking-month-row__status{justify-content:flex-end}.tracking-month-row__actions .btn{width:100%;min-width:0}.tracking-month-row>.tracking-month-row__actions{justify-content:stretch;padding-block:4px 16px}.tracking-month-row__empty-action{width:100%;text-align:left}.tracking-month-details,.tracking-month-row>.tracking-month-details{grid-column:1 / -1;padding:14px 20px 18px}.tracking-statement__header,.tracking-statement__facts,.tracking-statement__balance-grid{grid-template-columns:1fr}.tracking-source-list{display:grid;grid-template-columns:1fr}.bookkeeping-filters--monthly,.bookkeeping-filters--annual{grid-template-columns:1fr}.bookkeeping-export-button{width:100%}.bookkeeping-monthly-card{padding:14px;max-height:none;overflow:visible}.bookkeeping-table-scroll{width:100%;max-width:100%;min-width:0}}.gestion-users-page{--ux-page-max: var(--page-width-standard);--data-register-header-height: 38px;--data-register-header-padding-x: 16px;--data-register-header-surface: color-mix(in srgb, var(--color-surface-2) 58%, var(--color-surface-1));--data-register-header-border: var(--separator-standard);--data-register-header-radius: 3px;--data-register-header-color: var(--color-faint);--data-register-header-font-size: 11px;--data-register-header-font-weight: 600;--data-register-header-letter-spacing: .06em;--gestion-access-control-height: 52px;--gestion-users-form-control-height: var(--control-height);width:100%;min-width:0;align-content:start;gap:var(--page-stack-gap)}.gestion-users-top-grid{display:grid;grid-template-columns:minmax(300px,var(--control-width-primary)) minmax(0,1fr);align-items:stretch;gap:var(--section-stack-gap)}.gestion-users-selector-card,.gestion-users-summary-card,.gestion-users-add,.gestion-users-card,.ui-empty-state{border-color:var(--separator-standard);border-radius:var(--section-radius);background:var(--color-surface-1);box-shadow:none}.gestion-users-selector-card,.gestion-users-summary-card,.gestion-users-add,.gestion-users-card{padding:var(--section-padding)}.gestion-users-selector-card,.gestion-users-summary-card{display:grid;align-content:start;grid-template-rows:auto minmax(var(--gestion-access-control-height),auto)}.gestion-users-selector-card .gestion-users-card-heading,.gestion-users-summary-card .gestion-users-card-heading{min-height:34px;margin-bottom:var(--panel-divider-gap);padding-bottom:var(--panel-divider-gap);display:flex;align-items:center;border-bottom:1px solid var(--separator-standard)}.gestion-users-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--panel-content-gap);margin-bottom:var(--panel-divider-gap);padding-bottom:var(--panel-divider-gap);border-bottom:1px solid var(--separator-standard)}.gestion-users-card-title{margin:0;color:var(--color-ink);font-size:1rem;font-weight:650}.gestion-users-card-subtitle{margin:var(--compact-content-gap) 0 0;color:var(--color-faint);font-size:.86rem;line-height:1.5}.gestion-users-select-shell,.gestion-users-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:var(--control-height);border:1px solid var(--color-border-subtle);border-radius:var(--control-radius);background:var(--color-field)}.gestion-users-select-shell{width:100%;max-width:100%;min-height:var(--gestion-access-control-height)}.gestion-users-email-field .gestion-users-email-input,.gestion-users-form-role-select .ui-select-trigger,.gestion-users-gestion-select .ui-select-trigger{border:0;background:transparent}.gestion-users-gestion-select .ui-select-trigger{min-height:calc(var(--gestion-access-control-height) - 2px)}.gestion-users-email-field,.gestion-users-name-input,.gestion-users-form-role-select,.gestion-users-form-role-select .ui-select-trigger,.gestion-users-email-field .gestion-users-email-input,.gestion-users-add-button{height:var(--gestion-users-form-control-height);min-height:var(--gestion-users-form-control-height)}.gestion-users-name-input{width:100%;min-width:0;border-color:var(--color-border-subtle);border-radius:var(--control-radius);background:var(--color-field)}.gestion-users-select-shell__icon,.gestion-users-email-field__icon{display:inline-grid;place-items:center;width:38px;color:var(--color-faint)}.gestion-users-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--control-row-gap);align-items:stretch}.gestion-users-role-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--control-row-gap);margin-top:var(--panel-content-gap)}.gestion-users-summary-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--compact-content-gap);min-height:var(--gestion-access-control-height);padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-technical);background:color-mix(in srgb,var(--color-surface-2) 54%,var(--color-surface-1));box-sizing:border-box}.gestion-users-role-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--control-row-gap);min-height:0;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-technical);background:color-mix(in srgb,var(--color-surface-2) 38%,var(--color-surface-1))}.gestion-users-role-card h3{margin:0 0 4px;color:var(--color-ink);font-size:.88rem;font-weight:650;line-height:1.25}.gestion-users-summary-item strong{flex:0 0 auto;color:var(--color-ink);font-family:var(--font-data);font-size:var(--summary-value-size);font-weight:600;line-height:1}.gestion-users-summary-item span:last-child,.gestion-users-role-card p{color:var(--color-faint);font-size:var(--summary-label-size)}.gestion-users-summary-item span:last-child{min-width:0;line-height:1.25}.gestion-users-summary-icon,.gestion-users-role-card__icon,.gestion-users-avatar{display:inline-grid;place-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-readonly);color:var(--color-muted)}.gestion-users-summary-icon,.gestion-users-role-card__icon{width:30px;height:30px}.gestion-users-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(200px,280px) max-content;gap:var(--control-row-gap);align-items:end}.gestion-users-form-grid .form-group{gap:var(--compact-content-gap)}.gestion-users-form-grid .form-label{margin-bottom:0}.gestion-users-add-button{gap:8px;border-radius:var(--control-radius);line-height:1;padding-block:0;white-space:nowrap}.gestion-users-table-wrap{margin-top:var(--panel-content-gap);border-color:var(--separator-standard);border-radius:var(--radius-technical)}.gestion-users-mobile-list{display:none}.gestion-users-table{width:100%;min-width:1280px;table-layout:fixed}.gestion-users-table__col--name{width:17%}.gestion-users-table__col--email{width:20%}.gestion-users-table__col--role{width:15%}.gestion-users-table__col--status{width:10%}.gestion-users-table__col--granted{width:14%}.gestion-users-table__col--date{width:8%}.gestion-users-table__col--actions{width:16%}.gestion-users-table th{height:var(--data-register-header-height);border-bottom:1px solid var(--data-register-header-border);background:var(--data-register-header-surface);color:var(--data-register-header-color);font-family:var(--font-data);font-size:var(--data-register-header-font-size);font-weight:var(--data-register-header-font-weight);letter-spacing:var(--data-register-header-letter-spacing);line-height:1;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.gestion-users-table td{overflow:hidden;text-overflow:ellipsis}.gestion-users-table th,.gestion-users-table td{box-sizing:border-box;padding-inline:14px}.gestion-users-table td:nth-child(2),.gestion-users-table td:nth-child(5),.gestion-users-table td:nth-child(6){white-space:nowrap}.gestion-users-table th:last-child,.gestion-users-table td:last-child{text-align:right}.gestion-users-role-select{width:100%;max-width:190px}.gestion-users-role-badge,.gestion-users-status,.gestion-users-owner-badge,.gestion-users-pending-badge{min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid currentColor;border-radius:var(--radius-control);background:transparent;font-size:.76rem;font-weight:650}.gestion-users-role-badge--owner,.gestion-users-status--active{color:var(--color-success)}.gestion-users-role-badge--editor{color:var(--color-primary)}.gestion-users-role-badge--viewer,.gestion-users-status--pending,.gestion-users-pending-badge{color:var(--color-warning)}.gestion-users-status--inactive{color:var(--color-faint)}.gestion-users-actions{display:flex;justify-content:flex-end;align-items:flex-end;gap:var(--compact-content-gap);flex-wrap:wrap}.gestion-users-actions .btn{min-height:var(--control-height-sm);padding:0 10px;line-height:1;white-space:nowrap}.gestion-users-save-btn{min-width:max-content;padding-inline:12px;white-space:nowrap}.gestion-users-info-banner{display:flex;gap:var(--control-row-gap);margin-top:var(--panel-content-gap);padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-technical);background:color-mix(in srgb,var(--color-primary-soft) 42%,transparent);color:var(--color-muted)}.gestion-users-info-banner strong{display:block;margin-bottom:2px;color:var(--color-ink);font-size:.86rem;font-weight:650}.gestion-users-info-banner span{display:block;font-size:.84rem;line-height:1.45}.gestion-users-mobile-card{display:grid;gap:var(--panel-content-gap);padding:var(--panel-content-gap);border:1px solid var(--color-border-subtle);border-radius:var(--radius-technical);background:color-mix(in srgb,var(--color-surface-2) 44%,var(--color-surface-1))}.gestion-users-mobile-card__person{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--control-row-gap);align-items:start}.gestion-users-mobile-card__field{display:grid;gap:var(--compact-content-gap);min-width:0}.gestion-users-mobile-card__label{color:var(--color-faint);font-family:var(--font-data);font-size:.68rem;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.app-container{min-height:100dvh;display:grid;place-items:center;padding:clamp(20px,4vw,48px);color:var(--color-ink);background:linear-gradient(90deg,rgba(243,240,233,.018) 1px,transparent 1px),linear-gradient(180deg,rgba(243,240,233,.014) 1px,transparent 1px),var(--color-canvas)}.app-card{width:min(100%,520px);display:grid;gap:20px;padding:24px;border:1px solid var(--separator-standard);border-radius:var(--radius-dialog);background:var(--color-surface-1);box-shadow:var(--shadow-mineral)}.app-card .header{position:relative;padding-left:14px}.app-card .header:before{content:"";position:absolute;left:0;top:2px;width:3px;height:40px;background:var(--color-accent)}.app-card h1{margin:0;color:var(--color-ink);font-size:1.45rem;font-weight:650}.app-card .subtitle,.login-text{margin:6px 0 0;color:var(--color-muted);font-size:.92rem;line-height:1.5}.login-section,.email-link-form{display:grid;gap:14px}.auth-separator{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;color:var(--color-faint);font-size:.8rem}.auth-separator:before,.auth-separator:after{content:"";height:1px;background:var(--separator-standard)}.auth-feedback,.success-text,.error-text{margin:0;font-size:.86rem;line-height:1.45}.success-text{color:var(--color-success)}.error-text{color:var(--color-danger)}.btn-block{width:100%}.ui-alert-dialog-overlay{position:fixed;inset:0;z-index:var(--ui-z-dialog-overlay);background:color-mix(in srgb,var(--color-canvas) 72%,rgba(9,12,14,.62));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-alert-dialog-content{position:fixed;left:50%;top:50%;z-index:var(--ui-z-dialog-content);width:min(520px,calc(100vw - 32px));transform:translate(-50%,-50%);display:grid;gap:14px;padding:20px;border:1px solid var(--separator-strong);border-radius:var(--radius-dialog);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-mineral)}.ui-alert-dialog-title{margin:0;color:var(--color-ink);font-size:1rem;font-weight:650}.ui-alert-dialog-description{margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.5}.ui-alert-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.ui-alert-dialog-destructive{border:1px solid var(--color-danger);min-height:var(--control-height-md);border-color:var(--color-danger);background:transparent;color:var(--color-danger)}.ui-alert-dialog-destructive:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface-raised));color:var(--color-danger)}.ui-toast-viewport{position:fixed;right:20px;bottom:20px;z-index:var(--ui-z-toast);display:grid;gap:10px;width:min(420px,calc(100vw - 32px));margin:0;padding:0;list-style:none}.ui-toast{position:relative;display:grid;gap:5px;padding:12px 14px;border:1px solid var(--separator-strong);border-left-width:3px;border-radius:var(--radius-popover);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-mineral)}.ui-toast--success{border-left-color:var(--color-success)}.ui-toast--error{border-left-color:var(--color-danger)}.ui-toast-title{color:var(--color-ink);font-size:.9rem;font-weight:650}.ui-toast-description{color:var(--color-muted);font-size:.84rem;line-height:1.45}.ui-toast-close{position:absolute;right:8px;top:8px;width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-faint)}@media(max-width:900px){.gestion-users-top-grid,.gestion-users-form-grid,.gestion-users-summary-grid,.gestion-users-role-help{grid-template-columns:1fr}.gestion-users-selector-card .gestion-users-card-heading{min-height:0;margin-bottom:var(--compact-content-gap);padding-bottom:0;border-bottom:0}.gestion-users-form-grid .form-group{gap:var(--compact-content-gap)}.gestion-users-add-button,.gestion-users-form-grid .btn{width:100%}.gestion-users-table-wrap{display:none}.gestion-users-mobile-list{display:grid;gap:var(--compact-content-gap);margin-top:var(--panel-content-gap)}.gestion-users-mobile-card__person,.gestion-users-mobile-card__identity-content{min-width:0}.gestion-users-mobile-card__identity-content{display:grid;gap:4px;justify-items:start}.gestion-users-mobile-card__identity-content strong,.gestion-users-mobile-card__email{display:block;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.gestion-users-mobile-card__email{color:var(--color-faint);line-height:1.35}.gestion-users-mobile-card__identity-content .gestion-users-owner-badge,.gestion-users-mobile-card__identity-content .gestion-users-pending-badge{width:max-content;max-width:100%}.gestion-users-mobile-card .gestion-users-role-select,.gestion-users-mobile-card .ui-select-trigger{width:100%;max-width:none}.gestion-users-mobile-card .gestion-users-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;align-items:stretch}.gestion-users-mobile-card .gestion-users-actions .btn{width:100%}.ui-alert-dialog-actions{flex-direction:column-reverse}.ui-alert-dialog-actions .btn{width:100%}}.transactions-context-panel{align-content:start}.transactions-hero__controls{display:grid;align-items:end;grid-template-columns:minmax(280px,var(--control-width-primary)) minmax(180px,var(--control-width-secondary)) minmax(110px,var(--control-width-compact)) max-content;gap:var(--page-header-controls-gap)}.transactions-hero__actions{gap:9px}.transactions-hero__edit-mode{min-width:176px}.transactions-hero__add{min-width:196px}.transactions-period-summary{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));align-items:center;min-height:0;padding:var(--section-padding);border:1px solid var(--color-border-subtle);border-radius:var(--section-radius);background:var(--color-surface-1);color:var(--color-muted);font-family:var(--font-ui);font-size:.86rem}.transactions-period-summary span{display:grid;gap:5px;min-height:var(--summary-item-min-height);align-content:center;min-width:0;padding-inline:var(--summary-item-padding-x);border-left:1px solid var(--color-border-subtle);line-height:1.15}.transactions-period-summary span:before,.transactions-period-summary span:after,.transactions-period-summary span+span:before,.transactions-period-summary span+span:after{content:none}.transactions-period-summary span:first-child{padding-left:0;border-left:0}.transactions-period-summary strong{color:var(--color-ink);font-family:var(--font-data);font-size:var(--summary-value-size);font-weight:500;font-variant-numeric:tabular-nums}.transactions-period-summary small{color:var(--color-faint);font-family:var(--font-ui);font-size:var(--summary-label-size)}.transactions-filter-bar{--transactions-filter-control-height: var(--control-height-md);display:grid;grid-template-columns:minmax(220px,2fr) minmax(132px,1fr) minmax(170px,1.3fr) minmax(132px,1fr);justify-content:stretch;align-items:end;gap:12px;padding:var(--section-padding);border:1px solid var(--color-border-subtle);border-radius:var(--section-radius);background:var(--color-surface-1)}.transactions-filter-bar .form-label,.transactions-filter-bar .ui-field__label{min-height:16px;margin-bottom:7px;line-height:1.15}.transactions-filter-bar__search .form-input{height:var(--transactions-filter-control-height);min-height:var(--transactions-filter-control-height);padding-block:0;font-size:.9rem}.transactions-filter-bar .ui-select-trigger{height:var(--transactions-filter-control-height);min-height:var(--transactions-filter-control-height)}.transactions-filter-bar__more,.transactions-filter-bar__reset{height:var(--transactions-filter-control-height);min-height:var(--transactions-filter-control-height);align-self:end;display:inline-flex;align-items:center;justify-content:center;padding-inline:16px;white-space:nowrap;width:100%}.transactions-list-table-wrap{border-top:2px solid var(--color-border-strong);padding:0 20px 18px;border-radius:var(--radius-technical);background:var(--color-surface-1)}.transactions-list-table{background:var(--color-surface-1)}.transactions-list-table th{padding:13px 14px;background:color-mix(in srgb,var(--color-surface-2) 86%,var(--color-surface-1));color:var(--color-muted);font-family:var(--font-ui);font-size:.76rem}.transactions-list-table td{padding:13px 14px;color:var(--color-muted);font-size:.92rem;line-height:1.35}.transactions-list-row__date,.transactions-list-row__amount,.bookkeeping-table__amount{font-family:var(--font-data);font-variant-numeric:tabular-nums}.transactions-list-row__description span{font-family:var(--font-ui);color:var(--color-faint);font-size:.84rem}.transactions-list-row__description strong{display:block;margin-bottom:3px;color:var(--color-ink);font-size:.96rem}.transactions-list-row:hover{background:color-mix(in srgb,var(--color-surface-2) 78%,var(--color-surface-1))}.transactions-list-row.is-expanded{border-left-width:3px;background:var(--color-editor);box-shadow:inset 0 1px 0 var(--separator-strong),inset 0 -1px 0 var(--separator-standard)}.transactions-list-editor-row>td{padding:0 0 20px 44px;background:linear-gradient(90deg,var(--color-accent) 0 3px,var(--color-editor) 3px)}.bookkeeping-status,.transaction-balance-badge,.manual-transaction-row__header>span{gap:7px;color:var(--color-muted);font-family:var(--font-ui);font-size:.82rem}.bookkeeping-status:before,.transaction-balance-badge:before,.manual-transaction-row__header>span:before{width:6px;height:6px;border-radius:999px;border:0}.bookkeeping-status--success:before,.transaction-balance-badge.is-balanced:before{background:var(--color-success)}.bookkeeping-status--warning:before,.transaction-balance-badge.is-unbalanced:before{background:var(--color-warning)}.bookkeeping-status--danger:before{background:var(--color-danger)}.bookkeeping-status--neutral:before,.bookkeeping-status--muted:before{background:var(--color-faint)}.transaction-inline-editor{padding:20px;border-radius:var(--radius-technical);border-left-width:0;background:var(--color-editor)}.transaction-inline-editor__top{grid-template-columns:minmax(138px,.72fr) minmax(300px,2fr) minmax(126px,.72fr) minmax(116px,.62fr) minmax(148px,.82fr) minmax(120px,.62fr);gap:14px;padding-bottom:18px}.transaction-inline-editor__main-fields,.transaction-source-data{display:contents}.transaction-inline-editor__mobile-subtitle,.transaction-source-data__title{display:none}.transaction-inline-editor__top .form-input,.transaction-inline-editor__top .ui-select-trigger,.transaction-allocation-row .form-input,.transaction-allocation-row .ui-select-trigger,.bulk-action-bar .form-input,.bulk-action-bar .ui-select-trigger{min-height:var(--control-height-lg);padding-inline:14px}.transaction-inline-editor__source-amount .form-input,.transaction-allocation-row input[type=number],.transactions-list-row__amount,.transaction-balance-summary strong,.transaction-balance-metric strong,.transaction-tax-panel__row strong,.transaction-tax-panel__allocation span{font-family:var(--font-data);font-variant-numeric:tabular-nums}.transaction-inline-editor__description{min-width:0}.readonly-info-field,.transaction-source-data__item,.transaction-inline-metric{min-height:48px;padding:0 0 8px;background:transparent}.readonly-info-field,.transaction-source-data__item{padding-inline:12px;border-bottom-color:var(--color-border-strong)}.readonly-info-field__label,.transaction-source-data__label,.transaction-inline-metric span{font-family:var(--font-ui);font-size:.76rem;letter-spacing:.015em;text-transform:none}.readonly-info-field__value,.transaction-source-data__value,.transaction-inline-metric strong{color:var(--color-ink);font-size:.96rem}.transaction-inline-editor__section-title{align-items:center;padding:18px 0 12px;border-bottom:1px solid var(--color-border-subtle)}.transaction-inline-editor__section-title h3{color:var(--color-ink);font-size:.96rem}.transaction-inline-editor__section-title p{margin-top:4px;color:var(--color-faint);font-size:.82rem}.transaction-allocation-row{grid-template-columns:42px minmax(0,1fr) max-content;gap:14px;padding:16px 0;align-items:stretch}.manual-allocation-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 0;align-items:stretch}.transaction-allocation-row__fields{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(120px,.9fr) minmax(170px,1.2fr) minmax(180px,1.4fr);gap:12px}.transaction-allocation-row:before{display:grid;place-items:center;align-self:stretch;width:42px;min-height:var(--control-height-lg);color:var(--color-accent);font-size:.8rem;line-height:1}.allocation-row__remove,.transaction-allocation-row__remove,.manual-allocation-row__remove{border-color:transparent;background:transparent;color:var(--color-faint)}.allocation-row__remove:hover:not(:disabled),.transaction-allocation-row__remove:hover:not(:disabled),.manual-allocation-row__remove:hover:not(:disabled){border-color:var(--color-danger);background:transparent;color:var(--color-danger)}.transactions-list-row__action-button,.transaction-mobile-card__action-button{min-height:var(--control-height-sm);min-width:86px;display:inline-flex;align-items:center;justify-content:center;padding:.42rem .72rem;border:1px solid var(--color-border-strong);border-color:var(--color-border-strong);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-surface-1) 72%,transparent);color:var(--color-muted);cursor:pointer;font-family:var(--font-ui);font-size:.82rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;box-shadow:none;transition:border-color .12s ease,background-color .12s ease,color .12s ease,transform .12s ease}.transactions-list-row__action-button:hover:not(:disabled),.transaction-mobile-card__action-button:hover:not(:disabled){border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface-2) 84%,transparent);color:var(--color-ink);box-shadow:none}.transactions-list-row__action-button:active:not(:disabled),.transaction-mobile-card__action-button:active:not(:disabled){background:color-mix(in srgb,var(--color-surface-2) 92%,var(--color-surface-1));transform:translateY(1px)}.transactions-list-row__action-button:focus-visible,.transaction-mobile-card__action-button:focus-visible{outline:none;box-shadow:var(--focus-mineral)}.transaction-inline-editor__add-allocation,.manual-transaction-allocations__add{min-width:0;border-color:transparent;background:transparent;color:var(--color-accent);box-shadow:none}.transaction-inline-editor__add-allocation:hover:not(:disabled),.manual-transaction-allocations__add:hover:not(:disabled){border-color:var(--color-border-subtle);background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-ink)}.transaction-inline-editor__add-allocation:active:not(:disabled),.manual-transaction-allocations__add:active:not(:disabled){background:color-mix(in srgb,var(--color-accent) 12%,transparent);transform:translateY(1px)}.transaction-allocation-row__remove{border-color:color-mix(in srgb,var(--color-danger) 48%,var(--color-border-subtle));border-radius:var(--radius-control);background:transparent;color:var(--color-danger)}.btn-secondary.btn-sm.transaction-allocation-row__remove{border:1px solid color-mix(in srgb,var(--color-danger) 56%,var(--color-border-subtle));border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface-1));color:var(--color-danger)}.transaction-allocation-row__remove:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 9%,transparent);color:var(--color-danger)}.btn-secondary.btn-sm.transaction-allocation-row__remove:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface-1));color:var(--color-danger)}.transaction-allocation-row__remove:active:not(:disabled){background:color-mix(in srgb,var(--color-danger) 14%,transparent);transform:translateY(1px)}.transaction-inline-editor__footer{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:18px;align-items:center;padding-top:20px}.transaction-balance-summary{display:flex;flex-wrap:wrap;gap:0 12px;align-items:center}.transaction-balance-metric{min-width:132px;min-height:58px;display:flex;flex-direction:column;justify-content:center;padding:10px 16px;border-right:1px solid var(--color-border-subtle)}.transaction-balance-metric span{color:var(--color-muted);font-family:var(--font-ui);font-size:.76rem;letter-spacing:.015em}.transaction-balance-metric strong{color:var(--color-ink);font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.transaction-balance-summary strong,.manual-transaction-balance-summary strong{font-size:1rem}.transaction-balance-badge{align-self:center;margin-left:2px;padding:5px 9px;border:1px solid currentColor;font-size:.76rem;text-transform:uppercase}.transaction-version{align-self:center;min-height:var(--control-height-sm);display:inline-flex;align-items:center;color:var(--color-faint);font-family:var(--font-data);font-size:.76rem;line-height:1}.transaction-tax-panel{margin-top:16px;padding:20px clamp(20px,2vw,32px) 22px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-technical);background:color-mix(in srgb,var(--color-surface-1) 78%,var(--color-editor))}.section-disclosure-trigger{width:auto;min-height:36px;padding:6px 0;display:inline-flex;gap:8px;align-items:center;justify-content:flex-start;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-muted);font-family:var(--font-ui);font-size:.86rem;font-weight:600;text-transform:none}.section-disclosure-trigger__icon{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-faint);line-height:1;transform-origin:50% 50%;transition:transform .12s ease,color .12s ease}.section-disclosure-trigger__icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.section-disclosure-trigger[aria-expanded=true] .section-disclosure-trigger__icon{transform:rotate(90deg)}.transactions-list-chevron{width:22px;height:22px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-muted)}.transactions-list-row[aria-expanded=true] .transactions-list-chevron .section-disclosure-trigger__icon{transform:rotate(90deg)}.transactions-list-row:hover .transactions-list-chevron{color:var(--color-ink)}.transaction-tax-panel__trigger:after{content:none}.section-disclosure-trigger:hover{color:var(--color-ink);background:transparent}.section-disclosure-trigger:hover .section-disclosure-trigger__icon{color:var(--color-ink)}.section-disclosure-trigger:focus{outline:none}.section-disclosure-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tracking-month-row__details-button .section-disclosure-trigger__icon{width:16px;height:16px;flex:0 0 auto;margin:0;line-height:1;transform:rotate(90deg)}.tracking-month-row__details-button .section-disclosure-trigger__icon svg{width:14px;height:14px;stroke-width:2}.tracking-month-row__details-button[aria-expanded=true] .section-disclosure-trigger__icon{transform:rotate(-90deg)}.transaction-tax-panel__body{display:grid;gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid var(--color-border-subtle)}.bulk-action-bar__fields{align-items:end}.bulk-action-bar{position:sticky;top:72px;z-index:8;display:grid;gap:14px;margin:0;padding:18px 20px;border:1px solid var(--color-border-strong);border-radius:var(--radius-technical);background:color-mix(in srgb,var(--color-surface-1) 92%,var(--color-editor));box-shadow:var(--shadow-mineral)}.bulk-action-bar__main{display:grid;grid-template-columns:minmax(260px,1fr) max-content;gap:14px;align-items:center}.bulk-action-bar__count{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:var(--color-muted);font-size:.86rem}.bulk-action-bar__count strong{color:var(--color-ink);font-family:var(--font-data);font-size:1.05rem}.bulk-action-bar__count span+span{padding-left:12px;border-left:1px solid var(--color-border-subtle)}.bulk-action-bar__actions{display:grid;grid-template-columns:max-content max-content max-content;gap:10px;align-items:center}.bulk-action-bar__common{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--color-border-subtle)}.bulk-action-bar__common-copy,.bulk-action-bar__empty{margin:0;color:var(--color-faint);font-size:.84rem;line-height:1.4}.bulk-action-bar__fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.72fr) minmax(170px,.85fr) minmax(220px,1fr) max-content;gap:12px;align-items:end}.bulk-action-bar__field{min-width:0}.bulk-action-bar__field .ui-field__label{margin-bottom:6px}.bulk-action-bar__warning{display:flex;gap:9px;align-items:start;padding:9px 10px;border-left:2px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent);color:var(--color-muted);font-size:.83rem;line-height:1.35}.bulk-action-bar__warning span{color:var(--color-warning);font-family:var(--font-data)}.bulk-action-bar__warning p{margin:0}.transaction-tax-panel__empty,.transaction-tax-panel__details,.transaction-tax-panel__summary{width:min(100%,760px)}.transaction-tax-panel__row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,auto);column-gap:32px;align-items:baseline;min-height:34px;padding-block:8px;border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-ui)}.transaction-tax-panel__row strong{font-family:var(--font-data);font-size:.92rem;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.transaction-tax-panel__row--mode{min-height:36px;margin-bottom:6px;border-bottom-color:var(--color-border-strong)}.transaction-tax-panel__row--mode strong{color:var(--color-ink);font-family:var(--font-ui);font-size:.9rem;font-weight:600;text-align:right}.transaction-tax-panel__row--total{margin-top:4px;padding-top:12px;border-top:1px solid var(--color-border-strong);border-bottom:0;color:var(--color-ink);font-weight:600}.transaction-tax-panel__row--total strong{font-weight:600}.transaction-tax-panel__details{margin-top:4px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.transaction-tax-panel__details-trigger{min-height:var(--control-height-sm);padding:0 2px;color:var(--color-faint);font-weight:500}.transaction-tax-panel__allocation-list{display:grid;margin-top:8px}.transaction-tax-panel__allocation{display:grid;grid-template-columns:32px minmax(180px,1.3fr) repeat(4,minmax(105px,auto));gap:16px;align-items:baseline;padding-block:9px;border-bottom:1px solid var(--color-border-subtle)}.transaction-tax-panel__allocation:hover{background:transparent}.transaction-tax-panel__allocation-index{display:inline-grid;width:32px;justify-items:center;color:var(--color-faint);font-family:var(--font-data);font-size:.8rem;font-variant-numeric:tabular-nums}.transaction-tax-panel__allocation-label{color:var(--color-ink);font-size:.88rem;font-weight:600}.transaction-tax-panel__allocation-metric{display:grid;gap:2px;justify-items:end;color:var(--color-muted);font-family:var(--font-ui);font-size:.82rem}.transaction-tax-panel__allocation-metric strong{color:var(--color-ink);font-family:var(--font-data);font-size:.84rem;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.manual-transactions-modal__overlay{position:fixed;inset:0;width:100vw;height:100dvh;z-index:var(--ui-z-dialog-overlay);background:#060809c2}.manual-transactions-modal{position:fixed;top:50%;left:50%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(94vw,1280px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden;background:var(--color-surface-1);transform:translate(-50%,-50%);animation:manualDialogFadeIn .16s ease-out}.manual-transactions-modal__header,.manual-transactions-modal__footer{padding:16px 22px}.manual-transactions-modal__body{min-width:0;min-height:0;padding:0 22px 28px;overflow-x:hidden;overflow-y:auto;background:var(--color-editor)}.manual-transactions-modal__close-icon{display:none}.manual-transaction-row{padding:18px 0}@media(min-width:1536px){:root{--content-max-width: var(--page-width-wide)}}@media(max-width:1320px){:root{--page-gutter: var(--page-gutter-tablet)}.transactions-hero{grid-template-columns:1fr}.transactions-hero__controls{grid-template-columns:minmax(240px,1.5fr) minmax(150px,.75fr) minmax(110px,.5fr)}.transactions-hero__actions{grid-column:1 / -1}}@media(max-width:1024px){.transactions-filter-bar,.transactions-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-allocation-row__fields,.transaction-inline-editor__top,.transaction-inline-editor__footer,.transaction-balance-summary,.transaction-tax-panel__body{grid-template-columns:1fr}.transaction-balance-metric{border-right:0}}@media(max-width:720px){.transactions-filter-bar,.transactions-advanced-filters{grid-template-columns:1fr}}@media(max-width:900px){.statements-main-content{padding:20px var(--page-gutter-mobile) 36px}.transactions-context-panel{padding:var(--page-gutter-mobile)}.transactions-context-panel .form-group,.transactions-context-panel .ui-field{gap:var(--compact-content-gap)}.transactions-context-panel .form-label,.transactions-context-panel .ui-field__label{margin-bottom:0}.transactions-hero{gap:var(--panel-content-gap);padding-bottom:var(--panel-content-gap)}.transactions-hero__controls{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:stretch;column-gap:var(--panel-content-gap);row-gap:var(--panel-content-gap);width:100%;max-width:100%;min-width:0;overflow-x:clip}.transactions-hero__actions{grid-column:auto;display:grid;grid-template-columns:1fr;gap:var(--compact-content-gap);width:100%;max-width:100%;min-width:0}.transactions-hero__gestion,.transactions-hero__month,.transactions-hero__year{width:100%;max-width:100%;min-width:0}.transactions-hero__edit-mode,.transactions-hero__add{width:100%;min-width:0}.transactions-page--redesign,.transactions-shell,.transactions-context-panel{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.transactions-hero__gestion,.transactions-hero__actions{grid-column:1 / -1}.transactions-hero__month .ui-select-trigger,.transactions-hero__year .ui-select-trigger,.transactions-hero__gestion .ui-select-trigger{width:100%;max-width:100%;min-width:0}.transactions-period-summary{display:grid;grid-template-columns:1fr 1fr;min-height:0}.transactions-period-summary span{min-width:0;padding:10px 12px}.transactions-period-summary span:nth-child(odd){padding-left:0;border-left:0}.transaction-tax-panel{padding:18px 16px 20px}.transaction-mobile-card__top,.transaction-mobile-card__bottom,.transaction-mobile-card__meta{flex-wrap:wrap;gap:8px 10px}.transaction-mobile-card__bottom .transaction-mobile-card__action-button{width:100%}.transaction-mobile-card__editor,.transaction-inline-editor,.transaction-inline-editor *,.manual-transactions-modal,.manual-transactions-modal *,.bulk-action-bar,.bulk-action-bar *{min-width:0}.transaction-inline-editor__top,.transaction-allocation-row,.transaction-allocation-row__fields,.transaction-inline-editor__footer,.transaction-balance-summary{display:grid;grid-template-columns:1fr}.transaction-inline-editor__top{gap:var(--panel-content-gap);padding-bottom:var(--panel-content-gap)}.transaction-inline-editor__main-fields,.transaction-source-data{display:grid;grid-template-columns:1fr;gap:var(--panel-content-gap);min-width:0;width:100%}.transaction-source-data{padding-top:var(--compact-content-gap);border-top:1px solid var(--color-border-subtle)}.transaction-inline-editor__mobile-subtitle,.transaction-source-data__title{display:block;margin:0;color:var(--color-faint);font-family:var(--font-data);font-size:.72rem;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.transaction-inline-editor__main-fields>*,.transaction-source-data>*,.transaction-source-data__item,.transaction-source-data__value{grid-column:auto;grid-row:auto;position:static;align-self:stretch;width:100%;min-width:0}.transaction-source-data__item{display:grid;grid-template-columns:1fr;gap:var(--compact-content-gap);min-height:0;padding:0;border:0;background:transparent}.transaction-source-data__label{color:var(--color-faint)}.transaction-source-data__value{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.transaction-source-data__value .bookkeeping-status{width:fit-content}.transaction-inline-editor__top .form-input,.transaction-inline-editor__top .ui-select-trigger,.transaction-inline-editor__top .readonly-info-field{width:100%;min-width:0}.transaction-inline-editor__top .readonly-info-field{min-height:auto;padding:0 0 8px}.transaction-inline-editor__section-title{display:grid;grid-template-columns:1fr;gap:var(--compact-content-gap);align-items:stretch}.transaction-inline-editor__add-allocation{min-height:var(--control-height-sm);padding-inline:10px}.transaction-allocation-row{gap:var(--compact-content-gap);padding:var(--panel-content-gap);border:1px solid var(--color-border-subtle);border-radius:var(--radius-technical);background:color-mix(in srgb,var(--color-surface-1) 68%,var(--color-editor))}.transaction-allocation-row:before{width:auto;min-height:0;justify-items:start}.transaction-allocation-row__fields{gap:var(--panel-content-gap)}.transaction-allocation-row .form-group{gap:var(--compact-content-gap)}.transaction-allocation-row__note{grid-column:auto}.transaction-allocation-row__remove{width:100%;min-height:var(--control-height-lg);justify-self:stretch;align-self:center;display:inline-flex;align-items:center;justify-content:center;padding-inline:14px}.btn-secondary.btn-sm.transaction-allocation-row__remove{width:100%;min-height:var(--control-height-lg);display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-danger) 64%,var(--color-border-subtle));border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface-1));color:var(--color-danger);padding:.62rem .9rem}.transaction-tax-panel__body,.transaction-tax-panel__row{grid-template-columns:1fr}.transaction-tax-panel__row strong,.transaction-tax-panel__row--mode strong{text-align:left}.transaction-tax-panel__allocation{grid-template-columns:32px minmax(0,1fr);gap:6px 12px}.transaction-tax-panel__allocation-metric{grid-column:2;grid-template-columns:minmax(120px,1fr) auto;justify-items:stretch}.transaction-tax-panel__allocation-metric strong{text-align:right}.transactions-list-editor-row>td{padding-left:0}.transaction-inline-editor{padding:16px 14px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-technical)}.transaction-inline-editor__footer{gap:var(--panel-content-gap);align-items:stretch}.transaction-balance-summary{gap:var(--compact-content-gap);align-items:start}.transaction-balance-metric{min-width:0;min-height:auto;padding:8px 0;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.transaction-balance-metric span{color:var(--color-muted);line-height:1.25}.transaction-balance-metric strong{line-height:1.3}.transaction-balance-badge{width:max-content;max-width:100%;justify-self:start;align-self:start;flex:0 0 auto;margin-left:0;padding:4px 8px;border-radius:var(--radius-control);line-height:1.2;text-transform:none}.transaction-version{justify-self:start;align-self:start;min-height:0;padding-top:2px;font-size:.72rem;color:var(--color-faint)}.transaction-inline-editor__actions{display:grid;grid-template-columns:1fr;gap:var(--compact-content-gap);justify-content:stretch}.transaction-inline-editor__actions .btn{width:100%}.bulk-action-bar{position:static;gap:var(--panel-content-gap);margin:0;padding:var(--page-gutter-mobile)}.bulk-action-bar__main,.bulk-action-bar__fields,.bulk-action-bar__actions{display:grid;grid-template-columns:1fr;gap:var(--compact-content-gap);align-items:stretch}.bulk-action-bar__count{display:grid;grid-template-columns:1fr;gap:4px}.bulk-action-bar__count span+span{padding-left:0;border-left:0}.bulk-action-bar__actions .btn,.bulk-action-bar__apply-common{width:100%}.bulk-action-bar__warning{display:grid;grid-template-columns:1fr}.manual-transactions-modal{inset:50% auto auto 50%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:calc(100% - 24px);max-width:520px;height:auto;max-height:calc(100dvh - 24px);overflow:hidden;border-radius:var(--radius-technical);transform:translate(-50%,-50%)}.manual-transactions-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--compact-content-gap);align-items:start;padding:12px var(--page-gutter-mobile)}.manual-transactions-modal__footer{display:grid;grid-template-columns:1fr;gap:10px;padding:10px var(--page-gutter-mobile) max(10px,env(safe-area-inset-bottom))}.manual-transactions-modal__close{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:inline-grid;place-items:center;border-color:var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-2) 84%,transparent);color:var(--color-muted);font-family:var(--font-data);line-height:1}.manual-transactions-modal__close:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-2);color:var(--color-ink)}.manual-transactions-modal__close:active:not(:disabled){transform:translateY(1px)}.manual-transactions-modal__close-label{display:none}.manual-transactions-modal__close-icon{display:block}.manual-transactions-modal__title{font-size:1.05rem;line-height:1.2}.manual-transactions-modal__description{margin-top:2px;font-size:.84rem}.manual-transactions-modal__body{flex:1;min-height:0;padding:10px var(--page-gutter-mobile) max(18px,env(safe-area-inset-bottom));overflow-y:auto}.manual-transaction-row{padding:10px 0;border:0;border-top:1px solid var(--color-border-subtle);border-radius:var(--radius-none);background:transparent}.manual-transaction-row__header,.manual-transaction-primary-grid,.manual-transaction-allocations__header,.manual-transaction-allocations__actions,.manual-allocation-row,.manual-allocation-row__fields,.manual-transaction-balance-summary,.manual-transactions-modal__actions{display:grid;grid-template-columns:1fr;gap:var(--compact-content-gap);align-items:stretch}.manual-transaction-primary-grid{gap:10px}.manual-transaction-row__header>span{margin-right:0}.manual-transaction-row__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--compact-content-gap);width:100%}.manual-transaction-row__actions .btn{width:100%;min-height:var(--control-height-sm)}.manual-transaction-row__duplicate{border-color:var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-2) 72%,transparent);color:var(--color-muted)}.manual-transaction-row__duplicate:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-2);color:var(--color-ink)}.manual-transaction-row__delete{border-color:color-mix(in srgb,var(--color-danger) 62%,var(--color-border-subtle));background:transparent;color:var(--color-danger)}.manual-transaction-row__delete:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 9%,transparent);color:var(--color-danger)}.manual-transaction-allocations__actions .btn,.manual-allocation-row__remove,.manual-transactions-modal__actions .btn{width:100%}.manual-allocation-row__note{grid-column:auto}.manual-allocation-row__remove{margin-top:0}.manual-transactions-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-surface-2) 44%,transparent)}.manual-transactions-summary span{display:flex;align-items:center;justify-content:flex-start;min-height:30px;min-width:0;padding:0 0 8px;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border-subtle) 70%,transparent);border-radius:0;background:transparent;line-height:1.2;overflow-wrap:anywhere}.manual-transactions-summary small{color:var(--color-muted);font-size:.76rem;font-weight:650;text-align:right}.manual-transactions-summary strong{font-weight:700;color:var(--color-ink);text-align:left;min-width:0}.manual-transactions-summary__errors,.manual-transactions-summary span:last-child:nth-child(odd){grid-column:1 / -1;padding-bottom:0;border-bottom:0}.manual-transactions-progress{display:grid;align-content:center;min-height:32px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--color-primary) 54%,var(--color-border-subtle));border-radius:var(--radius-control);background:var(--color-primary-soft);line-height:1.2}.manual-transaction-balance-summary{gap:7px;width:100%;box-sizing:border-box;justify-content:initial;padding:9px 10px}.manual-transaction-balance-summary div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0;border-right:0}.manual-transaction-balance-summary span{line-height:1.2}.manual-transaction-balance-summary strong{justify-self:end;min-width:max-content;text-align:right}.manual-transaction-balance-summary .transaction-balance-badge{justify-self:start;margin-top:2px}.transaction-inline-editor{padding:12px}.transaction-inline-editor__top{gap:10px;padding-bottom:10px}.transaction-inline-editor__main-fields,.transaction-source-data{gap:10px}.transaction-source-data{grid-template-columns:minmax(0,1fr) auto;padding-top:8px;border-top:1px solid var(--color-border-subtle)}.transaction-inline-editor__mobile-subtitle,.transaction-source-data__title{grid-column:1 / -1}.transaction-inline-editor__top .form-group,.transaction-source-data__item{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(var(--control-height-lg),auto);gap:4px}.transaction-source-data__item:not(.transaction-source-data__item--source):not(.transaction-source-data__item--status){grid-column:1 / -1}.transaction-source-data__item--source{grid-column:1;min-width:0}.transaction-source-data__item--status{grid-column:2;justify-self:end;width:auto;min-width:max-content}.transaction-source-data__item--status .transaction-source-data__value{justify-items:end}.transaction-source-data__value{min-height:var(--control-height-lg);overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.transaction-inline-editor__top .readonly-info-field__value{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.transaction-inline-editor__section-title{gap:6px;margin-top:10px;padding:10px 0 8px}.transaction-inline-editor__section-title .btn{width:auto;justify-self:center}.bookkeeping-table-scroll{height:68dvh;max-height:68dvh;min-height:320px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.bookkeeping-table-scroll--summary{height:auto;max-height:none;min-height:0;overflow-y:visible;overscroll-behavior:auto;scrollbar-gutter:auto}}@media(max-width:340px){.manual-transactions-summary{grid-template-columns:1fr}}:root:not([data-theme=dark]),:root[data-theme=light]{--control-border: #111827;--control-border-hover: #020617;--control-border-focus: var(--color-accent);--control-border-disabled: rgba(15, 23, 42, .34);--control-surface: #ffffff;--control-surface-hover: #f8fafc}:root[data-theme=dark]{--control-border: var(--color-border-strong);--control-border-hover: color-mix(in srgb, var(--color-border-strong) 78%, #ffffff);--control-border-focus: var(--color-accent);--control-border-disabled: var(--color-border-subtle);--control-surface: var(--color-field);--control-surface-hover: var(--color-field-hover)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--control-border: var(--color-border-strong);--control-border-hover: color-mix(in srgb, var(--color-border-strong) 78%, #ffffff);--control-border-focus: var(--color-accent);--control-border-disabled: var(--color-border-subtle);--control-surface: var(--color-field);--control-surface-hover: var(--color-field-hover)}}:root[data-theme=light]{--bg: #ffffff;--bg-elevated: #ffffff;--surface: #ffffff;--surface-muted: #f8fafc;--surface-raised: #ffffff;--border: rgba(15, 23, 42, .58);--border-strong: rgba(15, 23, 42, .82);--text: #0f172a;--text-muted: #1f2937;--text-subtle: #475569;--color-canvas: #ffffff;--color-surface-1: #ffffff;--color-surface-2: #f8fafc;--color-surface-raised: #ffffff;--color-editor: #ffffff;--color-ink: #0f172a;--color-muted: #1f2937;--color-faint: #475569;--color-primary: #1d4ed8;--color-primary-hover: #1e40af;--color-primary-active: #1e3a8a;--color-primary-soft: rgba(29, 78, 216, .1);--color-accent: #2563eb;--color-accent-soft: rgba(37, 99, 235, .1);--color-border-subtle: rgba(15, 23, 42, .58);--color-border-strong: rgba(15, 23, 42, .82);--color-field: #ffffff;--color-field-hover: #f8fafc;--color-readonly: #f1f5f9;--separator-standard: rgba(15, 23, 42, .62);--separator-strong: rgba(15, 23, 42, .86);--shadow-mineral: 0 14px 34px rgba(15, 23, 42, .12)}:root[data-theme=light] body:has(.statements-app-shell){background:var(--color-canvas)}.ui-select-trigger{border:1px solid var(--control-border);background:var(--control-surface);color:var(--color-ink)}.ui-select-trigger:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-surface-hover)}.ui-select-trigger:focus-visible{border-color:var(--control-border-focus)}.ui-select-trigger:disabled,.ui-select-trigger[aria-disabled=true]{border-color:var(--control-border-disabled);background:var(--color-readonly);color:var(--color-faint)}.ui-toast-viewport{align-items:end;align-content:end;grid-auto-rows:max-content;pointer-events:none}.ui-toast{align-self:end;min-height:0;height:auto;pointer-events:auto}.bookkeeping-filter-month-content{max-height:none}.bookkeeping-filter-month-content .ui-select-viewport{max-height:456px}.transactions-hero__actions{gap:var(--control-row-gap)}.bookkeeping-filter-month .ui-select-trigger{width:min(100%,190px);min-width:140px}@media(min-width:901px){.transaction-allocation-row{padding-right:var(--panel-content-gap)}}.bookkeeping-filter-year .ui-select-trigger{width:min(100%,150px);min-width:110px}@media(min-width:901px){.transactions-hero__controls{grid-template-columns:minmax(280px,var(--control-width-primary)) max-content max-content max-content;justify-content:start;column-gap:var(--control-row-gap);row-gap:var(--compact-content-gap)}.transactions-hero__month,.transactions-hero__year{width:max-content;min-width:0;max-width:100%}.transactions-hero__month .ui-select-trigger{width:min(100%,190px);min-width:140px}.transactions-hero__year .ui-select-trigger{width:min(100%,150px);min-width:110px}}@media(min-width:901px){.manual-transactions-modal{padding:var(--section-padding);gap:12px}.manual-transactions-modal__header,.manual-transactions-modal__footer{padding:0}.manual-transactions-modal__body{padding:12px 18px 28px 12px;border:1px solid var(--color-border-subtle);background:var(--color-editor)}.manual-transaction-row{display:grid;gap:8px;padding:10px 12px}.manual-transaction-row__header,.manual-transaction-allocations,.manual-transaction-section-separator{margin-top:0;margin-bottom:0}.manual-transaction-section-separator{margin:2px 0}.manual-transaction-primary-grid,.manual-allocation-row__fields,.manual-transaction-allocations{gap:8px}.manual-transaction-allocations__actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;width:auto}.manual-transaction-allocations__actions .btn{width:auto}.manual-allocation-row{grid-template-columns:1fr;gap:8px;padding:0 0 10px}.manual-allocation-row__fields{grid-template-columns:minmax(220px,1.45fr) minmax(140px,1fr) minmax(120px,.85fr) minmax(130px,.95fr) minmax(160px,1.15fr)}.manual-transaction-balance-summary{justify-content:flex-start}}.manual-transactions-modal__footer{min-height:0}.manual-transactions-modal__actions{flex:0 0 auto;align-items:center}.manual-transactions-modal__actions .btn,.ui-alert-dialog-actions .btn{min-height:var(--control-height-md);padding:0 .95rem;line-height:1.2}.manual-transactions-modal .manual-transaction-row__duplicate,.manual-transactions-modal .manual-transaction-row__delete,.manual-transactions-modal .manual-allocation-row__remove,.manual-transactions-modal .manual-transaction-allocations__actions .btn,.manual-transactions-modal .manual-transactions-modal__close,.manual-transactions-modal .manual-transactions-modal__add-transaction{min-height:var(--control-height-sm);padding:.42rem .78rem;border:1px solid var(--control-border);background:var(--control-surface);color:var(--color-ink);border-radius:var(--button-radius)}.manual-transactions-modal .manual-transactions-modal__add-transaction,.manual-transactions-modal .manual-transactions-modal__submit{min-height:var(--control-height-md);padding:0 .95rem;line-height:1.2}.manual-transactions-modal .manual-transaction-row__duplicate:hover:not(:disabled),.manual-transactions-modal .manual-transaction-allocations__actions .btn:hover:not(:disabled),.manual-transactions-modal .manual-transactions-modal__close:hover:not(:disabled),.manual-transactions-modal .manual-transactions-modal__add-transaction:hover:not(:disabled){border-color:var(--control-border-hover);background:var(--control-surface-hover);color:var(--color-ink)}.manual-transactions-modal .manual-transaction-row__delete,.manual-transactions-modal .manual-allocation-row__remove{border-color:color-mix(in srgb,var(--color-danger) 56%,var(--color-border-subtle));color:var(--color-danger)}@media(min-width:901px){.manual-transactions-modal .manual-allocation-row__remove{width:auto;justify-self:end}}.manual-transaction-allocations__header,.manual-transaction-allocations__actions{align-items:center}.manual-transaction-balance-summary .transaction-balance-badge{margin-left:0}.manual-transactions-modal .manual-transaction-row__delete:hover:not(:disabled),.manual-transactions-modal .manual-allocation-row__remove:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--control-surface));color:var(--color-danger)}.gestion-users-card-subtitle,.gestion-users-role-help,.gestion-users-info-banner{display:none}.gestion-users-info-button{width:30px;height:30px;min-height:30px;display:inline-grid;place-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-field);color:var(--color-muted);cursor:help}.gestion-users-info-button:hover,.gestion-users-info-button:focus-visible{border-color:var(--color-border-strong);color:var(--color-ink)}.gestion-users-email-field{cursor:text;display:flex;align-items:stretch;min-width:0}.gestion-users-email-field .gestion-users-email-input{flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:100%;padding-block:0;box-sizing:border-box}.gestion-users-email-field:focus-within{border-color:var(--color-border-strong);box-shadow:var(--focus-mineral)}.gestion-users-email-field__icon{flex:0 0 38px}.transaction-inline-editor__top .form-group,.transaction-source-data__item{display:grid;grid-template-rows:auto minmax(var(--control-height-lg),auto) minmax(18px,auto);align-content:start;gap:var(--form-label-gap, 6px);min-height:0;padding:0}.transaction-inline-editor__top .form-label,.transaction-source-data__label{min-height:16px;margin:0;color:var(--color-muted);font-family:var(--font-ui);font-size:.78rem;font-weight:700;line-height:1.15}.transaction-source-data__item{grid-template-rows:auto minmax(var(--control-height-lg),auto) minmax(18px,auto)}.transaction-source-data__value{min-height:var(--control-height-lg);display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;align-content:center;min-width:0}.transaction-source-data__value .form-input,.transaction-source-data__value .ui-select-trigger{width:100%;min-width:0}.transaction-source-data__value .bookkeeping-status{justify-self:start;width:fit-content;max-width:100%}
