:root{--ui-radius-sm: 6px;--ui-radius-md: 9px;--ui-radius-lg: 15px;--ui-radius-xl: 18px;--ui-radius-pill: 999px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-space-10: 40px;--ui-font-family: "Helvetica Neue", Helvetica, "Inter", Arial, "Segoe UI", Roboto, sans-serif;--ui-font-mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--ui-font-size-sm: .8125rem;--ui-font-size-md: .875rem;--ui-font-size-lg: 1.0625rem;--ui-color-canvas: #F4F4F2;--ui-color-bg: #FFFFFF;--ui-color-surface: #FAFAF9;--ui-color-surface-3: #F0EFEC;--ui-color-chip: #FFFFFF;--ui-color-kbd: #F1F0ED;--ui-color-border: #EAE8E3;--ui-color-border-strong: #DEDCD5;--ui-color-text: #1B1A18;--ui-color-text-muted: #68665F;--ui-color-text-faint: #9C9A92;--ui-color-primary: #E0362C;--ui-color-primary-hover: #CD2F26;--ui-color-primary-contrast: #FFFFFF;--ui-color-primary-soft: color-mix(in srgb, var(--ui-color-primary) 13%, transparent);--ui-color-primary-tint-2: color-mix(in srgb, var(--ui-color-primary) 22%, transparent);--ui-color-brand-soft: color-mix(in srgb, var(--ui-color-primary) 8%, #FFFFFF);--ui-color-danger: #D33427;--ui-color-danger-bg: color-mix(in srgb, #D33427 12%, transparent);--ui-color-success: #12855A;--ui-color-success-bg: color-mix(in srgb, #12855A 15%, transparent);--ui-color-warn: #B47614;--ui-color-warn-bg: color-mix(in srgb, #B47614 17%, transparent);--ui-color-chart-expense: #1B1A18;--ui-color-focus-ring: #E0362C;--ui-color-overlay: color-mix(in srgb, #1B1A18 33%, transparent);--ui-shadow-sm: 0 1px 2px rgba(20,19,17,.05), 0 1px 2px rgba(20,19,17,.03);--ui-shadow-md: 0 6px 20px rgba(20,19,17,.07), 0 1px 3px rgba(20,19,17,.05);--ui-shadow-lg: 0 28px 64px rgba(20,19,17,.17), 0 4px 12px rgba(20,19,17,.08);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ui-color-canvas: #0C0C0D;--ui-color-bg: #161618;--ui-color-surface: #1C1C1F;--ui-color-surface-3: #242428;--ui-color-chip: #232327;--ui-color-kbd: #232327;--ui-color-border: #262629;--ui-color-border-strong: #323238;--ui-color-text: #F3F2EF;--ui-color-text-muted: #A4A29B;--ui-color-text-faint: #6F6D67;--ui-color-primary: #E8453B;--ui-color-primary-hover: #F0574D;--ui-color-primary-contrast: #FFFFFF;--ui-color-brand-soft: color-mix(in srgb, var(--ui-color-primary) 8%, #161618);--ui-color-danger: #F0564A;--ui-color-danger-bg: color-mix(in srgb, #F0564A 14%, transparent);--ui-color-success: #37C48D;--ui-color-success-bg: color-mix(in srgb, #37C48D 15%, transparent);--ui-color-warn: #E0A63A;--ui-color-warn-bg: color-mix(in srgb, #E0A63A 17%, transparent);--ui-color-chart-expense: #E6E6E3;--ui-color-focus-ring: #E8453B;--ui-color-overlay: rgba(0,0,0,.55);--ui-shadow-sm: 0 1px 2px rgba(0,0,0,.4);--ui-shadow-md: 0 8px 26px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.4);--ui-shadow-lg: 0 32px 72px rgba(0,0,0,.65), 0 6px 18px rgba(0,0,0,.5);color-scheme:dark}}:root[data-theme=dark]{--ui-color-canvas: #0C0C0D;--ui-color-bg: #161618;--ui-color-surface: #1C1C1F;--ui-color-surface-3: #242428;--ui-color-chip: #232327;--ui-color-kbd: #232327;--ui-color-border: #262629;--ui-color-border-strong: #323238;--ui-color-text: #F3F2EF;--ui-color-text-muted: #A4A29B;--ui-color-text-faint: #6F6D67;--ui-color-primary: #E8453B;--ui-color-primary-hover: #F0574D;--ui-color-primary-contrast: #FFFFFF;--ui-color-brand-soft: color-mix(in srgb, var(--ui-color-primary) 8%, #161618);--ui-color-danger: #F0564A;--ui-color-danger-bg: color-mix(in srgb, #F0564A 14%, transparent);--ui-color-success: #37C48D;--ui-color-success-bg: color-mix(in srgb, #37C48D 15%, transparent);--ui-color-warn: #E0A63A;--ui-color-warn-bg: color-mix(in srgb, #E0A63A 17%, transparent);--ui-color-chart-expense: #E6E6E3;--ui-color-focus-ring: #E8453B;--ui-color-overlay: rgba(0,0,0,.55);--ui-shadow-sm: 0 1px 2px rgba(0,0,0,.4);--ui-shadow-md: 0 8px 26px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.4);--ui-shadow-lg: 0 32px 72px rgba(0,0,0,.65), 0 6px 18px rgba(0,0,0,.5);color-scheme:dark}html{font-family:var(--ui-font-family)}body{background:var(--ui-color-canvas);color:var(--ui-color-text);font-family:var(--ui-font-family);font-size:var(--ui-font-size-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.ui-focusable:focus-visible{outline:2px solid var(--ui-color-focus-ring);outline-offset:2px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:-.006em;line-height:1.1;border-radius:var(--ui-radius-md);border:1px solid transparent;padding:9px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color .13s ease,border-color .13s ease,color .13s ease,box-shadow .13s ease,filter .13s ease,transform 90ms ease}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-focus-ring) 30%,transparent)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.ui-button--primary{background:var(--ui-color-primary);color:var(--ui-color-primary-contrast)}.ui-button--primary:hover:not(:disabled){background:var(--ui-color-primary-hover)}.ui-button--secondary{background:var(--ui-color-bg);border-color:var(--ui-color-border-strong);color:var(--ui-color-text);font-weight:500}.ui-button--secondary:hover:not(:disabled){background:var(--ui-color-surface-3)}.ui-button--danger{background:transparent;color:var(--ui-color-danger);border-color:color-mix(in srgb,var(--ui-color-danger) 45%,transparent)}.ui-button--danger:hover:not(:disabled){background:var(--ui-color-danger);color:#fff;border-color:var(--ui-color-danger)}.ui-button--ghost{background:transparent;color:var(--ui-color-text-muted)}.ui-button--ghost:hover:not(:disabled){background:var(--ui-color-surface-3);color:var(--ui-color-text)}.ui-button--sm{min-height:30px;font-size:var(--ui-font-size-sm);padding:5px 12px;border-radius:7px}.ui-button--lg{min-height:44px;font-size:15px;padding:12px 22px}.ui-button__spinner{width:.9em;height:.9em;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:ui-spin .7s linear infinite}.ui-field{display:flex;flex-direction:column;gap:var(--ui-space-1);min-width:0}.ui-field__label{font-size:var(--ui-font-size-sm);font-weight:600;color:var(--ui-color-text-muted)}.ui-field__required{color:var(--ui-color-danger);margin-inline-start:var(--ui-space-1)}.ui-field__control-row{display:flex;align-items:center;gap:var(--ui-space-2)}.ui-input,.ui-select{font:inherit;font-size:14px;color:var(--ui-color-text);background:var(--ui-color-bg);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-md);padding:10px 12px;min-height:38px;width:100%;min-width:0;transition:border-color .12s ease,box-shadow .12s ease}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled){border-color:var(--ui-color-text-muted)}.ui-input:focus,.ui-select:focus{outline:none;border-color:color-mix(in srgb,var(--ui-color-primary) 55%,var(--ui-color-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-focus-ring) 15%,transparent)}.ui-input::placeholder{color:var(--ui-color-text-muted)}.ui-input:disabled,.ui-select:disabled{background:var(--ui-color-surface);color:var(--ui-color-text-muted);cursor:not-allowed}.ui-field--invalid .ui-input,.ui-field--invalid .ui-select{border-color:var(--ui-color-danger)}.ui-field__hint{font-size:var(--ui-font-size-sm);color:var(--ui-color-text-muted)}.ui-field-error{font-size:var(--ui-font-size-sm);color:var(--ui-color-danger);display:flex;align-items:center;gap:var(--ui-space-1)}.ui-card{background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}.ui-card__header{padding:var(--ui-space-4);border-bottom:1px solid var(--ui-color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.ui-card__title{font-size:var(--ui-font-size-lg);font-weight:600;margin:0}.ui-card__body{padding:var(--ui-space-4)}.ui-card__footer{padding:var(--ui-space-4);border-top:1px solid var(--ui-color-border);display:flex;justify-content:flex-end;gap:var(--ui-space-2)}.ui-tabs__list{display:flex;gap:var(--ui-space-2);border-bottom:1px solid var(--ui-color-border)}.ui-tabs__tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-font-size-md);font-weight:600;color:var(--ui-color-text-muted);cursor:pointer;margin-bottom:-1px}.ui-tabs__tab:hover:not(:disabled){color:var(--ui-color-text)}.ui-tabs__tab[aria-selected=true]{color:var(--ui-color-primary);border-bottom-color:var(--ui-color-primary)}.ui-tabs__tab:disabled{cursor:not-allowed;opacity:.5}.ui-tabs__panel{padding-block:var(--ui-space-4)}@keyframes ui-pop{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}.ui-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ui-color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--ui-space-4);z-index:1000}.ui-dialog{background:var(--ui-color-bg);color:var(--ui-color-text);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-lg);animation:ui-pop .17s ease;width:min(560px,100%);max-height:min(85vh,100%);display:flex;flex-direction:column}.ui-dialog__header{padding:var(--ui-space-5) var(--ui-space-6);border-bottom:1px solid var(--ui-color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.ui-dialog__title{font-size:var(--ui-font-size-lg);font-weight:600;margin:0}.ui-dialog__close{background:transparent;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--ui-color-text-muted);padding:var(--ui-space-1);border-radius:var(--ui-radius-sm)}.ui-dialog__close:hover{color:var(--ui-color-text);background:var(--ui-color-surface)}.ui-dialog__body{padding:var(--ui-space-4);overflow-y:auto}.ui-dialog__footer{padding:var(--ui-space-4) var(--ui-space-6);background:var(--ui-color-surface);border-top:1px solid var(--ui-color-border);display:flex;justify-content:flex-end;gap:var(--ui-space-2)}.ui-money-input{display:flex;align-items:stretch;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-color-bg);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.ui-account-picker__input-wrapper:focus-within{border-color:color-mix(in srgb,var(--ui-color-primary) 55%,var(--ui-color-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-focus-ring) 14%,transparent)}.ui-field--invalid .ui-money-input{border-color:var(--ui-color-danger)}.ui-money-input__sign{display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--ui-space-2);font-weight:700;font-size:var(--ui-font-size-md);min-width:2.25rem;border-inline-end:1px solid var(--ui-color-border)}.ui-money-input__sign--positive{color:var(--ui-color-success);background:var(--ui-color-success-bg)}.ui-money-input__sign--negative{color:var(--ui-color-danger);background:var(--ui-color-danger-bg)}.ui-money-input__currency{display:inline-flex;align-items:center;padding-inline-start:var(--ui-space-3);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm)}.ui-money-input__input{border:none;flex:1 1 auto;min-width:0;text-align:end;padding:var(--ui-space-2) var(--ui-space-3);font:inherit;font-variant-numeric:tabular-nums;background:transparent;color:var(--ui-color-text)}.ui-money-input__input:disabled{color:var(--ui-color-text-muted)}.ui-money-input__input:focus{outline:none}.ui-datatable{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-bg);box-shadow:var(--ui-shadow-sm);overflow:hidden}.ui-datatable__viewport{scrollbar-gutter:stable}.ui-datatable__row-grid{display:grid;align-items:center}.ui-datatable__header{position:sticky;top:0;z-index:1;background:var(--ui-color-surface);border-bottom:1px solid var(--ui-color-border)}.ui-datatable__cell{padding:13px var(--ui-space-3);font-size:14px;color:var(--ui-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ui-datatable__cell--end{text-align:end;font-variant-numeric:tabular-nums}.ui-datatable__cell--center{text-align:center}.ui-datatable__header-cell{font-weight:700;font-size:10.5px;color:var(--ui-color-text-faint);text-transform:uppercase;letter-spacing:.06em;padding-top:12px;padding-bottom:12px}.ui-datatable__sort-button{display:inline-flex;align-items:center;gap:var(--ui-space-1);background:none;border:none;padding:0;font:inherit;font-weight:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.ui-datatable__sort-button:hover{color:var(--ui-color-text)}.ui-datatable__sort-icon{font-size:.7em;opacity:.7}.ui-datatable__row{border-bottom:1px solid var(--ui-color-border)}.ui-datatable__row:last-child{border-bottom:none}.ui-datatable__row:hover{background:var(--ui-color-surface)}.ui-datatable__row--editing{background:var(--ui-color-success-bg)}.ui-datatable__row--active{outline:2px solid var(--ui-color-focus-ring);outline-offset:-2px}.ui-datatable__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-2);padding:var(--ui-space-6) var(--ui-space-4);min-height:160px;text-align:center;color:var(--ui-color-text-muted)}.ui-datatable__state--error{color:var(--ui-color-danger)}.ui-datatable__state-title{font-size:var(--ui-font-size-lg);font-weight:600;color:var(--ui-color-text);margin:0}.ui-datatable__state-message{margin:0}.ui-datatable__spinner{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid var(--ui-color-border-strong);border-top-color:var(--ui-color-primary);animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-account-picker{position:relative}.ui-account-picker__input-wrapper{position:relative;display:flex;align-items:stretch;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-color-bg);overflow:hidden}.ui-field--invalid .ui-account-picker__input-wrapper{border-color:var(--ui-color-danger)}.ui-account-picker__input{flex:1 1 auto;border:none;background:transparent;padding:var(--ui-space-3);font-size:var(--ui-font-size-md);color:var(--ui-color-text);min-width:0}.ui-account-picker__input:disabled{color:var(--ui-color-text-muted);cursor:not-allowed}.ui-account-picker__input::placeholder{color:var(--ui-color-text-muted)}.ui-account-picker__icon{display:inline-flex;align-items:center;justify-content:center;padding-inline-end:var(--ui-space-3);color:var(--ui-color-text-faint);pointer-events:none;transition:transform .14s ease,color .14s ease}.ui-account-picker__icon--open{transform:rotate(180deg);color:var(--ui-color-primary)}.ui-account-picker__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;list-style:none;margin:0;padding:0;background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow-md);max-height:320px;overflow-y:auto}.ui-account-picker__item{padding:8px;cursor:pointer;display:flex;gap:8px;align-items:center;border-radius:7px;transition:background-color .12s ease}.ui-account-picker__item-check{width:14px;flex:none;color:var(--ui-color-primary);font-size:12px;text-align:center}.ui-account-picker__item:hover,.ui-account-picker__item--highlighted{background:var(--ui-color-surface-3)}.ui-account-picker__item[aria-selected=true] .ui-account-picker__item-name,.ui-account-picker__item[aria-selected=true] .ui-account-picker__item-number{color:var(--ui-color-primary);font-weight:600}.ui-account-picker__item[aria-selected=true]:hover,.ui-account-picker__item[aria-selected=true].ui-account-picker__item--highlighted{background:var(--ui-color-primary-soft)}.ui-account-picker__item--loading,.ui-account-picker__item--empty,.ui-account-picker__item--no-results{cursor:default;color:var(--ui-color-text-muted);justify-content:center;text-align:center;padding:var(--ui-space-6) var(--ui-space-4)}.ui-account-picker__item--loading:after{content:"";display:inline-block;width:1rem;height:1rem;margin-left:var(--ui-space-2);border-radius:50%;border:2px solid var(--ui-color-border-strong);border-top-color:var(--ui-color-primary);animation:ui-spin .7s linear infinite}.ui-account-picker__item-number{flex-shrink:0;font-weight:600;font-size:13px;min-width:44px;font-variant-numeric:tabular-nums;color:var(--ui-color-text)}.ui-account-picker__item-details{flex:1 1 auto;min-width:0}.ui-account-picker__item-name{color:var(--ui-color-text);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.ui-account-picker__item-context{font-size:11px;color:var(--ui-color-text-faint);flex:none;margin-left:auto;padding-left:8px}.coa-list__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);flex-wrap:wrap}.coa-list__toolbar{display:flex;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap}.coa-list__filter{margin:0;min-width:180px}.coa-list__num{font-variant-numeric:tabular-nums;font-weight:600}.coa-list__role-badge{display:inline-block;padding:2px var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);font-size:var(--ui-font-size-sm);color:var(--ui-color-text-muted)}.coa-list__role-empty{color:var(--ui-color-text-muted)}.coa-list__row-actions{display:flex;gap:var(--ui-space-2);justify-content:flex-end}.coa-form{display:flex;flex-direction:column;gap:var(--ui-space-3)}.coa-form__actions{display:flex;justify-content:flex-end;gap:var(--ui-space-3);margin-top:var(--ui-space-2)}.coa-form__role{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);padding:var(--ui-space-3)}.coa-form__role-label{font-weight:600;margin-right:var(--ui-space-2)}.coa-form__role-hint{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);margin:var(--ui-space-2) 0 0}.coa-delete__blocked{border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-md);padding:var(--ui-space-3)}.coa-delete__blocked-reasons{margin:var(--ui-space-2) 0 0;padding-left:var(--ui-space-4)}.journal-list__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);flex-wrap:wrap}.journal-list__toolbar{display:flex;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap}.journal-list__date,.journal-list__amount{font-variant-numeric:tabular-nums}.journal-list__row-actions{display:flex;gap:var(--ui-space-2);justify-content:flex-end}.entry-editor{display:flex;flex-direction:column;gap:var(--ui-space-4)}.entry-editor__header{display:grid;grid-template-columns:160px 1fr 160px;gap:var(--ui-space-3)}.entry-editor__field{margin:0}.entry-editor__lines{display:flex;flex-direction:column;gap:var(--ui-space-2)}.entry-editor__line-head,.entry-editor__line{display:grid;grid-template-columns:minmax(200px,2fr) 120px 160px 90px;gap:var(--ui-space-3);align-items:start}.entry-editor__line-head--vat,.entry-editor__line--vat{grid-template-columns:minmax(180px,2fr) 120px 160px minmax(140px,1fr) 90px}.entry-editor__line-head{font-size:var(--ui-font-size-sm);font-weight:600;color:var(--ui-color-text-muted)}.entry-editor__cell{margin:0}.entry-editor__cell--actions{display:flex;align-items:center;padding-top:var(--ui-space-1)}.entry-editor__line-actions{display:flex;gap:var(--ui-space-2)}.entry-editor__balance{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);font-variant-numeric:tabular-nums}.entry-editor__balance-totals{display:flex;gap:var(--ui-space-4);color:var(--ui-color-text-muted)}.entry-editor__balance-badge{font-weight:600}.entry-editor__balance--ok{border-color:var(--ui-color-success, #2f855a)}.entry-editor__balance--ok .entry-editor__balance-badge{color:var(--ui-color-success, #2f855a)}.entry-editor__balance--off{border-color:var(--ui-color-danger, #c53030)}.entry-editor__balance--off .entry-editor__balance-badge{color:var(--ui-color-danger, #c53030)}.entry-editor__error{color:var(--ui-color-danger, #c53030);font-size:var(--ui-font-size-sm);margin:0}.entry-editor__actions{display:flex;justify-content:flex-end;gap:var(--ui-space-3)}.entry-editor__attachments{display:flex;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}.entry-editor__attachments-title{margin:0;font-size:var(--ui-font-size-sm);font-weight:600}.entry-editor__attachments-status{margin:0;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm)}.entry-editor__attachments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ui-space-2)}.entry-editor__attachment{display:grid;grid-template-columns:minmax(120px,2fr) minmax(120px,1fr) auto;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm)}.entry-editor__attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-editor__attachment-meta{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);font-variant-numeric:tabular-nums}.entry-editor__attachment-actions{display:flex;gap:var(--ui-space-1)}.entry-editor__attachments-upload{display:flex;flex-direction:column;gap:var(--ui-space-2)}.entry-editor__attachments-progress{position:relative;height:1.5rem;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:var(--ui-font-size-sm)}.entry-editor__attachments-progress-bar{position:absolute;inset:0 auto 0 0;background:var(--ui-color-accent, #3182ce);opacity:.25;transition:width .15s ease}.entry-editor__attachments-hint{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-sm);margin:0}.opening-balances__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);flex-wrap:wrap}.opening-balances__fiscal-year{display:flex;align-items:center;gap:var(--ui-space-2)}.opening-balances__fiscal-year-select{margin:0;min-width:100px}.opening-balances__status{padding:var(--ui-space-4) 0}.opening-balances__status--error{color:var(--ui-color-danger, #c53030)}.opening-balances__gap-indicator{margin:var(--ui-space-3) 0;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-sm);border:1px solid var(--ui-color-border);font-weight:600;font-variant-numeric:tabular-nums}.opening-balances__gap-indicator--balanced{color:var(--ui-color-success, #2f855a);border-color:var(--ui-color-success, #2f855a)}.opening-balances__gap-indicator--gap{color:var(--ui-color-danger, #c53030);border-color:var(--ui-color-danger, #c53030)}.opening-balances__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-5)}@media (max-width: 720px){.opening-balances__columns{grid-template-columns:1fr}}.opening-balances__column h2{font-size:var(--ui-font-size-md);margin:0 0 var(--ui-space-2)}.opening-balances__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ui-space-2)}.opening-balances__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--ui-space-3)}.opening-balances__row-num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ui-color-text-muted)}.opening-balances__row-input{margin:0;min-width:160px}.opening-balances__footer{display:flex;justify-content:flex-end;margin-top:var(--ui-space-5)}.import-review__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4)}.import-review__subtitle{display:flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-color-text-muted);margin:var(--ui-space-1) 0 0}.import-review__error{color:var(--ui-color-danger);margin:var(--ui-space-3) 0}.import-review__bank-account{max-width:480px;margin:var(--ui-space-4) 0}.import-review__amount-cell{display:flex;gap:var(--ui-space-2);align-items:center;width:100%}.import-review__direction-select{flex:0 0 auto;width:auto}.import-review__amount-input{flex:1 1 auto;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.import-review__status{display:inline-block;font-size:var(--ui-font-size-sm);border-radius:var(--ui-radius-sm);padding:2px var(--ui-space-2)}.import-review__status--valid{color:var(--ui-color-success, #1a7f37)}.import-review__status--invalid{color:var(--ui-color-danger)}.import-review__status--posted{color:var(--ui-color-success, #1a7f37);font-weight:600}.import-review__status--skipped{color:var(--ui-color-danger);font-weight:600}.import-review__actions{display:flex;gap:var(--ui-space-3);margin-top:var(--ui-space-4)}.import-review__report{margin-top:var(--ui-space-5)}.import-review__skipped-list{margin:var(--ui-space-2) 0 0;padding-left:var(--ui-space-5);display:flex;flex-direction:column;gap:var(--ui-space-1)}:root{--app-sidebar-w: 248px;--app-content-maxw: 1280px}*,*:before,*:after{box-sizing:border-box}.app-shell{display:grid;grid-template-columns:var(--app-sidebar-w) 1fr;min-height:100vh;background:var(--ui-color-canvas)}.hx-side{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:6px;padding:14px 12px;border-right:1px solid var(--ui-color-border);background:var(--ui-color-canvas)}.hx-side__brand{display:flex;align-items:center;gap:10px;padding:6px 8px 4px}.hx-logo{width:30px;height:30px;border-radius:9px;background-color:var(--ui-color-primary);background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-size:14% 46%,46% 14%;background-position:center,center;background-repeat:no-repeat;flex:none}.hx-side__name{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--ui-color-text)}.hx-side__beta{margin-left:auto;font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--ui-color-text-faint);border:1px solid var(--ui-color-border);padding:2px 6px;border-radius:5px}.hx-workspace{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--ui-color-border);border-radius:11px;background:var(--ui-color-bg);box-shadow:var(--ui-shadow-sm);cursor:pointer;margin:4px 0 8px;color:var(--ui-color-text-faint);text-decoration:none;transition:background .12s ease}.hx-workspace:hover{background:var(--ui-color-surface-3)}.hx-workspace__avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(140deg,#2b2a28,#514e49);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.hx-workspace__meta{min-width:0;display:flex;flex-direction:column}.hx-workspace__name{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--ui-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-workspace__sub{font-size:11px;color:var(--ui-color-text-faint)}.hx-workspace>svg{margin-left:auto;flex:none}.hx-search{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--ui-color-border);border-radius:10px;background:var(--ui-color-surface);cursor:text;margin-bottom:6px;font:inherit;font-size:13px;color:var(--ui-color-text-faint);text-align:left;transition:background .12s ease}.hx-search:hover{background:var(--ui-color-surface-3)}.hx-search--header{margin:0 0 0 20px;min-width:280px;background:var(--ui-color-bg)}.hx-kbd{margin-left:auto;font-family:inherit;font-size:10.5px;font-weight:600;color:var(--ui-color-text-faint);background:var(--ui-color-kbd);border:1px solid var(--ui-color-border);border-radius:5px;padding:1px 6px}.hx-nav{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.hx-nav__label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ui-color-text-faint);padding:12px 10px 5px}.hx-nav__item{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:13.5px;font-weight:500;letter-spacing:-.01em;color:var(--ui-color-text-muted);text-decoration:none;border:1px solid transparent;transition:background .12s ease,color .12s ease}.hx-nav__item:hover{background:var(--ui-color-surface-3);color:var(--ui-color-text)}.hx-nav__item.active{font-weight:600;color:var(--ui-color-text);background:var(--ui-color-chip);border-color:var(--ui-color-border);box-shadow:var(--ui-shadow-sm)}.hx-nav__icon{display:flex;flex:none;color:var(--ui-color-text-faint)}.hx-nav__item.active .hx-nav__icon{color:var(--ui-color-primary)}.hx-nav__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-nav__badge{margin-left:auto;font-size:10.5px;font-weight:700;color:#fff;background:var(--ui-color-primary);min-width:18px;height:18px;padding:0 5px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center}.hx-side__footer{border-top:1px solid var(--ui-color-border);padding-top:8px;display:flex;align-items:center;gap:8px}.hx-avatar{width:30px;height:30px;border-radius:9px;background:linear-gradient(140deg,var(--ui-color-primary),color-mix(in srgb,var(--ui-color-primary) 55%,#000));color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.hx-side__usermeta{min-width:0;display:flex;flex-direction:column;flex:1}.hx-side__username{font-size:12.5px;font-weight:600;color:var(--ui-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-side__userrole{font-size:11px;color:var(--ui-color-text-faint);text-transform:capitalize}.hx-iconbtn{width:30px;height:30px;border-radius:8px;border:1px solid var(--ui-color-border);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ui-color-text-muted);flex:none;transition:background .12s ease}.hx-iconbtn:hover{background:var(--ui-color-surface-3)}.hx-main{min-width:0;display:flex;flex-direction:column}.hx-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px 26px;background:color-mix(in srgb,var(--ui-color-canvas) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ui-color-border)}.hx-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ui-color-text-faint);white-space:nowrap}.hx-crumb__sep{opacity:.5}.hx-crumb__page{color:var(--ui-color-text);font-weight:600}.hx-header__right{margin-left:auto;display:flex;align-items:center;gap:10px}.hx-newwrap{position:relative}.hx-newbtn{display:flex;align-items:center;gap:7px;padding:8px 14px;border:none;border-radius:9px;background:var(--ui-color-primary);color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .12s ease}.hx-newbtn:hover{background:var(--ui-color-primary-hover)}.hx-menu{position:absolute;top:42px;right:0;z-index:40;width:216px;background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:12px;box-shadow:var(--ui-shadow-lg);padding:6px;animation:hx-pop .13s ease}.hx-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--ui-color-text);cursor:pointer;text-align:left}.hx-menu__item:hover{background:var(--ui-color-surface-3)}.hx-menu__glyph{color:var(--ui-color-primary)}.hx-avatar--brand{cursor:default}@keyframes hx-pop{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:none}}.cmdk__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:var(--ui-color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:96px 20px;animation:hx-fade .12s ease}@keyframes hx-fade{0%{opacity:0}to{opacity:1}}.cmdk{width:600px;max-width:100%;background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:16px;box-shadow:var(--ui-shadow-lg);overflow:hidden;animation:hx-pop .15s ease}.cmdk__head{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--ui-color-border);color:var(--ui-color-text-faint)}.cmdk__head input{flex:1;border:none;background:transparent;font:inherit;font-size:15px;color:var(--ui-color-text)}.cmdk__head input:focus{outline:none}.cmdk__kbd{font-size:10.5px;font-weight:600;color:var(--ui-color-text-faint);background:var(--ui-color-kbd);border:1px solid var(--ui-color-border);border-radius:5px;padding:1px 6px}.cmdk__list{max-height:380px;overflow-y:auto;padding:8px}.cmdk__group{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ui-color-text-faint);padding:8px 10px 5px}.cmdk__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 11px;border:none;border-radius:9px;background:transparent;font:inherit;cursor:pointer;text-align:left}.cmdk__item:hover{background:var(--ui-color-surface-3)}.cmdk__glyph{width:26px;height:26px;border-radius:7px;background:var(--ui-color-surface-3);display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--ui-color-primary);flex:none}.cmdk__label{font-size:13.5px;font-weight:500;color:var(--ui-color-text)}.cmdk__hint{margin-left:auto;font-size:12px;color:var(--ui-color-text-faint)}.cmdk__empty{padding:28px;text-align:center;font-size:13px;color:var(--ui-color-text-faint)}.app-shell__content{flex:1;min-width:0;padding:30px 34px 56px}.app-shell__content>*{max-width:var(--app-content-maxw);margin-left:auto;margin-right:auto}.page{display:flex;flex-direction:column;gap:var(--ui-space-5);animation:app-fade-in .18s ease both}@keyframes app-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page>h1,.page__header h1{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ui-color-text);margin:0}.page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-5);flex-wrap:wrap}.page__header p{color:var(--ui-color-text-muted);margin:8px 0 0;font-size:13.5px}.page>section,.page__section{background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);padding:var(--ui-space-6)}.hx-seg{display:inline-flex;gap:2px;padding:3px;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:11px;width:fit-content}.hx-seg__btn{padding:6px 14px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--ui-color-text-muted);cursor:pointer;white-space:nowrap}.hx-seg__btn:hover{color:var(--ui-color-text)}.hx-seg__btn.is-active,.hx-seg__btn[aria-selected=true],.hx-seg__btn[aria-pressed=true]{font-weight:600;color:var(--ui-color-text);background:var(--ui-color-bg);border-color:var(--ui-color-border);box-shadow:var(--ui-shadow-sm)}.hx-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}.hx-pill--pos{color:var(--ui-color-success);background:var(--ui-color-success-bg)}.hx-pill--warn{color:var(--ui-color-warn);background:var(--ui-color-warn-bg)}.hx-pill--brand{color:var(--ui-color-primary);background:var(--ui-color-primary-soft)}.hx-pill--muted{color:var(--ui-color-text-muted);background:var(--ui-color-surface-3)}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--ui-space-8) var(--ui-space-4);background:radial-gradient(900px 500px at 50% -20%,color-mix(in srgb,var(--ui-color-primary) 10%,transparent),transparent 70%),var(--ui-color-canvas)}.auth-screen__card{width:100%;max-width:408px;background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-lg);padding:var(--ui-space-8);animation:app-fade-in .2s ease both}.auth-screen__card h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--ui-space-6);text-align:center}.auth-screen__card form{display:flex;flex-direction:column;gap:var(--ui-space-4)}.auth-screen__card .ui-button{width:100%;justify-content:center;margin-top:var(--ui-space-2)}.auth-screen__switch{margin-top:var(--ui-space-6);text-align:center;font-size:var(--ui-font-size-sm);color:var(--ui-color-text-muted)}.auth-screen__switch a{color:var(--ui-color-primary);font-weight:600;text-decoration:none}.auth-screen__switch a:hover{text-decoration:underline}.dashboard-screen__body{display:flex;flex-direction:column;gap:var(--ui-space-4)}.dashboard-screen__tile-value{font-size:27px!important;font-weight:700!important;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.1}.dashboard-screen__tiles .ui-card__title,.dashboard-screen__tiles h2,.dashboard-screen__tiles h3{text-transform:none;letter-spacing:-.01em;font-size:12px!important;font-weight:600;color:var(--ui-color-text-muted)!important}.dashboard-chart{display:flex;flex-direction:column;gap:var(--ui-space-3)}.dashboard-chart__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ui-space-4);flex-wrap:wrap}.dashboard-chart__title{font-size:15px;font-weight:700;letter-spacing:-.02em;margin:0}.dashboard-chart__legend{display:flex;gap:var(--ui-space-4);flex-wrap:wrap;list-style:none;margin:0;padding:0}.dashboard-chart__legend-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--ui-font-size-sm);color:var(--ui-color-text-muted)}.dashboard-chart__swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.dashboard-chart__swatch--income{background:var(--ui-color-primary)}.dashboard-chart__swatch--expense{background:var(--ui-color-chart-expense)}.dashboard-chart__plot-wrap{position:relative;width:100%}.dashboard-chart__svg{width:100%;height:auto;max-height:300px;display:block;overflow:visible}.dashboard-chart__gridline{stroke:var(--ui-color-border);stroke-width:1}.dashboard-chart__axis-label{fill:var(--ui-color-text-faint);font-size:11px}.dashboard-chart__bar{transition:opacity .12s ease;rx:3}.dashboard-chart__bar--income{fill:var(--ui-color-primary)}.dashboard-chart__bar--expense{fill:var(--ui-color-chart-expense)}.dashboard-chart__bar--hovered{opacity:.78}.dashboard-chart__group>rect:first-child{fill:transparent}.dashboard-chart__group:hover>rect:first-child{fill:color-mix(in srgb,var(--ui-color-primary) 7%,transparent)}.dashboard-chart__tooltip{position:absolute;top:8px;right:8px;background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-md);padding:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-font-size-sm);pointer-events:none}.dashboard-chart__tooltip-title{font-weight:600;margin-bottom:4px}.dashboard-chart__tooltip-row{display:flex;align-items:center;gap:6px}.dashboard-chart__tooltip-key{width:10px;height:10px;border-radius:2px;display:inline-block}.dashboard-chart__tooltip-key--income{background:var(--ui-color-primary)}.dashboard-chart__tooltip-key--expense{background:var(--ui-color-chart-expense)}.dashboard-chart__tooltip-value{margin-left:auto;font-variant-numeric:tabular-nums}.dashboard-chart__table{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:-1px;padding:0;border:0}.alert,.form-error-message,.report-warning{border-radius:var(--ui-radius-md);padding:var(--ui-space-3) var(--ui-space-4);font-size:var(--ui-font-size-md)}.alert-error,.form-error-message,.report-warning{background:var(--ui-color-danger-bg);color:var(--ui-color-danger);border:1px solid color-mix(in srgb,var(--ui-color-danger) 30%,transparent)}.form-actions{display:flex;gap:var(--ui-space-3);flex-wrap:wrap;align-items:center}.splash-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--ui-color-text-muted);background:var(--ui-color-canvas)}.page table:not(.ui-datatable *):not(.dashboard-chart__table){width:100%;border-collapse:collapse;font-size:var(--ui-font-size-md)}.page table:not(.ui-datatable *):not(.report-table) th{text-align:left;font-weight:700;color:var(--ui-color-text-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;padding:var(--ui-space-2) var(--ui-space-3);border-bottom:1px solid var(--ui-color-border)}.page table:not(.ui-datatable *):not(.report-table) td{padding:var(--ui-space-3);border-bottom:1px solid var(--ui-color-border)}.ui-dialog:has(.entry-editor){width:min(880px,100%)}.entry-editor__lines{gap:var(--ui-space-3)}.entry-editor__line{padding-bottom:var(--ui-space-2);border-bottom:1px solid var(--ui-color-border)}.entry-editor__line:last-of-type{border-bottom:0}@media (max-width: 700px){.entry-editor__line-head{display:none!important}.entry-editor__line,.entry-editor__line--vat{grid-template-columns:1fr 1fr!important;padding:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md)}.entry-editor__cell--account{grid-column:1 / -1}.entry-editor__cell--actions{grid-column:1 / -1;justify-content:flex-end}}.coa-list__row-actions,.journal-list__row-actions,.vat-list__row-actions{display:inline-flex;gap:2px;align-items:center;justify-content:flex-end;width:100%}.coa-list__row-actions .ui-button,.journal-list__row-actions .ui-button,.vat-list__row-actions .ui-button{padding-inline:var(--ui-space-2)}.ui-account-picker__list--floating{top:auto;right:auto;z-index:1000;width:max-content;max-width:min(92vw,380px);padding:4px;border-radius:10px;border-color:var(--ui-color-border);box-shadow:var(--ui-shadow-lg);animation:app-select-in .12s ease both}.ui-select2{position:relative}.ui-select2__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);text-align:left;cursor:pointer;font:inherit;font-size:13.5px}.ui-select2__trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--ui-color-primary) 55%,var(--ui-color-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-focus-ring) 15%,transparent)}.ui-select2__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select2__value--placeholder{color:var(--ui-color-text-faint)}.ui-select2__chevron{flex:none;color:var(--ui-color-text-faint);transition:transform .14s ease,color .14s ease}.ui-select2__trigger[aria-expanded=true] .ui-select2__chevron{transform:rotate(180deg);color:var(--ui-color-primary)}.ui-select2__list{position:fixed;width:max-content;max-width:min(92vw,360px);z-index:1000;list-style:none;margin:0;padding:var(--ui-space-1);background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-lg);overflow-y:auto;animation:app-select-in .12s ease both}@keyframes app-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ui-select2__option{display:flex;align-items:center;gap:var(--ui-space-2);padding:8px var(--ui-space-2);border-radius:7px;font-size:13.5px;color:var(--ui-color-text);cursor:pointer;white-space:nowrap}.ui-select2__option--highlighted{background:var(--ui-color-surface-3)}.ui-select2__option--selected{color:var(--ui-color-primary);font-weight:600}.ui-select2__option--selected.ui-select2__option--highlighted{background:var(--ui-color-primary-soft)}.ui-select2__option--disabled{color:var(--ui-color-text-faint);cursor:not-allowed}.ui-select2__check{width:14px;flex:none;color:var(--ui-color-primary);font-size:12px;text-align:center}.ui-select2__option-label{overflow:hidden;text-overflow:ellipsis}.imports-history__toolbar{display:flex;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;justify-content:flex-end}.imports-history__filter{margin:0;min-width:150px}.imports-history__toolbar>.ui-button{flex:none;white-space:nowrap}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.hx-side{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--ui-color-border)}.hx-workspace,.hx-search:not(.hx-search--header){display:none}.hx-nav{flex-direction:row;overflow-x:auto}.hx-nav__label{display:none}.hx-side__footer{border-top:0;padding-top:0;margin-left:auto}.hx-search--header{display:none}.app-shell__content{padding:var(--ui-space-4)}}.language-switcher{display:inline-flex;gap:2px;padding:2px;background:var(--ui-color-surface-3);border:1px solid var(--ui-color-border);border-radius:8px}.language-switcher button{min-width:34px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--ui-color-text-faint);cursor:pointer;transition:background .12s ease,color .12s ease}.language-switcher button:hover:not(:disabled){color:var(--ui-color-text)}.language-switcher button[aria-pressed=true]{background:var(--ui-color-bg);border-color:var(--ui-color-border);color:var(--ui-color-text);box-shadow:var(--ui-shadow-sm);cursor:default}.imports-history__toolbar{gap:10px}.imports-history__filter,.dashboard-screen__filter-field{min-width:0!important;width:fit-content}.imports-history__filter .ui-select,.dashboard-screen__filter-field .ui-select{width:auto;min-width:0}.page--company-profile .company-profile__heading p{margin:8px 0 0;font-size:13.5px;color:var(--ui-color-text-muted)}.company-profile__header-actions{display:flex;align-items:center;gap:12px}.company-profile__saved{font-size:13px;font-weight:600;color:var(--ui-color-success)}.company-profile__saving{font-size:13px;color:var(--ui-color-text-faint)}.company-profile__form{display:flex;flex-direction:column;gap:var(--ui-space-4);max-width:860px}.company-profile__card{padding:var(--ui-space-6);display:flex;flex-direction:column;gap:var(--ui-space-4)}.company-profile__section-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ui-color-text-faint);padding-bottom:10px;border-bottom:1px solid var(--ui-color-border)}.company-profile__row{display:grid;gap:var(--ui-space-4)}.company-profile__row--2{grid-template-columns:1fr 1fr}.company-profile__row--npa{grid-template-columns:140px 1fr 120px}.company-profile__row .ui-field{margin:0}@media (max-width: 720px){.company-profile__row--2,.company-profile__row--npa{grid-template-columns:1fr}}.page--coa .coa-list__heading{display:flex;flex-direction:column;min-width:0}.page--coa .coa-list__subtitle{margin:6px 0 0;font-size:13.5px;color:var(--ui-color-text-muted)}.page--coa .coa-list__toolbar{gap:10px}.page--coa .coa-list__num{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}.page--coa .coa-list__name{font-size:14px}.page--coa .coa-list__classe-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:3px 9px;border-radius:6px;white-space:nowrap}.page--coa .coa-list__classe-pill--brand{color:var(--ui-color-primary);background:color-mix(in srgb,var(--ui-color-primary) 11%,transparent)}.page--coa .coa-list__classe-pill--warn{color:var(--ui-color-warn);background:var(--ui-color-warn-bg)}.page--coa .coa-list__classe-pill--pos{color:var(--ui-color-success);background:var(--ui-color-success-bg)}.page--coa .coa-list__classe-pill--muted{color:var(--ui-color-text-muted);background:var(--ui-color-surface-3)}.page--coa .coa-list__role-badge{display:inline-block;font-size:12px;padding:2px 9px;border:1px solid var(--ui-color-border-strong);border-radius:6px;color:var(--ui-color-text-muted)}.page--coa .coa-list__role-empty{color:var(--ui-color-text-faint)}.page--coa .coa-list__row-actions{gap:0}.page--coa .coa-list__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:13px;line-height:1.2;cursor:pointer}.page--coa .coa-list__action--edit{font-weight:600;color:var(--ui-color-primary)}.page--coa .coa-list__action--delete{color:var(--ui-color-text-faint);margin-left:16px}.page--coa .coa-list__action:hover{text-decoration:underline}.page--coa .coa-list__filter{margin:0;min-width:0}.page--coa .coa-list__filter .ui-select{width:auto;min-width:130px;height:36px;min-height:36px}.page--coa .coa-list__status{color:var(--ui-color-text-muted);padding:24px 2px}.page--coa .coa-list__error,.page--coa .coa-list__empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;border:1px solid var(--ui-color-border);border-radius:12px;background:var(--ui-color-surface)}.page--coa .coa-list__empty{align-items:center;text-align:center;gap:8px}.page--coa .coa-list__empty h2{font-size:16px;font-weight:700}.page--coa .coa-list__empty p,.page--coa .coa-list__error p{color:var(--ui-color-text-muted);margin:0}.page--coa .coa-groups{display:flex;flex-direction:column;gap:18px}.page--coa .coa-group{border:1px solid var(--ui-color-border);border-radius:12px;background:var(--ui-color-surface);overflow:hidden}.page--coa .coa-group__header{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--ui-color-border);background:var(--ui-color-surface-2, var(--ui-color-surface-3))}.page--coa .coa-group__title{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:3px 9px;border-radius:6px}.page--coa .coa-group__title--brand{color:var(--ui-color-primary);background:color-mix(in srgb,var(--ui-color-primary) 11%,transparent)}.page--coa .coa-group__title--warn{color:var(--ui-color-warn);background:var(--ui-color-warn-bg)}.page--coa .coa-group__title--pos{color:var(--ui-color-success);background:var(--ui-color-success-bg)}.page--coa .coa-group__title--muted{color:var(--ui-color-text-muted);background:var(--ui-color-surface-3)}.page--coa .coa-group__count{font-size:12.5px;color:var(--ui-color-text-muted)}.page--coa .coa-group__subtotal{margin-left:auto;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.page--coa .coa-group__rows{display:flex;flex-direction:column}.page--coa .coa-row{display:grid;grid-template-columns:1fr auto;align-items:stretch;border-top:1px solid var(--ui-color-border-subtle, var(--ui-color-border))}.page--coa .coa-group__rows .coa-row:first-child{border-top:0}.page--coa .coa-row:hover{background:color-mix(in srgb,var(--ui-color-primary) 4%,transparent)}.page--coa .coa-row__main{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;min-width:0;width:100%;display:grid;grid-template-columns:90px 1fr auto 150px;align-items:center;gap:14px;padding:11px 16px;text-align:left;font:inherit;color:inherit}.page--coa .coa-row__main:focus-visible{outline:2px solid var(--ui-color-primary);outline-offset:-2px;border-radius:8px}.page--coa .coa-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page--coa .coa-row__role{min-width:0}.page--coa .coa-row__solde{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ui-color-text)}.page--coa .coa-row__actions{display:flex;align-items:center;gap:16px;padding:0 16px;flex:none}.imports-header__lead{display:flex;align-items:center;gap:13px;min-width:0}.imports-header__icon{flex:none;width:40px;height:40px;border-radius:11px;background:var(--ui-color-primary-soft);color:var(--ui-color-primary);display:grid;place-items:center}.imports-header__title{margin:0;font-size:26px;font-weight:700;line-height:1.2}.imports-header__subtitle{margin:2px 0 0;font-size:13.5px;color:var(--ui-color-text-muted)}.imports-header__action{flex:none}.imports-seg .hx-seg__btn{text-decoration:none;color:var(--ui-color-text-muted)}.imports-seg .hx-seg__btn:hover,.imports-seg .hx-seg__btn.is-active{color:var(--ui-color-text)}.imports-queue{display:flex;flex-direction:column}.imports-queue__hint{margin:0;color:var(--ui-color-text-muted);font-size:13.5px}.imports-queue__section-label{margin:24px 2px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-color-text-faint)}.imports-queue__section-label:first-child{margin-top:0}.imports-queue__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.imports-queue__card{display:flex;align-items:center;gap:15px;padding:16px 18px;background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}.imports-queue__doc-icon{flex:none;width:42px;height:42px;border-radius:11px;background:var(--ui-color-surface-3);display:grid;place-items:center;font-size:19px}.imports-queue__main{flex:1;min-width:0}.imports-queue__name-row{display:flex;align-items:center;gap:9px;min-width:0}.imports-queue__filename{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imports-queue__sub{margin:3px 0 0;font-size:12.5px;color:var(--ui-color-text-muted)}.imports-queue__actions{flex:none;display:flex;align-items:center;gap:8px}.imports-queue__confirmed-card{background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);padding:6px 8px}.imports-queue__confirmed-list{list-style:none;margin:0;padding:0}.imports-queue__confirmed-row{display:flex;align-items:center;gap:10px;padding:8px 10px;min-width:0}.imports-queue__confirmed-row+.imports-queue__confirmed-row{border-top:1px solid var(--ui-color-border)}.imports-queue__check{flex:none;width:22px;height:22px;border-radius:7px;background:var(--ui-color-success-bg);color:var(--ui-color-success);font-size:12px;font-weight:700;display:grid;place-items:center}.imports-queue__confirmed-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imports-queue__confirmed-kind{font-size:12px;color:var(--ui-color-text-faint);white-space:nowrap}.imports-queue__confirmed-meta{margin-left:auto;font-size:12px;color:var(--ui-color-text-faint);white-space:nowrap}.imports-queue__empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:36px 24px;background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}.imports-queue__empty-icon{font-size:26px}.imports-queue__empty-title{margin:0;font-size:14px;font-weight:600}.imports-queue__empty-sub{margin:0;font-size:12.5px;color:var(--ui-color-text-muted)}.imports-history{display:flex;flex-direction:column;gap:var(--ui-space-3)}.imports-history__toolbar--filters{justify-content:flex-start}.imports-history__row-actions{display:flex;align-items:center;justify-content:flex-end}.imports-history__link{padding:0;border:none;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--ui-color-primary);cursor:pointer}.imports-history__link:hover{text-decoration:underline}.imports-history__link--muted{margin-left:14px;font-weight:500;color:var(--ui-color-text-faint)}.imports-history__no-actions{color:var(--ui-color-text-faint)}.imports-history__status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.imports-history__status-cell .import-status-badge{max-width:100%}.imports-history__error-message{margin:0;font-size:12px;color:var(--ui-color-danger);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.imports-history__pagination{display:flex;align-items:center;gap:var(--ui-space-2)}.imports-history__pagination-label{font-size:12.5px;color:var(--ui-color-text-muted)}.imports-upload__layout{display:grid;grid-template-columns:210px 1fr;gap:24px;align-items:start}@media (max-width: 720px){.imports-upload__layout{grid-template-columns:1fr}}.imports-upload__rail{display:flex;flex-direction:column;gap:6px}.imports-upload__rail-tab{text-align:left;padding:10px 13px;border:1px solid transparent;border-radius:10px;background:transparent;font:inherit;font-size:13.5px;font-weight:500;color:var(--ui-color-text-muted);cursor:pointer}.imports-upload__rail-tab:hover{color:var(--ui-color-text)}.imports-upload__rail-tab.is-active{font-weight:600;color:var(--ui-color-text);background:var(--ui-color-bg);border-color:var(--ui-color-border);box-shadow:var(--ui-shadow-sm)}.imports-upload__main{min-width:0}.imports-upload__intro{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--ui-color-text-muted)}.imports-upload__dropzone{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px;border:1.5px dashed var(--ui-color-border-strong);border-radius:16px;background:var(--ui-color-surface)}.imports-upload__dropzone.is-dragover{border-color:var(--ui-color-primary);background:var(--ui-color-brand-soft)}.imports-upload__dropzone-icon{width:52px;height:52px;border-radius:14px;background:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-size:24px;line-height:1;display:grid;place-items:center;margin-bottom:14px}.imports-upload__dropzone-title{margin:0;font-size:15px;font-weight:600}.imports-upload__dropzone-hint{margin:4px 0 16px;font-size:12.5px;color:var(--ui-color-text-faint)}.imports-upload__file-label,.imports-upload__file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.imports-upload__error{margin:12px 0 0;font-size:13px;color:var(--ui-color-danger)}.imports-upload__actions{display:flex;align-items:center;gap:12px;margin-top:18px}.imports-upload__filename{font-size:13px;color:var(--ui-color-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page--import-review .ui-card,.page--balance-sheet-review .ui-card{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm)}.import-review__page-subtitle{margin:4px 0 0;font-size:13.5px;color:var(--ui-color-text-muted);display:inline-flex;align-items:center;gap:8px}.balance-sheet-review__toolbar{display:flex;align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-3)}.balance-sheet-review__toolbar input{max-width:8rem}.balance-sheet-review__balance-indicator{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);margin-bottom:var(--ui-space-3)}.balance-sheet-review__balance-indicator--balanced{border-color:var(--ui-color-success);background:var(--ui-color-success-bg)}.balance-sheet-review__balance-indicator--imbalanced{border-color:var(--ui-color-danger);background:var(--ui-color-danger-bg)}.balance-sheet-review__balance-totals{display:flex;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap}.balance-sheet-review__balance-total{display:flex;flex-direction:column}.balance-sheet-review__balance-total-label{font-size:var(--ui-font-size-sm);color:var(--ui-color-text-muted)}.balance-sheet-review__balance-total-value{font-variant-numeric:tabular-nums;font-weight:600}.balance-sheet-review__balance-op{font-size:var(--ui-font-size-lg);color:var(--ui-color-text-muted)}.balance-sheet-review__balance-badge{font-weight:700;margin:0}.balance-sheet-review__balance-badge--ok{color:var(--ui-color-success)}.balance-sheet-review__balance-badge--warn{color:var(--ui-color-danger)}.balance-sheet-review__retained-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-color-warn, var(--ui-color-danger));background:var(--ui-color-warn-bg, var(--ui-color-danger-bg));border-radius:var(--ui-radius-lg);margin-bottom:var(--ui-space-3)}.balance-sheet-review__summary{font-size:var(--ui-font-size-sm);color:var(--ui-color-text-muted);margin-bottom:var(--ui-space-3)}.balance-sheet-review__account-cell{display:flex;flex-direction:column;gap:var(--ui-space-1)}.balance-sheet-review__route-retained{align-self:flex-start;padding:0;border:none;background:none;color:var(--ui-color-primary);font-size:var(--ui-font-size-sm);text-decoration:underline;cursor:pointer}.balance-sheet-review__route-warning{font-size:var(--ui-font-size-sm);color:var(--ui-color-danger)}.balance-sheet-review__row-ok{color:var(--ui-color-success)}.balance-sheet-review__row-warning{color:var(--ui-color-danger)}.balance-sheet-review__footer{display:flex;gap:var(--ui-space-2);margin-top:var(--ui-space-4)}.balance-sheet-review__toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm);width:fit-content}.balance-sheet-review__fiscal-year-label{font-size:13px;font-weight:600;color:var(--ui-color-text-muted);white-space:nowrap}.balance-sheet-review__toolbar .ui-text-input,.balance-sheet-review__toolbar input[type=number]{width:96px;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;text-align:center;color:var(--ui-color-text);background:var(--ui-color-bg);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-md);padding:8px 10px;min-height:36px;transition:border-color .12s ease,box-shadow .12s ease}.balance-sheet-review__toolbar input[type=number]:focus{outline:none;border-color:color-mix(in srgb,var(--ui-color-primary) 55%,var(--ui-color-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-focus-ring) 14%,transparent)}.imports-upload__dropzone .imports-upload__selected{display:flex;align-items:center;gap:14px;width:min(520px,100%);margin:0 auto;padding:14px 16px;background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm);text-align:left}.imports-upload__selected-icon{width:42px;height:42px;border-radius:11px;background:var(--ui-color-surface-3);display:inline-flex;align-items:center;justify-content:center;font-size:17px;flex:none}.imports-upload__selected-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.imports-upload__selected-name{font-size:14px;font-weight:600;color:var(--ui-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imports-upload__selected-size{font-size:12px;color:var(--ui-color-text-faint)}.imports-upload__selected-remove{width:30px;height:30px;border-radius:8px;border:1px solid var(--ui-color-border);background:transparent;color:var(--ui-color-text-faint);font-size:13px;cursor:pointer;flex:none}.imports-upload__selected-remove:hover{background:var(--ui-color-danger-bg);color:var(--ui-color-danger)}.page--journal .journal-list__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.page--journal .journal-list__subtitle{margin:0;font-size:13.5px;color:var(--ui-color-text-muted)}.page--journal .journal-list__date{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ui-color-text)}.page--journal .journal-list__piece{font-size:14px;color:var(--ui-color-text-faint)}.page--journal .journal-list__libelle{font-size:14px;color:var(--ui-color-text)}.page--journal .journal-list__amount{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ui-color-text)}.page--journal .journal-list__row-actions{display:flex;align-items:center;justify-content:flex-end;gap:0;width:100%}.page--journal .journal-list__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;font-size:13px;font-weight:600;line-height:1.4;color:var(--ui-color-primary);cursor:pointer;border-radius:4px}.page--journal .journal-list__action:hover{text-decoration:underline}.page--journal .journal-list__action:focus-visible{outline:2px solid var(--ui-color-primary);outline-offset:2px}.page--journal .journal-list__action--delete{color:var(--ui-color-text-faint);font-weight:500;margin-left:16px}.page--journal .journal-list__action--delete:hover{color:var(--ui-color-text)}.entry-editor .entry-editor__balance{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:12px;padding:14px 18px;background:var(--ui-color-surface)}.entry-editor .entry-editor__balance--ok,.entry-editor .entry-editor__balance--off{border-color:var(--ui-color-border)}.entry-editor .entry-editor__balance-totals{display:flex;flex-wrap:wrap;gap:var(--ui-space-4);font-size:13.5px;color:var(--ui-color-text-muted)}.entry-editor .entry-editor__balance-amount{font-weight:700;color:var(--ui-color-text);font-variant-numeric:tabular-nums}.entry-editor .entry-editor__balance-badge{font-size:13.5px;font-weight:700}.entry-editor .entry-editor__balance--ok .entry-editor__balance-badge{color:var(--ui-color-success)}.entry-editor .entry-editor__balance--off .entry-editor__balance-badge{color:var(--ui-color-danger, #c53030)}.page--journal .journal-list__group-toggle{display:inline-flex;align-items:center;gap:9px;padding:0;border:none;background:transparent;font:inherit;cursor:pointer;color:var(--ui-color-text);min-width:0;max-width:100%}.page--journal .journal-list__chevron{display:inline-block;color:var(--ui-color-text-faint);transition:transform .14s ease,color .14s ease;flex:none}.page--journal .journal-list__chevron.is-open{transform:rotate(90deg);color:var(--ui-color-primary)}.page--journal .journal-list__group-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page--journal .journal-list__group-count{flex:none;font-size:11.5px;font-weight:600;color:var(--ui-color-text-muted);background:var(--ui-color-surface-3);padding:2px 8px;border-radius:20px}.page--journal .journal-list__amount--group{font-weight:700}.page--journal .journal-list__date--range{font-size:12.5px;color:var(--ui-color-text-muted)}.page--journal .journal-list__cell--child{position:relative;padding-left:18px}.page--journal .journal-list__cell--child:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:2px;height:1.4em;border-radius:2px;background:var(--ui-color-primary-soft)}.page--journal .journal-list__checkbox{width:15px;height:15px;margin:0;accent-color:var(--ui-color-primary);cursor:pointer}.page--journal .journal-list__bulkbar{display:inline-flex;align-items:center;gap:12px;padding:4px 4px 4px 14px;border:1px solid var(--ui-color-border);border-radius:10px;background:var(--ui-color-surface)}.page--journal .journal-list__bulk-count{font-size:13px;font-weight:600;color:var(--ui-color-text);white-space:nowrap;font-variant-numeric:tabular-nums}.page--journal .journal-list__bulk-clear{color:var(--ui-color-text-muted)}.page--journal .journal-list__bulk-clear:hover{color:var(--ui-color-text)}.journal-bulk__message{margin:0;color:var(--ui-color-text-muted);line-height:1.55}.page--opening-balances .opening-balances__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-5);flex-wrap:wrap}.page--opening-balances .opening-balances__heading h1{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1;margin:0}.page--opening-balances .opening-balances__subtitle{margin:8px 0 0;font-size:13.5px;color:var(--ui-color-text-muted)}.page--opening-balances .opening-balances__controls,.page--opening-balances .opening-balances__fiscal-year{display:flex;align-items:center;gap:10px}.page--opening-balances .opening-balances__fiscal-year .ui-button{width:34px;height:34px;min-height:34px;padding:0;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--ui-color-border-strong);border-radius:9px;background:var(--ui-color-bg);color:var(--ui-color-text-muted);font-size:16px;line-height:1}.page--opening-balances .opening-balances__fiscal-year .ui-button:hover:not(:disabled){background:var(--ui-color-surface-3);color:var(--ui-color-text)}.page--opening-balances .opening-balances__fiscal-year-select{margin:0;min-width:0}.page--opening-balances .opening-balances__fiscal-year-select .ui-select{width:auto;min-width:84px;height:34px;min-height:34px;padding:0 13px;border:1px solid var(--ui-color-border-strong);border-radius:9px;background:var(--ui-color-bg);font-size:13.5px;color:var(--ui-color-text);cursor:pointer}.page--opening-balances .opening-balances__gap-indicator{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:12px 18px;border-radius:12px;border:1px solid transparent;font-weight:400}.page--opening-balances .opening-balances__gap-indicator--balanced{background:var(--ui-color-success-bg);border-color:color-mix(in srgb,var(--ui-color-success) 30%,transparent);color:var(--ui-color-success)}.page--opening-balances .opening-balances__gap-indicator--gap{background:var(--ui-color-danger-bg);border-color:color-mix(in srgb,var(--ui-color-danger) 30%,transparent);color:var(--ui-color-danger)}.page--opening-balances .opening-balances__gap-dot{width:8px;height:8px;border-radius:50%;flex:none;background:currentColor}.page--opening-balances .opening-balances__gap-label{font-size:13.5px;font-weight:700;color:currentColor}.page--opening-balances .opening-balances__gap-detail{font-size:13px;color:var(--ui-color-text-muted);font-variant-numeric:tabular-nums}.page--opening-balances .opening-balances__columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:6px}.page--opening-balances .opening-balances__column h2{margin:0;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ui-color-text-faint);padding-bottom:12px;border-bottom:1px solid var(--ui-color-border)}.page--opening-balances .opening-balances__list{gap:0}.page--opening-balances .opening-balances__row{grid-template-columns:50px 1fr 168px;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--ui-color-border)}.page--opening-balances .opening-balances__row-num{font-size:13px;font-weight:600;color:var(--ui-color-text-faint);font-variant-numeric:tabular-nums}.page--opening-balances .opening-balances__row-name{font-size:14px;color:var(--ui-color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page--opening-balances .opening-balances__row-input{margin:0;min-width:0}.page--opening-balances .opening-balances__row .ui-money-input{height:36px;align-items:stretch;border:1px solid var(--ui-color-border-strong);border-radius:9px;background:var(--ui-color-bg);overflow:hidden}.page--opening-balances .opening-balances__row .ui-money-input:focus-within{border-color:color-mix(in srgb,var(--ui-color-primary) 55%,var(--ui-color-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-focus-ring) 15%,transparent)}.page--opening-balances .opening-balances__row .ui-money-input__currency{display:flex;align-items:center;padding:0 8px;font-size:11px;color:var(--ui-color-text-faint);border-right:1px solid var(--ui-color-border)}.page--opening-balances .opening-balances__row .ui-money-input__input{flex:1 1 auto;min-width:0;border:none;background:transparent;padding:0 10px;font-size:14px;text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 720px){.page--opening-balances .opening-balances__columns{grid-template-columns:1fr}.page--opening-balances .opening-balances__row{grid-template-columns:44px 1fr 150px}}.pdf-export-button-wrapper{display:inline-flex;flex-direction:column;gap:8px}.pdf-export-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 14px;background:var(--ui-color-primary);color:var(--ui-color-primary-contrast);border:1px solid transparent;border-radius:var(--ui-radius-md);font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:-.006em;line-height:1.1;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color .13s ease,box-shadow .13s ease,transform 90ms ease}.pdf-export-button:hover:not(:disabled){background:var(--ui-color-primary-hover)}.pdf-export-button:active:not(:disabled){transform:translateY(1px)}.pdf-export-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.pdf-export-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-focus-ring) 30%,transparent)}.pdf-export-button[aria-busy=true]{opacity:.9}.pdf-icon{width:16px;height:16px;flex-shrink:0;color:currentColor}.button-text{display:inline}.pdf-export-error{padding:8px 12px;background:var(--ui-color-danger-bg);color:var(--ui-color-danger);border:1px solid var(--ui-color-danger);border-radius:var(--ui-radius-md);font-size:13px;line-height:1.4;word-wrap:break-word;white-space:pre-wrap}.report-page{display:flex;flex-direction:column;gap:var(--ui-space-4)}.report-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-4)}.report-page__title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ui-color-text)}.report-page__subtitle{margin:8px 0 0;font-size:13.5px;color:var(--ui-color-text-muted)}.report-page__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.report-page__controls .opening-balances__fiscal-year{display:flex;align-items:center;gap:10px}.report-page__controls .opening-balances__fiscal-year .ui-button{width:34px;height:34px;min-height:34px;padding:0;justify-content:center;background:var(--ui-color-bg);border:1px solid var(--ui-color-border-strong);border-radius:9px;color:var(--ui-color-text);font-size:15px;font-weight:500;line-height:1}.report-page__controls .opening-balances__fiscal-year .ui-button:hover:not(:disabled){background:var(--ui-color-surface-3);color:var(--ui-color-text)}.report-page__controls .ui-select{min-height:34px;padding-top:6px;padding-bottom:6px;border-radius:9px;font-size:13.5px}.report-tabs .hx-seg__btn{text-decoration:none}.report-warning{display:flex;flex-wrap:wrap;gap:var(--ui-space-2);align-items:baseline;padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-color-danger);background:var(--ui-color-danger-bg);color:var(--ui-color-danger);border-radius:var(--ui-radius-md);font-size:13.5px}.report-warning__gap{font-variant-numeric:tabular-nums;font-weight:600}.report-page .report-card{background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);overflow:hidden;padding:6px 26px 18px}.report-table{display:block;width:100%}.report-table tbody{display:block}.report-table tr{display:grid;grid-template-columns:80px 1fr 180px;align-items:center;padding:13px 16px;border-top:1px solid var(--ui-color-border)}.report-table td{display:block;min-width:0;padding:0;font-size:14px;color:var(--ui-color-text)}.report-table__num{font-size:13px;color:var(--ui-color-text-faint);font-variant-numeric:tabular-nums}.report-table__amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table tr.report-table__section{border-top:none;padding:18px 0 8px}.report-table__section td{grid-column:1 / -1;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ui-color-text)}.report-table tr.report-net-row{background:var(--ui-color-surface);font-style:italic}.report-net-row td{color:var(--ui-color-text-muted)}.report-net-row .report-table__num{color:var(--ui-color-text-faint)}.report-net-row .report-table__amount{font-weight:700;color:var(--ui-color-text)}.report-table tr.report-table__total,.report-table tr.report-table__net{padding:14px 16px;border-top:2px solid var(--ui-color-text)}.report-table__total td,.report-table__net td{font-weight:700;font-size:14px}.report-table__total .report-table__amount,.report-table__net .report-table__amount{font-size:16px}.report-table tr.report-table__net{background:var(--ui-color-surface)}.report-table__net--profit .report-table__amount{color:var(--ui-color-success)}.report-table__net--loss .report-table__amount{color:var(--ui-color-danger)}.report-page .report-ledger__account{background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);overflow:hidden;padding:0}.report-ledger__account-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--ui-space-3);padding:14px 16px;background:var(--ui-color-surface);border-bottom:1px solid var(--ui-color-border)}.report-ledger__account-title{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ui-color-text)}.report-ledger__account-num{color:var(--ui-color-text-faint);font-weight:500;font-variant-numeric:tabular-nums;margin-right:var(--ui-space-2)}.report-ledger__balances{display:flex;flex-wrap:wrap;gap:var(--ui-space-4);font-size:13px;font-variant-numeric:tabular-nums;color:var(--ui-color-text)}.report-ledger__balance-label{color:var(--ui-color-text-muted);margin-right:var(--ui-space-1)}.report-amount{font-variant-numeric:tabular-nums}.report-page__controls .opening-balances__fiscal-year{gap:6px}.report-page__controls .opening-balances__fiscal-year-select{margin:0;min-width:0}.report-page__controls .opening-balances__fiscal-year-select .ui-select{width:auto;min-width:84px;height:34px;min-height:34px;padding:0 13px}.report-page .report-controls{display:flex;justify-content:flex-end;margin:4px 0 10px}.report-page .report-controls__toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ui-color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.report-page .report-controls__toggle input{width:15px;height:15px;accent-color:var(--ui-color-primary);cursor:pointer}.report-table--comparative{width:100%}.report-table tr.report-table__years{border-top:none;border-bottom:1px solid var(--ui-color-border)}.report-table tr.report-table__years td{font-size:12px;font-weight:700;color:var(--ui-color-text-muted);padding-bottom:6px}.report-table__amount--prior{color:var(--ui-color-text-muted);width:140px}.report-table tr.report-table__rubric td{grid-column:1 / -1;padding:16px 0 4px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-color-text-muted)}.report-table tr.report-table__subtotal{border-top:1px solid var(--ui-color-border-subtle, var(--ui-color-border))}.report-table tr.report-table__subtotal td{padding:6px 0;font-size:13px;color:var(--ui-color-text)}.report-table tr.report-table__subtotal .report-table__amount{font-weight:600}.report-table tr.report-table__result{border-top:1.5px solid var(--ui-color-border)}.report-table tr.report-table__result td{padding:9px 0;font-weight:600}.report-table tr.report-table__result--strong{border-top-color:var(--ui-color-border-strong, var(--ui-color-text))}.report-table tr.report-table__result--strong td{font-weight:700}.report-table tr.report-table__result--profit .report-table__amount:not(.report-table__amount--prior){color:var(--ui-color-success)}.report-table tr.report-table__result--loss .report-table__amount:not(.report-table__amount--prior){color:var(--ui-color-primary)}.report-table--comparative thead{display:block}.report-table--comparative tr{grid-template-columns:80px 1fr 150px 140px}.dashboard-screen{padding:var(--ui-space-6);max-width:1200px;margin:0 auto}.dashboard-screen__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ui-space-5);flex-wrap:wrap;margin-bottom:22px}.dashboard-screen__heading h1{margin:0;font-size:27px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.dashboard-screen__subtitle{margin:6px 0 0;font-size:14px;color:var(--ui-color-text-muted)}.dashboard-screen__controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-screen__filter-field{min-width:118px;margin-bottom:0}.dashboard-screen__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-screen__kpi{background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);padding:18px 18px 12px;min-width:0}.dashboard-screen__kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.dashboard-screen__kpi-label{font-size:12px;font-weight:600;color:var(--ui-color-text-muted);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-screen__kpi-pill{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.dashboard-screen__kpi-pill--pos{color:var(--ui-color-success);background:var(--ui-color-success-bg)}.dashboard-screen__kpi-pill--brand{color:var(--ui-color-primary);background:var(--ui-color-primary-soft)}.dashboard-screen__kpi-pill--warn{color:var(--ui-color-warn);background:var(--ui-color-warn-bg)}.dashboard-screen__kpi-pill--muted{color:var(--ui-color-text-muted);background:var(--ui-color-surface-3)}.dashboard-screen__kpi .dashboard-screen__tile-value{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-screen__tile-value--negative{color:var(--ui-color-danger)}.dashboard-screen__kpi-currency{font-size:13px;font-weight:600;letter-spacing:0;color:var(--ui-color-text-faint);margin-right:3px}.dashboard-screen__kpi-sub{margin:4px 0 10px;font-size:11.5px;color:var(--ui-color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-screen__sparkline{display:block;width:100%;height:30px}.dashboard-screen__row{display:grid;grid-template-columns:1.62fr 1fr;gap:16px;align-items:stretch}.dashboard-screen__stack{display:flex;flex-direction:column;gap:16px;min-width:0}.dashboard-screen__card{background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);min-width:0}.dashboard-screen__cashflow{padding:18px 20px 14px;display:flex;flex-direction:column}.dashboard-screen__cashflow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.dashboard-screen__cashflow-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em}.dashboard-screen__cashflow-sub{margin:3px 0 0;font-size:12.5px;color:var(--ui-color-text-faint)}.dashboard-screen__cashflow-now{text-align:right;flex-shrink:0}.dashboard-screen__cashflow-value{margin:0;font-size:20px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dashboard-screen__cashflow-delta{margin:2px 0 0;font-size:11.5px;font-weight:600;color:var(--ui-color-text-faint)}.dashboard-screen__cashflow-delta--pos{color:var(--ui-color-success)}.dashboard-screen__cashflow-plot{position:relative;flex:1}.dashboard-screen__cashflow-svg{display:block;width:100%;height:210px}.dashboard-screen__cashflow-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--ui-color-primary);box-shadow:0 0 0 2.5px var(--ui-color-bg);transform:translate(-50%,-50%);pointer-events:none}.dashboard-screen__cashflow-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:var(--ui-color-bg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-md);padding:6px 10px;font-size:11.5px;color:var(--ui-color-text-muted);white-space:nowrap;pointer-events:none;z-index:2}.dashboard-screen__cashflow-tooltip strong{display:block;font-size:12.5px;font-weight:700;color:var(--ui-color-text);font-variant-numeric:tabular-nums}.dashboard-screen__cashflow-months{display:flex;justify-content:space-between;margin-top:6px;font-size:10.5px;color:var(--ui-color-text-faint)}.dashboard-screen__insights{padding:0;display:flex;flex-direction:column}.dashboard-screen__insights-header{display:flex;align-items:center;gap:8px;padding:16px 18px 12px;border-bottom:1px solid var(--ui-color-border)}.dashboard-screen__insights-star{color:var(--ui-color-primary);flex-shrink:0}.dashboard-screen__insights-title{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em}.dashboard-screen__insights-updated{margin-left:auto;font-size:11px;color:var(--ui-color-text-faint);white-space:nowrap}.dashboard-screen__insights-list{list-style:none;margin:0;padding:7px 8px}.dashboard-screen__insight{display:flex;gap:11px;padding:11px 10px;border-radius:10px}.dashboard-screen__insight:hover{background:var(--ui-color-surface-3)}.dashboard-screen__insight-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.dashboard-screen__insight-dot--pos{background:var(--ui-color-success)}.dashboard-screen__insight-dot--brand{background:var(--ui-color-primary)}.dashboard-screen__insight-dot--warn{background:var(--ui-color-warn)}.dashboard-screen__insight-text{font-size:13px;line-height:1.45;color:var(--ui-color-text);min-width:0}.dashboard-screen__insight-action{display:inline-block;margin-top:3px;font-size:11.5px;font-weight:600;color:var(--ui-color-primary);text-decoration:none}.dashboard-screen__insight-action:hover{text-decoration:underline}.dashboard-screen__insights-empty{margin:0;padding:18px;font-size:12.5px;color:var(--ui-color-text-faint)}.dashboard-screen__activity{padding:0}.dashboard-screen__activity-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 13px;border-bottom:1px solid var(--ui-color-border)}.dashboard-screen__activity-title{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em}.dashboard-screen__activity-link{font-size:12.5px;font-weight:600;color:var(--ui-color-primary);text-decoration:none;white-space:nowrap}.dashboard-screen__activity-link:hover{text-decoration:underline}.dashboard-screen__activity-list{list-style:none;margin:0;padding:0}.dashboard-screen__activity-row{display:flex;align-items:center;gap:13px;padding:13px 20px;border-bottom:1px solid var(--ui-color-border)}.dashboard-screen__activity-row:last-child{border-bottom:none}.dashboard-screen__activity-row:hover{background:var(--ui-color-surface)}.dashboard-screen__activity-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.dashboard-screen__activity-icon--in{background:var(--ui-color-success-bg);color:var(--ui-color-success)}.dashboard-screen__activity-icon--out{background:var(--ui-color-surface-3);color:var(--ui-color-text-muted)}.dashboard-screen__activity-main{flex:1;min-width:0}.dashboard-screen__activity-libelle{margin:0;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-screen__activity-meta{margin:2px 0 0;font-size:12px;color:var(--ui-color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-screen__activity-right{text-align:right;flex-shrink:0}.dashboard-screen__activity-amount{margin:0;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.dashboard-screen__activity-amount--pos{color:var(--ui-color-success)}.dashboard-screen__activity-time{margin:2px 0 0;font-size:11px;color:var(--ui-color-text-faint)}.dashboard-screen__activity-empty{margin:0;padding:20px;font-size:12.5px;color:var(--ui-color-text-faint)}.dashboard-screen__quick{padding:18px 20px}.dashboard-screen__quick-title{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:-.01em}.dashboard-screen__quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-screen__quick-tile{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px 12px;border-radius:11px;border:1px solid var(--ui-color-border);background:var(--ui-color-surface);font:inherit;font-size:12.5px;font-weight:600;color:var(--ui-color-text);text-align:left;cursor:pointer}.dashboard-screen__quick-tile:hover{background:var(--ui-color-surface-3)}.dashboard-screen__quick-glyph{color:var(--ui-color-primary);font-size:15px;line-height:1}.dashboard-screen__review{border-color:var(--ui-color-primary-tint-2);overflow:hidden}.dashboard-screen__review-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px 12px;background:var(--ui-color-primary-soft)}.dashboard-screen__review-title{margin:0;font-size:13.5px;font-weight:700;letter-spacing:-.01em}.dashboard-screen__review-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--ui-radius-pill);background:var(--ui-color-primary);color:var(--ui-color-primary-contrast);font-size:11px;font-weight:700}.dashboard-screen__review-list{list-style:none;margin:0;padding:6px 10px}.dashboard-screen__review-row{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:9px}.dashboard-screen__review-row:hover{background:var(--ui-color-surface)}.dashboard-screen__review-doc{width:30px;height:30px;border-radius:8px;background:var(--ui-color-surface-3);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.dashboard-screen__review-main{flex:1;min-width:0}.dashboard-screen__review-kind{margin:0;font-size:12.5px;font-weight:600}.dashboard-screen__review-sub{margin:1px 0 0;font-size:11px;color:var(--ui-color-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-screen__review-action{font-size:12px;font-weight:600;color:var(--ui-color-primary);text-decoration:none;white-space:nowrap;flex-shrink:0}.dashboard-screen__review-action:hover{text-decoration:underline}.dashboard-screen__alert{padding:var(--ui-space-3);margin-bottom:var(--ui-space-4);border-radius:var(--ui-radius-md);font-size:var(--ui-font-size-sm);background:var(--ui-color-danger-bg);color:var(--ui-color-danger);border:1px solid var(--ui-color-danger)}.dashboard-screen__loading{color:var(--ui-color-text-muted);font-size:13.5px}@media (max-width: 1080px){.dashboard-screen__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 880px){.dashboard-screen__row{grid-template-columns:1fr}}@media (max-width: 560px){.dashboard-screen__kpis,.dashboard-screen__quick-grid{grid-template-columns:1fr}}.dashboard-screen__controls{gap:10px!important}.dashboard-screen__filter-field{margin:0!important;min-width:118px}.dashboard-screen__filter-field--inactive{opacity:.45;pointer-events:none}.dashboard-screen__filter-field--inactive .ui-select2__trigger{cursor:default}
