.command-palette__header[data-v-c1fed569]{display:flex;align-items:center;justify-content:space-between;font-weight:700}kbd[data-v-c1fed569]{padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--muted);font-size:11px;font-weight:600}.command-palette__search[data-v-c1fed569]{margin-bottom:8px}.command-palette__hint[data-v-c1fed569]{margin-bottom:16px;color:var(--muted);font-size:12px}.command-palette__section+.command-palette__section[data-v-c1fed569]{margin-top:18px}.command-palette__section-title[data-v-c1fed569]{margin-bottom:6px;color:var(--subtle);font-size:12px;font-weight:700}.command-palette__item[data-v-c1fed569]{display:flex;width:100%;gap:12px;align-items:center;padding:10px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer}.command-palette__item[data-v-c1fed569]:hover,.command-palette__item[data-v-c1fed569]:focus-visible{outline:none;background:var(--surface-tint)}.command-palette__icon[data-v-c1fed569]{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--brand);background:var(--surface)}.command-palette__copy[data-v-c1fed569]{display:grid;min-width:0;gap:2px}.command-palette__copy strong[data-v-c1fed569]{font-size:13px}.command-palette__copy small[data-v-c1fed569]{color:var(--muted);font-size:12px}:root{--brand: #4f46e5;--brand-hover: #4338ca;--brand-active: #3730a3;--on-brand: #ffffff;--brand-tint: #eef0fe;--brand-soft: rgba(79, 70, 229, .08);--skeleton-surface: rgba(244, 245, 247, .9);--skeleton-block: #e6e9ef;--ink: #191e28;--ink-secondary: #3d4451;--muted: #5b6472;--subtle: #8a93a2;--bg: #f4f5f7;--surface: #ffffff;--surface-soft: #f8f9fb;--surface-tint: #f4f5fe;--border: #e3e6eb;--border-soft: #edeff3;--border-strong: #d3d8e0;--success: #15803d;--on-success: #ffffff;--warning: #b45309;--danger: #dc2626;--success-tint: #e9f7ef;--success-border: #b9e5cb;--warning-tint: #fdf3e3;--warning-border: #f0dab0;--danger-tint: #fdecec;--danger-border: #f4c0c0;--camera-surface: #0f1720;--camera-overlay-border: rgba(255, 255, 255, .42);--camera-overlay-mask: rgba(0, 0, 0, .1);--sidebar-bg: #12151d;--sidebar-bg-raised: #1a1e28;--sidebar-border: rgba(255, 255, 255, .07);--sidebar-text: #98a1b0;--sidebar-text-strong: #eef1f6;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-icon-bg: rgba(255, 255, 255, .07);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 12px rgba(16, 24, 40, .04);--shadow-md: 0 8px 24px rgba(16, 24, 40, .1);--shadow-lg: 0 20px 48px rgba(16, 24, 40, .16);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--el-color-primary: var(--brand);--el-color-primary-light-3: #7a76ec;--el-color-primary-light-5: #a5a2f2;--el-color-primary-light-7: #cfcff8;--el-color-primary-light-8: #dfdefa;--el-color-primary-light-9: var(--brand-tint);--el-color-primary-dark-2: var(--brand-hover);--el-color-danger: var(--danger);--el-color-error: var(--danger);--el-color-success: var(--success);--el-color-warning: var(--warning);--el-border-radius-base: var(--radius-md);--el-border-radius-small: var(--radius-sm);--el-text-color-primary: var(--ink);--el-text-color-regular: var(--ink-secondary);--el-text-color-secondary: var(--muted);--el-text-color-placeholder: var(--subtle);--el-text-color-disabled: var(--subtle);--el-border-color: var(--border-strong);--el-border-color-light: var(--border);--el-border-color-lighter: var(--border-soft);--el-border-color-extra-light: #f1f3f6;--el-fill-color-blank: var(--surface);--el-fill-color: var(--surface-soft);--el-fill-color-light: var(--surface-soft);--el-fill-color-lighter: #fafbfc;--el-fill-color-dark: var(--border);--el-fill-color-darker: var(--border-strong);--el-bg-color: var(--surface);--el-bg-color-overlay: var(--surface);--el-bg-color-page: var(--bg);--el-font-family: var(--font-sans)}:root[data-theme=dark]{--brand: #818cf8;--brand-hover: #a5b4fc;--brand-active: #c7d2fe;--on-brand: #161a2a;--brand-tint: #252b55;--brand-soft: rgba(129, 140, 248, .16);--skeleton-surface: rgba(17, 21, 28, .92);--skeleton-block: #2a3340;--ink: #eef2f7;--ink-secondary: #c6cfdb;--muted: #9ba8b8;--subtle: #7d899a;--bg: #11151c;--surface: #181e27;--surface-soft: #202733;--surface-tint: #1b2130;--border: #303846;--border-soft: #272f3a;--border-strong: #414c5d;--success: #4ade80;--on-success: #102217;--warning: #fbbf24;--danger: #f87171;--success-tint: #163525;--success-border: #2d6a45;--warning-tint: #3b2c12;--warning-border: #76551f;--danger-tint: #3d2025;--danger-border: #7d3943;--camera-surface: #080c12;--camera-overlay-border: rgba(255, 255, 255, .52);--camera-overlay-mask: rgba(0, 0, 0, .22);--sidebar-bg: #0b0f15;--sidebar-bg-raised: #151b25;--sidebar-border: rgba(255, 255, 255, .1);--sidebar-text: #9ba8b8;--sidebar-text-strong: #f3f6fa;--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-icon-bg: rgba(255, 255, 255, .09);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .24);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .22), 0 4px 12px rgba(0, 0, 0, .18);--shadow-md: 0 8px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .42);--el-color-primary: var(--brand);--el-color-primary-light-3: #a5b4fc;--el-color-primary-light-5: #818cf8;--el-color-primary-light-7: #4f568c;--el-color-primary-light-8: #383e6d;--el-color-primary-light-9: var(--brand-tint);--el-color-primary-dark-2: var(--brand-hover);--el-color-danger: var(--danger);--el-color-error: var(--danger);--el-color-success: var(--success);--el-color-warning: var(--warning);--el-text-color-primary: var(--ink);--el-text-color-regular: var(--ink-secondary);--el-text-color-secondary: var(--muted);--el-text-color-placeholder: var(--subtle);--el-text-color-disabled: var(--subtle);--el-border-color: var(--border-strong);--el-border-color-light: var(--border);--el-border-color-lighter: var(--border-soft);--el-border-color-extra-light: #222a35;--el-fill-color-blank: var(--surface);--el-fill-color: var(--surface-soft);--el-fill-color-light: #252d39;--el-fill-color-lighter: #2b3441;--el-fill-color-dark: var(--border-strong);--el-fill-color-darker: #556276;--el-bg-color: var(--surface);--el-bg-color-overlay: var(--surface);--el-bg-color-page: var(--bg);--el-mask-color: rgba(0, 0, 0, .68)}html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html,body{color:var(--ink);background:var(--bg);font-family:var(--font-sans)}html,body,#app{height:100%}.u-flex{display:flex}.u-flex-col{display:flex;flex-direction:column}.u-flex-wrap{flex-wrap:wrap}.u-items-center{align-items:center}.u-items-start{align-items:flex-start}.u-justify-between{justify-content:space-between}.u-justify-end{justify-content:flex-end}.u-flex-1{flex:1}.u-w-full{width:100%}.u-grid-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.u-gap-6{gap:6px}.u-gap-8{gap:8px}.u-gap-10{gap:10px}.u-gap-12{gap:12px}.u-gap-16{gap:16px}.u-mt-6{margin-top:6px}.u-mt-8{margin-top:8px}.u-mt-10{margin-top:10px}.u-mt-12{margin-top:12px}.u-mt-14{margin-top:14px}.u-mb-6{margin-bottom:6px}.u-mb-8{margin-bottom:8px}.u-mb-10{margin-bottom:10px}.u-mb-12{margin-bottom:12px}.u-ml-6{margin-left:6px}.u-ml-10{margin-left:10px}.u-px-24{padding-left:24px}.u-fw-600{font-weight:600}.u-fw-700{font-weight:700}.u-fs-12{font-size:12px}.u-fs-13{font-size:13px}.u-fs-16{font-size:16px}.u-fs-18{font-size:18px}.u-fs-22{font-size:22px}.u-fs-26{font-size:26px}.u-leading-15{line-height:1.5}.u-leading-16{line-height:1.6}.u-leading-18{line-height:1.8}.u-leading-19{line-height:1.9}.u-text-muted{color:var(--muted)}.u-text-subtle{color:var(--subtle)}.u-text-danger{color:var(--danger)}.u-text-prewrap{white-space:pre-wrap}.u-w-95{width:95px}.u-w-120{width:120px}.u-w-130{width:130px}.u-w-140{width:140px}.u-w-150{width:150px}.u-w-170{width:170px}.u-w-190{width:190px}.u-w-200{width:200px}.u-w-220{width:220px}.u-w-240{width:240px}.u-max-w-260{max-width:260px}.u-max-w-360{max-width:360px}.u-max-w-560{max-width:560px}.u-max-w-620{max-width:620px}.u-mb-16{margin-bottom:16px}.u-mb-18{margin-bottom:18px}.u-mt-18{margin-top:18px}.u-mt-auto{margin-top:auto}.u-ml-auto{margin-left:auto}.u-py-18{padding:18px 0}.u-row-between{display:flex;align-items:center;justify-content:space-between}.u-row-between-start{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.u-row-wrap-8{display:flex;gap:8px;flex-wrap:wrap}.u-row-wrap-10{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.u-row-wrap-10-mb-12{margin-bottom:12px}.u-row-wrap-10-mt-12{margin-top:12px}.u-row-wrap-10-pl-24{padding-left:24px}.u-col-gap-8{display:flex;flex-direction:column;gap:8px}.u-col-gap-10{display:flex;flex-direction:column;gap:10px}.u-col-gap-12{display:flex;flex-direction:column;gap:12px}.u-border-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--surface)}.u-list-sop{margin:0;padding-left:18px;color:var(--muted);line-height:1.8;font-size:13px}.u-text-subtle-12{color:var(--subtle);font-size:12px}.u-text-muted-12{color:var(--muted);font-size:12px}.u-text-muted-13{color:var(--muted);font-size:13px}.u-text-subtle-13{color:var(--subtle);font-size:13px}.u-text-muted-leading-16{color:var(--muted);line-height:1.6}.u-text-danger-fw-600{color:var(--danger);font-weight:600}.u-fw-700-fs-16{font-weight:700;font-size:16px}.u-fw-700-fs-18-mb-6{font-size:18px;font-weight:700;margin-bottom:6px}.u-text-subtle-13-mb-18{color:var(--subtle);font-size:13px;margin-bottom:18px}.u-text-muted-13-leading-16-mt-10{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.6}.u-border-card-simple{border:1px solid var(--border)}.u-divider-8{margin:8px 0}.u-mt-neg-4{margin-top:-4px}.u-mt-6-muted-leading-16{margin-top:6px;color:var(--muted);line-height:1.6}.u-min-w-240{min-width:240px}.el-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs)}.el-table{border-radius:var(--radius-md);overflow:hidden}.el-dialog{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.el-dialog__header{margin-right:0;padding:22px 24px 12px;border-bottom:1px solid var(--border-soft)}.el-dialog__title{color:var(--ink);font-size:17px;font-weight:700;line-height:1.3}.el-dialog__headerbtn{top:14px;right:14px;width:36px;height:36px;border-radius:999px}.el-dialog__headerbtn:hover,.el-dialog__headerbtn:focus-visible{background:var(--brand-soft)}.el-dialog__body{padding:18px 24px}.el-dialog__footer{padding:14px 24px 18px;border-top:1px solid var(--border-soft);background:var(--surface-soft)}.el-dialog__footer .el-button{border-radius:var(--radius-md);font-weight:600}.password-dialog .el-dialog{position:relative;max-width:calc(100vw - 24px);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.password-dialog .el-dialog__header{margin:0;padding:24px 28px 10px;border-bottom:none}.password-dialog .el-dialog__title{color:var(--ink);font-size:20px;font-weight:700;line-height:1.25}.password-dialog .el-dialog__headerbtn{top:18px;right:18px;width:36px;height:36px;border:1px solid var(--border-strong);border-radius:999px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.password-dialog .el-dialog__headerbtn:hover,.password-dialog .el-dialog__headerbtn:focus-visible{border-color:var(--brand);background:var(--brand-soft)}.password-dialog .el-dialog__body{padding:10px 28px 8px}.password-dialog .el-dialog__footer{padding:16px 28px 24px;border-top:1px solid var(--border-soft);background:var(--surface-soft)}.password-dialog__hint,.password-dialog__notice{margin-bottom:18px;padding:12px 14px;border:1px solid var(--el-color-primary-light-8);border-radius:var(--radius-md);background:var(--brand-tint);color:var(--ink-secondary);font-size:13px;line-height:1.6}.password-dialog__notice{border-color:var(--warning-border);background:var(--warning-tint)}.password-dialog__notice b{color:var(--ink);font-weight:700}.password-dialog__form{display:grid;gap:14px}.password-dialog__form .el-form-item{margin-bottom:0}.password-dialog__form .el-form-item__label{padding-bottom:7px;color:var(--ink-secondary);font-weight:600;line-height:1.2}.password-dialog__form .el-input__wrapper{min-height:42px;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 0 0 1px var(--border-strong) inset;transition:box-shadow .16s ease}.password-dialog__form .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-color-primary-light-5) inset}.password-dialog__form .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--brand) inset,0 0 0 3px var(--brand-soft)}.password-dialog__tip{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}.password-dialog .el-dialog__footer .el-button{min-width:96px;height:38px}.password-dialog .el-dialog__footer .el-button+.el-button{margin-left:10px}@media (max-width: 640px){.password-dialog .el-dialog{width:calc(100vw - 24px);margin-top:12vh}.password-dialog .el-dialog__header{padding:20px 18px 8px}.password-dialog .el-dialog__body{padding:8px 18px 6px}.password-dialog .el-dialog__footer{display:flex;gap:10px;padding:14px 18px 18px}.password-dialog .el-dialog__footer .el-button{flex:1 1 0;min-width:0}.password-dialog .el-dialog__footer .el-button+.el-button{margin-left:0}}.ui-page-card{border-radius:var(--radius-xl)}.ui-toolbar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:16px;margin-bottom:16px}.ui-toolbar-main,.ui-toolbar-side{min-width:0}.ui-toolbar-block{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ui-toolbar-title{margin-bottom:10px;font-size:13px;font-weight:600;color:var(--muted)}.ui-toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ui-toolbar-tag{height:32px;padding-inline:12px}.ui-toolbar-select{width:160px}.ui-toolbar-select-wide{width:220px}.ui-toolbar-input{width:300px;max-width:100%}.ui-toolbar-date{width:260px;max-width:100%}.ui-toolbar-actions{display:flex;gap:12px;flex-wrap:wrap}.ui-toolbar-actions-inline{flex:0 0 auto}.ui-toolbar-grow{flex:1 1 auto}.ui-toolbar-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.ui-toolbar-tool-grid .el-button,.ui-toolbar-tool-grid .el-upload,.ui-toolbar-tool-grid .el-upload .el-button{width:100%;margin-left:0}.ui-link-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.ui-link-group .el-button{margin-left:0;padding:4px 0;height:auto;font-weight:600}.ui-toolbar-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-strong)}.ui-toolbar-filter-label{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--muted)}.ui-toolbar-segmented{display:inline-flex;flex-wrap:wrap;gap:8px}.ui-toolbar-segment{min-width:108px;height:34px;padding:0 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-secondary);box-shadow:none}.ui-toolbar-segment:hover,.ui-toolbar-segment:focus-visible{border-color:var(--brand);color:var(--brand)}.ui-toolbar-segment.is-active,.ui-toolbar-segment.el-button--primary{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}@media (max-width: 1100px){.ui-toolbar{grid-template-columns:1fr}}@media (max-width: 768px){.ui-toolbar-block{padding:12px}.ui-toolbar-select,.ui-toolbar-select-wide,.ui-toolbar-input,.ui-toolbar-date,.ui-toolbar-actions,.ui-toolbar-actions .el-button,.ui-toolbar-tool-grid,.ui-toolbar-tool-grid .el-button,.ui-toolbar-tool-grid .el-upload,.ui-toolbar-tool-grid .el-upload .el-button,.ui-toolbar-toggle-group{width:100%}.ui-toolbar-filter-bar{align-items:stretch}}.app-table-scroll-shell__topbar{position:sticky;top:0;z-index:6;overflow-x:auto;overflow-y:hidden;height:10px;margin:0 0 4px;border-radius:999px;background:transparent;opacity:.82;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;transition:opacity .16s ease}.app-table-scroll-shell__topbar:hover,.app-table-scroll-shell__topbar:focus-within{opacity:1}.app-table-scroll-shell__topbar-inner{height:1px}.app-table-scroll-shell__topbar::-webkit-scrollbar{height:8px}.app-table-scroll-shell__topbar::-webkit-scrollbar-track{background:transparent}.app-table-scroll-shell__topbar::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-strong)}.app-table-scroll-shell__topbar::-webkit-scrollbar-thumb:hover{background:var(--subtle)}.ledger-page{display:flex;flex-direction:column;gap:16px}.ledger-section{min-width:0}.ledger-table-card{border-radius:var(--radius-xl)}.ledger-table-shell{min-width:0}.ledger-table-skeleton{padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs)}.page-wrap__content{min-height:inherit}.page-wrap__content--pending{visibility:hidden}.ledger-table-skeleton__head,.ledger-table-skeleton__cell{display:block;border-radius:999px;background:var(--border-soft)}.ledger-table-skeleton__head{width:100%;height:42px;margin-bottom:16px}.ledger-table-skeleton__row{display:grid;grid-template-columns:56px minmax(240px,2.2fr) repeat(2,minmax(140px,1fr)) minmax(96px,.8fr);gap:12px;align-items:center;padding:12px 0}.ledger-table-skeleton__cell{height:18px}.ledger-table-skeleton__cell--short{width:48px}.ledger-table-skeleton__cell--mid{width:84px;justify-self:end}.ledger-table-skeleton__cell--wide{width:76%}@media (max-width: 1080px){.ledger-table-skeleton__row{grid-template-columns:48px minmax(180px,1.6fr) repeat(2,minmax(96px,1fr))}.ledger-table-skeleton__cell--mid{justify-self:start}}.ledger-table-shell--compact .table-cell{min-height:48px;gap:4px}.ledger-table-shell--compact .asset-main,.ledger-table-shell--compact .cell-primary{font-size:13px}.ledger-table-shell--compact .asset-meta,.ledger-table-shell--compact .cell-secondary,.ledger-table-shell--compact .cell-placeholder,.ledger-table-shell--compact .inventory-advice{font-size:11px}.ledger-table-shell--compact .ledger-table__row td,.ledger-table-shell--compact .el-table__row td{padding-top:6px;padding-bottom:6px}.ledger-table-shell--comfortable .table-cell{min-height:64px;gap:7px}.ledger-table-shell--comfortable .asset-main,.ledger-table-shell--comfortable .cell-primary{font-size:14px}.ledger-table-shell--comfortable .asset-meta,.ledger-table-shell--comfortable .cell-secondary,.ledger-table-shell--comfortable .cell-placeholder,.ledger-table-shell--comfortable .inventory-advice{font-size:12px}.ledger-table-shell--comfortable .ledger-table__row td,.ledger-table-shell--comfortable .el-table__row td{padding-top:12px;padding-bottom:12px}.ledger-drawer .el-drawer__header{margin-bottom:0;padding:22px 24px 0}.ledger-drawer .el-drawer__body{padding:18px 24px 24px;background:var(--surface-soft)}.ledger-drawer .el-drawer__footer{padding:16px 24px 24px}.ledger-drawer__intro{display:flex;flex-direction:column;gap:6px}.ledger-drawer__eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--subtle)}.ledger-drawer__title{font-size:20px;font-weight:700;color:var(--ink)}.ledger-drawer__desc{color:var(--muted);font-size:13px;line-height:1.6}.ledger-drawer__body{display:flex;flex-direction:column;gap:16px}.ledger-drawer__footer{display:flex;justify-content:flex-end;gap:12px}.ledger-drawer__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ledger-drawer__header-close{flex:0 0 auto;margin-top:2px}.ledger-drawer__sticky-actions{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;gap:12px;padding:0 0 8px;margin-bottom:4px;background:var(--surface-soft)}.ledger-form-section,.ledger-detail-card,.ledger-detail-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.ledger-form-stack{display:flex;flex-direction:column;gap:16px}.ledger-form-section{padding:18px 18px 4px}.ledger-form-section__head{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ledger-form-section__title,.ledger-detail-card__title{margin-bottom:14px;font-size:14px;font-weight:600;color:var(--ink)}.ledger-form-section__head .ledger-form-section__title{margin-bottom:0}.ledger-form-section__desc,.ledger-detail-card__hint{color:var(--muted);font-size:12px;line-height:1.65}.ledger-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ledger-form-grid__item{min-width:0}.ledger-form-grid__item--full{grid-column:1 / -1}.ledger-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px}.ledger-detail-hero__title{font-size:18px;font-weight:700;color:var(--ink)}.ledger-detail-hero__meta{margin-top:6px;color:var(--muted);font-size:13px}.ledger-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600}.ledger-status-chip.is-success{color:var(--success);background:var(--success-tint);border-color:var(--success-border)}.ledger-status-chip.is-warning{color:var(--warning);background:var(--warning-tint);border-color:var(--warning-border)}.ledger-status-chip.is-info{color:var(--muted);background:var(--surface-soft);border-color:var(--border)}.ledger-status-chip.is-danger{color:var(--danger);background:var(--danger-tint);border-color:var(--danger-border)}.ledger-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ledger-detail-card{padding:18px}.ledger-detail-card--full{width:100%}.ledger-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0}.ledger-detail-list div{min-width:0}.ledger-detail-list dt{margin-bottom:6px;font-size:12px;color:var(--muted)}.ledger-detail-list dd{margin:0;color:var(--ink);font-size:13px;line-height:1.6;word-break:break-word}.ledger-detail-card__content{color:var(--ink-secondary);line-height:1.7;white-space:pre-wrap}.ledger-log-list{display:grid;gap:10px;margin-top:14px}.ledger-log-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ledger-log-item__label{color:var(--muted);font-size:12px}.ledger-log-item__value{color:var(--ink);font-size:13px;font-weight:600;text-align:right;word-break:break-word}@media (max-width: 900px){.ledger-form-grid,.ledger-detail-grid,.ledger-detail-list{grid-template-columns:1fr}.ledger-detail-hero,.ledger-drawer__footer,.ledger-log-item{flex-direction:column;align-items:stretch}.ledger-log-item__value{text-align:left}}.ui-toolbar--ledger{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(320px,.98fr);gap:16px;margin-bottom:16px}.ui-toolbar--ledger .ui-toolbar-main,.ui-toolbar--ledger .ui-toolbar-side{min-width:0}.ui-toolbar--ledger .ui-toolbar-block{padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ui-toolbar--ledger .ui-toolbar-title{margin-bottom:14px;font-size:15px;font-weight:600;color:var(--ink)}.ui-toolbar--ledger .ui-toolbar-row{gap:12px}.ui-toolbar--ledger .ui-toolbar-tag{height:34px;border-radius:999px;font-weight:600}.ui-toolbar--ledger .ui-toolbar-select{width:150px}.ui-toolbar--ledger .ui-toolbar-select-wide{width:220px}.ui-toolbar--ledger .ui-toolbar-input{flex:1 1 280px;min-width:220px;width:auto}.ui-toolbar--ledger .ui-toolbar-date{width:260px}.ui-toolbar--ledger .ui-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.ui-toolbar--ledger .ui-toolbar-actions .el-button,.ui-toolbar--ledger .ui-toolbar-tool-grid .el-button,.ui-toolbar--ledger .ui-toolbar-tool-grid .el-upload,.ui-toolbar--ledger .ui-toolbar-tool-grid .el-upload .el-button{height:36px;border-radius:var(--radius-md);font-weight:600}.ui-toolbar--ledger .ui-toolbar-tool-grid .el-button.is-disabled:not(.el-button--primary),.ui-toolbar--ledger .ui-toolbar-tool-grid .el-upload .el-button.is-disabled:not(.el-button--primary){color:var(--subtle);border-color:var(--border-soft);background:var(--surface-soft)}.ui-toolbar--ledger .ui-toolbar-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.ledger-audit-list{display:grid;gap:10px;margin-top:14px}.ledger-audit-event{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ledger-audit-event.is-loading{opacity:.68}.ledger-audit-event__main{min-width:0;flex:1 1 auto}.ledger-audit-event__summary{color:var(--ink);font-size:13px;font-weight:600;line-height:1.55}.ledger-audit-event__meta{margin-top:4px;color:var(--muted);font-size:12px}.ledger-audit-event__pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft);color:var(--ink-secondary);font-size:12px;font-weight:600;white-space:nowrap}.ledger-audit-event__pill.is-danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-tint)}@media (max-width: 1100px){.ui-toolbar--ledger{grid-template-columns:1fr}}@media (max-width: 768px){.ui-toolbar--ledger .ui-toolbar-block{padding:14px}.ui-toolbar--ledger .ui-toolbar-select,.ui-toolbar--ledger .ui-toolbar-select-wide,.ui-toolbar--ledger .ui-toolbar-input,.ui-toolbar--ledger .ui-toolbar-date,.ui-toolbar--ledger .ui-toolbar-actions,.ui-toolbar--ledger .ui-toolbar-actions .el-button,.ui-toolbar--ledger .ui-toolbar-tool-grid,.ui-toolbar--ledger .ui-toolbar-tool-grid .el-button,.ui-toolbar--ledger .ui-toolbar-tool-grid .el-upload,.ui-toolbar--ledger .ui-toolbar-tool-grid .el-upload .el-button{width:100%}.ledger-audit-event{flex-direction:column}}.ledger-drawer--monitor-form .el-drawer__header{padding-top:18px}.ledger-drawer__header-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.ledger-drawer__ghost-btn{min-width:88px;border-radius:999px}.ledger-drawer__primary-btn{min-width:112px;border-radius:999px}.ledger-drawer__footer--monitor-form{display:flex;align-items:center;justify-content:space-between;gap:16px}.ledger-drawer__footer-actions{display:inline-flex;align-items:center;gap:10px}.ledger-drawer__footer-hint{color:var(--muted);font-size:12px}@media (max-width: 900px){.ledger-drawer__header-row,.ledger-drawer__footer--monitor-form{flex-direction:column;align-items:stretch}.ledger-drawer__header-actions,.ledger-drawer__footer-actions{justify-content:flex-end;width:100%}}.ledger-drawer__sticky-actions--monitor-form{top:-4px;margin-bottom:12px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.ledger-drawer__sticky-hint{color:var(--muted);font-size:12px}.ledger-drawer__ghost-btn--strong{min-width:96px;background:var(--surface);border:1px solid var(--border)}.ledger-drawer__primary-btn--strong{min-width:128px}@media (max-width: 900px){.ledger-drawer__sticky-actions--monitor-form{flex-direction:column;align-items:stretch}.ledger-drawer__sticky-hint{margin-bottom:8px}}.monitor-asset-form-dialog .el-dialog__header{padding:22px 24px 12px;border-bottom:1px solid var(--border-soft)}.monitor-asset-form-dialog .el-dialog__body{padding:0 24px 12px;max-height:70vh;overflow:auto}.monitor-asset-form-dialog .el-dialog__footer{padding:14px 24px 18px;border-top:1px solid var(--border-soft)}.monitor-asset-form-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.monitor-asset-form-dialog__eyebrow{font-size:12px;letter-spacing:.12em;color:var(--subtle);font-weight:700}.monitor-asset-form-dialog__title{margin-top:4px;font-size:24px;font-weight:700;color:var(--ink)}.monitor-asset-form-dialog__desc{margin-top:6px;font-size:13px;line-height:1.7;color:var(--muted)}.monitor-asset-form-dialog__sticky-actions{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;gap:12px;padding:14px 0 10px;background:var(--surface)}.monitor-asset-form-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.monitor-asset-form-dialog__hint{font-size:13px;color:var(--muted)}.monitor-asset-form-dialog__footer-actions{display:flex;gap:12px}@media (max-width: 900px){.ledger-page{gap:12px}.ledger-table-card,.ui-page-card,.el-card{border-radius:var(--radius-lg)}.ledger-table-card .el-card__body,.ui-page-card .el-card__body{padding:12px}.ui-toolbar{gap:12px;margin-bottom:12px}.ui-toolbar-row,.ui-toolbar-actions,.ui-toolbar-filter-bar,.ui-link-group{width:100%;min-width:0;gap:10px}.ui-toolbar-segmented{width:100%}.ui-toolbar-segment{flex:1 1 calc(50% - 8px);min-width:0}.el-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:8px auto!important;border-radius:var(--radius-lg)!important}.el-dialog__body{max-height:calc(100vh - 140px);overflow:auto;-webkit-overflow-scrolling:touch}.el-drawer{max-width:100vw}.el-card,.el-table,.el-tabs,.el-form,.el-row,.el-col{max-width:100%;min-width:0}.el-tabs__header,.el-tabs__nav-wrap{max-width:100%}.el-tabs__nav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.el-table{width:100%!important}.el-table__body-wrapper,.el-table__header-wrapper,.el-scrollbar__wrap{-webkit-overflow-scrolling:touch}.el-form-item{margin-bottom:16px}.el-form-item__label{line-height:1.35}.el-button+.el-button{margin-left:0}.app-table-scroll-shell__topbar{margin-bottom:6px}.el-pagination{justify-content:center;flex-wrap:wrap;gap:8px}.el-pagination .el-pagination__jump{margin-left:0}}@media (max-width: 640px){.page-wrap__content>.el-card,.page-wrap__content>.ui-page-card,.page-wrap__content>.ledger-table-card{border-radius:var(--radius-lg)}.page-wrap__content>.el-card>.el-card__body,.page-wrap__content>.ui-page-card>.el-card__body,.page-wrap__content>.ledger-table-card>.el-card__body{padding:12px!important}.ui-toolbar-segment{flex-basis:100%}.ui-toolbar-row>*,.ui-toolbar-actions>*,.ui-toolbar-filter-bar>*,.ui-link-group>*{min-width:0}.el-input,.el-input-number,.el-select,.el-cascader,.el-autocomplete,.el-date-editor{width:100%!important;min-width:0!important;max-width:100%}.el-button-group{display:flex;flex-wrap:wrap;gap:8px}.el-button-group>.el-button{flex:1 1 auto;margin-left:0}.el-form--inline,.el-form--inline .el-form-item,.el-form--inline .el-form-item__content{display:flex;width:100%;max-width:100%;flex-wrap:wrap}.el-form--inline .el-form-item{margin-right:0}.el-descriptions__body,.el-descriptions__table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.el-pagination{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.el-message-box{width:calc(100vw - 16px)!important}}:root{--sys-title-size: 18px;--sys-title-weight: 700;--sys-muted-size: 12px;--sys-muted-color: var(--muted);--sys-metric-size: 28px;--sys-metric-weight: 700}.sys-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sys-header-title{font-size:var(--sys-title-size);font-weight:var(--sys-title-weight)}.sys-header-muted,.sys-muted{color:var(--sys-muted-color);font-size:var(--sys-muted-size);margin-top:4px}.sys-actions-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sys-metric-label{color:var(--sys-muted-color);font-size:var(--sys-muted-size)}.sys-metric-value{font-size:var(--sys-metric-size);font-weight:var(--sys-metric-weight)}.sys-card-gap{margin-bottom:12px}.sys-page{max-width:1180px;margin:0 auto}.sys-rounded-card{border-radius:var(--radius-md)}.sys-section-gap{margin-bottom:12px}.sys-title-strong{font-weight:700}.sys-grid-col{display:grid;gap:10px}.sys-help-text{color:var(--subtle);font-size:12px;margin-top:10px}.sys-metric-card{border-radius:var(--radius-md);min-height:112px}.sys-metric-card-label{color:var(--subtle);font-size:12px;margin-bottom:8px}.sys-metric-card-row{display:flex;align-items:center;gap:8px}.sys-metric-card-value{font-weight:700;font-size:28px;line-height:1}.sys-metric-mid{font-size:26px;font-weight:700}.sys-metric-small{font-size:14px;font-weight:700}.sys-w-150{width:150px}.el-card,.ui-page-card,.ledger-table-card,.ledger-toolbar-card,.sys-rounded-card,.sys-metric-card{border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important;box-shadow:var(--shadow-xs)!important}.el-card__header{padding:14px 16px;border-bottom:1px solid var(--border-soft);background:var(--surface-soft)}.el-card__body{color:var(--ink)}.render-hint,.preview-card{border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important;box-shadow:none!important}.el-button{border-radius:var(--radius-md)!important;font-weight:600;box-shadow:none!important}.el-button--primary{border-color:var(--brand)!important;background:var(--brand)!important;color:var(--on-brand)!important;box-shadow:none!important}.el-button--primary:hover,.el-button--primary:focus{border-color:var(--brand-hover)!important;background:var(--brand-hover)!important}.el-button--danger,.el-button--danger.is-plain:hover,.el-button--danger.is-plain:focus{border-color:var(--danger)!important;background:var(--danger)!important;color:var(--on-brand)!important}.el-button.is-plain{border-color:var(--border)!important;background:var(--surface)!important;color:var(--ink)!important}.el-button.is-disabled,.el-button.is-disabled:hover{border-color:var(--border)!important;background:var(--surface-soft)!important;color:var(--subtle)!important}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-input-number .el-input__wrapper{border-radius:var(--radius-md)!important;background:var(--surface)!important;box-shadow:0 0 0 1px var(--border) inset!important}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--subtle) inset!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--brand) inset,0 0 0 3px var(--brand-soft)!important}.el-table{border:1px solid var(--border);border-radius:var(--radius-lg)!important;color:var(--ink);box-shadow:none}.el-table th.el-table__cell,.el-table__header th{background:var(--surface-soft)!important;color:var(--ink-secondary);font-weight:700}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom-color:var(--border-soft)!important}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background:var(--el-fill-color-lighter)!important}.ledger-table__row.is-selected td,.el-table__row.current-row>td{background:var(--brand-tint)!important}.el-dialog{border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important;box-shadow:var(--shadow-lg)!important}.el-dialog__header{padding:18px 20px 12px!important;border-bottom:1px solid var(--border-soft)!important;background:var(--surface)!important}.el-dialog__title{color:var(--ink)!important;font-size:18px!important;font-weight:700!important}.el-dialog__body{padding:18px 20px!important}.el-dialog__footer{padding:12px 20px 18px!important;border-top:1px solid var(--border-soft)!important;background:var(--surface)!important}.el-tag{border-radius:var(--radius-xs)!important;font-weight:600}.el-alert{border-radius:var(--radius-lg)!important}.el-tabs__nav-wrap:after{background-color:var(--border-soft)!important}.el-tabs__item{color:var(--muted);font-weight:600}.el-tabs__item.is-active{color:var(--brand)}.el-pagination .el-pager li,.el-pagination button{border-radius:var(--radius-md)!important}.ui-toolbar-tag{border:1px solid var(--border)!important;border-radius:999px!important;background:var(--surface-soft)!important;color:var(--ink-secondary)!important;box-shadow:none!important}.el-card__body{padding:18px}.el-button{min-height:32px}.el-button:focus-visible,.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{outline:2px solid var(--brand-soft);outline-offset:1px}.el-table{font-size:13px}.el-table th.el-table__cell,.el-table__header th{height:42px}.el-table td.el-table__cell{padding:9px 0!important}.el-tag{min-height:24px}.ui-page-shell{display:grid;gap:14px}.ui-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:2px 2px 0}.ui-page-heading__main{min-width:0}.ui-page-heading__kicker{color:var(--subtle);font-size:12px;font-weight:800}.ui-page-heading__title{margin-top:4px;color:var(--ink);font-size:22px;font-weight:800;line-height:1.25}.ui-page-heading__desc{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.6}.ui-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.ui-filter-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,200px) auto;gap:12px;align-items:center;padding:14px}.ui-filter-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ui-table-panel{overflow:hidden}.ui-table-panel__footer{display:flex;justify-content:flex-end;padding:12px 14px 14px;border-top:1px solid var(--border-soft);background:var(--surface-soft)}.ui-status-number{font-weight:800}.ui-status-number.is-warning{color:var(--danger)}.ui-row-actions{display:flex;gap:8px;flex-wrap:wrap}.ui-row-actions .el-button+.el-button{margin-left:0}.warnings-page .warning-filter-panel__trailing{padding-left:10px;border-left:1px solid var(--border-soft)}.warnings-page .warning-bulk-panel{border-color:var(--el-color-primary-light-7);background:var(--surface-tint)}.ledger-toolbar-card>.el-card__body{padding:0!important}.toolbar-action-group{width:100%}.ledger-table-card{overflow:hidden}.ledger-table-card>.el-card__body{padding:0!important}.ledger-table-card .el-table{border-right:0;border-left:0;border-radius:0!important}.asset-cell:hover .asset-main,.asset-cell:hover .cell-primary{color:var(--brand)}@media (max-width: 1100px){.ui-filter-panel{grid-template-columns:1fr 180px}.ui-filter-panel__actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 768px){.el-card__body{padding:14px}.ui-page-heading{align-items:stretch;flex-direction:column}.ui-page-heading__title{font-size:20px}.ui-filter-panel{grid-template-columns:1fr;padding:12px}.ui-filter-panel__actions,.ui-filter-panel__actions .el-button{width:100%}.ui-table-panel__footer{justify-content:flex-start;overflow-x:auto}.toolbar-action-group,.toolbar-minor-group{width:auto}}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--bg)}.app-root{position:relative;height:100vh}.app-layout{position:relative;height:100vh;background:transparent}.app-aside{position:relative;overflow:hidden;border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);transition:width .18s ease,box-shadow .18s ease}.app-aside--collapsed{box-shadow:none}.app-aside--preview{box-shadow:0 18px 48px #0a0c1259}.app-aside__inner{width:100%;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.app-aside__inner::-webkit-scrollbar{width:6px}.app-aside__inner::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff24}.app-aside-toggle{position:absolute;top:18px;left:calc(var(--sidebar-width, 220px) + 10px);z-index:30;display:inline-flex;align-items:center;justify-content:center;width:24px;height:44px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;pointer-events:none;transition:left .22s ease,transform .16s ease,box-shadow .16s ease,opacity .16s ease}.app-aside-toggle-zone{position:absolute;top:0;left:calc(var(--sidebar-width, 220px) + 2px);z-index:26;width:28px;height:84px;background:transparent}.app-aside-toggle-zone--collapsed{left:0;width:34px}.app-aside-toggle--visible,.app-aside-toggle:hover,.app-aside-toggle:focus-visible{opacity:1;pointer-events:auto}.app-aside-toggle:hover{transform:translateY(-1px)}.app-aside-toggle:active{transform:translateY(0)}.app-aside-toggle__icon{font-size:18px;line-height:1;transform:translate(-1px)}.app-layout--sidebar-collapsed .app-aside-toggle{left:6px}.app-layout--sidebar-preview .app-aside-toggle{left:230px}.app-sidebar-menu{display:flex;flex-direction:column;min-height:100%;--el-menu-bg-color: transparent;--el-menu-border-color: transparent;--el-menu-text-color: var(--sidebar-text);--el-menu-hover-bg-color: var(--sidebar-hover);--el-menu-active-color: var(--on-brand)}.app-sidebar-menu__brand{display:flex;align-items:center;min-height:56px;padding:14px 16px 10px;color:var(--sidebar-text-strong);font-size:15px;font-weight:700;letter-spacing:.01em}.app-sidebar-menu__brand-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);box-shadow:0 4px 12px #4f46e559}.app-sidebar-menu__brand-icon{display:block;width:18px;height:18px;stroke-width:2}.app-sidebar-menu__brand-icon svg{display:block;width:100%;height:100%}.app-sidebar-menu__menu{padding:4px 10px 8px;border-right:0;background:transparent}.app-sidebar-menu .el-menu-item,.app-sidebar-menu .el-sub-menu__title{height:42px;line-height:42px;border-radius:var(--radius-md)}.app-sidebar-menu .el-menu-item [class^=el-icon],.app-sidebar-menu .el-sub-menu__title [class^=el-icon]{font-size:18px}.app-sidebar-menu__item{margin:2px 0}.app-sidebar-menu__item-inner{display:inline-flex;align-items:center;gap:12px;width:100%;min-width:0}.app-sidebar-menu__item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:var(--radius-md);background:var(--sidebar-icon-bg);color:var(--sidebar-text)}.app-sidebar-menu__icon-svg{display:block;width:16px;height:16px;stroke-width:2}.app-sidebar-menu__icon-svg svg{display:block;width:100%;height:100%}.app-sidebar-menu__item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-menu .el-menu-item:hover{background:var(--sidebar-hover)}.app-sidebar-menu .el-menu-item.is-active{background:var(--brand);color:var(--on-brand)}.app-sidebar-menu .el-menu-item.is-active .app-sidebar-menu__item-icon{background:#ffffff2e;color:var(--on-brand)}.app-sidebar-menu__meta{margin:auto 10px 10px;padding:10px 12px;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);background:var(--sidebar-bg-raised);color:var(--sidebar-text);font-size:12px}.app-sidebar-menu__collapse-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;margin:0 10px 14px;padding:10px 12px;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);background:transparent;color:var(--sidebar-text);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.app-sidebar-menu__collapse-btn:hover{border-color:#ffffff29;background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.app-sidebar-menu__collapse-text{font-size:13px;font-weight:600}.app-sidebar-menu__collapse-arrow{font-size:16px;font-weight:700;line-height:1}.app-sidebar-menu--collapsed{align-items:center}.app-sidebar-menu--collapsed .app-sidebar-menu__brand{padding-inline:8px;text-align:center}.app-sidebar-menu--collapsed .app-sidebar-menu__meta{margin-inline:8px;padding-inline:8px;text-align:center}.app-sidebar-menu--collapsed .app-sidebar-menu__collapse-btn{width:44px;height:44px;margin-inline:auto;padding:0;justify-content:center;border-radius:var(--radius-lg)}.app-sidebar-menu--collapsed .app-sidebar-menu__collapse-arrow{font-size:18px}.app-sidebar-menu--collapsed .el-menu--collapse .el-menu-item{padding:0;justify-content:center}.app-sidebar-menu--collapsed .app-sidebar-menu__item-inner{width:auto;justify-content:center}.app-sidebar-menu--collapsed .app-sidebar-menu__item-icon{width:32px;height:32px;flex-basis:32px;border-radius:var(--radius-md)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface)}.app-header__main{display:flex;align-items:center;gap:12px;min-width:0}.app-header__menu{flex:0 0 auto}.app-header__title-group{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.app-header__title{min-width:0;color:var(--ink);font-size:15px;font-weight:700}.app-header__switches{display:inline-flex;flex-wrap:wrap;padding:3px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.app-header__switches>.el-button{min-width:78px;margin-left:0;border:0;background:transparent;font-weight:600}.app-header__switches>.el-button.el-button--primary{background:var(--brand);color:var(--on-brand)}.app-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}.app-theme-toggle{flex:0 0 auto;color:var(--ink-secondary)}.app-header__command{display:inline-flex;align-items:center;gap:8px;color:var(--ink-secondary)}.app-header__command kbd{padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--subtle);font:600 10px/1 var(--font-sans)}.app-main{position:relative;padding:18px;background:transparent}.page-wrap{position:relative;z-index:1;max-width:1440px;min-height:calc(100vh - 128px);margin:0 auto}.app-mobile-drawer.el-drawer,.app-mobile-drawer .el-drawer{background:var(--sidebar-bg)}.app-mobile-drawer .el-drawer__body{padding:0;background:var(--sidebar-bg)}.app-mobile-drawer__header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid var(--sidebar-border);background:var(--sidebar-bg)}.app-mobile-drawer__title{color:var(--sidebar-text-strong);font-size:15px;font-weight:700}.app-mobile-drawer__close{position:relative;z-index:3;flex:0 0 auto;border-color:var(--sidebar-border);background:transparent;color:var(--sidebar-text)}.app-mobile-drawer__close:hover{border-color:#fff3;color:var(--sidebar-text-strong)}.app-page-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;gap:18px;padding-bottom:12px;pointer-events:none;background:var(--skeleton-surface)}.app-page-skeleton__toolbar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:16px}.app-page-skeleton__panel,.app-page-skeleton__table{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.app-page-skeleton__panel{min-height:168px;padding:18px 20px}.app-page-skeleton__panel--side{min-height:168px}.app-page-skeleton__kicker,.app-page-skeleton__title,.app-page-skeleton__text,.app-page-skeleton__control,.app-page-skeleton__badge,.app-page-skeleton__button,.app-page-skeleton__table-head,.app-page-skeleton__cell{display:block;border-radius:999px;background:var(--skeleton-block)}.app-page-skeleton__kicker{width:120px;height:14px;margin-bottom:14px}.app-page-skeleton__title{width:160px;height:22px;margin-bottom:10px}.app-page-skeleton__title--short{width:120px}.app-page-skeleton__text{width:72%;height:14px;margin-bottom:18px}.app-page-skeleton__text--short{width:86%}.app-page-skeleton__controls,.app-page-skeleton__button-row{display:flex;gap:12px;flex-wrap:wrap}.app-page-skeleton__control{height:46px}.app-page-skeleton__control--wide{width:170px}.app-page-skeleton__control--mid{width:120px}.app-page-skeleton__control--cta{width:96px}.app-page-skeleton__control--short{width:88px}.app-page-skeleton__badge{width:118px;height:32px;margin-bottom:14px;margin-left:auto}.app-page-skeleton__button{width:112px;height:42px}.app-page-skeleton__button--primary{width:124px;background:var(--brand)}.app-page-skeleton__table{padding:18px 20px 20px}.app-page-skeleton__table-head{width:100%;height:42px;margin-bottom:16px}.app-page-skeleton__table-row{display:grid;grid-template-columns:72px minmax(220px,2fr) repeat(2,minmax(140px,1fr)) minmax(120px,.8fr);gap:12px;padding:12px 0}.app-page-skeleton__cell{height:18px}.app-page-skeleton__cell--short{width:56px}.app-page-skeleton__cell--mid{width:86px;justify-self:end}.app-page-skeleton__cell--wide{width:78%}@media (prefers-reduced-motion: reduce){.app-aside,.app-aside-toggle{transition:none}}@media (max-width: 900px){.app-layout,.app-root,.app-main,.page-wrap,.page-wrap__content{width:100%;max-width:100%;min-width:0}html,body,#app{max-width:100vw;overflow-x:hidden}.app-bg{background:var(--bg)}.app-aside,.app-aside-toggle{display:none}.app-header{position:sticky;top:0;z-index:24;height:auto;min-height:58px;padding:8px 10px;gap:8px;align-items:stretch;flex-direction:column;background:var(--surface);box-shadow:0 1px 0 var(--border),0 10px 22px #1018280f}.app-header__main{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;gap:10px;align-items:center;width:100%}.app-header__menu,.app-header__fold{width:38px;height:38px;min-height:38px;border-color:var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-secondary);font-size:18px;font-weight:800}.app-header__menu{font-size:20px}.app-header__fold{font-size:16px}.app-header__title-group{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.app-header__title-row{display:flex;align-items:center;gap:8px;min-width:0}.app-header__title{min-width:0;overflow:hidden;font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-header__area-pill{flex:0 0 auto;max-width:136px;overflow:hidden;padding:5px 9px;border:1px solid var(--el-color-primary-light-7);border-radius:999px;background:var(--brand-tint);color:var(--brand);font-size:12px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.app-header__switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px;border-radius:var(--radius-lg)}.app-header__switches>.el-button{min-width:0;height:34px;padding-inline:8px;border-radius:var(--radius-md);font-size:13px;font-weight:700}.app-header__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft)}.app-header__user{grid-column:1 / -1;min-width:0;overflow:hidden;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-header__actions>.el-button{width:100%;height:38px;margin-left:0}.app-theme-toggle{width:100%;justify-content:space-between}.app-main{padding:8px 10px 10px}.page-wrap{max-width:100%;min-height:calc(100vh - 90px)}.page-wrap__content{overflow-x:clip}.page-wrap__content>*{min-width:0}.app-page-skeleton__toolbar{grid-template-columns:1fr}.app-page-skeleton__table-row{grid-template-columns:56px minmax(180px,1.4fr) repeat(2,minmax(110px,1fr))}.app-page-skeleton__cell--mid{justify-self:start}}@media (max-width: 640px){.app-main{padding:8px}.page-wrap{min-height:calc(100vh - 120px)}.app-header__actions{align-items:stretch}.app-header__actions>div{color:var(--muted);font-size:13px}}@media (max-width: 420px){.app-header__main{grid-template-columns:40px minmax(0,1fr) 36px;gap:8px}.app-header__area-pill{max-width:104px}.app-header__switches{grid-template-columns:1fr}}
