.ai-voice-btn{border:1px solid var(--erp-colors-border-subtle);-webkit-border-radius:var(--erp-radius-md,8px);border-radius:var(--erp-radius-md,8px);background:var(--erp-colors-surface-secondary);width:36px;height:36px;color:var(--erp-colors-text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-voice-btn:hover:not(:disabled){color:var(--erp-colors-interactive-primary);border-color:var(--erp-colors-interactive-primary)}.ai-voice-btn--active{color:var(--erp-colors-status-error);border-color:var(--erp-colors-status-error);animation:1.2s ease-in-out infinite ai-voice-pulse}.ai-voice-btn:disabled{opacity:.5;cursor:not-allowed}.ai-voice-btn__spin{animation:1s linear infinite spin}@keyframes ai-voice-pulse{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 6px #ef444400}}@keyframes spin{to{transform:rotate(360deg)}}.ai-chat-container{z-index:9999;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px}.ai-chat-container:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:24px}.ai-chat-container:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:24px}.ai-chat-fab{background:var(--erp-color-gradient-brand,linear-gradient(135deg, var(--erp-colors-interactive-primary), var(--erp-colors-interactive-primary-hover)));width:52px;height:52px;color:var(--erp-colors-text-on-primary,#fff);cursor:pointer;box-shadow:var(--erp-colors-shadow-colored-primary);transition:transform .2s var(--erp-motion-easing-spring,cubic-bezier(.34, 1.56, .64, 1));border:none;-webkit-border-radius:50%;border-radius:50%;justify-content:center;align-items:center;display:flex}.ai-chat-fab:hover{transform:scale(1.08)}.ai-chat-fab:active{transform:scale(.95)}.ai-chat-panel{background:var(--erp-colors-bg-elevated);border:1px solid var(--erp-colors-border-default);width:360px;max-height:520px;box-shadow:var(--erp-colors-shadow-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-border-radius:16px;border-radius:16px;flex-direction:column;display:flex;position:absolute;bottom:64px;overflow:hidden}.ai-chat-panel:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.ai-chat-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.ai-chat-header{color:var(--erp-colors-text-primary);border-bottom:1px solid var(--erp-colors-border-default);background:#00000026;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.ai-chat-header-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.ai-chat-fullscreen,.ai-chat-clear{color:var(--erp-colors-text-tertiary,#64748b);cursor:pointer;background:0 0;border:none;-webkit-border-radius:6px;border-radius:6px;align-items:center;padding:4px;text-decoration:none;display:flex}.ai-chat-fullscreen:hover,.ai-chat-clear:hover{background:#ffffff14}.ai-chat-context-bar{background:#f59e0b14;border-bottom:1px solid rgba(255,255,255,.04);padding:6px 16px}.ai-chat-context-label{color:var(--erp-colors-interactive-primary,#f59e0b);opacity:.8;font-size:11px}.ai-chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:12px 16px;display:flex;overflow-y:auto}.ai-chat-message{flex-direction:column;gap:2px;max-width:85%;display:flex}.ai-chat-user{align-self:flex-end}.ai-chat-assistant,.ai-chat-system{align-self:flex-start}.ai-chat-bubble{word-wrap:break-word;-webkit-border-radius:14px;border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.5}.ai-chat-bubble p{margin:0}.ai-chat-user .ai-chat-bubble{background:var(--erp-colors-interactive-primary,#f59e0b);color:#fff;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ai-chat-assistant .ai-chat-bubble{color:var(--erp-colors-text-primary,#f1f5f9);background:#ffffff0f;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ai-chat-system .ai-chat-bubble{color:var(--erp-colors-status-error,#ef4444);background:#ef44441f;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ai-chat-typing{opacity:.7;align-items:center;gap:8px;font-style:italic;display:flex}.ai-chat-spinner{animation:1s linear infinite ai-spin}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-chat-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-chat-action-chip{color:var(--erp-colors-text-secondary,#94a3b8);cursor:pointer;background:#ffffff14;border:1px solid rgba(255,255,255,.1);-webkit-border-radius:100px;border-radius:100px;padding:4px 10px;font-size:11px;text-decoration:none;transition:background .15s}.ai-chat-action-chip:hover{color:var(--erp-colors-text-primary,#f1f5f9);background:#ffffff26}.ai-chat-time{color:var(--erp-colors-text-tertiary,#64748b);padding:0 4px;font-size:10px}.ai-chat-user .ai-chat-time{text-align:right}.ai-chat-input-row{border-top:1px solid var(--erp-colors-border-default,rgba(255,255,255,.08));background:#0000001a;align-items:center;gap:8px;padding:10px 12px;display:flex}.ai-chat-input{color:var(--erp-colors-text-primary,#f1f5f9);background:#ffffff0f;border:none;-webkit-border-radius:100px;border-radius:100px;outline:none;flex:1;padding:8px 12px;font-size:13px}.ai-chat-input::placeholder{color:var(--erp-colors-text-tertiary,#64748b)}.ai-chat-input:disabled{opacity:.6}.ai-chat-send{background:var(--erp-colors-interactive-primary,#f59e0b);color:#fff;cursor:pointer;border:none;-webkit-border-radius:50%;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .15s;display:flex}.ai-chat-send:disabled{opacity:.4;cursor:not-allowed}.ai-chat-send:not(:disabled):hover{opacity:.85}.ai-chat-container[dir=rtl] .ai-chat-user{align-self:flex-start}.ai-chat-container[dir=rtl] .ai-chat-assistant,.ai-chat-container[dir=rtl] .ai-chat-system{align-self:flex-end}@media(max-width:480px){.ai-chat-panel{width:calc(100vw - 32px);max-height:60vh}.ai-chat-panel:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-8px}.ai-chat-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-8px}}.report-charts-panel{flex-direction:column;gap:12px;display:flex}.report-charts-title{margin:0;font-size:1rem;font-weight:600}.report-charts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.report-chart-card{border:1px solid var(--erp-colors-border-subtle);-webkit-border-radius:var(--erp-radius-md,8px);border-radius:var(--erp-radius-md,8px);background:var(--erp-colors-surface-primary);padding:16px}.report-chart-card h4{margin:0 0 12px;font-size:.95rem}.report-chart--bar{flex-direction:column;gap:8px;min-height:180px;display:flex}.report-chart-bars{flex:1;align-items:flex-end;gap:10px;min-height:140px;padding-top:8px;display:flex}.report-chart-bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.report-chart-bar{-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;width:100%;max-width:48px;transition:height .3s}.report-chart-bar-label{color:var(--erp-colors-text-secondary);text-align:center;word-break:break-word;font-size:.7rem}.report-chart-axis{color:var(--erp-colors-text-tertiary);font-size:.75rem}.report-chart--pie{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.report-chart-pie-ring{-webkit-border-radius:50%;border-radius:50%;flex-shrink:0;width:120px;height:120px}.report-chart-legend{flex-direction:column;flex:1;gap:6px;min-width:140px;margin:0;padding:0;list-style:none;display:flex}.report-chart-legend li{align-items:center;gap:8px;font-size:.8rem;display:flex}.report-chart-swatch{-webkit-border-radius:2px;border-radius:2px;flex-shrink:0;width:10px;height:10px}.report-chart-legend-value{font-variant-numeric:tabular-nums;color:var(--erp-colors-text-secondary)}.report-chart-legend-value:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.report-chart-legend-value:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.accounting-layout{gap:0;height:100%;display:flex;overflow:hidden}.accounting-sidebar{width:var(--erp-spacing-60);background:var(--erp-colors-bg-surface);padding:var(--erp-spacing-2);flex-shrink:0;overflow-y:auto}.accounting-sidebar:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-right:1px solid var(--erp-colors-border-default)}.accounting-sidebar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:1px solid var(--erp-colors-border-default)}.accounting-nav{gap:var(--erp-spacing-3);flex-direction:column;display:flex}.accounting-nav-section{gap:var(--erp-spacing-0-5);flex-direction:column;display:flex}.accounting-nav-search{margin-bottom:var(--erp-spacing-1)}.accounting-nav-search .erp-field-label{display:none}.accounting-nav-section-header{align-items:center;gap:var(--erp-spacing-2);padding:var(--erp-spacing-2) var(--erp-spacing-3) .35rem;font-size:var(--erp-typography-font-size-2xs);font-weight:var(--erp-typography-font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--erp-colors-text-tertiary);-webkit-user-select:none;user-select:none;cursor:pointer;list-style:none;display:flex}.accounting-nav-section-header::-webkit-details-marker{display:none}.accounting-nav-section-divider{height:var(--erp-spacing-px);background:var(--erp-colors-border-default);opacity:.4;flex:1}.accounting-nav-item{align-items:center;gap:var(--erp-spacing-2);width:100%;padding:var(--erp-spacing-2) var(--erp-spacing-3);-webkit-border-radius:var(--erp-radii-sm);border-radius:var(--erp-radii-sm);color:var(--erp-colors-text-secondary);font-size:var(--erp-typography-font-size-sm);cursor:pointer;transition:all var(--erp-motion-duration-fast);background:0 0;border:none;display:flex}.accounting-nav-item:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}.accounting-nav-item:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.accounting-nav-item:hover{background:var(--erp-colors-bg-hover);color:var(--erp-colors-text-primary)}.accounting-nav-item:focus-visible{outline:2px solid var(--erp-colors-border-focus);outline-offset:2px}.accounting-nav-item-active{background:var(--erp-colors-bg-selected);color:var(--erp-colors-interactive-primary);font-weight:500}.accounting-nav-icon{width:var(--erp-spacing-5);text-align:center;flex-shrink:0;font-size:16px}.accounting-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounting-content{padding:var(--erp-spacing-4);flex:1;overflow:auto}.budget-plan-tabs{margin-bottom:var(--erp-spacing-4)}.accounting-grid-host{border:1px solid var(--erp-colors-border-default);-webkit-border-radius:var(--erp-radii-md);border-radius:var(--erp-radii-md);background:var(--erp-colors-bg-elevated);height:calc(100vh - 280px);min-height:400px;box-shadow:var(--erp-colors-shadow-sm);overflow:hidden}.accounting-grid-host--compact{height:calc(100vh - 320px)}.accounting-grid-host--tall{height:calc(100vh - 240px);min-height:480px}.accounting-grid-host .erp-grid,.accounting-grid-host .ag-theme-alpine{height:100%;width:100%}.report-filters{gap:var(--erp-spacing-3);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--erp-spacing-3);display:flex}.report-filter-field{min-width:9.5rem;max-width:12rem}.report-filter-field .erp-field-label{font-size:var(--erp-typography-font-size-xs);color:var(--erp-colors-text-secondary);margin:0}.report-filter-field .erp-text-input{min-height:var(--erp-spacing-8);padding-block:var(--erp-spacing-1);padding-inline:var(--erp-spacing-2);font-size:var(--erp-typography-font-size-sm)}.erp-module-filters>.report-filters{margin-bottom:0;display:contents}.accounting-filter-label{font-size:var(--erp-typography-font-size-sm);color:var(--erp-colors-text-secondary);white-space:nowrap}.accounting-filter-select{flex-shrink:0;width:140px}.accounting-card-grid{gap:var(--erp-spacing-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.accounting-table{border-collapse:collapse;width:100%;font-size:var(--erp-typography-font-size-sm)}.accounting-table th{padding:var(--erp-spacing-2) var(--erp-spacing-3);border-bottom:2px solid var(--erp-colors-border-default);color:var(--erp-colors-text-secondary);white-space:nowrap;font-weight:600}.accounting-table th:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}.accounting-table th:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.accounting-table td{padding:var(--erp-spacing-2) var(--erp-spacing-3);border-bottom:1px solid var(--erp-colors-border-default)}.accounting-table tbody tr:hover{background:var(--erp-colors-bg-hover)}.accounting-table tfoot td{border-top:2px solid var(--erp-colors-border-default);font-weight:600}.accounting-textarea{width:100%;padding:var(--erp-spacing-2);border:1px solid var(--erp-colors-border-default);-webkit-border-radius:var(--erp-radii-sm);border-radius:var(--erp-radii-sm);background:var(--erp-colors-bg-elevated);color:var(--erp-colors-text-primary);font-size:var(--erp-typography-font-size-sm);resize:vertical}.accounting-textarea:focus{border-color:var(--erp-colors-interactive-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--erp-colors-interactive-primary) 20%,transparent);outline:none}.accounting-date-input{padding:var(--erp-spacing-1) var(--erp-spacing-2);border:1px solid var(--erp-colors-border-default);-webkit-border-radius:var(--erp-radii-sm);border-radius:var(--erp-radii-sm);background:var(--erp-colors-bg-elevated);color:var(--erp-colors-text-primary);font-size:var(--erp-typography-font-size-sm)}.accounting-date-input:focus{border-color:var(--erp-colors-interactive-primary);outline:none}.budget-plan-form{gap:var(--erp-spacing-4);flex-direction:column;display:flex}.budget-plan-form-meta{gap:var(--erp-spacing-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.budget-plan-form-months-label{justify-content:space-between;align-items:baseline;gap:var(--erp-spacing-2);font-size:var(--erp-typography-font-size-sm);color:var(--erp-colors-text-primary);margin:0;font-weight:600;display:flex}.budget-plan-form-total{color:var(--erp-colors-text-secondary);font-weight:500}.budget-plan-row-actions{align-items:center;gap:var(--erp-spacing-1);display:inline-flex}.budget-plan-month-grid{gap:var(--erp-spacing-2);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}.budget-plan-month-field .erp-field-label{font-size:var(--erp-typography-font-size-xs);color:var(--erp-colors-text-secondary)}.budget-plan-month-field .erp-text-input{min-height:var(--erp-spacing-8);padding-block:var(--erp-spacing-1);padding-inline:var(--erp-spacing-2);font-size:var(--erp-typography-font-size-sm);font-family:var(--erp-typography-font-family-mono)}.accounting-detail-loading{gap:var(--erp-spacing-4);flex-direction:column;display:flex}.accounting-detail-meta-grid{gap:var(--erp-spacing-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin-bottom:var(--erp-spacing-4);display:grid}.accounting-detail-spacing{margin-bottom:var(--erp-spacing-4)}.accounting-detail-muted{color:var(--erp-colors-text-secondary)}.accounting-filter-select{min-width:14rem}.dialog-footer{justify-content:flex-end;gap:var(--erp-spacing-2);border-top:1px solid var(--erp-colors-border-default);margin-top:var(--erp-spacing-4);padding-top:var(--erp-spacing-4);display:flex}.erp-select-native,.erp-input-native{width:100%;padding:var(--erp-spacing-2);border:1px solid var(--erp-colors-border-default);-webkit-border-radius:var(--erp-radii-sm);border-radius:var(--erp-radii-sm);background:var(--erp-colors-bg-elevated);color:var(--erp-colors-text-primary);font-size:var(--erp-typography-font-size-sm)}.erp-select-native:focus{border-color:var(--erp-colors-interactive-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--erp-colors-interactive-primary) 20%,transparent);outline:none}.erp-input-native:focus{border-color:var(--erp-colors-interactive-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--erp-colors-interactive-primary) 20%,transparent);outline:none}.erp-field-label{font-size:var(--erp-typography-font-size-sm);color:var(--erp-colors-text-secondary);margin-bottom:var(--erp-spacing-1);font-weight:500;display:block}.erp-stack-form{gap:var(--erp-spacing-3);flex-direction:column;display:flex}.accounting-table .text-right:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:right}.accounting-table .text-right:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:left}.accounting-table .mono,.accounting-table .text-right.mono{font-family:var(--erp-typography-font-family-mono)}.accounting-table .fw-bold{font-weight:700}.je-amount{font-variant-numeric:tabular-nums;font-weight:500}@media(max-width:768px){.accounting-sidebar{display:none}}.coa-row-asset:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--erp-color-success-500)}.coa-row-asset:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--erp-color-success-500)}.coa-row-liability:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--erp-color-info-500)}.coa-row-liability:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--erp-color-info-500)}.coa-row-equity:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--erp-color-primary-400)}.coa-row-equity:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--erp-color-primary-400)}.coa-row-revenue:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--erp-color-warning-500)}.coa-row-revenue:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--erp-color-warning-500)}.coa-row-expense:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:3px solid var(--erp-color-error-500)}.coa-row-expense:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:3px solid var(--erp-color-error-500)}.coa-tree-indent{align-items:center;gap:var(--erp-spacing-1);display:flex}.coa-tree-toggle{-webkit-border-radius:var(--erp-radii-xs);border-radius:var(--erp-radii-xs);border:1px solid var(--erp-colors-border-default,#e5e7eb);cursor:pointer;height:18px;width:18px;color:var(--erp-colors-text-tertiary,#9ca3af);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.coa-tree-toggle:hover{background:var(--erp-colors-bg-hover,#f3f4f6);color:var(--erp-colors-text-primary,#111827)}.coa-tree-toggle.expanded{transform:rotate(90deg)}.coa-code-cell{font-family:var(--erp-typography-font-family-mono);color:var(--erp-colors-text-primary,#111827);letter-spacing:.01em;font-size:.8rem;font-weight:500}.coa-balance-credit{color:var(--erp-colors-status-success,#059669);font-weight:500}.coa-balance-debit{color:var(--erp-colors-text-primary,#111827);font-weight:500}.coa-balance-zero{color:var(--erp-colors-text-tertiary,#9ca3af)}.coa-status-badge{-webkit-border-radius:var(--erp-radii-full);border-radius:var(--erp-radii-full);align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.7rem;font-weight:600;line-height:1.3;display:inline-flex}.coa-status-badge.active{color:var(--erp-color-success-600);background:#10b9811a}.coa-status-badge.inactive{color:var(--erp-color-error-600);background:#ef444414}.coa-status-dot{-webkit-border-radius:50%;border-radius:50%;height:5px;width:5px}.coa-status-dot.active{background:var(--erp-color-success-500)}.coa-status-dot.inactive{background:var(--erp-color-error-500)}.coa-detail-panel{background:var(--erp-colors-bg-surface,#fff);z-index:100;flex-direction:column;width:420px;max-width:90vw;animation:.2s ease-out coaSlideIn;display:flex;position:fixed;top:0;bottom:0;box-shadow:-4px 0 24px #00000014}.coa-detail-panel:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:1px solid var(--erp-colors-border-default,#e5e7eb);right:0}.coa-detail-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:1px solid var(--erp-colors-border-default,#e5e7eb);left:0}@keyframes coaSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .coa-detail-panel{animation-name:coaSlideInRtl}@keyframes coaSlideInRtl{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.coa-detail-header{border-bottom:1px solid var(--erp-colors-border-default,#e5e7eb);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.coa-detail-title{font-size:var(--erp-typography-font-size-base);color:var(--erp-colors-text-primary,#111827);margin:0;font-weight:600}.coa-detail-close{color:var(--erp-colors-text-tertiary,#9ca3af);cursor:pointer;padding:var(--erp-spacing-1);-webkit-border-radius:var(--erp-radii-sm);border-radius:var(--erp-radii-sm);background:0 0;border:none;transition:all .15s}.coa-detail-close:hover{background:var(--erp-colors-bg-hover,#f3f4f6);color:var(--erp-colors-text-primary,#111827)}.coa-detail-body{padding:var(--erp-spacing-5);flex:1;overflow-y:auto}.coa-detail-field{margin-bottom:1rem}.coa-detail-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--erp-colors-text-tertiary,#9ca3af);margin-bottom:.25rem;font-size:.7rem;font-weight:600}.coa-detail-field-value{color:var(--erp-colors-text-primary,#111827);word-break:break-word;font-size:.9rem;font-weight:500}.coa-detail-field-value.mono{font-family:var(--erp-typography-font-family-mono)}.coa-detail-section{margin-bottom:1.5rem}.coa-detail-section-title{color:var(--erp-colors-text-secondary,#6b7280);border-bottom:1px solid var(--erp-colors-border-default,#e5e7eb);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.8rem;font-weight:600}.coa-detail-footer{border-top:1px solid var(--erp-colors-border-default,#e5e7eb);gap:var(--erp-spacing-2);justify-content:flex-end;padding:1rem 1.25rem;display:flex}.coa-search-highlight{-webkit-border-radius:var(--erp-spacing-0-5);border-radius:var(--erp-spacing-0-5);background:#f59e0b33;padding:0 1px}.coa-quick-filters{gap:var(--erp-spacing-2);padding:var(--erp-spacing-3) 0;flex-wrap:wrap;display:flex}.coa-quick-filter{-webkit-border-radius:var(--erp-radii-full);border-radius:var(--erp-radii-full);border:1px solid var(--erp-colors-border-default,#e5e7eb);font-size:var(--erp-typography-font-size-xs);color:var(--erp-colors-text-secondary,#6b7280);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.3rem .75rem;font-weight:500;transition:all .15s;display:inline-flex}.coa-quick-filter:hover{border-color:var(--erp-colors-interactive-primary,#4f46e5);color:var(--erp-colors-interactive-primary,#4f46e5)}.coa-quick-filter.active{background:var(--erp-colors-bg-selected,#eef2ff);border-color:var(--erp-colors-interactive-primary,#4f46e5);color:var(--erp-colors-interactive-primary,#4f46e5)}.accounting-page-grid{grid-template-columns:1fr;gap:0;height:calc(100vh - 200px);display:grid}.accounting-page-grid.has-detail{grid-template-columns:1fr 0fr}[data-theme=dark] .coa-detail-panel{box-shadow:-4px 0 24px #0000004d}[data-theme=dark] .coa-detail-panel:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left-color:#ffffff14}[data-theme=dark] .coa-detail-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right-color:#ffffff14}[data-theme=dark] .coa-quick-filter.active{background:#4f46e533}[data-theme=dark] .coa-search-highlight{background:#f59e0b4d}@media(prefers-reduced-motion:reduce){.coa-detail-panel{animation:none}}.acc-dash{gap:var(--erp-spacing-6);flex-direction:column;display:flex}.acc-dash-kpis{gap:var(--erp-spacing-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.acc-dash-section{gap:var(--erp-spacing-3);flex-direction:column;display:flex}.acc-dash-section-header{justify-content:space-between;align-items:center;gap:var(--erp-spacing-3);display:flex}.acc-dash-section-title{align-items:center;gap:var(--erp-spacing-2);font-size:var(--erp-typography-font-size-sm);color:var(--erp-colors-text-primary);font-weight:600;display:inline-flex}.acc-dash-actions{gap:var(--erp-spacing-2);flex-wrap:wrap;display:flex}.acc-dash-breakdown{gap:var(--erp-spacing-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.acc-dash-breakdown-card{padding:var(--erp-spacing-3);-webkit-border-radius:var(--erp-radii-md);border-radius:var(--erp-radii-md);border:1px solid var(--erp-colors-border-default);background:var(--erp-colors-bg-surface)}.acc-dash-breakdown-name{font-size:var(--erp-typography-font-size-xs);color:var(--erp-colors-text-tertiary);margin-bottom:var(--erp-spacing-2);font-weight:500}.acc-dash-breakdown-row{font-size:var(--erp-typography-font-size-xs);justify-content:space-between;margin-bottom:var(--erp-spacing-1);display:flex}.acc-dash-breakdown-row:last-child{margin-bottom:0}.acc-dash-amount{font-variant-numeric:tabular-nums;font-weight:600;font-family:var(--erp-typography-font-family-mono,"JetBrains Mono", monospace)}.acc-dash-amount-revenue{color:var(--erp-colors-status-success)}.acc-dash-amount-expense{color:var(--erp-colors-status-error)}.acc-dash-entries{border:1px solid var(--erp-colors-border-default);-webkit-border-radius:var(--erp-radii-md);border-radius:var(--erp-radii-md);overflow:hidden}.acc-dash-entry{justify-content:space-between;align-items:center;gap:var(--erp-spacing-3);padding:var(--erp-spacing-2) var(--erp-spacing-3);color:inherit;border-bottom:1px solid var(--erp-colors-border-default);text-decoration:none;display:flex}.acc-dash-entry:last-child{border-bottom:none}.acc-dash-entry:nth-child(2n){background:var(--erp-colors-bg-hover)}.acc-dash-entry:hover{background:var(--erp-colors-bg-hover)}.acc-dash-entry:focus-visible{background:var(--erp-colors-bg-hover)}.acc-dash-entry:focus-visible{outline:2px solid var(--erp-colors-interactive-primary);outline-offset:-2px}.acc-dash-entry-main{gap:var(--erp-spacing-0-5);flex-direction:column;min-width:0;display:flex}.acc-dash-entry-meta{align-items:center;gap:var(--erp-spacing-2);display:flex}.acc-dash-entry-number{font-weight:600;font-size:var(--erp-typography-font-size-xs);font-family:var(--erp-typography-font-family-mono,"JetBrains Mono", monospace);color:var(--erp-colors-interactive-primary)}.acc-dash-entry-desc{font-size:var(--erp-typography-font-size-xs);color:var(--erp-colors-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acc-dash-entry-amount{flex-shrink:0}.acc-dash-entry-amount:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:right}.acc-dash-entry-amount:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:left}.acc-dash-entry-amount-value{font-weight:600;font-size:var(--erp-typography-font-size-xs);font-variant-numeric:tabular-nums}.acc-dash-entry-amount-label{font-size:var(--erp-typography-font-size-2xs);color:var(--erp-colors-text-tertiary)}.erp-report-frame{max-width:1400px}.erp-report-header{justify-content:space-between;align-items:center;gap:var(--erp-spacing-3);margin-bottom:var(--erp-spacing-4);display:flex}.erp-report-title{font-size:var(--erp-typography-font-size-xl);color:var(--erp-colors-text-primary);margin:0;font-weight:700}.erp-report-subtitle{margin:var(--erp-spacing-1) 0 0;font-size:var(--erp-typography-font-size-sm);color:var(--erp-colors-text-tertiary)}.erp-report-toolbar{justify-content:space-between;align-items:center;gap:var(--erp-spacing-2);flex-wrap:wrap;margin-bottom:var(--erp-spacing-3);display:flex}.erp-report-toolbar-left{align-items:center;gap:var(--erp-spacing-2);flex-wrap:wrap;flex:1;display:flex}.erp-report-toolbar-right{align-items:center;gap:var(--erp-spacing-2);flex-shrink:0;display:flex}.erp-report-children{margin-bottom:var(--erp-spacing-3)}.erp-report-loading{gap:var(--erp-spacing-2);padding:var(--erp-spacing-2) 0;flex-direction:column;display:flex}.erp-report-skeleton-row{height:var(--erp-spacing-10);-webkit-border-radius:var(--erp-radii-sm);border-radius:var(--erp-radii-sm);background:linear-gradient(90deg,var(--erp-colors-bg-hover) 25%,var(--erp-colors-bg-elevated) 50%,var(--erp-colors-bg-hover) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite erp-report-shimmer}@keyframes erp-report-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.erp-report-table-wrap{border:1px solid var(--erp-colors-border-default);-webkit-border-radius:var(--erp-radii-md);border-radius:var(--erp-radii-md);overflow-x:auto}.erp-report-table{border-collapse:collapse;width:100%;font-size:var(--erp-typography-font-size-sm);background:var(--erp-colors-bg-surface)}.erp-report-th{padding:var(--erp-spacing-3) var(--erp-spacing-3);background:var(--erp-colors-bg-subtle);border-bottom:2px solid var(--erp-colors-border-default);color:var(--erp-colors-text-secondary);white-space:nowrap;font-weight:600}.erp-report-th:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}.erp-report-th:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.erp-report-td{padding:var(--erp-spacing-2) var(--erp-spacing-3);border-bottom:1px solid var(--erp-colors-border-subtle);color:var(--erp-colors-text-primary);vertical-align:middle}.erp-report-row:nth-child(2n){background:var(--erp-colors-bg-surface)}.erp-report-row-alt{background:var(--erp-colors-bg-subtle)}.erp-report-row-alt:hover{background:var(--erp-colors-bg-hover)}.erp-report-row:nth-child(2n):hover{background:var(--erp-colors-bg-hover)}.erp-report-row-summary td{padding:var(--erp-spacing-3) var(--erp-spacing-3);border-top:2px solid var(--erp-colors-border-default);background:var(--erp-colors-bg-selected);color:var(--erp-colors-interactive-primary);font-weight:700}.erp-report-cell-summary .erp-report-cell-amount,.erp-report-cell-summary .erp-report-cell-number{color:var(--erp-colors-interactive-primary);font-weight:700}.erp-report-error{margin-block:var(--erp-spacing-4)}.erp-report-error-body{align-items:center;gap:var(--erp-spacing-2);display:inline-flex}.erp-report-empty-state{margin-block:var(--erp-spacing-6)}.erp-report-empty{padding:var(--erp-spacing-6) var(--erp-spacing-3);text-align:center;color:var(--erp-colors-text-tertiary);font-style:italic}.erp-report-cell-amount,.erp-report-cell-number{font-family:var(--erp-typography-font-family-mono);white-space:nowrap}.erp-report-cell-amount:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:right}.erp-report-cell-number:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:right}.erp-report-cell-amount:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:left}.erp-report-cell-number:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:left}.erp-report-cell-date{white-space:nowrap}.erp-spin{animation:1s linear infinite erp-spin}@keyframes erp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[dir=rtl] .erp-report-cell-amount{direction:ltr;unicode-bidi:bidi-override}[dir=rtl] .erp-report-cell-amount:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}[dir=rtl] .erp-report-cell-amount:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}[dir=rtl] .erp-report-cell-number{direction:ltr;unicode-bidi:bidi-override}[dir=rtl] .erp-report-cell-number:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left}[dir=rtl] .erp-report-cell-number:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}@media(max-width:768px){.erp-report-toolbar{flex-direction:column;align-items:stretch}.erp-report-toolbar-right{justify-content:flex-end}.erp-report-header{flex-direction:column;align-items:flex-start}}
