.app-dialog-host[data-v-7228873b]{z-index:2000}.app-icon[data-v-c6892a4e]{display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:middle;flex-shrink:0}.app-icon[data-v-c6892a4e] svg{width:1em;height:1em}.shell-user-dropdown[data-v-82b8d51d]{position:absolute;top:calc(100% + .35rem);right:0;min-width:8.5rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.35rem;z-index:200}.shell-user-dropdown button[data-v-82b8d51d]{display:block;width:100%;text-align:left;border:none;background:none;padding:.45rem .65rem;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.shell-user-dropdown button[data-v-82b8d51d]:hover{background:var(--color-bg-subtle);color:var(--color-text)}.shell-user-dropdown button.danger[data-v-82b8d51d]{color:var(--color-danger)}.context-verify-overlay[data-v-096d6905]{z-index:2100}.context-verify-dialog[data-v-096d6905]{width:min(28rem,92vw);min-width:0;max-height:min(85vh,32rem);padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-xl);border-top:3px solid var(--color-primary);box-shadow:0 24px 48px #00000029,0 8px 20px #00000014}.context-verify-header[data-v-096d6905]{padding:var(--space-lg) var(--space-xl) var(--space-md);border-bottom:1px solid var(--color-border-light)}.context-verify-header h3[data-v-096d6905]{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}.context-verify-body[data-v-096d6905]{padding:var(--space-lg) var(--space-xl);overflow-y:auto}.context-verify-purpose[data-v-096d6905]{margin:0 0 var(--space-md);font-size:var(--text-md);font-weight:var(--font-medium);color:var(--color-text);line-height:1.5}.context-verify-hint[data-v-096d6905]{margin:0 0 var(--space-lg);font-size:var(--text-sm);color:#8a4b12;background:#fff8ef;padding:.55rem .75rem;border-radius:var(--radius-md);border:1px solid #f0dcc0;line-height:1.45}.context-verify-actions[data-v-096d6905]{padding:var(--space-md) var(--space-xl) var(--space-lg);border-top:1px solid var(--color-border-light);margin:0}.picker-head-row[data-v-bf33bb02]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.picker-zone-desc[data-v-bf33bb02]{margin:-.5rem 0 var(--space-lg);font-size:var(--text-sm);color:var(--color-text-muted)}.picker-card-book[data-v-bf33bb02]{min-height:280px}.inline[data-v-bf33bb02]{display:inline;padding:0;vertical-align:baseline}.aux-selector[data-v-7b3d4736]{position:relative;width:100%}.aux-trigger[data-v-7b3d4736]{width:100%;display:flex;align-items:center;gap:.35rem;padding:.3rem .45rem;border:1px solid #dcdfe6;border-radius:4px;background:#fff;text-align:left;font-size:.8125rem;cursor:pointer;min-height:2rem}.aux-trigger.empty .placeholder[data-v-7b3d4736]{color:#909399}.aux-trigger.invalid[data-v-7b3d4736]{border-color:#f56c6c;background:#fef0f0}.aux-trigger.readonly[data-v-7b3d4736]{cursor:not-allowed;opacity:.65}.aux-trigger span[data-v-7b3d4736]:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron[data-v-7b3d4736]{color:#909399;font-size:.7rem}.aux-overlay[data-v-7b3d4736]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-mask);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.aux-dialog[data-v-7b3d4736]{width:min(520px,96vw);max-height:85vh;overflow:auto;background:#fff;border-radius:8px;box-shadow:0 8px 32px #00000026;padding:1rem 1.1rem}.aux-dialog-head[data-v-7b3d4736]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.aux-dialog-head h3[data-v-7b3d4736]{margin:0;font-size:1rem}.close[data-v-7b3d4736]{border:none;background:none;font-size:1.35rem;line-height:1;cursor:pointer;color:#909399}.aux-hint[data-v-7b3d4736]{margin:0 0 .75rem;font-size:.78rem;color:#909399}.aux-hint em[data-v-7b3d4736]{color:#f56c6c;font-style:normal}.aux-section[data-v-7b3d4736]{border:1px solid #ebeef5;border-radius:6px;padding:.65rem .75rem;margin-bottom:.65rem}.aux-section-title[data-v-7b3d4736]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem;font-weight:600;font-size:.875rem}.aux-section-title .required em[data-v-7b3d4736]{color:#f56c6c;font-style:normal}.aux-section-title small[data-v-7b3d4736]{font-weight:400;color:#909399;font-size:.75rem}.aux-search[data-v-7b3d4736]{width:100%;padding:.4rem .55rem;border:1px solid #dcdfe6;border-radius:4px;font-size:.8125rem;margin-bottom:.45rem}.aux-list[data-v-7b3d4736]{list-style:none;margin:0;padding:0;max-height:140px;overflow:auto;border:1px solid #ebeef5;border-radius:4px}.aux-list li[data-v-7b3d4736]{display:flex;gap:.5rem;padding:.4rem .55rem;cursor:pointer;font-size:.8125rem;border-bottom:1px solid #f2f3f5}.aux-list li[data-v-7b3d4736]:last-child{border-bottom:none}.aux-list li[data-v-7b3d4736]:hover{background:#f5f7fa}.aux-list li.active[data-v-7b3d4736]{background:#ecf5ff;color:#409eff}.aux-list li.empty-row[data-v-7b3d4736]{color:#909399;cursor:default;justify-content:center}.aux-list .code[data-v-7b3d4736]{width:4.5rem;color:#606266;font-family:var(--font-mono)}.picked[data-v-7b3d4736]{margin:.45rem 0 0;font-size:.78rem;color:#409eff}.aux-error[data-v-7b3d4736]{margin:0 0 .65rem;color:#f56c6c;font-size:.8125rem}.aux-dialog-foot[data-v-7b3d4736]{display:flex;align-items:center;gap:.5rem;padding-top:.25rem}.spacer[data-v-7b3d4736]{flex:1}.aux-dialog-foot button[data-v-7b3d4736]{padding:.45rem .9rem;border-radius:4px;border:1px solid #dcdfe6;background:#fff;cursor:pointer;font-size:.8125rem}.aux-dialog-foot button.primary[data-v-7b3d4736]{background:#409eff;border-color:#409eff;color:#fff}.aux-dialog-foot button.primary[data-v-7b3d4736]:disabled{opacity:.5;cursor:not-allowed}.link[data-v-7b3d4736]{border:none;background:none;color:#409eff;cursor:pointer;font-size:.75rem;padding:0}.account-picker[data-v-a5e02e9e]{position:relative;display:block;width:100%;max-width:100%;min-width:0}.account-picker-input[data-v-a5e02e9e]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;padding:.2rem .35rem;border:1px solid var(--color-border, #dcdfe6);border-radius:var(--radius-sm, 4px);background:#fff;font-size:inherit;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .15s,box-shadow .15s}.account-picker-input[data-v-a5e02e9e]:focus{outline:none;border-color:var(--color-primary, #409eff);box-shadow:inset 0 0 0 1px var(--color-primary-light, rgba(64, 158, 255, .2))}.account-picker-input[data-v-a5e02e9e]:disabled{border-color:transparent;background:transparent;color:var(--color-text-secondary);cursor:default;box-shadow:none}.account-picker.disabled .account-picker-input[data-v-a5e02e9e]{border-color:transparent;background:transparent;box-shadow:none}.account-picker-panel[data-v-a5e02e9e]{max-width:22rem;max-height:16rem;overflow:auto;background:#fff;border:1px solid #dcdfe6;box-shadow:0 4px 12px #0000001f;border-radius:4px}.account-picker-group-title[data-v-a5e02e9e]{position:sticky;top:0;padding:.35rem .6rem;font-size:.75rem;font-weight:600;color:#909399;background:#f5f7fa;border-bottom:1px solid #ebeef5}.account-picker-item[data-v-a5e02e9e]{display:flex;gap:.5rem;width:100%;padding:.35rem .6rem;border:none;background:transparent;text-align:left;cursor:pointer;font-size:.8125rem}.account-picker-item[data-v-a5e02e9e]:hover,.account-picker-item.active[data-v-a5e02e9e]{background:#ecf5ff}.account-picker-item .code[data-v-a5e02e9e]{flex:0 0 4.5rem;font-family:var(--font-mono);color:#303133}.account-picker-item .name[data-v-a5e02e9e]{flex:1;color:#606266}.account-picker-empty[data-v-a5e02e9e]{margin:0;padding:.75rem;text-align:center;color:#909399;font-size:.8125rem}.app-date-picker[data-v-c0da03e3]{position:relative;display:inline-flex;min-width:0;width:100%}.app-date-trigger[data-v-c0da03e3]{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;min-width:0;box-sizing:border-box;padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text);font-family:inherit;font-size:var(--text-base);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.compact .app-date-trigger[data-v-c0da03e3]{padding:.3rem .5rem;font-size:inherit;min-height:2rem;border-radius:var(--radius-sm)}.app-date-trigger[data-v-c0da03e3]:hover:not(:disabled){border-color:var(--color-primary)}.app-date-picker.open .app-date-trigger[data-v-c0da03e3],.app-date-trigger[data-v-c0da03e3]:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1f}.app-date-trigger[data-v-c0da03e3]:disabled{background:var(--color-bg-subtle);color:var(--color-text-secondary);cursor:not-allowed}.app-date-value[data-v-c0da03e3]{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.app-date-value.placeholder[data-v-c0da03e3]{color:var(--color-text-muted)}.app-date-icon[data-v-c0da03e3]{flex-shrink:0;color:var(--color-primary);opacity:.9}.app-date-trigger:disabled .app-date-icon[data-v-c0da03e3]{color:var(--color-text-light)}.app-date-native[data-v-c0da03e3]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.app-date-panel[data-v-c0da03e3]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.65rem;box-sizing:border-box}.app-date-panel-head[data-v-c0da03e3]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;padding-bottom:.45rem;border-bottom:1px solid var(--color-border-light)}.app-date-month[data-v-c0da03e3]{font-size:var(--text-md);font-weight:600;color:var(--color-text)}.app-date-nav[data-v-c0da03e3]{width:1.75rem;height:1.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:1.1rem;line-height:1;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.app-date-nav[data-v-c0da03e3]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.app-date-weekdays[data-v-c0da03e3]{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;margin-bottom:.25rem}.app-date-weekdays span[data-v-c0da03e3]{text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);padding:.15rem 0}.app-date-grid[data-v-c0da03e3]{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}.app-date-day[data-v-c0da03e3]{aspect-ratio:1;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.app-date-day[data-v-c0da03e3]:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-primary)}.app-date-day.is-outside[data-v-c0da03e3]{color:var(--color-text-light)}.app-date-day.is-today[data-v-c0da03e3]:not(.is-selected){border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.app-date-day.is-selected[data-v-c0da03e3]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.app-date-day.is-selected[data-v-c0da03e3]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.app-date-day.is-disabled[data-v-c0da03e3]{color:var(--color-text-light);cursor:not-allowed}.app-date-day.is-disabled[data-v-c0da03e3]:hover{background:transparent;color:var(--color-text-light)}.app-date-panel-foot[data-v-c0da03e3]{display:flex;justify-content:flex-end;gap:.35rem;margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--color-border-light)}.app-date-foot-btn[data-v-c0da03e3]{padding:.28rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.app-date-foot-btn[data-v-c0da03e3]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.app-date-foot-btn.primary[data-v-c0da03e3]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.app-date-foot-btn.primary[data-v-c0da03e3]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.voucher-page[data-v-39a45765]{max-width:var(--page-max-wide)}.meta-modern[data-v-39a45765]{background:var(--color-bg-subtle);border:none;border-radius:var(--radius-md)}.meta-modern .full[data-v-39a45765]{grid-column:1 / -1}.list-meta[data-v-39a45765]{display:flex;gap:1.25rem;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:.5rem;flex-wrap:wrap}.param-hint[data-v-39a45765]{color:var(--color-primary)}.row-actions[data-v-39a45765]{white-space:nowrap}.row-actions .link+.link[data-v-39a45765]{margin-left:.5rem}.badge[data-v-39a45765]{display:inline-block;padding:.1rem .45rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.badge.draft[data-v-39a45765]{background:var(--color-warning-bg);color:var(--color-warning)}.badge.audited[data-v-39a45765]{background:var(--color-primary-light);color:var(--color-primary)}.badge.posted[data-v-39a45765]{background:var(--color-success-bg);color:var(--color-success)}.badge.void[data-v-39a45765]{background:var(--color-danger-bg);color:var(--color-danger)}.form-nav[data-v-39a45765]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.form-nav-title[data-v-39a45765]{margin:0;font-size:var(--text-lg);font-weight:600}.void-tag[data-v-39a45765]{padding:.25rem .75rem;border-radius:var(--radius-sm);background:var(--color-danger);color:#fff;font-size:var(--text-sm);font-weight:700;letter-spacing:.08em}.red-reverse-tag[data-v-39a45765]{padding:.25rem .75rem;border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-sm);font-weight:600}.voucher-doc-header[data-v-39a45765]{position:relative;margin:.5rem 0 .75rem;min-height:2.75rem;display:flex;align-items:center;justify-content:center}.voucher-doc-header.is-void .acct-doc-title[data-v-39a45765]{color:var(--color-text-muted)}.void-stamp[data-v-39a45765]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-10deg);padding:.4rem 2rem;border:3px solid var(--color-danger);color:var(--color-danger);font-size:1.85rem;font-weight:700;letter-spacing:.4em;text-indent:.4em;border-radius:var(--radius-md);background:#c628281a;box-shadow:0 0 0 4px #c628280f;pointer-events:none;z-index:1}.mode-tag[data-v-39a45765]{font-size:var(--text-xs);padding:.15rem .5rem;border-radius:var(--radius-sm)}.mode-tag.view[data-v-39a45765]{background:#f4f4f5;color:var(--color-text-muted)}.mode-tag.edit[data-v-39a45765]{background:var(--color-primary-light);color:var(--color-primary)}.cell-input[data-v-39a45765]{width:100%;border:none;background:transparent;padding:.25rem;font-size:inherit;font-family:inherit}.cell-text[data-v-39a45765]{display:block;padding:.25rem;line-height:1.5}.cell-text.money[data-v-39a45765]{text-align:right;font-family:var(--font-mono)}.cell-text.cell-code[data-v-39a45765]{font-family:var(--font-mono)}.cell-input.money[data-v-39a45765]{text-align:right;font-family:var(--font-mono)}.cell-input[data-v-39a45765]:disabled{color:var(--color-text-secondary);cursor:default}.short[data-v-39a45765]{max-width:5rem}.section-title[data-v-39a45765]{margin:1.25rem 0 .5rem;font-size:var(--text-md);font-weight:600}.balance-hint[data-v-39a45765]{font-size:var(--text-base);margin:.5rem 0 0}.link[data-v-39a45765]{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font-size:inherit;font-family:inherit}.tag[data-v-39a45765]{margin-left:.5rem;font-size:var(--text-xs);color:var(--color-warning)}.compact[data-v-39a45765]{font-size:var(--text-sm);margin-top:.5rem}.acct-page-wide[data-v-82965294]{max-width:1280px}.clickable[data-v-82965294]{cursor:pointer}.clickable[data-v-82965294]:hover{background:#f5f7fa}.err[data-v-82965294]{color:#f56c6c}.error[data-v-2ede43fc]{color:var(--color-danger)}.ok[data-v-2ede43fc]{color:var(--color-success)}.current-period[data-v-fba84f28]{margin-right:1rem;font-size:var(--text-base)}.reopen-hint[data-v-fba84f28]{margin:0 0 .75rem;font-size:var(--text-sm);line-height:1.5}.reopen-hint.muted[data-v-fba84f28]{color:var(--color-text-muted, #666)}.period-block-hint[data-v-fba84f28]{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-text);font-size:var(--text-sm);line-height:1.5}.page-sub[data-v-8bbafe96]{margin:.25rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.account-tabs[data-v-8bbafe96]{margin-bottom:var(--space-md);flex-wrap:wrap}.tab-badge[data-v-8bbafe96]{margin-left:.35rem;font-size:var(--text-xs);background:#0000000f;padding:.05rem .4rem;border-radius:999px;font-weight:500}.app-tabs button.active .tab-badge[data-v-8bbafe96]{background:#ffffff40;color:inherit}.toolbar-search[data-v-8bbafe96]{min-width:10rem;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.toolbar-check[data-v-8bbafe96]{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);color:var(--color-text-muted)}.k3-hint[data-v-8bbafe96]{font-size:var(--text-sm);color:var(--color-text-muted);background:#fff8e1;padding:.5rem .75rem;border-radius:var(--radius-sm);margin-bottom:.75rem}.tab-panel-title[data-v-8bbafe96]{font-weight:600;margin:0 0 .75rem;font-size:var(--text-sm);color:var(--color-text-muted)}.account-table .col-tree[data-v-8bbafe96]{min-width:14rem}.account-table .col-sub[data-v-8bbafe96],.account-table .col-dir[data-v-8bbafe96],.account-table .col-flag[data-v-8bbafe96]{width:4rem;text-align:center}.account-table .col-aux[data-v-8bbafe96]{font-size:var(--text-sm);color:var(--color-text-muted)}.account-table tr.active[data-v-8bbafe96]{background:var(--table-row-active)}.account-table tr.disabled[data-v-8bbafe96]{opacity:.55}.account-table tr.summary .name[data-v-8bbafe96]{font-weight:600}.tree-cell[data-v-8bbafe96]{display:flex;align-items:center;gap:.35rem;min-height:1.5rem}.tree-btn[data-v-8bbafe96]{width:1.25rem;height:1.25rem;padding:0;border:none;background:none;cursor:pointer;font-size:.65rem;color:var(--color-text-muted);flex-shrink:0}.tree-leaf[data-v-8bbafe96]{width:1.25rem;text-align:center;color:#ccc;flex-shrink:0}.tree-cell .code[data-v-8bbafe96]{font-family:var(--font-mono);font-size:.85rem;flex-shrink:0}.tree-cell .name[data-v-8bbafe96]{flex:1}.tag[data-v-8bbafe96]{display:inline-block;padding:.1rem .4rem;border-radius:var(--radius-sm);font-size:var(--text-xs)}.tag.mig[data-v-8bbafe96]{background:#e3f2fd;color:#1565c0;margin-left:.25rem}.tag.ok[data-v-8bbafe96]{background:#e8f5e9;color:#2e7d32}.tag.warn[data-v-8bbafe96]{background:#fff3e0;color:#e65100}.msg.ok[data-v-8bbafe96]{color:#2e7d32}.msg.err[data-v-8bbafe96]{color:#c62828}.hint[data-v-8bbafe96]{color:var(--color-text-muted);font-size:var(--text-sm)}.hint.center[data-v-8bbafe96]{text-align:center;padding:1rem}.account-form-dialog[data-v-8bbafe96]{z-index:1500}.account-form[data-v-8bbafe96]{min-width:min(520px,94vw);max-height:90vh;overflow-y:auto}.form-tab-hint[data-v-8bbafe96]{margin:-.25rem 0 1rem;font-size:var(--text-sm);color:var(--color-text-muted)}.form-grid[data-v-8bbafe96]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1rem}.check-row[data-v-8bbafe96]{flex-direction:row!important;align-items:center;gap:.5rem;grid-column:1 / -1}.check-row span[data-v-8bbafe96]{font-size:var(--text-sm)}.app-input.narrow[data-v-8bbafe96]{max-width:5rem}.aux-block[data-v-8bbafe96]{margin-top:1rem}.aux-chips[data-v-8bbafe96]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.35rem}.aux-chip[data-v-8bbafe96]{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm)}.split-warning[data-v-8bbafe96]{grid-column:1 / -1;padding:.75rem 1rem;background:#fff3e0;border:1px solid #ffcc80;border-radius:var(--radius-sm);font-size:var(--text-sm)}.split-warning p[data-v-8bbafe96]{margin:0;line-height:1.6}.migrate-progress[data-v-f9679245]{margin-top:var(--space-md)}.migrate-progress-title[data-v-f9679245]{font-weight:600;margin:0 0 var(--space-xs)}.migrate-progress-stage[data-v-f9679245]{margin:0 0 var(--space-xs);color:var(--color-primary, #2563eb)}.migrate-progress-bar[data-v-f9679245]{height:4px;background:var(--color-border, #e5e7eb);border-radius:2px;overflow:hidden;margin-top:var(--space-sm)}.migrate-progress-bar-inner[data-v-f9679245]{height:100%;width:40%;background:var(--color-primary, #2563eb);animation:migrate-indeterminate-f9679245 1.2s ease-in-out infinite}@keyframes migrate-indeterminate-f9679245{0%{transform:translate(-100%)}to{transform:translate(350%)}}.migrate-batch-list li[data-v-f9679245]{cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm, 4px)}.migrate-batch-list li[data-v-f9679245]:hover{background:var(--color-surface-hover, #f3f4f6)}.migrate-batch-active[data-v-f9679245]{background:var(--color-surface-hover, #eff6ff);font-weight:600}.migrate-report-paste[data-v-f9679245]{font-family:ui-monospace,monospace;font-size:12px;min-height:120px}.migrate-report-preview[data-v-f9679245]{margin-top:var(--space-md);overflow-x:auto}.app-table-compact[data-v-f9679245]{width:100%;border-collapse:collapse;font-size:12px}.app-table-compact th[data-v-f9679245],.app-table-compact td[data-v-f9679245]{border:1px solid var(--color-border, #e5e7eb);padding:4px 6px;text-align:left;vertical-align:top}.gl-param-page[data-v-19275e9a]{max-width:var(--page-max-wide)}.param-toolbar[data-v-19275e9a]{display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-light)}.param-panels[data-v-19275e9a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:1rem}.voucher-panels[data-v-19275e9a]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.param-panel[data-v-19275e9a]{min-width:0}.param-section-title[data-v-19275e9a]{margin:0 0 .75rem;font-size:var(--text-md);font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border-light);padding-bottom:.35rem}.param-section-title.spaced[data-v-19275e9a]{margin-top:1.25rem}.param-check[data-v-19275e9a]{display:flex;align-items:flex-start;gap:.5rem;margin:.45rem 0;font-size:var(--text-sm);line-height:1.45;cursor:pointer}.param-check.disabled[data-v-19275e9a]{opacity:.55;cursor:default}.param-check input[data-v-19275e9a]{margin-top:.2rem;flex-shrink:0}.param-account-field[data-v-19275e9a]{display:grid;grid-template-columns:7rem 1fr;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:var(--text-sm)}.param-inline[data-v-19275e9a]{display:grid;grid-template-columns:11rem 1fr;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:var(--text-sm)}.param-inline.required span[data-v-19275e9a]:before{content:"*";color:var(--color-danger);margin-right:.15rem}.narrow[data-v-19275e9a]{max-width:5rem}.init-reverse-card[data-v-19275e9a]{margin-top:1rem;border-color:var(--color-danger, #f56c6c)}.app-btn-danger[data-v-19275e9a]{background:var(--color-danger, #f56c6c);color:#fff;border:none}.mfa-setup[data-v-6fe95074]{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.mfa-qr[data-v-6fe95074]{border:1px solid var(--app-border, #ddd);border-radius:8px}code[data-v-6fe95074]{word-break:break-all}.mfa-list[data-v-6fe95074]{margin:.25rem 0 .75rem 1.25rem;padding:0;color:var(--app-muted, #666);font-size:.9rem;line-height:1.6}.mfa-help .app-hint[data-v-6fe95074]{margin-bottom:.5rem}.picker-head-row[data-v-c9699419]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.picker-card[data-v-c9699419]{min-height:240px}.inline[data-v-c9699419]{display:inline;padding:0;vertical-align:baseline}.picker-sub-actions[data-v-85d2c8a5]{margin-top:var(--space-md)}.invite-mode-tabs[data-v-d8fbe4f3]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.mode-tab[data-v-d8fbe4f3]{border:1px solid var(--color-border);background:transparent;padding:.35rem .75rem;border-radius:var(--radius-md, 6px);cursor:pointer;font-size:var(--text-sm)}.mode-tab.active[data-v-d8fbe4f3]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft, rgba(0, 0, 0, .04))}.role-select[data-v-d8fbe4f3]{min-width:8rem}.member-actions[data-v-d8fbe4f3]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.self-hint[data-v-d8fbe4f3]{font-size:var(--text-sm);color:var(--color-text-secondary)}.invite-list[data-v-d8fbe4f3]{margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.8}.invite-list.muted[data-v-d8fbe4f3]{opacity:.85}.invite-item[data-v-d8fbe4f3]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);align-items:center}.invite-actions[data-v-d8fbe4f3]{display:flex;gap:var(--space-sm)}.danger[data-v-d8fbe4f3]{color:var(--color-danger, #c0392b)}.field-hint[data-v-eaa49508]{font-size:var(--text-xs);color:var(--color-text-muted)}.form-actions[data-v-eaa49508]{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-lg)}.header-actions[data-v-d7450758]{display:flex;align-items:center;gap:var(--space-md)}.member-table[data-v-d7450758]{width:100%;border-collapse:collapse}.member-table th[data-v-d7450758],.member-table td[data-v-d7450758]{border-bottom:1px solid var(--color-border);padding:.6rem .5rem;text-align:left;vertical-align:middle}.user-cell[data-v-d7450758]{display:flex;flex-direction:column;gap:.15rem}.user-meta[data-v-d7450758]{font-size:var(--text-sm);color:var(--color-text-secondary)}.row-actions[data-v-d7450758]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.row-actions .danger[data-v-d7450758]{color:var(--color-danger, #c0392b)}.sync-hint[data-v-d7450758]{font-size:var(--text-sm);color:var(--color-text-secondary)}.role-legend[data-v-d7450758]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.role-code[data-v-d7450758]{color:var(--color-text-secondary);font-size:var(--text-sm);margin-left:.25rem}.role-perms[data-v-d7450758]{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:.2rem}.step-up-card[data-v-d7450758]{max-width:28rem}.member-form-dialog[data-v-d7450758]{max-width:32rem}.role-fieldset[data-v-d7450758]{border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);padding:.75rem 1rem;margin:0 0 1rem}.role-check[data-v-d7450758]{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;cursor:pointer}.mode-tabs[data-v-65ed463c]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.mode-tab[data-v-65ed463c]{border:1px solid var(--color-border);background:transparent;padding:.35rem .75rem;border-radius:var(--radius-md, 6px);cursor:pointer;font-size:var(--text-sm)}.mode-tab.active[data-v-65ed463c]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft, rgba(0, 0, 0, .04))}.invite-hint[data-v-65ed463c]{margin-bottom:var(--space-md);padding:.5rem .75rem;border-radius:var(--radius-md, 6px);background:var(--color-primary-soft, rgba(0, 0, 0, .04))}.row-actions[data-v-65ed463c]{display:flex;gap:.5rem;align-items:center;margin:.5rem 0}.code-input[data-v-65ed463c]{max-width:8rem}.action-row[data-v-7b16e460]{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.init-stepper[data-v-a8792198]{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.init-stepper li button[data-v-a8792198]{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border, #ddd);background:#fff;padding:.5rem .75rem;border-radius:6px;cursor:pointer;min-width:7rem}.init-stepper li.active button[data-v-a8792198]{border-color:var(--primary, #2563eb);box-shadow:0 0 0 1px var(--primary, #2563eb)}.step-done .step-state[data-v-a8792198]{color:#15803d}.step-blocked .step-state[data-v-a8792198]{color:#b45309}.step-pending .step-state[data-v-a8792198]{color:#64748b}.step-no[data-v-a8792198]{font-weight:700;font-size:.85rem}.step-name[data-v-a8792198]{font-size:.9rem}.step-state[data-v-a8792198]{font-size:.75rem}.init-toolbar[data-v-a8792198],.init-actions[data-v-a8792198]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.init-grid-wrap[data-v-a8792198]{overflow-x:auto;margin:1rem 0}.parent-row[data-v-a8792198]{background:#fffbeb}.trial-panel[data-v-a8792198]{margin-top:1rem;padding:1rem;border-radius:6px;background:#fef2f2}.trial-panel.ok[data-v-a8792198]{background:#f0fdf4}.app-field-row[data-v-a8792198]{display:flex;gap:1rem;flex-wrap:wrap}.app-dialog-wide[data-v-a8792198]{max-width:42rem;width:95vw}.app-input-sm[data-v-a8792198]{max-width:8rem}.app-btn-sm[data-v-a8792198]{font-size:.8rem;padding:.2rem .5rem}.master-form-dialog[data-v-4e1bb9f0]{z-index:1500}.scope-tag[data-v-4e1bb9f0]{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;font-size:var(--text-xs);color:var(--color-primary);background:var(--color-primary-soft, #e8f0fe);border-radius:999px;font-weight:500;vertical-align:middle}.scope-hint[data-v-4e1bb9f0]{margin:0 0 var(--space-md);padding:.55rem .75rem;font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-bg-subtle, #f6f7f9);border-radius:var(--radius-sm);line-height:1.5}.scope-hint a[data-v-4e1bb9f0]{color:var(--color-primary)}.perm-hint[data-v-4e1bb9f0]{margin:0 0 var(--space-sm);padding:.45rem .65rem;font-size:var(--text-sm);color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--radius-sm)}.master-toolbar[data-v-4e1bb9f0]{position:sticky;top:3.25rem;z-index:2;background:var(--color-bg-card);padding-bottom:.65rem}.usage-hint[data-v-4e1bb9f0]{margin:0 0 var(--space-sm);padding:.45rem .65rem;font-size:var(--text-sm);color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-sm)}.danger-btn[data-v-4e1bb9f0]{color:#b91c1c;border-color:#fecaca}.field-hint[data-v-4e1bb9f0]{display:block;margin-top:.25rem;font-size:var(--text-xs);color:var(--color-text-muted)}.account-tabs[data-v-4e1bb9f0]{margin-bottom:var(--space-md);flex-wrap:wrap}.tab-badge[data-v-4e1bb9f0]{margin-left:.35rem;font-size:var(--text-xs);background:#0000000f;padding:.05rem .4rem;border-radius:999px;font-weight:500}.app-tabs button.active .tab-badge[data-v-4e1bb9f0]{background:#ffffff40;color:inherit}.toolbar-search[data-v-4e1bb9f0]{min-width:10rem;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.toolbar-check[data-v-4e1bb9f0]{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);color:var(--color-text-muted)}.tab-panel-title[data-v-4e1bb9f0]{font-weight:600;margin:0 0 .75rem;font-size:var(--text-sm);color:var(--color-text-muted)}.master-table .col-tree[data-v-4e1bb9f0]{min-width:14rem}.master-table .col-code[data-v-4e1bb9f0]{font-family:var(--font-mono);font-size:.85rem;width:8rem}.master-table .col-name[data-v-4e1bb9f0]{min-width:10rem}.master-table .col-type[data-v-4e1bb9f0]{width:5rem;font-size:var(--text-sm);color:var(--color-text-muted)}.master-table .col-flag[data-v-4e1bb9f0]{width:4rem;text-align:center}.master-table tr.active[data-v-4e1bb9f0]{background:var(--table-row-active)}.master-table tr.disabled[data-v-4e1bb9f0]{opacity:.55}.tree-cell[data-v-4e1bb9f0]{display:flex;align-items:center;gap:.35rem;min-height:1.5rem}.tree-btn[data-v-4e1bb9f0]{width:1.25rem;height:1.25rem;padding:0;border:none;background:none;cursor:pointer;font-size:.65rem;color:var(--color-text-muted);flex-shrink:0}.tree-leaf[data-v-4e1bb9f0]{width:1.25rem;text-align:center;color:#ccc;flex-shrink:0}.tree-cell .code[data-v-4e1bb9f0]{font-family:var(--font-mono);font-size:.85rem;flex-shrink:0}.tree-cell .name[data-v-4e1bb9f0]{flex:1}.hint.center[data-v-4e1bb9f0]{text-align:center;padding:2rem}.form-grid[data-v-4e1bb9f0]{display:grid;gap:var(--space-md)}.form-scope-hint[data-v-4e1bb9f0]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted)}.app-form-modal[data-v-c22c9941]{max-width:min(480px,94vw);max-height:min(88vh,720px);padding:0;display:flex;flex-direction:column;overflow:hidden}.app-form-modal-wide[data-v-c22c9941]{max-width:min(720px,96vw)}.app-form-modal-header[data-v-c22c9941]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl) var(--space-md);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.app-form-modal-header h3[data-v-c22c9941]{margin:0;font-size:var(--text-lg);font-weight:600}.app-form-modal-close[data-v-c22c9941]{border:none;background:none;font-size:1.5rem;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:.15rem .35rem;border-radius:var(--radius-sm)}.app-form-modal-close[data-v-c22c9941]:hover{color:var(--color-text);background:var(--color-bg-subtle)}.app-form-modal-body[data-v-c22c9941]{padding:var(--space-lg) var(--space-xl);overflow-y:auto;flex:1}.app-form-modal-body[data-v-c22c9941] .app-field:last-child{margin-bottom:0}.app-form-modal-footer[data-v-c22c9941]{flex-shrink:0;padding:var(--space-md) var(--space-xl) var(--space-lg);margin:0;border-top:1px solid var(--color-border-light);background:var(--color-bg-subtle);display:flex;justify-content:flex-end;gap:var(--space-sm)}.cashier-modal-footer .btn-outline[data-v-c22c9941],.cashier-modal-footer .btn-accent[data-v-c22c9941]{min-width:5rem}.cashier-page[data-v-d43c305e]{display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.cashier-page-top[data-v-d43c305e]{flex-shrink:0}.cashier-journal-list[data-v-d43c305e]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-bottom:0}.draft-table-wrap[data-v-d43c305e]{max-height:min(12rem,28vh);overflow:auto}.journal-table-wrap[data-v-d43c305e]{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.journal-table-wrap[data-v-d43c305e] .app-table thead th{position:sticky;top:0;z-index:2;background:var(--table-header-bg, #f8f9fa);box-shadow:0 1px 0 var(--color-border-light, #e5e7eb)}.section-title[data-v-d43c305e]{margin:0 0 var(--space-md);font-size:var(--text-base)}.acct-subtitle[data-v-d43c305e]{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.num[data-v-d43c305e]{text-align:right;font-variant-numeric:tabular-nums}.empty[data-v-d43c305e]{text-align:center;color:var(--color-text-muted);padding:2rem}.actions[data-v-d43c305e]{white-space:nowrap}.check-col[data-v-d43c305e]{width:2rem;text-align:center}.reconcile-table .total[data-v-d43c305e]{font-weight:600}.inline-check[data-v-d43c305e]{display:flex;align-items:center;gap:.5rem}.import-target[data-v-d43c305e]{margin:0 0 var(--space-md);font-size:var(--text-sm)}.hidden-file[data-v-d43c305e]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.row-opening[data-v-d43c305e]{background:var(--color-surface-muted, #eef2ff);font-weight:600}.row-daily-total[data-v-d43c305e]{background:#f5f5f5;font-weight:500}.row-period-total[data-v-d43c305e]{background:#e8f5e9;font-weight:600}.cell-red-flush[data-v-d43c305e]{color:var(--color-danger, #c62828)}.col-voucher-no[data-v-d43c305e]{width:6.75rem;white-space:nowrap}.journal-voucher-link[data-v-d43c305e]{display:inline-flex;align-items:center;gap:.1rem;max-width:100%;padding:.15rem .45rem;border:1px solid var(--color-primary-light, #dbeafe);border-radius:var(--radius-sm, 4px);background:var(--color-primary-light, #eff6ff);color:var(--color-primary, #2563eb);font-family:inherit;font-size:var(--text-xs, .75rem);font-weight:500;line-height:1.35;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.journal-voucher-link[data-v-d43c305e]:hover{border-color:var(--color-primary, #2563eb);background:var(--color-white, #fff);box-shadow:0 1px 2px #2563eb1f}.journal-voucher-link[data-v-d43c305e]:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:1px}.journal-voucher-word[data-v-d43c305e]{color:var(--color-primary, #2563eb);font-weight:600}.journal-voucher-sep[data-v-d43c305e]{color:var(--color-text-muted, #94a3b8);font-weight:400}.journal-voucher-no[data-v-d43c305e]{font-family:var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:.01em}.journal-voucher-link-plain .journal-voucher-word[data-v-d43c305e]{font-family:var(--font-mono, ui-monospace, monospace);font-weight:500}.journal-voucher-empty[data-v-d43c305e]{color:var(--color-text-muted, #94a3b8)}.entry-dialog-msg[data-v-d43c305e]{margin:0 0 var(--space-sm)}[data-v-d43c305e] .entry-form-modal.app-form-modal{max-height:min(88vh,560px)}[data-v-d43c305e] .entry-form-modal .app-form-modal-body{padding:var(--space-md) var(--space-lg)}.entry-form-stack[data-v-d43c305e]{display:flex;flex-direction:column;gap:.45rem}.entry-form-stack .app-field[data-v-d43c305e]{display:grid;grid-template-columns:4.75rem minmax(0,1fr);align-items:center;gap:.35rem .65rem;margin-bottom:0}.entry-form-stack .app-field.entry-field-account[data-v-d43c305e]{align-items:center}.entry-form-stack[data-v-d43c305e] .account-picker-input{padding:.45rem .65rem;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);line-height:1.25;min-height:calc(.9rem + 1.25em + 2px)}.entry-form-stack .app-field.inline-check[data-v-d43c305e]{display:flex;align-items:center;gap:.5rem;padding-left:5.4rem;margin-top:.15rem}.entry-form-stack .app-label[data-v-d43c305e]{margin:0;text-align:right;font-size:var(--text-sm);white-space:nowrap}.entry-form-stack .app-input[data-v-d43c305e],.entry-form-stack .app-select[data-v-d43c305e]{width:100%;min-width:0}@media print{.cashier-page[data-v-d43c305e]{overflow:visible}.cashier-journal-list[data-v-d43c305e],.journal-table-wrap[data-v-d43c305e],.draft-table-wrap[data-v-d43c305e]{overflow:visible;max-height:none}.no-print[data-v-d43c305e],.acct-header[data-v-d43c305e],.acct-card.acct-no-print[data-v-d43c305e]{display:none!important}.print-area[data-v-d43c305e]{box-shadow:none;border:none}.journal-voucher-link[data-v-d43c305e]{border:none;background:none;box-shadow:none;padding:0;color:inherit;cursor:default}.journal-voucher-word[data-v-d43c305e],.journal-voucher-no[data-v-d43c305e],.journal-voucher-sep[data-v-d43c305e]{color:inherit}}.acct-subtitle[data-v-83c35183]{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.num[data-v-83c35183]{text-align:right;font-variant-numeric:tabular-nums}.empty[data-v-83c35183]{text-align:center;color:var(--color-text-muted);padding:2rem}.table-wrap[data-v-83c35183]{overflow:auto}.actions[data-v-83c35183]{white-space:nowrap}.app-hint-inline[data-v-83c35183]{font-size:var(--text-xs);color:var(--color-text-muted)}.mapping-hint[data-v-83c35183]{margin:0 0 var(--space-md);line-height:1.55}.preset-row[data-v-83c35183]{margin-bottom:var(--space-md)}.preset-btns[data-v-83c35183]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.preset-btn[data-v-83c35183]{font-size:var(--text-xs);padding:.3rem .6rem}.mono[data-v-83c35183]{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs)}.acct-subtitle[data-v-eceed765]{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.num[data-v-eceed765]{text-align:right;font-variant-numeric:tabular-nums}.col-count[data-v-eceed765]{width:4.5rem}.empty[data-v-eceed765]{text-align:center;color:var(--color-text-muted);padding:2rem}.total[data-v-eceed765]{font-weight:600}.table-wrap[data-v-eceed765]{overflow:auto}@media print{.no-print[data-v-eceed765],.acct-header[data-v-eceed765],.acct-card.acct-no-print[data-v-eceed765]{display:none!important}.print-area[data-v-eceed765]{box-shadow:none;border:none}}.acct-subtitle[data-v-f7157411]{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.table-wrap[data-v-f7157411]{overflow:auto}.actions[data-v-f7157411]{white-space:nowrap}.empty[data-v-f7157411]{text-align:center;color:var(--color-text-muted);padding:2rem}.num[data-v-f7157411]{text-align:right;font-variant-numeric:tabular-nums}.num.warn[data-v-f7157411]{color:var(--color-warning);font-weight:600}[data-v-f7157411] .inventory-form-modal.app-form-modal{max-height:min(82vh,500px)}[data-v-f7157411] .inventory-form-modal .app-form-modal-header{padding:var(--space-md) var(--space-lg) var(--space-sm)}[data-v-f7157411] .inventory-form-modal .app-form-modal-header h3{font-size:var(--text-base)}[data-v-f7157411] .inventory-form-modal .app-form-modal-body{display:flex;flex-direction:column;gap:.45rem;padding:var(--space-sm) var(--space-lg);min-height:0}[data-v-f7157411] .inventory-form-modal .app-form-modal-footer{padding:var(--space-sm) var(--space-lg) var(--space-md)}.inventory-form-error[data-v-f7157411]{margin:0;padding:.35rem .55rem;font-size:var(--text-xs)}.inventory-form-top[data-v-f7157411]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem}.inventory-form-date[data-v-f7157411]{display:inline-flex;align-items:center;gap:.4rem;margin:0}.inventory-form-date .app-label[data-v-f7157411]{margin:0;font-size:var(--text-xs);white-space:nowrap}.inventory-form-date .app-input[data-v-f7157411]{width:9.5rem;min-height:1.85rem;padding:.2rem .45rem;font-size:var(--text-sm)}.summary-chip[data-v-f7157411]{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:var(--radius-sm);background:var(--color-bg-subtle);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.summary-chip.accent[data-v-f7157411]{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.summary-chip.warn[data-v-f7157411]{background:var(--color-warning-bg);color:var(--color-warning);font-weight:600}.inventory-table-wrap[data-v-f7157411]{flex:1;min-height:0;max-height:min(38vh,240px);overflow:auto;margin:0;border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.inventory-table.compact[data-v-f7157411]{font-size:var(--text-xs)}.inventory-table.compact th[data-v-f7157411],.inventory-table.compact td[data-v-f7157411]{padding:.2rem .35rem}.inventory-table.compact thead th[data-v-f7157411]{position:sticky;top:0;z-index:1;background:var(--color-bg-subtle);font-weight:600}.inventory-table.compact tfoot td[data-v-f7157411]{position:sticky;bottom:0;background:var(--color-bg-card);box-shadow:0 -1px 0 var(--color-border-light)}.inventory-table .narrow[data-v-f7157411]{width:2.85rem;min-height:1.55rem;padding:.1rem .25rem;font-size:var(--text-xs);text-align:right}.inventory-table .subtotal[data-v-f7157411]{color:var(--color-text-muted);white-space:nowrap}.inventory-table .total[data-v-f7157411]{font-weight:600}.inventory-form-hint[data-v-f7157411]{margin:0;font-size:var(--text-xs)}.inventory-form-remark[data-v-f7157411]{display:grid;grid-template-columns:2.5rem 1fr;align-items:center;gap:.35rem .5rem;margin:0}.inventory-form-remark .app-label[data-v-f7157411]{margin:0;font-size:var(--text-xs)}.inventory-form-remark .app-input[data-v-f7157411]{min-height:1.85rem;padding:.2rem .45rem;font-size:var(--text-sm)}.acct-subtitle[data-v-622273fa]{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.section-title[data-v-622273fa]{margin:0 0 var(--space-md);font-size:var(--text-base)}.num[data-v-622273fa]{text-align:right;font-variant-numeric:tabular-nums}.empty[data-v-622273fa]{text-align:center;color:var(--color-text-muted);padding:1.5rem}.table-wrap[data-v-622273fa]{overflow:auto}.mono[data-v-622273fa]{font-family:monospace;font-size:var(--text-sm)}.actions[data-v-622273fa]{white-space:nowrap}.csv-hint[data-v-622273fa]{margin:.35rem 0 0}.toolbar-btn-active[data-v-622273fa]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.entry-modal-hint[data-v-622273fa]{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted)}.entry-form-grid[data-v-622273fa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.entry-form-grid .span-full[data-v-622273fa]{grid-column:1 / -1}.entry-form-grid .app-field[data-v-622273fa]{display:flex;flex-direction:column;gap:.35rem;margin:0}.entry-form-grid .app-label[data-v-622273fa]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.entry-form-grid .app-input[data-v-622273fa]{width:100%;box-sizing:border-box}@media (max-width: 640px){.entry-form-grid[data-v-622273fa]{grid-template-columns:1fr}}.acct-subtitle[data-v-d80a13a9]{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.narrow[data-v-d80a13a9]{width:4rem}.field-check[data-v-d80a13a9]{align-self:end}.check-label[data-v-d80a13a9]{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.check-label input[data-v-d80a13a9]{cursor:pointer}.section-title[data-v-d80a13a9]{margin:0 0 var(--space-md);font-size:var(--text-base)}.num[data-v-d80a13a9]{text-align:right;font-variant-numeric:tabular-nums}.empty[data-v-d80a13a9]{text-align:center;color:var(--color-text-muted);padding:1.5rem}.table-wrap[data-v-d80a13a9]{overflow:auto}.period-readonly[data-v-d80a13a9]{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.dual-column[data-v-d80a13a9]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.column[data-v-d80a13a9]{min-width:0}.summary-line[data-v-d80a13a9]{margin:.5rem 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.manual-hint[data-v-d80a13a9]{margin:.5rem 0 0}.manual-actions[data-v-d80a13a9]{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap}.selection-label[data-v-d80a13a9]{font-size:var(--text-sm);color:var(--color-text-muted)}.balance-panel[data-v-d80a13a9]{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);font-size:var(--text-sm)}.balance-row[data-v-d80a13a9]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:.15rem 0}.balance-amount[data-v-d80a13a9]{font-variant-numeric:tabular-nums;font-weight:600}.balance-dir[data-v-d80a13a9]{color:var(--color-text-muted)}.balance-diff[data-v-d80a13a9]{margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--color-border)}.balance-ok .balance-hint-ok[data-v-d80a13a9]{color:var(--color-success, #67c23a)}.balance-bad .balance-hint[data-v-d80a13a9]{color:var(--color-danger, #f56c6c)}.col-check[data-v-d80a13a9]{width:2.5rem;text-align:center;vertical-align:middle;cursor:pointer}.col-check input[data-v-d80a13a9]{cursor:pointer;pointer-events:none}.toolbar-btn-active[data-v-d80a13a9]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.selectable-row[data-v-d80a13a9]{cursor:pointer}.selectable-row[data-v-d80a13a9]:hover{background:var(--color-bg-subtle)}.row-selected[data-v-d80a13a9]{background:var(--color-primary-light)!important}.actions[data-v-d80a13a9]{white-space:nowrap}.preview-panel[data-v-d80a13a9]{margin-bottom:var(--space-md)}.preview-status[data-v-d80a13a9]{margin:0 0 var(--space-sm)}.preview-status .label[data-v-d80a13a9]{font-weight:600;margin-right:.5rem}.preview-amounts[data-v-d80a13a9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin:0}.preview-amounts div[data-v-d80a13a9]{margin:0}.preview-amounts dt[data-v-d80a13a9]{font-size:var(--text-sm);color:var(--color-text-muted)}.preview-amounts dd[data-v-d80a13a9]{margin:.15rem 0 0;font-variant-numeric:tabular-nums}.tail-diff-box[data-v-d80a13a9]{padding:var(--space-md);border:1px solid var(--color-warning, #e6a23c);border-radius:var(--radius-md);background:var(--color-warning-bg, #fdf6ec)}.tail-diff-msg[data-v-d80a13a9]{margin:0 0 var(--space-sm)}@media (max-width: 960px){.dual-column[data-v-d80a13a9],.preview-amounts[data-v-d80a13a9]{grid-template-columns:1fr}}.acct-subtitle[data-v-a61f27c8]{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.period-readonly[data-v-a61f27c8]{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.print-area[data-v-a61f27c8]{position:relative}.print-area.is-refreshing[data-v-a61f27c8]{opacity:.72;pointer-events:none}.refresh-badge[data-v-a61f27c8]{position:absolute;top:var(--space-sm);right:var(--space-md);margin:0;padding:.2rem .6rem;font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);z-index:1}.sheet-head[data-v-a61f27c8]{margin-bottom:var(--space-md)}.sheet-title[data-v-a61f27c8]{margin:0 0 var(--space-sm);font-size:var(--text-base);font-weight:600;text-align:center}.sheet-meta[data-v-a61f27c8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.35rem 1.25rem;margin:0;font-size:var(--text-sm)}.sheet-meta div[data-v-a61f27c8]{display:flex;gap:.35rem;min-width:0}.sheet-meta dt[data-v-a61f27c8]{margin:0;color:var(--color-text-muted);white-space:nowrap}.sheet-meta dd[data-v-a61f27c8]{margin:0;color:var(--color-text-secondary)}.adj-panels[data-v-a61f27c8]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);align-items:start}.adj-panel[data-v-a61f27c8]{min-width:0;display:flex;flex-direction:column;width:100%}.panel-title[data-v-a61f27c8]{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.table-wrap[data-v-a61f27c8]{overflow:auto;flex:1}.adj-table[data-v-a61f27c8]{font-size:var(--text-sm);width:100%}.adj-table thead th[data-v-a61f27c8]{background:var(--color-bg-subtle);font-weight:600;white-space:nowrap}.row-balance td[data-v-a61f27c8]{font-weight:600;background:var(--color-bg-subtle)}.row-section td[data-v-a61f27c8]{font-weight:600;background:var(--color-primary-light, #ecf5ff)}.row-detail .detail-item[data-v-a61f27c8]{padding-left:1rem;color:var(--color-text-secondary)}.panel-adjusted-foot[data-v-a61f27c8]{display:none}.row-adjusted td[data-v-a61f27c8]{font-weight:600;background:var(--color-bg-subtle);border-top:2px solid var(--color-border)}.row-adjusted.mismatch td[data-v-a61f27c8]{background:color-mix(in srgb,var(--color-danger, #f56c6c) 8%,var(--color-bg-subtle))}.screen-adjusted-row[data-v-a61f27c8]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-md)}.screen-adjusted-row.mismatch .screen-adjusted-cell[data-v-a61f27c8]{border-color:var(--color-danger, #f56c6c);background:color-mix(in srgb,var(--color-danger, #f56c6c) 6%,var(--color-bg-subtle))}.screen-adjusted-cell[data-v-a61f27c8]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);min-width:0}.adjusted-label[data-v-a61f27c8]{font-weight:600;font-size:var(--text-sm)}.adjusted-amount[data-v-a61f27c8]{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.sheet-warn[data-v-a61f27c8]{margin-top:var(--space-sm)}@media (max-width: 1100px){.adj-panels[data-v-a61f27c8],.screen-adjusted-row[data-v-a61f27c8]{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:14mm 18mm}.acct-no-print[data-v-a61f27c8]{display:none!important}.cashier-page[data-v-a61f27c8]{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:#fff!important}.print-area[data-v-a61f27c8]{box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;opacity:1!important;width:100%!important;box-sizing:border-box}.sheet-head[data-v-a61f27c8]{margin-bottom:8px;padding:0}.sheet-meta[data-v-a61f27c8]{gap:.25rem 1rem}.screen-adjusted-row[data-v-a61f27c8]{display:none!important}.panel-adjusted-foot[data-v-a61f27c8]{display:table-footer-group}.adj-panels[data-v-a61f27c8]{display:flex;flex-direction:column;gap:0;width:100%;margin:0;padding:0}.adj-panel[data-v-a61f27c8]{width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0}.adj-panel .table-wrap[data-v-a61f27c8]{width:100%;overflow:visible;margin:0;padding:0}.adj-panel+.adj-panel[data-v-a61f27c8]{margin-top:10px;padding-top:10px;border-top:1px solid #333}.panel-title[data-v-a61f27c8]{text-align:center;padding:4px;margin:0 0 4px;background:#eee;border:1px solid #333}.adj-table[data-v-a61f27c8]{font-size:10px;width:100%!important;table-layout:fixed;margin:0}.adj-table th[data-v-a61f27c8],.adj-table td[data-v-a61f27c8]{border:1px solid #666;padding:3px 4px;word-break:break-word}.adj-table .col-money[data-v-a61f27c8]{width:9%;white-space:nowrap}.sheet-title[data-v-a61f27c8]{font-size:14pt;margin-bottom:6px}.sheet-meta[data-v-a61f27c8]{font-size:9pt;margin-bottom:8px}.sheet-warn[data-v-a61f27c8]{display:none!important}}.acct-subtitle[data-v-6faccafe]{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.num[data-v-6faccafe]{text-align:right;font-variant-numeric:tabular-nums}.col-count[data-v-6faccafe]{width:4.5rem}.empty[data-v-6faccafe]{text-align:center;color:var(--color-text-muted);padding:2rem}.total[data-v-6faccafe]{font-weight:600}.table-wrap[data-v-6faccafe]{overflow:auto}@media print{.no-print[data-v-6faccafe],.acct-header[data-v-6faccafe],.acct-card.acct-no-print[data-v-6faccafe]{display:none!important}.print-area[data-v-6faccafe]{box-shadow:none;border:none}}.section-title[data-v-efa759fc]{margin:0 0 var(--space-sm);font-size:var(--text-base)}.reminder-list[data-v-efa759fc]{margin:0;padding-left:1.2rem}.reminder-list .overdue[data-v-efa759fc]{color:var(--color-danger, #c0392b)}.reminder-list .soon[data-v-efa759fc]{color:var(--color-warning, #d68910)}.num[data-v-efa759fc]{text-align:right;font-variant-numeric:tabular-nums}.overdue[data-v-efa759fc]{color:var(--color-danger, #c0392b);font-weight:600}.soon[data-v-efa759fc]{color:var(--color-warning, #d68910)}.empty[data-v-efa759fc]{text-align:center;color:var(--color-text-muted);padding:2rem}.actions[data-v-efa759fc]{white-space:nowrap}[data-v-efa759fc] .bill-form-modal.app-form-modal{max-height:min(85vh,420px)}[data-v-efa759fc] .bill-form-modal .app-form-modal-header{padding:var(--space-md) var(--space-lg) var(--space-sm)}[data-v-efa759fc] .bill-form-modal .app-form-modal-header h3{font-size:var(--text-base)}[data-v-efa759fc] .bill-form-modal .app-form-modal-body{padding:var(--space-sm) var(--space-lg)}[data-v-efa759fc] .bill-form-modal .app-form-modal-footer{padding:var(--space-sm) var(--space-lg) var(--space-md)}.bill-form-grid[data-v-efa759fc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.bill-form-grid .span-full[data-v-efa759fc]{grid-column:1 / -1}.bill-form-grid .app-field[data-v-efa759fc]{display:flex;flex-direction:column;gap:.3rem;margin:0}.bill-form-grid .app-label[data-v-efa759fc]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.bill-form-grid .app-input[data-v-efa759fc],.bill-form-grid .app-select[data-v-efa759fc]{width:100%;box-sizing:border-box}@media (max-width: 560px){.bill-form-grid[data-v-efa759fc]{grid-template-columns:1fr}}.table-wrap[data-v-7ba912d3]{overflow:auto}.actions[data-v-7ba912d3]{white-space:nowrap}.empty[data-v-7ba912d3]{text-align:center;color:var(--color-text-muted);padding:2rem}.app-hint-inline[data-v-7ba912d3]{font-size:var(--text-xs);color:var(--color-text-muted)}.cashier-init-page[data-v-3cfc3652]{gap:var(--space-md)}.init-summary-card[data-v-3cfc3652],.init-action-card[data-v-3cfc3652]{padding-top:var(--space-md);padding-bottom:var(--space-md)}.init-summary-top[data-v-3cfc3652]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.65rem}.status-badge[data-v-3cfc3652]{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500}.status-badge.completed[data-v-3cfc3652]{background:#ecfdf3;color:#067647}.status-badge.draft[data-v-3cfc3652]{background:#fff8e6;color:#9a6700}.validation-chip[data-v-3cfc3652]{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:var(--text-xs);font-weight:600}.validation-chip.ok[data-v-3cfc3652]{background:#ecfdf3;color:#067647}.validation-chip.warn[data-v-3cfc3652]{background:#fff5f5;color:var(--color-danger, #c0392b)}.init-action-bar[data-v-3cfc3652]{margin-bottom:0;padding:0;border-bottom:none}.init-action-card[data-v-3cfc3652]{margin-top:0}.section-title[data-v-3cfc3652]{margin:0 0 .5rem;font-size:var(--text-base);font-weight:600}.section-hint[data-v-3cfc3652],.empty-hint[data-v-3cfc3652]{margin:0 0 .75rem;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.period-row[data-v-3cfc3652]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.period-error[data-v-3cfc3652]{margin:0 0 .65rem;font-size:var(--text-sm);color:var(--color-danger, #c0392b)}.field-inline[data-v-3cfc3652]{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm)}.narrow[data-v-3cfc3652]{max-width:6.5rem}.period-chip[data-v-3cfc3652]{padding:.25rem .65rem;border-radius:var(--radius-sm);background:var(--color-bg-subtle);font-size:var(--text-sm)}.validation-box[data-v-3cfc3652]{padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:var(--text-sm)}.validation-box.ok[data-v-3cfc3652]{background:#f6fef9;border:1px solid #abefc6}.validation-box.warn[data-v-3cfc3652]{background:snow;border:1px solid #ffd6d6}.issue-list[data-v-3cfc3652]{margin:.45rem 0 0;padding-left:1.2rem}.gl-init-hint[data-v-3cfc3652]{margin:.65rem 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55}.ledger-compare-card[data-v-3cfc3652]{border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border))}.ledger-compare-head[data-v-3cfc3652]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem}.ledger-period-tag[data-v-3cfc3652]{padding:.2rem .55rem;border-radius:999px;background:var(--color-primary-light, #eef4ff);color:var(--color-primary);font-size:var(--text-xs);font-weight:600}.ledger-compare-table .ledger-col[data-v-3cfc3652]{font-weight:600;color:var(--color-primary)}.ledger-highlight[data-v-3cfc3652]{padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--color-primary-light, #eef4ff)}.ledger-amount[data-v-3cfc3652]{color:var(--color-primary);font-variant-numeric:tabular-nums}.cash-grid[data-v-3cfc3652]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem 1rem}.cash-grid .app-field[data-v-3cfc3652]{margin-bottom:0}.compare-cell[data-v-3cfc3652]{display:flex;flex-direction:column;gap:.25rem;justify-content:center;padding:.35rem 0}.compare-label[data-v-3cfc3652]{font-size:var(--text-xs);color:var(--color-text-muted)}.compare-cell.mismatch strong[data-v-3cfc3652]{color:var(--color-danger, #c0392b)}.bank-head[data-v-3cfc3652]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.35rem}.bank-meta[data-v-3cfc3652]{font-size:var(--text-sm);color:var(--color-text-muted)}.adjust-preview[data-v-3cfc3652]{margin-top:.75rem;padding:.5rem .65rem;border-radius:var(--radius-sm);font-size:var(--text-sm)}.adjust-preview.ok[data-v-3cfc3652]{background:var(--color-bg-subtle)}.adjust-preview.warn[data-v-3cfc3652]{background:#fff5f5;color:var(--color-danger, #c0392b)}.outstanding-head[data-v-3cfc3652]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0 .5rem}.outstanding-head h3[data-v-3cfc3652]{margin:0;font-size:var(--text-sm);font-weight:600}.compact-table .app-input[data-v-3cfc3652],.compact-table .app-select[data-v-3cfc3652]{min-width:0;width:100%}.compact-table .amount-input[data-v-3cfc3652]{text-align:right}.col-actions[data-v-3cfc3652]{width:4.5rem;text-align:center}.actions[data-v-3cfc3652]{text-align:center;white-space:nowrap}.num[data-v-3cfc3652]{text-align:right}.reverse-card[data-v-3cfc3652]{border-color:color-mix(in srgb,var(--color-danger, #c0392b) 35%,var(--color-border))}.reverse-actions[data-v-3cfc3652]{display:flex;flex-wrap:wrap;gap:.5rem}.btn-danger-outline[data-v-3cfc3652]{border-color:color-mix(in srgb,var(--color-danger, #c0392b) 45%,var(--color-border));color:var(--color-danger, #c0392b)}.btn-danger-outline[data-v-3cfc3652]:hover:not(:disabled){border-color:var(--color-danger, #c0392b);color:var(--color-danger, #c0392b);background:#fff5f5}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-sc-chinese-simplified-400-normal-q87gDqo7.woff2) format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-400-normal-CbL0g6l6.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-sc-chinese-simplified-500-normal-BJa8Edx_.woff2) format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-500-normal-BuWgkHnJ.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-sc-chinese-simplified-600-normal-Ddk9dyEX.woff2) format("woff2"),url(/assets/noto-sans-sc-chinese-simplified-600-normal-BJxF-b_J.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}:root{--color-primary: #2563eb;--color-primary-hover: #1e40af;--color-primary-light: #eff6ff;--color-primary-dark: #1e40af;--color-accent: #ea580c;--color-accent-light: #fff0e5;--color-accent-text: #c2410c;--color-text: #1e293b;--color-text-primary: #1e293b;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-light: #94a3b8;--color-border: #e2e8f0;--color-border-light: #e2e8f0;--color-bg: #f8fafd;--color-bg-subtle: #f1f5f9;--color-bg-card: #ffffff;--color-white: #ffffff;--color-success: #10b981;--color-success-bg: #ecfdf5;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-danger: #ef4444;--color-danger-bg: #fef2f2;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--overlay-mask: rgba(0, 0, 0, .2);--table-border: #e2e8f0;--table-border-vertical: #eef0f4;--table-border-strong: #cbd5e1;--table-money-min-width: 12ch;--table-header-bg: #f8fafc;--table-row-hover: #f8fafc;--table-row-active: #eff6ff;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--header-height: 64px;--sidebar-width: 220px;--sidebar-width-collapsed: 56px;--sidebar-current-width: var(--sidebar-width);--footer-height: 40px;--shell-brand-inset: var(--content-padding);--page-max: 1440px;--page-max-wide: 1440px;--content-padding: 24px}:root{--font-sans: "Noto Sans SC";--font-mono: "JetBrains Mono"}html{font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;background:var(--color-bg, #f0f2f5)}body,#app,button,input,select,textarea{font-family:inherit}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app-page,.acct-page{max-width:var(--page-max);margin:0 auto;padding:var(--space-xl);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);min-height:100vh;box-sizing:border-box}.app-page-wide,.acct-page-wide{max-width:var(--page-max-wide)}.app-page-center{min-height:100vh;display:grid;place-items:center;padding:var(--space-xl);background:var(--color-bg)}.app-header,.acct-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg)}.app-header h1,.acct-header h1{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.01em}.app-subtitle,.page-sub{margin:.2rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400}.app-back,.acct-link{color:var(--color-primary);text-decoration:none;font-size:var(--text-sm);white-space:nowrap;padding:.35rem 0}.app-back:hover,.acct-link:hover{text-decoration:underline}.app-card,.acct-card{background:var(--color-bg-card);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-lg)}.app-card-title{margin:0 0 var(--space-md);font-size:var(--text-lg);font-weight:600}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.4rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.app-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.app-btn:disabled{opacity:.5;cursor:not-allowed}.app-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.app-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.app-btn-danger{background:var(--color-danger, #c62828);border-color:var(--color-danger, #c62828);color:#fff}.app-btn-danger:hover:not(:disabled){filter:brightness(.92);color:#fff}.app-btn-secondary{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-secondary)}.app-btn-link{border:none;background:none;color:var(--color-primary);padding:0;cursor:pointer;font-family:inherit;font-size:inherit}.app-btn-link:hover{text-decoration:underline}.app-toolbar,.acct-erp-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem 0;margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.app-toolbar .app-btn,.acct-erp-toolbar button{padding:.4rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.app-toolbar .app-btn:hover:not(:disabled),.acct-erp-toolbar button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.app-toolbar .app-btn-primary,.acct-erp-toolbar button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.app-toolbar .app-btn-primary:hover:not(:disabled),.acct-erp-toolbar button.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.acct-erp-toolbar button.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.acct-erp-toolbar button:disabled{opacity:.5;cursor:not-allowed}.acct-erp-toolbar .toolbar-sep{width:1px;align-self:stretch;margin:0 .25rem;background:var(--color-border)}.btn-accent,button.btn-accent{padding:.4rem .85rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.btn-accent:hover:not(:disabled),button.btn-accent:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.btn-icon-label,button.btn-icon-label{display:inline-flex;align-items:center;gap:.35rem}.btn-outline,button.btn-outline{padding:.4rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.btn-outline:hover:not(:disabled),button.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-accent:disabled,.btn-outline:disabled,button.btn-accent:disabled,button.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.25rem .6rem;font-size:var(--text-xs)}.cashier-toolbar{align-items:center}.cashier-toolbar .toolbar-group{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.cashier-toolbar .toolbar-group-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-right:.15rem;-webkit-user-select:none;user-select:none}.cashier-toolbar button.btn-accent,.cashier-toolbar .btn-accent{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cashier-toolbar button.btn-accent:hover:not(:disabled),.cashier-toolbar .btn-accent:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.cashier-toolbar button.btn-outline{background:var(--color-bg-card)}.cashier-toolbar button.btn-danger-outline:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.cashier-init-gate-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:var(--space-md);padding:.55rem .85rem;border:1px solid #f5d89a;border-radius:var(--radius-sm);background:#fff8e6;color:#9a6700;font-size:var(--text-sm);line-height:1.5}.cashier-init-gate-banner a{color:var(--color-primary);font-weight:600;text-decoration:none}.cashier-init-gate-banner a:hover{text-decoration:underline}.app-shell-main:has(.cashier-page){min-height:0}.app-shell-content:has(>.cashier-page){display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-shell-content:has(>.cashier-page)>.cashier-page{flex:1;min-height:0;height:auto;max-height:none}.cashier-page .quick-btns{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.cashier-page .quick-btns button{padding:.35rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.cashier-page .quick-btns button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.cashier-page .filter-actions .btn-accent{min-height:2rem;min-width:5.25rem;padding:0 1.35rem;font-weight:600;letter-spacing:.02em;box-shadow:0 1px 2px #0000000f}.cashier-page .filter-actions .btn-accent:active:not(:disabled){transform:translateY(1px);box-shadow:none}.cashier-page .row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.cashier-page .row-btn{display:inline-flex;align-items:center;padding:.22rem .55rem;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-xs);font-weight:500;line-height:1.35;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.cashier-page .row-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.cashier-page .row-btn-primary{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.cashier-page .row-btn-primary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light);filter:brightness(.97)}.cashier-page .row-btn-danger{color:var(--color-danger)}.cashier-page .row-btn-danger:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-bg)}.cashier-page .candidate-match{margin-left:.75rem}.cashier-page .acct-view-tabs button{font-weight:500}.app-form-advanced{margin-top:var(--space-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.app-form-advanced summary{padding:.55rem .75rem;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-subtle);list-style:none}.app-form-advanced summary::-webkit-details-marker{display:none}.app-form-advanced summary:before{content:"▸ ";display:inline-block;transition:transform .15s}.app-form-advanced[open] summary:before{transform:rotate(90deg)}.app-form-advanced .advanced-body{padding:var(--space-md);border-top:1px solid var(--color-border-light)}.app-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:var(--space-md)}.app-field-inline{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:0}.app-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.app-input,.app-select{padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-bg-card);box-sizing:border-box;transition:border-color .15s}.app-input:focus,.app-select:focus{outline:none;border-color:var(--color-primary)}.app-input:disabled{background:var(--color-bg-subtle);color:var(--color-text-secondary);cursor:not-allowed}.app-filter-bar,.acct-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-lg) var(--space-2xl);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);background:var(--color-bg-subtle);border-radius:var(--radius-md);font-size:var(--text-sm)}.app-filter-bar .field,.acct-filter-bar .field{display:flex;align-items:center;gap:.35rem}.app-filter-bar .label,.acct-filter-bar .label{color:var(--color-text-secondary);white-space:nowrap}.app-filter-bar .value,.acct-filter-bar .value{font-weight:600;color:var(--color-text)}.app-filter-bar input,.app-filter-bar select,.acct-filter-bar input,.acct-filter-bar select{padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:inherit;min-height:2rem;box-sizing:border-box}.acct-filter-bar.filter-with-actions{align-items:flex-end}.acct-filter-bar .filter-actions{display:flex;align-items:center}.acct-filter-bar .filter-actions .app-btn{min-height:2rem;min-width:5.25rem;padding:0 1.35rem;font-weight:600;letter-spacing:.02em;box-shadow:0 1px 2px #0000000f}.acct-filter-bar .filter-actions .app-btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:none}.acct-filter-bar .filter-actions .filter-query-icon{width:.875rem;height:.875rem;flex-shrink:0;opacity:.92}.app-table,.acct-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-base);background:var(--color-bg-card);border:1px solid var(--table-border-strong);border-radius:var(--radius-md);overflow:hidden}.acct-table{table-layout:fixed;font-size:.875rem}.app-table th,.app-table td,.acct-table th,.acct-table td{padding:.5rem .65rem;vertical-align:middle;border:none;border-bottom:1px solid var(--table-border);border-right:1px solid var(--table-border-vertical)}.app-table th:last-child,.app-table td:last-child,.acct-table th:last-child,.acct-table td:last-child{border-right:none}.app-table tbody tr:last-child td,.app-table tfoot tr:last-child td,.acct-table tbody tr:last-child td,.acct-table tfoot tr:last-child td{border-bottom:none}.app-table td{text-align:left}.app-table thead th,.acct-table thead th{background:var(--table-header-bg);font-weight:600;color:var(--color-text-secondary);font-size:var(--text-sm);border-bottom:1px solid var(--table-border-strong);font-family:var(--font-sans);text-align:center}.app-table tbody tr:hover,.acct-table tbody tr:hover{background:var(--table-row-hover)}.app-table .col-code,.acct-table .col-code{font-size:var(--text-sm)}.app-table td.col-code,.acct-table td.col-code{font-family:var(--font-mono)}.app-table .col-money,.acct-table .col-money{min-width:var(--table-money-min-width);white-space:nowrap;font-variant-numeric:tabular-nums}.app-table td.col-money,.acct-table td.col-money{text-align:right;font-family:var(--font-mono)}.app-table td.col-money .cell-input,.app-table td.col-money input,.acct-table td.col-money .cell-input,.acct-table td.col-money input{min-width:var(--table-money-min-width);width:100%;box-sizing:border-box}.acct-table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.acct-table-scroll>.app-table,.acct-table-scroll>.acct-table{width:max-content;min-width:100%;table-layout:auto}.table-modern{box-shadow:none}.table-modern thead th{background:linear-gradient(180deg,#fafbfc 0%,var(--table-header-bg) 100%)}.table-modern tbody tr.active{background:var(--table-row-active)}.table-modern.compact th,.table-modern.compact td{padding:.4rem .55rem}.acct-voucher-entry-table tbody td:focus-within{background:#fafcff}.acct-voucher-entry-table .cell-input:focus{outline:none}.app-tabs,.acct-view-tabs{display:flex;gap:.25rem;margin-bottom:var(--space-md);background:var(--color-bg-card);padding:.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.app-tabs button,.acct-view-tabs button{padding:.55rem 1.15rem;border:none;background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-base);cursor:pointer;border-radius:var(--radius-md);transition:background .15s,color .15s}.app-tabs button.active,.acct-view-tabs button.active{color:var(--color-primary);background:var(--color-primary-light);font-weight:600}.app-msg,.msg{margin-top:var(--space-md);font-size:var(--text-base)}.app-msg-ok,.msg.ok,.ok{color:var(--color-success)}.app-msg-warn,.msg.warn{color:var(--color-warning)}.app-msg-err,.msg.err,.err,.error{color:var(--color-danger)}.app-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:.35rem 0}.app-badge{display:inline-block;padding:.1rem .45rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.app-badge-success{background:var(--color-success-bg);color:var(--color-success)}.app-badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.app-badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.app-badge-info{background:var(--color-primary-light);color:var(--color-primary)}.app-dialog-overlay{border:none;padding:0;margin:0;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;background:var(--overlay-mask);position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:100}.app-dialog-overlay::backdrop{background:var(--overlay-mask)}.app-dialog-overlay.app-dialog-host{-webkit-backdrop-filter:none;backdrop-filter:none}.app-dialog{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-xl);min-width:min(420px,92vw);box-shadow:var(--shadow-lg)}.app-dialog-host .app-dialog-panel{width:fit-content;max-width:min(36rem,92vw);min-width:min(18rem,88vw);max-height:min(80vh,26rem);padding:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-xl);box-shadow:0 24px 48px #0000002e,0 8px 20px #0000001a,0 0 0 1px #ffffffd9 inset;border-top:3px solid var(--color-primary)}.app-dialog-host .app-dialog-panel.is-danger{border-top-color:var(--color-danger)}.app-dialog-host .app-dialog-panel.is-alert:not(.is-danger){border-top-color:var(--color-success)}.app-dialog-host .app-dialog-header{flex-shrink:0;padding:1.125rem 1.5rem 0;border-bottom:none;background:#fff}.app-dialog-host .app-dialog-header h3{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.35;color:var(--color-text)}.app-dialog-host .app-dialog-body{flex:1;min-height:0;padding:.625rem 1.5rem 0}.app-dialog-host .app-dialog-message{margin:0;line-height:1.65;color:var(--color-text-secondary);font-size:var(--text-base);white-space:pre-wrap;word-break:break-word;max-height:min(48vh,14rem);overflow-y:auto;padding-right:.15rem}.app-dialog-host .app-dialog-actions{flex-shrink:0;margin:0;padding:1rem 1.25rem 1.125rem;background:#fff}.app-dialog h3{margin:0 0 var(--space-md);font-size:var(--text-lg)}.app-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.app-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md);list-style:none;padding:0;margin:0}.app-nav-grid a{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);color:var(--color-text);text-decoration:none;font-size:var(--text-base);font-weight:500;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,transform .15s}.app-nav-grid a:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px);color:var(--color-primary)}.app-nav-grid .nav-desc{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400;margin-top:.25rem}.app-book-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.app-book-list button{width:100%;text-align:left;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.app-book-list button:hover{border-color:var(--color-primary)}.app-book-list button.active{border-color:var(--color-primary);background:var(--color-primary-light)}.app-book-list .book-meta{display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:.15rem;font-weight:400}.app-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:var(--space-md)}.app-chip{padding:.25rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-card);font-family:inherit;font-size:var(--text-sm);cursor:pointer;color:var(--color-text-secondary);transition:border-color .15s,color .15s,background .15s}.app-chip:hover,.app-chip.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.app-login-card{width:min(400px,92vw);padding:var(--space-2xl);background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.app-login-card h1{margin:0 0 .35rem;font-size:var(--text-xl);font-weight:600}.app-login-brand{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-xl)}.app-login-card .app-btn-primary{width:100%;padding:.65rem;margin-top:var(--space-sm)}.app-code-block{background:#1e293b;color:#e2e8f0;padding:var(--space-md);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.app-callout{background:var(--color-success-bg);border:1px solid #bbf7d0;border-radius:var(--radius-lg);padding:var(--space-lg);margin:var(--space-lg) 0}.app-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-md)}.app-section-head h2{margin:0;font-size:var(--text-lg);font-weight:600}.app-list-plain{list-style:none;padding:0;margin:0}.app-list-plain li{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--text-base)}.app-list-plain li:last-child{border-bottom:none}.app-status-pass{color:var(--color-success);font-weight:600}.app-status-fail{color:var(--color-danger);font-weight:600}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg);font-family:var(--font-sans);color:var(--color-text)}.app-shell-body{display:flex;flex:1;min-height:0;padding-top:var(--header-height)}.app-shell.has-console-sidebar{--sidebar-current-width: var(--sidebar-width)}.app-shell.has-console-sidebar.sidebar-collapsed{--sidebar-current-width: var(--sidebar-width-collapsed)}.app-shell-body.has-sidebar .app-shell-main{margin-left:var(--sidebar-current-width);transition:margin-left .2s ease}.app-shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-shell-content{flex:1;overflow:auto}.app-shell-content .app-page,.app-shell-content .acct-page{max-width:none;min-height:auto;margin:0;padding:var(--content-padding);background:transparent}.app-shell-content .picker-page{padding:var(--space-12) var(--content-padding);padding-left:var(--shell-brand-inset);max-width:none;margin:0;box-sizing:border-box}.shell-header{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--header-height);flex-shrink:0;display:flex;align-items:center;background:var(--color-white);border-bottom:1px solid var(--color-border)}.shell-header-left{width:var(--sidebar-current-width, var(--sidebar-width));flex-shrink:0;transition:width .2s ease;display:flex;align-items:center;justify-content:flex-start;padding-left:var(--shell-brand-inset);padding-right:var(--space-lg);box-sizing:border-box}.shell-header-center{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-md);min-width:0}.shell-header-right{display:flex;align-items:center;gap:var(--space-md);padding:0 var(--content-padding);flex-shrink:0}.shell-scope-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--font-semibold);line-height:1.3;max-width:16rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-scope-tag.tenant{background:var(--color-accent-light);color:var(--color-accent-text)}.shell-scope-tag.book{background:var(--color-primary-light);color:var(--color-primary)}.shell-scope-sep{color:#cbd5e1;font-size:var(--text-md);-webkit-user-select:none;user-select:none}.shell-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.shell-icon-btn:hover{background:var(--color-bg-subtle);color:var(--color-primary)}.shell-user-menu{display:inline-flex;align-items:center;gap:.5rem;border:none;background:none;padding:.25rem .5rem;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--text-base);color:var(--color-text-secondary);transition:background .15s}.shell-user-menu:hover{background:var(--color-bg-subtle)}.shell-user-avatar{width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-semibold);flex-shrink:0}.shell-logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.shell-logo-mark{width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);background:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.shell-logo-f{color:#fff;font-size:var(--text-xl);font-weight:var(--font-bold);line-height:1}.shell-logo-dot{position:absolute;top:.35rem;right:.35rem;width:.4rem;height:.4rem;border-radius:var(--radius-full);background:var(--color-accent)}.shell-logo-text{display:flex;flex-direction:column;gap:.05rem}.shell-logo-name{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--color-text);line-height:1.2}.shell-logo-sub{font-size:var(--text-xs);font-weight:var(--font-light);color:var(--color-text-muted);line-height:1.2}.shell-sidebar{position:fixed;top:var(--header-height);left:0;bottom:var(--footer-height);width:var(--sidebar-current-width, var(--sidebar-width));flex-shrink:0;background:var(--color-white);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:var(--space-sm) 0 0;box-sizing:border-box;z-index:100;transition:width .2s ease}.shell-sidebar-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-sm)}.shell-nav-group{padding:0 var(--space-sm)}.shell-nav-group+.shell-nav-group{margin-top:var(--space-sm)}.shell-nav-label-btn{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;margin:var(--space-sm) var(--space-xs) var(--space-xs);padding:.15rem .35rem;border:none;background:transparent;font-family:inherit;cursor:pointer;box-sizing:border-box}.shell-nav-label-text{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.04em}.shell-nav-label-chevron{color:var(--color-text-light);flex-shrink:0}.shell-nav-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-regular);text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background .15s,color .15s}.shell-nav-item:hover{background:var(--color-bg-subtle);color:var(--color-text)}.shell-nav-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-semibold)}.shell-nav-item .app-icon{flex-shrink:0}.shell-nav-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-nav-dot{width:4px;height:4px;border-radius:var(--radius-full);background:#cbd5e1;margin-left:auto;flex-shrink:0}.shell-nav-item.active .shell-nav-dot{background:var(--color-primary)}.shell-nav-divider{height:1px;background:var(--color-border);margin:var(--space-sm) var(--space-md)}.shell-sidebar-toggle{display:flex;align-items:center;justify-content:center;gap:.4rem;width:calc(100% - var(--space-md));margin:var(--space-sm) auto;padding:.45rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-sm);cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s,background .15s}.shell-sidebar-toggle:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.app-shell.sidebar-collapsed .shell-sidebar-toggle-text,.app-shell.sidebar-collapsed .shell-nav-item-text,.app-shell.sidebar-collapsed .shell-nav-dot,.app-shell.sidebar-collapsed .shell-nav-label-btn,.app-shell.sidebar-collapsed .shell-nav-divider{display:none}.app-shell.sidebar-collapsed .shell-nav-item{justify-content:center;padding:.5rem}.app-shell.sidebar-collapsed .shell-nav-group{padding:0 var(--space-xs)}.app-shell.sidebar-collapsed .shell-sidebar-toggle{width:calc(100% - var(--space-sm));padding:.5rem}.shell-footer{height:var(--footer-height);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);width:100%;padding:0 var(--content-padding);background:var(--color-white);border-top:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--font-light);color:var(--color-text-muted);box-sizing:border-box}.picker-breadcrumb{display:flex;align-items:center;gap:.35rem;margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.picker-breadcrumb a{color:var(--color-text-muted);text-decoration:none}.picker-breadcrumb a:hover{color:var(--color-primary)}.picker-breadcrumb .sep{color:var(--color-text-light)}.picker-head{margin-bottom:var(--space-6)}.picker-head h1{margin:0 0 .35rem;font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--color-text)}.picker-head .subtitle{margin:0;font-size:var(--text-md);color:var(--color-text-muted)}.picker-hint{margin:0 0 var(--space-8);padding:var(--space-md) var(--space-lg);background:var(--color-primary-light);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-primary)}.picker-card-grid{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:flex-start}.picker-card-top{display:flex;align-items:flex-start;gap:var(--space-md)}.picker-card-top.thumb-left{flex-direction:row}.picker-card-names{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.picker-card-names .picker-card-title{font-size:var(--text-xl)}.picker-card-names .picker-card-meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.picker-card{width:300px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-md);transition:box-shadow .15s,border-color .15s}.picker-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.picker-card-logo{width:5rem;height:5rem;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:var(--font-bold);color:#fff;flex-shrink:0}.picker-card-logo.sm{width:3rem;height:3rem;border-radius:.5rem;font-size:var(--text-md)}.picker-enterprise-zone{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.app-shell-content .picker-sub-page{padding:var(--space-12) var(--content-padding);padding-left:var(--shell-brand-inset);max-width:none;margin:0;box-sizing:border-box}.picker-back-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.picker-back-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.picker-sub-head{margin-bottom:var(--space-lg)}.picker-sub-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:.35rem}.picker-sub-title-row h1{margin:0;font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text)}.picker-sub-head .subtitle{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.picker-sub-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-lg)}.picker-sub-card-narrow{max-width:32rem}.picker-sub-card-title{margin:0 0 var(--space-md);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}.picker-sub-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.picker-sub-table th,.picker-sub-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--color-border-light)}.picker-sub-table th{font-weight:var(--font-semibold);color:var(--color-text-secondary);background:var(--color-bg-subtle)}.picker-sub-row{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end;margin-bottom:var(--space-md)}.picker-sub-row .app-input{flex:1;min-width:12rem}.picker-zone-title{margin:0 0 var(--space-lg);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}.picker-zone-grid{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.picker-zone-card{display:flex;align-items:flex-start;gap:var(--space-md);width:220px;padding:var(--space-lg);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.picker-zone-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-light)}.picker-zone-icon{width:2rem;height:2rem;border-radius:var(--radius-md);background:var(--color-accent-light);color:var(--color-accent-text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.picker-zone-text h3{margin:0 0 .2rem;font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text)}.picker-zone-text p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.45}.picker-card-logo.gradient-blue{background:linear-gradient(135deg,#2563eb,#3b82f6)}.picker-card-logo.gradient-orange{background:linear-gradient(135deg,#ea580c,#f97316)}.picker-card-logo.gradient-green{background:linear-gradient(135deg,#10b981,#34d399)}.picker-card-title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text);line-height:1.3}.picker-card-title.book{font-size:var(--text-xl)}.picker-card-meta{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.picker-card-row{display:flex;align-items:center;gap:.35rem;font-size:var(--text-sm);color:var(--color-text-secondary)}.picker-card-row .app-icon{color:var(--color-text-muted)}.picker-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.picker-default-btn{display:inline-flex;align-items:center;gap:.3rem;border:none;background:none;padding:0;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:color .15s}.picker-default-btn.is-default{color:var(--color-primary)}.picker-default-btn:not(.is-default){color:var(--color-text-light)}.picker-default-btn:not(.is-default):hover{color:var(--color-text-muted)}.picker-enter-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .85rem;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background .15s}.picker-enter-btn:hover:not(:disabled){background:var(--color-primary-hover)}.picker-enter-btn:disabled{opacity:.6;cursor:wait}.dashboard-page{display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height) - var(--footer-height));max-height:calc(100vh - var(--header-height) - var(--footer-height));padding:var(--space-lg) var(--content-padding);box-sizing:border-box;overflow:hidden}.dashboard-page-header{margin-bottom:var(--space-md);flex-shrink:0}.dashboard-page-title{margin:0;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text)}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-xl);margin-bottom:var(--space-lg);border-radius:var(--radius-lg);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:var(--color-white);box-shadow:var(--shadow-sm);flex-shrink:0}.dashboard-welcome-title{margin:0 0 .15rem;font-size:var(--text-md);font-weight:var(--font-semibold)}.dashboard-welcome-subtitle,.dashboard-welcome-hint{margin:0;font-size:var(--text-sm);font-weight:var(--font-light);color:#ffffffe0}.dashboard-welcome-hint{margin-top:.2rem}.dashboard-welcome-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:6.5rem;padding:.4rem 1rem;border-radius:var(--radius-md);background:var(--color-white);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;transition:background .15s,transform .15s}.dashboard-welcome-btn:hover{background:var(--color-primary-light);transform:translateY(-1px)}.dashboard-kpi-section{flex-shrink:0;margin-bottom:var(--space-lg)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.dashboard-kpi-card{padding:var(--space-md) var(--space-lg);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center}.dashboard-kpi-label{margin:0 0 .4rem;font-size:var(--text-md);font-weight:var(--font-regular);color:var(--color-text-muted);letter-spacing:.02em}.dashboard-kpi-value{margin:0;font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text);line-height:1.2;font-variant-numeric:tabular-nums}.dashboard-kpi-value.font-mono{font-family:var(--font-mono)}.dashboard-kpi-value.is-period{font-size:var(--text-lg)}.dashboard-kpi-compare{display:inline-flex;align-items:center;gap:.2rem;margin:.25rem 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.dashboard-kpi-arrow{font-size:.55rem;line-height:1}.dashboard-kpi-compare.tone-up .dashboard-kpi-arrow.is-up,.dashboard-kpi-compare.tone-down-good .dashboard-kpi-arrow.is-down,.dashboard-kpi-compare.tone-up,.dashboard-kpi-compare.tone-down-good{color:var(--color-success)}.dashboard-kpi-compare.tone-down .dashboard-kpi-arrow.is-down,.dashboard-kpi-compare.tone-up-bad .dashboard-kpi-arrow.is-up,.dashboard-kpi-compare.tone-down,.dashboard-kpi-compare.tone-up-bad{color:var(--color-danger)}.dashboard-kpi-compare.tone-flat,.dashboard-kpi-compare.tone-flat .dashboard-kpi-arrow.is-flat{color:var(--color-text-muted)}.dashboard-kpi-sub{margin:.2rem 0 0;font-size:var(--text-xs);font-weight:var(--font-regular);color:var(--color-text-muted)}.dashboard-kpi-card.is-status-open .dashboard-kpi-sub{color:var(--color-primary)}.dashboard-kpi-card.is-status-closed .dashboard-kpi-sub{color:var(--color-success)}.dashboard-split{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);gap:var(--space-md);flex:1;min-height:0}.dashboard-panel{display:flex;flex-direction:column;min-height:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.dashboard-panel-title{margin:0 0 var(--space-md);font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text);flex-shrink:0}.dashboard-panel-head .dashboard-panel-title{margin-bottom:0}.dashboard-panel-link{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none}.dashboard-panel-link:hover{text-decoration:underline}.dashboard-quick-list{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;min-height:0}.dashboard-quick-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.dashboard-quick-item:hover{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-sm)}.dashboard-quick-icon{width:2rem;height:2rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-quick-icon.accent-blue{background:var(--color-primary-light);color:var(--color-primary)}.dashboard-quick-icon.accent-green{background:var(--color-success-bg);color:var(--color-success)}.dashboard-quick-icon.accent-orange{background:var(--color-accent-light);color:var(--color-accent)}.dashboard-quick-icon.accent-purple{background:#f3e8ff;color:#7c3aed}.dashboard-quick-icon .app-icon{color:inherit}.dashboard-quick-text h3{margin:0 0 .1rem;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text)}.dashboard-quick-text p{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.3}.dashboard-empty{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.dashboard-recent-panel{overflow:hidden}.dashboard-recent-table-wrap{flex:1;min-height:0;overflow:auto}.dashboard-recent-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dashboard-recent-table th,.dashboard-recent-table td{padding:.4rem .45rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.dashboard-recent-table th{font-weight:var(--font-semibold);color:var(--color-text-muted);background:var(--table-header-bg)}.dashboard-recent-table tbody tr:hover{background:var(--table-row-hover)}.dashboard-recent-table .col-money{text-align:right;white-space:nowrap}.dashboard-recent-table .col-abstract{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-voucher-link{color:var(--color-primary);text-decoration:none;font-family:var(--font-mono)}.dashboard-voucher-link:hover{text-decoration:underline}.dashboard-voucher-badge{display:inline-block;padding:.1rem .45rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.dashboard-voucher-badge.draft{background:var(--color-warning-bg);color:var(--color-warning)}.dashboard-voucher-badge.audited{background:var(--color-primary-light);color:var(--color-primary)}.dashboard-voucher-badge.posted{background:var(--color-success-bg);color:var(--color-success)}.dashboard-voucher-badge.void{background:var(--color-danger-bg);color:var(--color-danger)}@media (max-width: 1100px){.dashboard-page{max-height:none;overflow:auto}.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-split{grid-template-columns:1fr;flex:none}}@media (max-width: 720px){.shell-header-left{width:auto;padding-left:var(--space-md)}.shell-logo-text,.shell-sidebar{display:none}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-welcome{flex-direction:column;align-items:flex-start}.shell-footer{flex-wrap:wrap;height:auto;min-height:var(--footer-height);padding:var(--space-sm) var(--space-md)}}.acct-doc-title{text-align:center;font-size:1.35rem;font-weight:700;letter-spacing:.35em;margin:0 0 .75rem}.acct-doc-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;font-size:.875rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #ebeef5}.acct-doc-meta span{white-space:nowrap}.acct-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.875rem}.acct-table th,.acct-table td{padding:.5rem .65rem;vertical-align:middle}.acct-table thead th{font-weight:600;text-align:center;font-family:var(--font-sans)}.acct-table .col-money{font-variant-numeric:tabular-nums}.acct-table .col-seq{width:3rem;text-align:center}.acct-table .col-abstract{width:18%}.acct-table .col-account{width:auto}.acct-table tfoot td{font-weight:600;background:var(--table-header-bg);border-top:1px solid var(--table-border-strong)}.acct-table .row-total td{font-weight:700;background:#f0f2f5;border-top:1px solid var(--table-border-strong)}.acct-table .indent-1{padding-left:1.25rem}.acct-table .indent-2{padding-left:2.25rem}.acct-amount-words{margin-top:.5rem;font-size:.875rem}.acct-amount-words em{font-style:normal;font-weight:600;text-decoration:underline;margin:0 .25rem}.acct-signatures{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:1rem;font-size:.875rem;color:#606266}.acct-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:1rem}.acct-toolbar label{display:flex;flex-direction:column;font-size:.8rem;color:#606266}.acct-toolbar input,.acct-toolbar select,.acct-toolbar button{padding:.45rem .6rem;border:1px solid #dcdfe6;border-radius:4px}.acct-toolbar button{border:none;background:#409eff;color:#fff;cursor:pointer}.acct-report-period{text-align:center;font-size:.95rem;margin-bottom:.75rem}.acct-report-unit{text-align:right;font-size:.8rem;color:#606266;margin-bottom:.35rem}.acct-table .col-line-no{width:3rem;min-width:3rem;text-align:center;color:#606266;font-variant-numeric:tabular-nums}.acct-num{text-align:right;font-variant-numeric:tabular-nums}.acct-table td.col-num,.acct-num{font-family:var(--font-mono)}.acct-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.acct-erp-toolbar .template-select{min-width:9rem;padding:.35rem .5rem;border:1px solid #dcdfe6;border-radius:3px;font-family:inherit;font-size:var(--text-sm)}.acct-voucher-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem 1.25rem;margin-bottom:.75rem;padding:.65rem .85rem;background:var(--color-primary-light);border:1px solid var(--color-border);font-size:.8125rem}.acct-voucher-meta label{display:flex;align-items:center;gap:.35rem;color:var(--color-text-secondary)}.acct-voucher-meta label.required:before{content:"*";color:var(--color-danger);margin-right:.1rem}.acct-voucher-meta input,.acct-voucher-meta select{flex:1;min-width:0;padding:.25rem .45rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.acct-voucher-meta .app-date-picker{flex:1;min-width:0}.acct-voucher-meta .app-date-picker .app-date-trigger{padding:.25rem .45rem;border-radius:var(--radius-sm)}.acct-table .col-code{width:7rem}.acct-table td.col-code{font-family:var(--font-mono)}.acct-voucher-entry-table td.col-code .account-picker{width:100%;max-width:100%;min-width:0}.acct-table .col-dimension{width:10rem}.acct-voucher-entry-table tfoot .col-money{font-weight:700}.acct-voucher-entry-table tfoot .col-money.warn{color:#e6a23c}.acct-table .row-subtotal td{background:var(--color-primary-light);font-weight:600}.acct-table .row-opening td{background:var(--color-warning-bg)}.acct-table thead .group-head th{border-bottom:1px solid var(--table-border-strong)}.acct-table thead .sub-head th{font-weight:500;font-size:.8125rem}.acct-query-table{font-size:.8125rem}.acct-query-table tbody tr{cursor:pointer}.acct-query-table tbody tr:hover{background:var(--table-row-hover)}.acct-query-table tbody tr.active{background:var(--table-row-active)}@media print{.acct-no-print{display:none!important}.acct-card{border:none;box-shadow:none}.shell-header,.shell-sidebar,.shell-footer{display:none!important}.app-shell{background:#fff!important}.app-shell-body{padding-top:0!important}.app-shell-main{margin-left:0!important;width:100%!important}.app-shell-content{padding:0!important;overflow:visible!important}.app-shell-content .acct-page{padding:0!important;margin:0!important;max-width:none!important;min-height:auto!important;background:#fff!important}}@media (max-width: 960px){.acct-balance-sheet-table{display:block;overflow-x:auto}}
