:root{--gray-25: #fbfbfc;--gray-50: #f6f7f9;--gray-100: #eef0f3;--gray-200: #e2e5ea;--gray-300: #cdd2db;--gray-400: #a4abb8;--gray-500: #7c8494;--gray-600: #5b6272;--gray-700: #414753;--gray-800: #292d36;--gray-900: #181b21;--brand-50: #eef3f6;--brand-100: #d9e5ec;--brand-200: #b0c9d6;--brand-400: #4a7a94;--brand-500: #1f5a73;--brand-600: #164759;--brand-700: #0f3540;--color-success-50: #ecfaf1;--color-success-500: #1a9c56;--color-success-600: #157c45;--color-warning-50: #fff8e8;--color-warning-500: #b7791f;--color-warning-600: #93610f;--color-danger-50: #fdecec;--color-danger-500: #d13c2e;--color-danger-600: #ad2e22;--color-info-50: #eef6ff;--color-info-500: #2b7de0;--color-bg: var(--gray-50);--color-surface: #ffffff;--color-surface-sunken: var(--gray-25);--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-text: var(--gray-900);--color-text-secondary: var(--gray-600);--color-muted: var(--gray-500);--color-primary: var(--brand-500);--color-primary-hover: var(--brand-600);--color-primary-active: var(--brand-700);--color-primary-soft: var(--brand-50);--color-primary-text: #ffffff;--color-error: var(--color-danger-500);--color-focus-ring: var(--brand-400);--color-future: var(--gray-500);--color-open: var(--color-success-600);--color-closing: var(--color-warning-600);--color-closed: var(--color-danger-600);--color-locked: var(--gray-800);--color-je-approved: var(--brand-500);--color-je-reversed: #6d4fc2;--space-1: .25rem;--space-2: .4rem;--space-3: .6rem;--space-4: .8rem;--space-5: 1rem;--space-6: 1.25rem;--space-8: 1.5rem;--space-10: 2rem;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 10px;--radius-full: 999px;--color-debit: var(--brand-600);--color-debit-soft: var(--brand-50);--color-credit: var(--gray-800);--color-credit-soft: var(--gray-100);--shadow-xs: 0 1px 2px rgba(20, 24, 33, .05);--shadow-sm: 0 2px 6px rgba(20, 24, 33, .06), 0 1px 2px rgba(20, 24, 33, .05);--shadow-md: 0 8px 24px rgba(20, 24, 33, .08), 0 2px 6px rgba(20, 24, 33, .05);--shadow-popover: 0 12px 32px rgba(20, 24, 33, .14), 0 2px 8px rgba(20, 24, 33, .06);--font-sans: "Inter", "Vazirmatn", "Segoe UI", Tahoma, ui-sans-serif, system-ui, sans-serif;--text-xs: .7rem;--text-sm: .78rem;--text-base: .85rem;--text-md: .95rem;--text-lg: 1.05rem;--text-xl: 1.2rem;--text-2xl: 1.5rem;--leading-tight: 1.2;--leading-normal: 1.4;--shell-header-h: 46px;--sidebar-w: 224px;--sidebar-w-rail: 0px;--ease-standard: cubic-bezier(.2, 0, 0, 1);--duration-fast: .12s;--duration-base: .18s;font-family:var(--font-sans);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}::selection{background:var(--brand-200)}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--color-text);font-weight:650;letter-spacing:-.01em;line-height:var(--leading-tight)}h1{font-size:var(--text-xl);margin:0 0 var(--space-1)}h2{font-size:var(--text-md);margin:0 0 var(--space-4);font-weight:600}h3{font-size:var(--text-base);margin:0 0 var(--space-2);font-weight:600}p{margin:0 0 var(--space-3)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--color-muted);font-size:var(--text-sm)}.error-text{color:var(--color-error);font-size:var(--text-sm);margin:0;display:flex;align-items:center;gap:var(--space-2)}.num,.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.num,.data-table th.num,.data-table td.num{text-align:end}.tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border);overflow-x:auto}.tab{padding:var(--space-3) var(--space-1);text-decoration:none;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;border:none;border-bottom:2px solid transparent;background:none;white-space:nowrap;margin-inline-end:var(--space-4)}.tab:hover{color:var(--color-text);background:none}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.auth-shell{grid-template-columns:1.1fr 1fr}}.auth-visual{display:none;position:relative;background:linear-gradient(155deg,var(--brand-700) 0%,var(--brand-500) 55%,var(--brand-400) 100%);color:#fff;padding:var(--space-10);flex-direction:column;justify-content:space-between}@media(min-width:900px){.auth-visual{display:flex}}.auth-visual-brand{font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em}.auth-visual-copy h2{color:#fff;font-size:var(--text-2xl);max-width:22ch}.auth-visual-copy p{color:#ffffffd9;max-width:36ch;font-size:var(--text-base)}.auth-visual-foot{color:#ffffffa6;font-size:var(--text-xs)}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-bg)}.auth-screen .card{min-width:340px;width:100%;max-width:380px;box-shadow:var(--shadow-sm)}.auth-screen .card h1{font-size:var(--text-lg);margin-bottom:var(--space-1)}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:var(--shell-header-h);flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:30}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-base);color:var(--color-text);text-decoration:none;letter-spacing:-.01em}.brand-mark{width:28px;height:28px;border-radius:var(--radius-sm);background:linear-gradient(155deg,var(--brand-500),var(--brand-700));display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto}.topbar-right{display:flex;align-items:center;gap:var(--space-2)}.topbar-divider{width:1px;align-self:stretch;margin-block:var(--space-2);background:var(--color-border)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:0;position:relative}.icon-button:hover{background:var(--gray-100);color:var(--color-text)}.icon-button-sm{width:24px;height:24px;border-radius:var(--radius-sm)}.icon-button-dot{position:absolute;top:6px;inset-inline-end:6px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-danger-500);border:1.5px solid var(--color-surface)}.account-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);padding-inline-end:var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text);font-size:var(--text-sm)}.account-menu-trigger:hover{border-color:var(--color-border-strong);background:var(--gray-50)}.avatar{width:26px;height:26px;border-radius:var(--radius-full);background:var(--brand-100);color:var(--brand-700);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;flex:0 0 auto}.popover{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:320px;z-index:40;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);padding:var(--space-3);margin:0}.popover-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.popover-header h2{margin:0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.popover-item{padding:var(--space-2);border-radius:var(--radius-md)}.popover-item:hover{background:var(--gray-50)}.popover-item+.popover-item{border-top:1px solid var(--color-border);border-radius:0}.menu-list{display:flex;flex-direction:column;gap:2px}.menu-list-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-md);background:none;border:none;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;text-align:start}.menu-list-item:hover{background:var(--gray-100)}.field-group{display:flex;align-items:center;gap:var(--space-2)}.field-group select{min-width:0}.app-frame{flex:1 1 auto;display:flex;min-height:0;min-width:0}.sidebar-backdrop{display:none}.sidebar{flex:0 0 auto;width:var(--sidebar-w);background:var(--color-surface);border-inline-end:1px solid var(--color-border);display:flex;flex-direction:column;padding:var(--space-4) var(--space-3);overflow-y:auto}.sidebar-context{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm)}.sidebar-context:hover{background:var(--gray-50);color:var(--color-text)}.sidebar-context-icon{display:inline-flex;width:30px;height:30px;border-radius:var(--radius-md);background:var(--gray-100);align-items:center;justify-content:center;flex:0 0 auto}.sidebar-context-name{font-weight:650;color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-group{margin-bottom:var(--space-4)}.nav-group-label{font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);padding:0 var(--space-2);margin-bottom:var(--space-1)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;text-decoration:none;position:relative}.nav-item svg{flex:0 0 auto;opacity:.85}.nav-item:hover{background:var(--gray-100);color:var(--color-text);text-decoration:none}.nav-item.active{background:var(--color-primary-soft);color:var(--color-primary-active)}.nav-item.active svg{opacity:1}.nav-item-label{flex:1 1 auto;min-width:0}.nav-item-count{flex:none;min-width:18px;height:18px;padding-inline:5px;border-radius:var(--radius-full);background:var(--gray-200);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.nav-item.active .nav-item-count{background:var(--brand-100);color:var(--color-primary-active)}.sidebar-toggle{display:none}.content-area{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:0}.breadcrumb{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-1)}.breadcrumb a{color:var(--color-muted)}.breadcrumb a:hover{color:var(--color-text)}.breadcrumb svg{color:var(--gray-300)}.page-title-group h1{margin-bottom:0}.content-body{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-shell{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.workspace-tabstrip{flex:0 0 auto;display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;background:var(--gray-100);border-bottom:1px solid var(--color-border);min-width:0}.workspace-tabstrip-scroll{display:flex;align-items:flex-end;gap:2px;overflow-x:auto;scrollbar-width:thin;min-width:0;flex:1 1 auto;margin-bottom:-1px}.workspace-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3) var(--space-1);height:34px;border:1px solid transparent;border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:550;cursor:pointer;white-space:nowrap;flex:0 0 auto;max-width:240px;position:relative;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.workspace-tab svg{flex:none;opacity:.7}.workspace-tab:hover{background:var(--gray-50);color:var(--color-text)}.workspace-tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.workspace-tab.active{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);z-index:1}.workspace-tab.active svg{opacity:1;color:var(--color-primary)}.workspace-tab.active:before{content:"";position:absolute;inset-inline:-1px;top:-1px;height:2px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-primary)}.workspace-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tab-close{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);flex:none;align-self:center}.workspace-tab-close:hover{background:var(--gray-200);color:var(--color-text)}.workspace-tab-close:active{background:var(--gray-300)}.workspace-tabstrip-actions{flex:0 0 auto;display:flex;align-items:center;gap:2px;height:34px}.workspace-content{flex:1 1 auto;min-height:0;position:relative;overflow:hidden;contain:layout;background:var(--color-bg)}.workspace-tab-content-host{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-8)}.workspace-tab-content-host.is-hidden{visibility:hidden;content-visibility:hidden;pointer-events:none}.workspace-empty{height:100%;justify-content:center}.workspace-row-link{cursor:pointer}.workspace-row-link:hover{background:var(--color-surface-sunken)}.workspace-row-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.workspace-content .dialog-backdrop{padding:var(--space-3);align-items:stretch;background:#0f121940}.workspace-content .dialog-backdrop:not(.dialog-compact) .dialog-panel{max-width:none!important;max-height:none;height:100%;margin:0;box-shadow:var(--shadow-md)}.workspace-content .dialog-backdrop:not(.dialog-compact) .dialog-body{flex:1 1 auto}.workspace-content .dialog-backdrop.dialog-compact{align-items:flex-start;padding-top:var(--space-10)}.compact-table th,.compact-table td{padding:.3rem .45rem}.compact-table select,.compact-table input{padding:.3rem .4rem;font-size:var(--text-sm)}.page{padding:var(--space-6)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);box-shadow:var(--shadow-xs)}.card>h2:first-child,.card>h2:only-child{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}button{font-family:inherit}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.4rem .7rem;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-text);font-size:var(--text-sm);font-weight:600;cursor:pointer;align-self:flex-start;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);white-space:nowrap}button:hover{background:var(--color-primary-hover)}button:active{background:var(--color-primary-active)}button:disabled{opacity:.55;cursor:not-allowed}.link-button{background:none;border:none;color:var(--color-primary);padding:0;font-weight:600}.link-button:hover{background:none;text-decoration:underline}.link-button:active{background:none}label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);font-weight:550;color:var(--color-text-secondary)}.checkbox-label{flex-direction:row;align-items:center;gap:var(--space-2)}input,select,textarea{padding:.38rem .55rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}input:hover,select:hover,textarea:hover{border-color:var(--gray-400)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--brand-100)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary)}input::placeholder,textarea::placeholder{color:var(--gray-400)}input:disabled,select:disabled,textarea:disabled{background:var(--gray-50);color:var(--color-muted);cursor:not-allowed}.form-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4) var(--space-5);align-items:start}.form-row>:not(label):not(.date-field):not(input):not(select):not(textarea),.form-row>label:has(textarea),.form-row>label:has(table),.form-row>.checkbox-label,.form-row>.checkbox-row{grid-column:1 / -1}.form-row>button{justify-self:start}.form-row>div[style*="display: flex"]:has(>label){display:contents!important}.page-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.page-header-row h1{margin:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-4) var(--space-5)}.form-grid label{display:flex;flex-direction:column;gap:var(--space-1)}.form-grid-span-2{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.checkbox-row{flex-direction:row!important;align-items:center;gap:var(--space-2)!important}.success-text{color:var(--color-success, #16a34a);font-size:var(--font-size-sm, .875rem)}.date-field{display:inline-flex;align-items:center;gap:var(--space-1);width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding-inline-start:var(--space-2);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.date-field:hover{border-color:var(--gray-400)}.date-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--brand-100)}.date-field-icon{color:var(--color-muted);flex:none;display:inline-flex}.date-field select,.date-field input[type=date]{flex:1;min-width:0;border-color:transparent;background:transparent;padding-inline:.3rem}.date-field select:hover,.date-field input[type=date]:hover{border-color:transparent}.date-field select:focus,.date-field input[type=date]:focus{border-color:transparent;box-shadow:none}.date-field-jalali{padding-inline-start:0}.date-field-trigger{flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-muted);padding:0 var(--space-2);cursor:pointer;align-self:stretch}.date-field-trigger:hover:not(:disabled){color:var(--color-primary)}.date-field input.date-field-text{flex:1;min-width:0;border-color:transparent;background:transparent;padding-inline:.3rem;font-variant-numeric:tabular-nums;text-align:end}.date-field input.date-field-text:focus{border-color:transparent;box-shadow:none}.date-field.is-disabled{background:var(--color-surface-sunken)}.jdp-popover{position:fixed;z-index:2000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.jdp-header{display:flex;align-items:center;gap:var(--space-1)}.jdp-header select{flex:1;min-width:0;padding:.2rem .3rem}.jdp-header .jdp-year{flex:0 0 5.2rem}.jdp-grid{display:flex;flex-direction:column;gap:2px}.jdp-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.jdp-weekdays span{text-align:center;font-size:.75rem;color:var(--color-muted);padding:2px 0}.jdp-day{height:2rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-variant-numeric:tabular-nums;cursor:pointer;padding:0}.jdp-day:hover:not(:disabled){background:var(--brand-100)}.jdp-day.jdp-weekend,.jdp-weekdays .jdp-weekend{color:var(--color-danger-500)}.jdp-day.is-today{border-color:var(--color-primary)}.jdp-day.is-selected{background:var(--color-primary);color:#fff}.jdp-day:disabled{opacity:.35;cursor:not-allowed}.jdp-day:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.jdp-footer{display:flex;justify-content:space-between;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.topbar-slot{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-4);margin-inline:var(--space-6)}.topbar-slot:empty{display:none}.topbar-company-controls{display:flex;align-items:center;gap:var(--space-2);flex:none}.active-fiscal-year-selector,.company-selector{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);height:34px;padding-inline:var(--space-3) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--text-sm);color:var(--color-muted);font-weight:400;white-space:nowrap}.active-fiscal-year-selector svg{color:var(--color-primary);flex:none}.active-fiscal-year-selector select,.company-selector select{font-weight:650;color:var(--color-text);padding:.2rem .4rem;border-color:transparent;background:transparent}.active-fiscal-year-selector select:hover,.company-selector select:hover{border-color:var(--color-border-strong)}.navbar-search{position:relative;flex:1 1 auto;min-width:10rem;max-width:34rem}.navbar-search-icon{position:absolute;inset-inline-start:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.navbar-search input{width:100%;height:34px;padding-inline-start:2.1rem;background:var(--color-surface-sunken)}.navbar-search input:focus{background:var(--color-surface)}.navbar-search-results{position:absolute;top:calc(100% + 4px);inset-inline:0;z-index:40;max-height:60vh;overflow-y:auto;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover)}.navbar-search-result{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.navbar-search-result:hover{background:var(--color-surface-sunken)}.confirm-body{display:flex;flex-direction:column;gap:var(--space-3)}.confirm-warning{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-50);color:var(--color-warning-600);font-size:var(--text-sm);line-height:1.6}.confirm-warning svg{flex:none;margin-top:2px}.confirm-list{margin:0;padding-inline-start:var(--space-6);max-height:12rem;overflow-y:auto;font-size:var(--text-sm);color:var(--color-text)}.confirm-actions{justify-content:flex-end;margin-top:var(--space-2)}.confirm-actions button{font-size:var(--text-sm);padding:.45rem .9rem}.button-row{display:flex;gap:var(--space-2);align-items:center}.button-row button{padding:.35rem .75rem;font-size:var(--text-xs)}.action-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4)}.row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.detail-grid>div{min-width:0}.detail-grid dt{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:2px}.detail-grid dd{margin:0;overflow-wrap:anywhere}.data-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:var(--space-4);font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.data-table th,.data-table td{text-align:start;vertical-align:middle;padding:.5rem .75rem;border-bottom:1px solid var(--color-border);line-height:1.45}.data-table thead th{position:relative;color:var(--color-text-secondary);font-weight:650;font-size:.78rem;background:var(--gray-50);border-bottom:1px solid var(--color-border-strong);white-space:nowrap}[dir=ltr] .data-table thead th{text-transform:uppercase;letter-spacing:.03em;font-size:var(--text-xs)}.data-table thead tr:first-child th:first-child{border-start-start-radius:var(--radius-md)}.data-table thead tr:first-child th:last-child{border-start-end-radius:var(--radius-md)}.data-table tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.data-table tbody tr:nth-child(2n){background:var(--gray-25)}.data-table tbody tr:hover{background:var(--color-primary-soft)}.data-table tbody tr:last-child td{border-bottom:none}.data-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.data-table tfoot td,.data-table tfoot th{font-weight:650;background:var(--gray-50);border-top:1px solid var(--color-border-strong);border-bottom:none}.data-table tfoot tr:last-child>:first-child{border-end-start-radius:var(--radius-md)}.data-table tfoot tr:last-child>:last-child{border-end-end-radius:var(--radius-md)}.data-table tbody td:first-child{font-weight:550;color:var(--color-text)}.data-table td:last-child .button-row{flex-wrap:nowrap;gap:var(--space-3)}.data-table .link-button{font-size:var(--text-sm)}.virtual-table-scroll{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.virtual-table-scroll>.virtual-table{border:none;border-radius:0;margin-bottom:0}.virtual-table thead th{position:sticky;top:0;z-index:1}.virtual-table tbody tr:nth-child(2n){background:transparent}.virtual-table tbody tr:nth-child(2n):hover,.virtual-table tbody tr:hover{background:var(--color-primary-soft)}.virtual-table-spacer td{padding:0;border:none}.filterable-header th{vertical-align:top;padding-bottom:.4rem}.column-header-label{margin-bottom:.3rem}.column-filter-input,.column-filter-button{width:100%;min-width:0;height:1.9rem;padding:0 .4rem;font-size:var(--text-xs);font-weight:400;text-transform:none;letter-spacing:normal}.column-filter-button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);cursor:pointer}.column-filter-button{justify-content:flex-start}.column-filter-button:hover,.column-filter-button:active{border-color:var(--gray-400);background:var(--color-surface)}.column-filter-button.active{border-color:var(--color-primary);color:var(--color-primary-active);background:var(--color-primary-soft)}.column-filter-popover{position:fixed;z-index:60;width:320px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);font-weight:400;white-space:normal;text-transform:none;letter-spacing:normal}.column-filter-popover label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.column-filter-popover .link-button{align-self:flex-start}.cell-with-badge{white-space:nowrap;overflow:hidden}.cell-with-badge>.ellipsis{display:inline-block;max-width:75%;vertical-align:middle}.cell-with-badge>.badge{vertical-align:middle;margin-inline-start:var(--space-2)}div:has(>.data-table){border-radius:var(--radius-md)}.data-table th.col-debit,.data-table td.col-debit{background:var(--color-debit-soft)}.data-table th.col-credit,.data-table td.col-credit{background:var(--color-credit-soft)}.data-table thead th.col-debit{color:var(--color-debit);border-bottom:2px solid var(--color-debit)}.data-table thead th.col-credit{color:var(--color-credit);border-bottom:2px solid var(--color-credit)}.audit-diff{display:flex;gap:var(--space-4);padding:var(--space-3) 0}.audit-diff>div{flex:1;min-width:0}.audit-diff pre{margin:.35rem 0 0;padding:.65rem .85rem;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);font-size:var(--text-xs);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:#fff;background:var(--color-muted);line-height:1.4}.badge-future,.badge-draft{background:var(--gray-100);color:var(--gray-600)}.badge-open{background:var(--color-success-50);color:var(--color-success-600)}.badge-closing{background:var(--color-warning-50);color:var(--color-warning-600)}.badge-closed{background:var(--color-danger-50);color:var(--color-danger-600)}.badge-locked{background:var(--gray-800)}.badge-je-draft{background:var(--gray-100);color:var(--gray-600)}.badge-je-pending_approval{background:var(--color-warning-50);color:var(--color-warning-600)}.badge-je-approved{background:var(--color-info-50);color:var(--color-info-500)}.badge-je-posted{background:var(--color-success-50);color:var(--color-success-600)}.badge-je-reversed{background:#f1ecfb;color:var(--color-je-reversed)}.badge-je-cancelled{background:var(--color-danger-50);color:var(--color-danger-600)}.badge-ai-origin{background:#f1ecfb;color:#6d4fc2;margin-inline-start:.4rem}.badge-ai-action-read{background:var(--gray-100);color:var(--gray-600)}.badge-ai-action-analyze{background:var(--color-success-50);color:var(--color-success-600)}.badge-ai-action-suggest{background:var(--color-warning-50);color:var(--color-warning-600)}.badge-ai-action-draft{background:#f1ecfb;color:#6d4fc2}.badge-ai-action-execute{background:#f1ecfb;color:var(--color-je-reversed)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--color-text-secondary)}.empty-state-icon{width:44px;height:44px;border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-400);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-1)}.empty-state h3{margin:0;color:var(--color-text)}.empty-state p{margin:0;max-width:42ch;font-size:var(--text-sm)}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 37%,var(--gray-100) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-line{height:.8rem;margin-bottom:var(--space-2);max-width:100%}.skeleton-line:last-child{margin-bottom:0}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.company-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-decoration:none;color:var(--color-text);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.company-card:hover{border-color:var(--brand-200);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-1px)}.company-card-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--brand-600);display:inline-flex;align-items:center;justify-content:center}.company-card-name{font-weight:650;font-size:var(--text-base)}.company-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);color:var(--color-muted)}.ai-chat-log{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-4) 0}.ai-chat-turn{border-inline-start:3px solid var(--color-border-strong);padding-inline-start:var(--space-3)}.ai-chat-user{color:var(--color-muted)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f121966;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-8) var(--space-4);overflow-y:auto;z-index:60}.dialog-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);width:100%;margin:auto;max-height:calc(100vh - 4rem);display:flex;flex-direction:column}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex:0 0 auto}.dialog-header h2{margin:0}.dialog-body{padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f121966;display:flex;justify-content:flex-end;z-index:60}.drawer-panel{background:var(--color-surface);box-shadow:var(--shadow-popover);width:100%;height:100%;display:flex;flex-direction:column;animation:drawer-slide-in .18s ease-out}@keyframes drawer-slide-in{0%{transform:translate(var(--drawer-slide-from, 100%))}to{transform:translate(0)}}[dir=rtl] .drawer-panel{--drawer-slide-from: -100%}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.section-toolbar h2{margin:0}.card>.section-toolbar:first-child{padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-secondary:active{background:var(--gray-100)}.btn-danger{background:var(--color-surface);color:var(--color-danger-600);border-color:var(--color-danger-500)}.btn-danger:hover{background:var(--color-danger-50)}.btn-danger:active{background:#fbdcd9}.btn-sm{padding:.35rem .7rem;font-size:var(--text-xs)}.summary-bar{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px solid var(--color-border);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap}.summary-bar-item{display:flex;flex-direction:column;gap:2px}.summary-bar-label{font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.summary-bar-value{font-size:var(--text-base);font-weight:650}.summary-bar-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:600;margin-inline-start:auto}.summary-bar-status.balanced{color:var(--color-success-600)}.summary-bar-status.unbalanced{color:var(--color-danger-600)}.doc-form{max-width:none}.doc-header-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.doc-header-grid>label{min-width:0}.doc-footer{position:sticky;bottom:calc(var(--space-5) * -1);margin:var(--space-4) calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -6px 16px #1418210f;z-index:5}.doc-footer .summary-bar{margin:0 0 var(--space-3)}.doc-footer-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.doc-footer-actions .error-text{flex-basis:100%;margin:0}.transfer-endpoint{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);padding:var(--space-3) var(--space-3) var(--space-1);margin-bottom:var(--space-3)}.transfer-endpoint-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:650;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.transfer-endpoint:first-of-type .transfer-endpoint-label svg{color:var(--color-debit)}.transfer-endpoint:nth-of-type(2) .transfer-endpoint-label svg{color:var(--color-credit)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-sunken);margin-bottom:var(--space-4);font-size:var(--text-sm)}.alert-icon{flex:0 0 auto;margin-top:1px}.alert-title{font-weight:650;margin-bottom:2px}.alert-danger{background:var(--color-danger-50);border-color:#f3c5bd;color:var(--color-danger-600)}.alert-warning{background:var(--color-warning-50);border-color:#eacf8f;color:var(--color-warning-600)}.alert-success{background:var(--color-success-50);border-color:#b7e4c7;color:var(--color-success-600)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-2)}.stat-card--positive{border-inline-start-color:var(--color-success-500)}.stat-card--negative{border-inline-start-color:var(--color-danger-500)}.stat-card--attention{border-inline-start-color:var(--color-warning-500)}.stat-card--neutral{border-inline-start-color:var(--brand-400)}.stat-card-header{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted)}.stat-card-icon{width:30px;height:30px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--brand-600);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.stat-card-icon.warning{background:var(--color-warning-50);color:var(--color-warning-600)}.stat-card-label{font-size:var(--text-sm);font-weight:550}.stat-card-value{font-size:var(--text-2xl);font-weight:650;letter-spacing:-.01em;color:var(--color-text)}.stat-card-value.positive{color:var(--color-success-600)}.stat-card-value.negative{color:var(--color-danger-600)}.stat-card-value.attention{color:var(--color-warning-600)}.text-positive{color:var(--color-success-600)}.text-negative{color:var(--color-danger-600)}@media(max-width:1023px){.sidebar-toggle{display:inline-flex}.sidebar{position:fixed;inset-block:var(--shell-header-h) 0;inset-inline-start:0;z-index:50;box-shadow:var(--shadow-popover);transform:translate(-100%);transition:transform var(--duration-base) var(--ease-standard)}[dir=rtl] .sidebar{transform:translate(100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop.open{display:block;position:fixed;inset:var(--shell-header-h) 0 0 0;background:#0f121959;z-index:40}.topbar-slot{margin-inline:var(--space-2);gap:var(--space-2)}.active-fiscal-year-label{display:none}.content-body{padding:0 var(--space-4) var(--space-6)}}@media(max-width:640px){body{font-size:.95rem}.topbar{padding-inline:var(--space-3)}.account-menu-trigger span{display:none}.topbar .brand{font-size:0;gap:0}.navbar-search{min-width:0}.company-selector .active-fiscal-year-label{display:none}.field-group.language-switcher select{max-width:92px}.card{padding:var(--space-4)}button,.btn,input,select,.nav-item,.icon-button{min-height:44px}.button-row button{min-height:38px}.icon-button{width:44px}.dialog-backdrop{padding:0;align-items:stretch}.dialog-panel{max-width:none!important;max-height:100vh;height:100%;border-radius:0}.summary-bar{gap:var(--space-3)}.summary-bar-status{margin-inline-start:0;flex-basis:100%}}.tree-page{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:var(--space-4);align-items:start}@media(max-width:900px){.tree-page{grid-template-columns:1fr}}.tree-panel{min-width:0}.tree-detail-panel{position:sticky;top:var(--space-4);max-height:calc(100vh - var(--shell-header-h) - var(--space-8));overflow-y:auto}.tree-detail-path{font-size:var(--text-sm);margin-top:-.25rem;margin-bottom:var(--space-3)}.tree-toolbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.tree-search-wrap{position:relative;flex:1 1 16rem;min-width:10rem;display:flex;align-items:center}.tree-search-icon{position:absolute;inset-inline-start:var(--space-3);color:var(--gray-400);pointer-events:none}.tree-search{width:100%;padding-inline-start:calc(var(--space-3) * 2 + 16px)}.tree-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--color-muted)}.tree-legend-item{display:inline-flex;align-items:center;gap:5px}.tree{display:flex;flex-direction:column;overflow-x:auto}.tree-node{position:relative}.tree-children{margin-inline-start:.85rem;padding-inline-start:.85rem;border-inline-start:1px dashed var(--color-border-strong)}.tree-row{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;min-width:max-content}.tree-row:hover{background:var(--gray-50)}.tree-row.selected{background:var(--color-primary-soft)}.tree-row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.tree-children>.tree-node>.tree-row:before{content:"";position:absolute;inset-inline-start:-.85rem;top:50%;width:.7rem;height:0;border-top:1px dashed var(--color-border-strong)}.tree-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;background:none;border:none;color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);z-index:1}.tree-toggle:hover{background:var(--gray-200)}.tree-toggle-spacer{width:20px;flex:none}.tree-level-dot{flex:none;width:9px;height:9px;border-radius:var(--radius-full);background:var(--gray-400)}.tree-code{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex:none;min-width:4.5rem}.tree-name{flex:1 1 auto;min-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-inactive-badge{flex:none}.tree-child-count{font-size:var(--text-xs);flex:none}.tree-row-actions{display:flex;align-items:center;gap:1px;flex:none;opacity:.4;transition:opacity .1s ease}.tree-row:hover .tree-row-actions,.tree-row:focus-within .tree-row-actions{opacity:1}@media(hover:none){.tree-row-actions{opacity:1}}.badge-level-group{background:var(--gray-100);color:var(--gray-600)}.badge-level-general{background:var(--color-info-50);color:var(--color-info-500)}.badge-level-subsidiary{background:var(--color-primary-soft);color:var(--color-primary-active)}.badge-level-detail{background:var(--color-success-50);color:var(--color-success-600)}.account-picker-dropdown{display:flex;flex-direction:column}.account-picker-row{display:flex;align-items:center;gap:2px}.account-picker-toggle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;background:none;border:none;color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm)}.account-picker-toggle:hover{background:var(--gray-100)}.account-picker-toggle-spacer{width:18px;flex:none}.account-picker-option{display:flex;align-items:center;gap:var(--space-1);flex:1 1 auto;min-width:0;text-align:start;background:none;border:none;padding:5px 6px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm)}.account-picker-option:hover:not(:disabled){background:var(--gray-50)}.account-picker-option:disabled{cursor:not-allowed;opacity:.45}.account-picker-row--selected .account-picker-option{background:var(--color-primary-soft)}.account-picker-level-badge{flex:none;font-size:.65rem;font-weight:600;padding:.05rem .4rem;border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-600)}.account-picker-code{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex:none}.account-picker-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-picker-selected{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px;font-size:var(--text-sm);cursor:pointer;min-height:2.1rem}.subject-picker-selected:disabled{cursor:default;opacity:.7}.subject-picker-clear{color:var(--color-muted);cursor:pointer;padding:0 2px;line-height:1}.subject-picker-clear:hover{color:var(--color-text)}.subject-picker-dropdown{position:absolute;top:calc(100% + 4px);inset-inline-start:0;width:max(16rem,100%);z-index:30;max-height:16rem;overflow-y:auto;box-shadow:var(--shadow-popover);margin-bottom:0;padding:var(--space-1)}.subject-picker-group-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);padding:4px 8px}.subject-picker-option{display:block;width:100%;text-align:start;background:none;border:none;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm)}.subject-picker-option:hover{background:var(--gray-50)}.subject-picker-status{padding:4px 8px;margin:0}.tab:disabled{color:var(--gray-300);cursor:not-allowed}.tab:disabled:hover{color:var(--gray-300)}.review-card{padding-top:var(--space-4)}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-text);font-size:.65rem;font-weight:700;margin-inline-start:var(--space-1)}.review-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-bottom:var(--space-3);font-size:var(--text-sm)}.review-breadcrumb-item{background:none;border:none;padding:2px 4px;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:inherit;font-weight:600}.review-breadcrumb-item:hover{background:var(--gray-50);color:var(--color-text)}.review-breadcrumb-item.active{color:var(--color-primary)}.review-breadcrumb-segment{display:inline-flex;align-items:center;gap:2px}.review-breadcrumb-sep{color:var(--gray-300);flex:none;transform:scaleX(-1)}[dir=ltr] .review-breadcrumb-sep{transform:none}.review-tabs{margin-bottom:var(--space-3)}.filter-chip-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md)}.filter-chip-bar-label{font-size:var(--text-xs);color:var(--color-muted);flex:none}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-active);font-size:var(--text-sm);font-weight:600}[dir=rtl] .filter-chip{padding:3px 10px 3px 4px}.filter-chip button{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:var(--radius-full);border:none;background:none;color:inherit;cursor:pointer;line-height:1;font-size:.9rem}.filter-chip button:hover{background:#00000014}.filter-chip-clear-all{margin-inline-start:auto;font-size:var(--text-sm)}.review-table-wrap{overflow-x:auto}.review-table{min-width:640px}.review-table thead th{position:sticky;top:0;z-index:1}.review-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;display:table-cell}.review-table th.sortable:hover{color:var(--color-text)}.review-row{cursor:default}.review-row-drillable{cursor:pointer}.review-row-drillable:hover{background:var(--gray-50)}td.review-actions-col{white-space:nowrap;width:1%}td.review-actions-col>*{vertical-align:middle}.review-row-chevron{color:var(--gray-400);flex:none;margin-inline-start:2px}[dir=ltr] .review-row-chevron{transform:scaleX(-1)}.drawer-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.detail-fact-list p{margin:.35rem 0;font-size:var(--text-sm)}.trend-panel{display:flex;flex-direction:column;gap:.75rem}.trend-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.segmented{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:8px;overflow:hidden}.segmented-item{background:var(--color-surface);color:var(--color-text-secondary);border:0;border-inline-start:1px solid var(--color-border);padding:.35rem .8rem;font:inherit;font-size:.9em;cursor:pointer}.segmented-item:first-child{border-inline-start:0}.segmented-item:hover{background:var(--color-primary-soft);color:var(--color-primary)}.segmented-item.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.trend-granularity{display:flex;flex-direction:column;gap:.2rem;font-size:.85em;color:var(--color-text-secondary)}.trend-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85em}.trend-state{display:flex;align-items:center;gap:.5rem;padding:.75rem}.trend-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin:0}.trend-summary-tile{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:8px;padding:.5rem .65rem;min-width:0}.trend-summary-tile dt{font-size:.78em;color:var(--color-text-secondary)}.trend-summary-tile dd{margin:.15rem 0 0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.trend-summary-tile dd.trend-summary-note{font-weight:400;font-size:.78em;color:var(--color-muted)}.trend-summary-tile.is-warning{border-color:var(--color-danger-500);background:var(--color-danger-50)}.trend-summary-tile.is-warning dd:first-of-type{color:var(--color-danger-600)}.trend-side{font-weight:400;color:var(--color-text-secondary)}.trend-empty{margin:0}.trend-charts{display:flex;flex-direction:column;gap:.5rem}.trend-chart{margin:0}.trend-chart figcaption{font-size:.85em;color:var(--color-text-secondary);margin-bottom:.25rem}.trend-tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 2px 8px #00000014;padding:.45rem .6rem;font-size:.82rem;display:flex;flex-direction:column;gap:.15rem;color:var(--color-text)}.trend-tooltip-warning{color:var(--color-danger-600)}.review-ledger-heading .link-button{margin-inline-start:.5rem}.trend-select-hint{margin:0;font-size:.82em}.trend-table{scroll-margin-top:.75rem;min-height:70vh;border-top:1px solid var(--color-border);padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.trend-table-scope{display:flex;align-items:center;gap:.5rem;font-size:.85em}.trend-day-link{font-size:inherit;font-weight:400;text-decoration:underline}.trend-chart .recharts-surface:focus:not(:focus-visible),.trend-chart .recharts-wrapper:focus:not(:focus-visible){outline:none}.trend-chart .recharts-surface:focus:not(:focus-visible) .print-only,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .print-only{display:none}.trend-chart .recharts-surface:focus:not(:focus-visible) .journal-book-table tr.entry-start td,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .journal-book-table tr.entry-start td{border-top:1px solid var(--color-border-strong)}@media print{.trend-chart .recharts-surface:focus:not(:focus-visible) body *,.trend-chart .recharts-wrapper:focus:not(:focus-visible) body *{visibility:hidden}.trend-chart .recharts-surface:focus:not(:focus-visible) .print-area,.trend-chart .recharts-surface:focus:not(:focus-visible) .print-area *,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .print-area,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .print-area *{visibility:visible}.trend-chart .recharts-surface:focus:not(:focus-visible) .print-area,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .print-area{position:absolute;inset:0 0 auto 0;box-shadow:none;border:none}.trend-chart .recharts-surface:focus:not(:focus-visible) .no-print,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .no-print{display:none!important}.trend-chart .recharts-surface:focus:not(:focus-visible) .print-only,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .print-only{display:block}.trend-chart .recharts-surface:focus:not(:focus-visible) .print-area .link-button,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .print-area .link-button{color:inherit;text-decoration:none}.trend-chart .recharts-surface:focus:not(:focus-visible) .print-area thead,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .print-area thead{display:table-header-group}.trend-chart .recharts-surface:focus:not(:focus-visible) .print-area tfoot,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .print-area tfoot{display:table-footer-group}.trend-chart .recharts-surface:focus:not(:focus-visible) .print-area tr,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .print-area tr{break-inside:avoid}}.trend-chart .recharts-surface:focus:not(:focus-visible) .entity-combobox,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .entity-combobox{position:relative;display:inline-flex;align-items:center;min-width:10rem;width:100%}.trend-chart .recharts-surface:focus:not(:focus-visible) .entity-combobox-input,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .entity-combobox-input{width:100%;padding-inline-end:1.6rem}.trend-chart .recharts-surface:focus:not(:focus-visible) .entity-combobox-clear,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .entity-combobox-clear{position:absolute;inset-inline-end:4px;inset-block-start:50%;transform:translateY(-50%);min-height:0;height:auto;background:none;border:none;box-shadow:none;color:var(--color-muted);cursor:pointer;line-height:1;padding:0 4px}.trend-chart .recharts-surface:focus:not(:focus-visible) .entity-combobox-clear:hover,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .entity-combobox-clear:hover{color:var(--color-text)}.trend-chart .recharts-surface:focus:not(:focus-visible) .entity-combobox-popup,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .entity-combobox-popup{position:fixed;z-index:2000;overflow-y:auto;box-shadow:var(--shadow-popover);margin:0;padding:var(--space-1)}.trend-chart .recharts-surface:focus:not(:focus-visible) .entity-combobox-group,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .entity-combobox-group{font-size:var(--text-xs);color:var(--color-muted);padding:4px 8px}.trend-chart .recharts-surface:focus:not(:focus-visible) .entity-combobox-list,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .entity-combobox-list{list-style:none;margin:0;padding:0}.trend-chart .recharts-surface:focus:not(:focus-visible) .entity-combobox-option,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .entity-combobox-option{display:flex;align-items:baseline;gap:var(--space-3);padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm)}.trend-chart .recharts-surface:focus:not(:focus-visible) .entity-combobox-option.is-active,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .entity-combobox-option.is-active{background:var(--color-primary-soft)}.trend-chart .recharts-surface:focus:not(:focus-visible) .entity-combobox-option.is-disabled,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .entity-combobox-option.is-disabled{color:var(--color-muted);cursor:not-allowed}.trend-chart .recharts-surface:focus:not(:focus-visible) .entity-combobox-code,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .entity-combobox-code{font-variant-numeric:tabular-nums;min-width:4.5rem;color:var(--color-text-secondary)}.trend-chart .recharts-surface:focus:not(:focus-visible) .entity-combobox-label,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .entity-combobox-label{flex:1}.trend-chart .recharts-surface:focus:not(:focus-visible) .entity-combobox-reason,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .entity-combobox-reason{font-size:var(--text-xs);color:var(--color-warning-600)}.trend-chart .recharts-surface:focus:not(:focus-visible) .entity-combobox-create,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .entity-combobox-create{color:var(--color-primary);font-weight:600}.trend-chart .recharts-surface:focus:not(:focus-visible) .entity-combobox-status,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .entity-combobox-status{padding:4px 8px;font-size:var(--text-xs);min-height:1rem}.trend-chart .recharts-surface:focus:not(:focus-visible) .entity-combobox-error,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .entity-combobox-error{color:var(--color-error)}.trend-chart .recharts-surface:focus:not(:focus-visible) .entity-combobox-message,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .entity-combobox-message{padding:2px 0;font-size:var(--text-xs);color:var(--color-error)}.trend-chart .recharts-surface:focus:not(:focus-visible) .totals-bar--estimate,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .totals-bar--estimate{border-style:dashed}.trend-chart .recharts-surface:focus:not(:focus-visible) .totals-bar--final,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .totals-bar--final{border-style:solid;border-color:var(--color-border-strong)}.trend-chart .recharts-surface:focus:not(:focus-visible) .totals-bar-mode,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .totals-bar-mode{font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-full);align-self:center}.trend-chart .recharts-surface:focus:not(:focus-visible) .totals-bar-mode--estimate,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .totals-bar-mode--estimate{background:var(--color-warning-50);color:var(--color-warning-600)}.trend-chart .recharts-surface:focus:not(:focus-visible) .totals-bar-mode--final,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .totals-bar-mode--final{background:var(--color-success-50);color:var(--color-success-600)}.trend-chart .recharts-surface:focus:not(:focus-visible) .totals-bar-emphasis,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .totals-bar-emphasis{font-size:var(--text-lg, 1.1rem)}.trend-chart .recharts-surface:focus:not(:focus-visible) .summary-bar-status.unbalanced,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .summary-bar-status.unbalanced{color:var(--color-error)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-layout,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-layout{position:relative;display:flex;align-items:flex-start;gap:var(--space-4)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-layout-main,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-layout-main{flex:1;min-width:0}.trend-chart .recharts-surface:focus:not(:focus-visible) .side-panel,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .side-panel{position:absolute;inset-block-start:0;inset-inline-end:0;z-index:20;width:min(22rem,92%);max-height:calc(100vh - 8rem);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-popover)}.trend-chart .recharts-surface:focus:not(:focus-visible) .side-panel:focus,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .side-panel:focus{outline:none}.trend-chart .recharts-surface:focus:not(:focus-visible) .side-panel-header,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .side-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.trend-chart .recharts-surface:focus:not(:focus-visible) .side-panel-title,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .side-panel-title{margin:0;font-size:var(--text-base)}.trend-chart .recharts-surface:focus:not(:focus-visible) .side-panel-body,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .side-panel-body{padding:var(--space-4);overflow-y:auto}@media(min-width:1600px){.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-layout>.side-panel,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-layout>.side-panel{position:sticky;inset-block-start:var(--space-4);flex:0 0 22rem;width:22rem;box-shadow:var(--shadow-xs)}}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-shell,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-shell{display:flex;flex-direction:column;gap:var(--space-4)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-shell-titlebar,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-shell-titlebar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-shell-title,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-shell-title{margin:0;font-size:var(--text-lg, 1.15rem)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-shell-number,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-shell-number{color:var(--color-text-secondary);font-weight:500}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-shell-titlebar-spacer,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-shell-titlebar-spacer{flex:1}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-shell-dirty,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-shell-dirty{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-warning-600)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-shell-dirty-dot,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-shell-dirty-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-warning-500)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-shell-success,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-shell-success{font-size:var(--text-sm);color:var(--color-success-600);font-weight:600}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-shell-fields,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-shell-fields{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;margin-top:var(--space-3)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-shell-more,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-shell-more{margin-top:var(--space-2)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-shell-error-count,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-shell-error-count{color:var(--color-error);font-size:var(--text-sm);font-weight:600}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid-wrap,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid-wrap{overflow:auto;max-height:min(60vh,40rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid{width:100%;border-collapse:separate;border-spacing:0}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid th,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid th{position:sticky;top:0;z-index:3;background:var(--color-surface-sunken);font-size:var(--text-xs);font-weight:600;text-align:start;padding:6px 8px;border-bottom:1px solid var(--color-border-strong);white-space:nowrap}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid td,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid td{padding:2px 4px;border-bottom:1px solid var(--color-border);vertical-align:top;height:30px}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid-rownum,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid-rownum{position:sticky;inset-inline-start:0;z-index:2;width:2.2rem;text-align:center;color:var(--color-muted);background:var(--color-surface-sunken)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid th.doc-grid-rownum,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid th.doc-grid-rownum{z-index:4}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid-fixed,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid-fixed{position:sticky;inset-inline-start:2.2rem;z-index:2;background:var(--color-surface);box-shadow:inset -1px 0 0 var(--color-border)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid th.doc-grid-fixed,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid th.doc-grid-fixed{z-index:4;background:var(--color-surface-sunken)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid-input,.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid .entity-combobox-input,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid-input,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid .entity-combobox-input{height:30px;width:100%;min-width:6rem;border-color:transparent;background:transparent}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid-input:hover,.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid .entity-combobox-input:hover,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid-input:hover,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid .entity-combobox-input:hover{border-color:var(--color-border)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid-input:focus,.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid .entity-combobox-input:focus,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid-input:focus,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid .entity-combobox-input:focus{border-color:var(--color-focus-ring);background:var(--color-surface)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid-cell--na,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid-cell--na{color:var(--color-muted);text-align:center;background:var(--color-surface-sunken)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid-cell--invalid .doc-grid-input,.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid-cell--invalid .entity-combobox-input,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid-cell--invalid .doc-grid-input,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid-cell--invalid .entity-combobox-input{border-color:var(--color-error)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid-error,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid-error{display:block;font-size:var(--text-xs);color:var(--color-error);padding:0 6px 2px}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid-actions,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid-actions{width:4rem;white-space:nowrap;text-align:center}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid-details-row td,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid-details-row td{background:var(--color-surface-sunken);padding:var(--space-3) var(--space-4)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid-add,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid-add{margin:var(--space-2)}.trend-chart .recharts-surface:focus:not(:focus-visible) .sr-only,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-shell-static,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-shell-static{display:inline-block;min-height:32px;line-height:32px}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-shell-wide,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-shell-wide{flex:1 1 22rem}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-shell-wide input,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-shell-wide input{width:100%}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-shell-check,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-shell-check{display:inline-flex;align-items:center;gap:var(--space-2)}.trend-chart .recharts-surface:focus:not(:focus-visible) .hint-mark,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .hint-mark{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-muted);cursor:help}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-menu,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-menu{position:relative}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-menu>summary,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-menu>summary{list-style:none;cursor:pointer;padding:0 var(--space-3);min-height:32px;line-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-menu>summary::-webkit-details-marker,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-menu>summary::-webkit-details-marker{display:none}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-menu-list,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-menu-list{position:absolute;inset-inline-end:0;z-index:20;display:flex;flex-direction:column;gap:var(--space-2);min-width:10rem;margin-top:var(--space-1);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid-note,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid-note{display:block;font-size:var(--text-xs);color:var(--color-warning-600)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-warning,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-warning{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-warning-600)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-source-line,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-source-line{margin:0 0 var(--space-2)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-shell-error-details summary,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-shell-error-details summary{cursor:pointer;font-size:var(--text-xs)}.trend-chart .recharts-surface:focus:not(:focus-visible) .account-tree-dialog-body,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .account-tree-dialog-body{max-height:60vh;overflow:auto;margin-top:var(--space-3)}.trend-chart .recharts-surface:focus:not(:focus-visible) .shortcuts-group h3,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .shortcuts-group h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.trend-chart .recharts-surface:focus:not(:focus-visible) .shortcuts-group dl,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .shortcuts-group dl{margin:0}.trend-chart .recharts-surface:focus:not(:focus-visible) .shortcuts-row,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .shortcuts-row{display:flex;gap:var(--space-4);align-items:baseline;padding:var(--space-1) 0}.trend-chart .recharts-surface:focus:not(:focus-visible) .shortcuts-row dt,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .shortcuts-row dt{flex:0 0 11rem;text-align:start}.trend-chart .recharts-surface:focus:not(:focus-visible) .shortcuts-row dd,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .shortcuts-row dd{margin:0}.trend-chart .recharts-surface:focus:not(:focus-visible) .journal-side-panel section+section,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .journal-side-panel section+section{margin-top:var(--space-4)}.trend-chart .recharts-surface:focus:not(:focus-visible) .journal-side-panel h3,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .journal-side-panel h3{margin:0 0 var(--space-2);font-size:var(--text-sm)}.trend-chart .recharts-surface:focus:not(:focus-visible) .journal-extra-add,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .journal-extra-add{display:flex;gap:var(--space-2);align-items:flex-end;margin-top:var(--space-2)}.trend-chart .recharts-surface:focus:not(:focus-visible) .plain-list,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.trend-chart .recharts-surface:focus:not(:focus-visible) .customer-card,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .customer-card{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.trend-chart .recharts-surface:focus:not(:focus-visible) .customer-card--over,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .customer-card--over{border-color:var(--color-error);color:var(--color-error)}.trend-chart .recharts-surface:focus:not(:focus-visible) .doc-grid-sub,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .doc-grid-sub{display:block;font-size:var(--text-xs)}.trend-chart .recharts-surface:focus:not(:focus-visible) .receipt-form,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .receipt-form{display:flex;flex-direction:column;gap:var(--space-3)}.trend-chart .recharts-surface:focus:not(:focus-visible) .receipt-invoices,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .receipt-invoices{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.trend-chart .recharts-surface:focus:not(:focus-visible) .receipt-invoices legend,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .receipt-invoices legend{font-size:var(--text-sm);color:var(--color-text-secondary)}.trend-chart .recharts-surface:focus:not(:focus-visible) .receipt-invoice-row,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .receipt-invoice-row{display:grid;grid-template-columns:auto 8rem 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-1) 0}.trend-chart .recharts-surface:focus:not(:focus-visible) .receipt-remaining,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .receipt-remaining{margin:0;font-weight:600}.trend-chart .recharts-surface:focus:not(:focus-visible) .receipt-summary p,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .receipt-summary p{margin:var(--space-1) 0}.trend-chart .recharts-surface:focus:not(:focus-visible) .confirm-action,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .confirm-action{display:flex;flex-direction:column;gap:var(--space-3)}.trend-chart .recharts-surface:focus:not(:focus-visible) .confirm-action p,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .confirm-action p{margin:0}.trend-chart .recharts-surface:focus:not(:focus-visible) .confirm-action-summary,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .confirm-action-summary{font-weight:600}.trend-chart .recharts-surface:focus:not(:focus-visible) .confirm-action-buttons,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .confirm-action-buttons{display:flex;gap:var(--space-2);justify-content:flex-start}.trend-chart .recharts-surface:focus:not(:focus-visible) .workspace-tab-dirty,.trend-chart .recharts-wrapper:focus:not(:focus-visible) .workspace-tab-dirty{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--color-warning-500, #d97706)}
