:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18323a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ledger-bg:#eff8f6;--ledger-panel:#fffffff0;--ledger-border:#d9ece8;--ledger-text:#18323a;--ledger-subtle:#64808d;--ledger-primary:#169b8f;--ledger-primary-soft:#e7f7f3;--ledger-shadow:0 16px 40px #3a6f6c14;background:#eff8f6;font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app,#mobile-expense-app{min-width:0;min-height:100%;margin:0}body{background:radial-gradient(circle at top left, #99e5d43d, transparent 24%), radial-gradient(circle at top right, #90d8ee2e, transparent 22%), linear-gradient(180deg, #f5fcfa 0%, var(--ledger-bg) 100%);color:var(--ledger-text);overflow-x:hidden}button,input,textarea,select{font:inherit}.login-page{background:radial-gradient(circle at 100% 0,#2eb79c33,#0000 30%),radial-gradient(circle at 0,#74d2df24,#0000 28%),linear-gradient(#f8fefd 0%,#eef8f5 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 28px;display:flex}.login-panel{width:min(100%,440px);box-shadow:var(--ledger-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #d8ece7f2;border-radius:28px;padding:30px 30px 28px}.login-panel__brand{justify-content:center;margin-bottom:20px;display:flex}.login-panel__header{text-align:center;margin-bottom:22px}.login-panel__header p{color:var(--ledger-subtle);margin:0;font-size:14px}.login-panel__submit{background:linear-gradient(135deg,#18b3a1 0%,#56c8d9 100%);border:none;border-radius:14px;width:100%;min-height:46px;margin-top:8px;box-shadow:0 16px 32px #31aaa43d}.ledger-brand{align-items:center;gap:14px;display:inline-flex}.ledger-brand__mark{flex:none;width:72px;height:72px}.ledger-brand__copy{flex-direction:column;gap:4px;display:flex}.ledger-brand__copy strong{color:#173b39;font-size:24px;font-weight:700}.ledger-brand__copy span{color:var(--ledger-subtle);font-size:13px}.ledger-brand.is-compact .ledger-brand__mark{width:38px;height:38px}.ledger-brand.is-compact .ledger-brand__copy strong{font-size:16px}.ledger-brand.is-compact .ledger-brand__copy span{font-size:12px}.ledger-shell{background:0 0;min-height:100vh}.ledger-sidebar{border-right:1px solid var(--ledger-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffeb 0%,#f5fdfbeb 100%);padding:18px 16px}.ledger-sidebar__brand{border-bottom:1px solid #dbece8eb;padding:6px 6px 18px}.ledger-sidebar__nav{padding-top:16px}.ledger-mobile-drawer .el-drawer__body{padding:0}.ledger-mobile-drawer__inner{background:linear-gradient(#fbfffe 0%,#f2faf8 100%);height:100%;overflow:auto}.ledger-nav-group+.ledger-nav-group{margin-top:18px}.ledger-nav-group__title{color:#7a929d;margin:0 0 10px;padding:0 8px;font-size:12px}.ledger-nav-list{gap:6px;display:grid}.ledger-nav-item{color:#24414a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;min-height:44px;padding:0 14px;transition:all .2s;display:flex}.ledger-nav-item:hover{background:#e9f8f4f5;border-color:#dbeee9}.ledger-nav-item.is-active{background:var(--ledger-primary-soft);color:var(--ledger-primary);border-color:#cde9e1;box-shadow:inset 0 0 0 1px #169b8f14}.ledger-header{border-bottom:1px solid var(--ledger-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:20px 28px;display:flex}.ledger-header__title-row{align-items:flex-start;gap:12px;min-width:0;display:flex}.ledger-header__title-wrap h1{color:#183b39;margin:0;font-size:22px;font-weight:700}.ledger-header__title-wrap p{color:var(--ledger-subtle);margin:6px 0 0;font-size:13px}.ledger-header__meta{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:14px;min-width:0;display:flex}.ledger-mobile-nav-trigger{flex:none;display:none}.ledger-user-chip{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ledger-user-chip strong{color:#1a3938;font-size:14px}.ledger-user-chip span{color:var(--ledger-subtle);font-size:12px}.ledger-main{min-width:0;padding:22px 24px 28px;overflow-x:hidden}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.summary-grid--inventory{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-card,.ledger-panel,.placeholder-panel{border:1px solid var(--ledger-border);background:var(--ledger-panel);box-shadow:var(--ledger-shadow);border-radius:20px}.summary-grid>*,.ledger-panel-grid>*,.chart-grid>*,.module-page>*,.ledger-panel>*{min-width:0}.summary-card{flex-direction:column;justify-content:flex-start;gap:6px;min-height:118px;padding:16px 18px 15px;display:flex;position:relative;overflow:hidden}.summary-card:after{content:"";pointer-events:none;background:#ffffff52;border-radius:50%;width:92px;height:92px;position:absolute;inset:auto -22px -34px auto}.summary-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.summary-card__icon{border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:inline-flex}.summary-card__badge{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.summary-card__label{color:var(--ledger-subtle);font-size:13px}.summary-card__value{color:#153936;font-size:26px;line-height:1.18}.summary-card__note{color:#73909b;font-size:12px;line-height:1.45}.summary-card--mint{background:linear-gradient(#effcf8fa 0%,#fffffff0 100%)}.summary-card--mint .summary-card__icon,.summary-card--mint .summary-card__badge{color:#0f8d79;background:#22c5991f}.summary-card--cyan{background:linear-gradient(#eefafffa 0%,#fffffff0 100%)}.summary-card--cyan .summary-card__icon,.summary-card--cyan .summary-card__badge{color:#0f82a9;background:#3bb7e61f}.summary-card--amber{background:linear-gradient(#fff9ebfa 0%,#fffffff0 100%)}.summary-card--amber .summary-card__icon,.summary-card--amber .summary-card__badge{color:#c67b08;background:#f59e0b1f}.summary-card--blue{background:linear-gradient(#eff7fffa 0%,#fffffff0 100%)}.summary-card--blue .summary-card__icon,.summary-card--blue .summary-card__badge{color:#2563eb;background:#3b82f61f}.summary-card--violet{background:linear-gradient(#f5f2fffa 0%,#fffffff0 100%)}.summary-card--violet .summary-card__icon,.summary-card--violet .summary-card__badge{color:#7c3aed;background:#8b5cf61f}.summary-card--rose{background:linear-gradient(#fff2f5fa 0%,#fffffff0 100%)}.summary-card--rose .summary-card__icon,.summary-card--rose .summary-card__badge{color:#db2777;background:#f472b61f}.ledger-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.ledger-panel{min-width:0;padding:16px 16px 14px;overflow:hidden}.ledger-panel+.ledger-panel,.placeholder-panel{margin-top:14px}.ledger-panel__header{justify-content:space-between;align-items:center;gap:14px 16px;margin-bottom:12px;display:flex}.ledger-panel__header--form{align-items:flex-start}.ledger-panel__header>:first-child{min-width:0}.ledger-panel__header h2,.placeholder-panel h2{color:#183b39;margin:0;font-size:18px}.ledger-panel__header p,.placeholder-panel p{color:var(--ledger-subtle);margin:6px 0 0;font-size:13px}.placeholder-panel{padding:18px}.module-page{gap:18px;display:grid}.toolbar-actions{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:10px;display:flex}.ledger-panel__header>.toolbar-actions{flex:none;justify-content:flex-end}.ledger-panel__header>.toolbar-actions>.el-select{min-width:160px}.filter-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 16px;margin-bottom:16px;display:grid}.filter-bar__fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;min-width:0;display:grid}.filter-bar__field{grid-column:span 2;min-width:0}.filter-bar__field--wide{grid-column:span 3}.filter-bar__field--xwide,.filter-bar__field--keyword{grid-column:span 4}.filter-bar__field>.el-input,.filter-bar__field>.el-select,.filter-bar__field>.el-date-editor,.filter-bar__field>.el-cascader,.filter-bar__field>.el-segmented{width:100%}.filter-bar__actions{flex-wrap:wrap;place-content:flex-start flex-end;align-items:center;gap:12px;display:flex}.filter-bar__actions .el-button{min-width:108px}.filter-bar--analysis .filter-bar__actions .el-button{min-width:120px}.row-actions{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px;display:flex}.table-action-group{flex-wrap:wrap;place-content:center flex-start;align-items:center;gap:6px 12px;min-width:0;line-height:1.5;display:flex}.ledger-header__meta>.el-button,.toolbar-actions>.el-button,.filter-bar__actions>.el-button,.row-actions>.el-button,.table-action-group>.el-button{margin-left:0!important}.table-action-group .el-button{min-height:24px;margin:0;padding:0}.pager-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.import-preview{gap:16px;display:grid}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chart-grid--single{grid-template-columns:minmax(0,1fr)}.chart-panel{padding:16px}.ledger-panel--embedded{box-shadow:none;background:#f5fbfa;margin-top:0}.import-preview__meta{border:1px solid var(--ledger-border);color:#344054;background:#f6fcfb;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;font-size:13px;display:grid}.ledger-import-form{gap:16px;display:grid}.user-form-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;display:grid}.user-form-grid__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ledger-permission-panel{border:1px solid var(--ledger-border);background:#f6fcfb;border-radius:16px;padding:14px}.ledger-permission-panel h3{color:#18212b;margin:0 0 14px;font-size:16px}.ledger-permission-groups{gap:14px;display:grid}.ledger-permission-group strong{color:#475467;margin-bottom:8px;font-size:13px;display:block}.ledger-permission-list{gap:8px;display:grid}.sales-item-grid{grid-template-columns:minmax(0,2.2fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;align-items:center;gap:12px;display:grid}.sales-item-grid+.sales-item-grid{margin-top:12px}.sales-item-grid--header{color:#475467;margin-bottom:12px;font-size:13px}.el-table{--el-table-header-bg-color:#f6fbfa;--el-table-border-color:#e2efed;--el-table-row-hover-bg-color:#f4fbfa;width:100%}.ledger-table-wrap{width:100%;min-width:0;overflow:auto hidden}.ledger-table-wrap .el-table{min-width:100%}.ledger-table-wrap .el-table__inner-wrapper:before{height:0}.ledger-dialog{--el-dialog-width:min(var(--ledger-dialog-width,960px), 98vw)}.ledger-dialog.el-dialog,.ledger-dialog .el-dialog{flex-direction:column;max-height:98vh;margin-top:4vh;display:flex;overflow:hidden;width:var(--el-dialog-width)!important;max-width:98vw!important}.ledger-dialog--wide{--ledger-dialog-width:1280px}.ledger-dialog--xwide{--ledger-dialog-width:1440px}.ledger-dialog--screen{--ledger-dialog-width:98vw}.ledger-dialog--medium{--ledger-dialog-width:980px}.ledger-dialog--narrow{--ledger-dialog-width:720px}.ledger-dialog .el-dialog__header{padding-right:48px}.ledger-dialog .el-dialog__body{scrollbar-gutter:stable both-edges;box-sizing:border-box;flex:auto;min-height:0;max-height:calc(100vh - 180px);overflow:hidden auto}.ledger-dialog .el-dialog__footer{z-index:2;border-top:1px solid var(--ledger-border);background:#fffffff5;position:relative;box-shadow:0 -10px 24px #0f172a0f}.ledger-dialog .el-dialog__body,.ledger-dialog .el-dialog__header,.ledger-dialog .el-dialog__footer{box-sizing:border-box;min-width:0}.ledger-dialog--wide .user-form-grid__main,.ledger-dialog--xwide .user-form-grid__main,.ledger-dialog--screen .user-form-grid__main{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-color-text{font-weight:600}.ledger-color-text.is-expense{color:#dc2626}.ledger-color-text.is-income{color:#16a34a}.el-table th.el-table__cell{color:#475467;font-weight:600}.el-button--primary{background:linear-gradient(135deg,#18b3a1 0%,#56c8d9 100%);border-color:#0000}.el-button--primary:hover,.el-button--primary:focus-visible{background:linear-gradient(135deg,#149e8f 0%,#44bdd1 100%);border-color:#0000}.el-button.is-plain{color:#26605d;background:#ffffffc7;border-color:#d8ebe7}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-date-editor.el-input__wrapper{border-radius:14px;box-shadow:inset 0 0 0 1px #dcece8!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-date-editor.el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #169b8f61!important}@media (width<=1200px){.summary-grid,.ledger-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-panel__header{flex-wrap:wrap;align-items:flex-start}.filter-bar__fields{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-grid--inventory,.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form-grid{grid-template-columns:minmax(0,1fr)}.ledger-dialog--wide .user-form-grid__main,.ledger-dialog--xwide .user-form-grid__main,.ledger-dialog--screen .user-form-grid__main{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-item-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=960px){.ledger-header{flex-direction:column;align-items:flex-start}.ledger-header__meta{justify-content:space-between;width:100%}.ledger-panel__header,.ledger-panel__header--form{flex-direction:column;align-items:stretch}.summary-grid,.ledger-panel-grid{grid-template-columns:minmax(0,1fr)}.import-preview__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid--inventory,.chart-grid,.user-form-grid__main{grid-template-columns:minmax(0,1fr)}.filter-bar{grid-template-columns:minmax(0,1fr);align-items:start}.filter-bar__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar__field,.filter-bar__field--wide,.filter-bar__field--xwide,.filter-bar__field--keyword{grid-column:span 1}.filter-bar__field--keyword,.filter-bar__field--xwide{grid-column:span 2}.filter-bar__actions,.ledger-panel__header>.toolbar-actions{justify-content:flex-start}}@media (width<=768px){.ledger-sidebar{display:none}.ledger-mobile-nav-trigger{display:inline-flex}.ledger-main,.ledger-header{padding-left:16px;padding-right:16px}.login-panel{width:min(100%,420px);padding:24px}.import-preview__meta,.pager-bar,.filter-bar__fields{grid-template-columns:minmax(0,1fr)}.filter-bar__field,.filter-bar__field--wide,.filter-bar__field--xwide,.filter-bar__field--keyword{grid-column:span 1}.filter-bar__actions{grid-template-columns:minmax(0,1fr);display:grid}.filter-bar__actions .el-button,.filter-bar__actions .el-upload{width:100%}.ledger-panel__header>.toolbar-actions{grid-template-columns:minmax(0,1fr);display:grid}.ledger-panel__header>.toolbar-actions>.el-button,.ledger-panel__header>.toolbar-actions>.el-upload,.ledger-panel__header>.toolbar-actions>.el-select{width:100%}.pager-bar{justify-content:stretch;display:grid}.ledger-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);margin-top:2vh}.ledger-dialog .el-dialog__body{max-height:calc(100vh - 132px)}}
