.accounting-layout{gap:0;height:100%;display:flex;overflow:hidden}.accounting-sidebar{background:var(--erp-colors-bg-surface);width:240px;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{flex-direction:column;gap:2px;display:flex}.accounting-nav-item{align-items:center;gap:var(--erp-spacing-2);width:100%;padding:var(--erp-spacing-2) var(--erp-spacing-3);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;-webkit-border-radius:6px;border-radius:6px;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-active{background:var(--erp-colors-bg-selected);color:var(--erp-colors-interactive-primary);font-weight:500}.accounting-nav-icon{text-align:center;flex-shrink:0;width:20px;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}.accounting-page{max-width:1400px}.accounting-page-header{justify-content:space-between;align-items:center;gap:var(--erp-spacing-3);margin-bottom:var(--erp-spacing-4);display:flex}.accounting-page-title{font-size:var(--erp-typography-font-size-xl);color:var(--erp-colors-text-primary);margin:0;font-weight:700}.accounting-page-subtitle{margin:var(--erp-spacing-1) 0 0;font-size:var(--erp-typography-font-size-sm);color:var(--erp-colors-text-tertiary)}.accounting-page-actions{gap:var(--erp-spacing-2);flex-shrink:0;display:flex}.accounting-filters{gap:var(--erp-spacing-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--erp-spacing-3);display:flex}.accounting-filter-label{font-size:var(--erp-typography-font-size-sm);color:var(--erp-colors-text-secondary);white-space:nowrap}.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);background:var(--erp-colors-bg-elevated);color:var(--erp-colors-text-primary);font-size:var(--erp-typography-font-size-sm);resize:vertical;-webkit-border-radius:6px;border-radius:6px}.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);background:var(--erp-colors-bg-elevated);color:var(--erp-colors-text-primary);font-size:var(--erp-typography-font-size-sm);-webkit-border-radius:6px;border-radius:6px}.accounting-date-input:focus{border-color:var(--erp-colors-interactive-primary);outline:none}.status-dot{font-size:var(--erp-typography-font-size-xs);-webkit-border-radius:10px;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-weight:500;display:inline-flex}.status-active{background:color-mix(in srgb,var(--erp-colors-status-success) 15%,transparent);color:var(--erp-colors-status-success)}.status-inactive{background:color-mix(in srgb,var(--erp-colors-text-tertiary) 10%,transparent);color:var(--erp-colors-text-tertiary)}.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);background:var(--erp-colors-bg-elevated);color:var(--erp-colors-text-primary);font-size:var(--erp-typography-font-size-sm);-webkit-border-radius:6px;border-radius:6px}.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}@media(max-width:768px){.accounting-sidebar{display:none}.accounting-page-header{flex-direction:column;align-items:flex-start}}.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:.25rem;display:flex}.coa-tree-toggle{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;-webkit-border-radius:4px;border-radius:4px;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{color:var(--erp-colors-text-primary,#111827);letter-spacing:.01em;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;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:999px;border-radius:999px;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{color:var(--erp-colors-text-primary,#111827);margin:0;font-size:1rem;font-weight:600}.coa-detail-close{color:var(--erp-colors-text-tertiary,#9ca3af);cursor:pointer;background:0 0;border:none;-webkit-border-radius:6px;border-radius:6px;padding:.25rem;transition:all .15s}.coa-detail-close:hover{background:var(--erp-colors-bg-hover,#f3f4f6);color:var(--erp-colors-text-primary,#111827)}.coa-detail-body{flex:1;padding:1.25rem;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:SF Mono,Fira Code,monospace}.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);justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.coa-search-highlight{background:#f59e0b33;-webkit-border-radius:2px;border-radius:2px;padding:0 1px}.coa-quick-filters{flex-wrap:wrap;gap:.5rem;padding:.75rem 0;display:flex}.coa-quick-filter{border:1px solid var(--erp-colors-border-default,#e5e7eb);color:var(--erp-colors-text-secondary,#6b7280);cursor:pointer;background:0 0;-webkit-border-radius:999px;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.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}}.ai-accounting-page{max-width:1000px;padding:var(--erp-spacing-6,24px);margin:0 auto}.ai-accounting-header{margin-bottom:var(--erp-spacing-6,24px)}.ai-accounting-tabs{gap:var(--erp-spacing-1,4px);margin-bottom:var(--erp-spacing-4,16px);border-bottom:1px solid var(--erp-colors-border-subtle);display:flex}.ai-accounting-tab{align-items:center;gap:var(--erp-spacing-2,8px);padding:var(--erp-spacing-2,8px) var(--erp-spacing-4,16px);color:var(--erp-colors-text-secondary);cursor:pointer;transition:color var(--erp-motion-duration-fast,.1s) ease,border-color var(--erp-motion-duration-fast,.1s) ease;background:0 0;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.875rem;display:flex}.ai-accounting-tab:hover{color:var(--erp-colors-text-primary)}.ai-accounting-tab-active{color:var(--erp-colors-interactive-primary);border-bottom-color:var(--erp-colors-interactive-primary)}.ai-accounting-chat{-webkit-border-radius:var(--erp-radius-lg,12px);border-radius:var(--erp-radius-lg,12px);border:1px solid var(--erp-colors-border-subtle);flex-direction:column;height:500px;display:flex;overflow:hidden}.ai-accounting-messages{padding:var(--erp-spacing-4,16px);gap:var(--erp-spacing-3,12px);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ai-accounting-msg{gap:var(--erp-spacing-2,8px);max-width:85%;display:flex}.ai-accounting-msg-user{flex-direction:row-reverse;align-self:flex-end}.ai-accounting-msg-assistant{align-self:flex-start}.ai-accounting-bubble{padding:var(--erp-spacing-3,12px) var(--erp-spacing-4,16px);-webkit-border-radius:var(--erp-radius-lg,12px);border-radius:var(--erp-radius-lg,12px);font-size:.875rem;line-height:1.5}.ai-accounting-msg-user .ai-accounting-bubble{background-color:var(--erp-colors-interactive-primary);color:var(--erp-colors-text-on-primary,#fff);-webkit-border-bottom-right-radius:var(--erp-radius-sm,4px);border-bottom-right-radius:var(--erp-radius-sm,4px)}.ai-accounting-msg-assistant .ai-accounting-bubble{background-color:var(--erp-colors-bg-subtle);color:var(--erp-colors-text-primary);-webkit-border-bottom-left-radius:var(--erp-radius-sm,4px);border-bottom-left-radius:var(--erp-radius-sm,4px)}[dir=rtl] .ai-accounting-msg-user .ai-accounting-bubble{-webkit-border-bottom-right-radius:var(--erp-radius-lg,12px);border-bottom-right-radius:var(--erp-radius-lg,12px);-webkit-border-bottom-left-radius:var(--erp-radius-sm,4px);border-bottom-left-radius:var(--erp-radius-sm,4px)}[dir=rtl] .ai-accounting-msg-assistant .ai-accounting-bubble{-webkit-border-bottom-left-radius:var(--erp-radius-lg,12px);border-bottom-left-radius:var(--erp-radius-lg,12px);-webkit-border-bottom-right-radius:var(--erp-radius-sm,4px);border-bottom-right-radius:var(--erp-radius-sm,4px)}.ai-accounting-input{gap:var(--erp-spacing-2,8px);padding:var(--erp-spacing-3,12px) var(--erp-spacing-4,16px);border-top:1px solid var(--erp-colors-border-subtle);display:flex}.ai-accounting-input input{flex:1}.ai-accounting-textarea{font-family:SF Mono,Cascadia Code,Consolas,monospace}.ai-accounting-results{margin-top:var(--erp-spacing-4,16px)}@media(max-width:768px){.ai-accounting-page{padding:var(--erp-spacing-3,12px)}.ai-accounting-msg{max-width:95%}.ai-accounting-chat{height:400px}}
