:root{--etton-primary:#1596ff;--etton-link:#087dde;--etton-primary-dark:#16324a;--etton-primary-soft:#e8f3fb;--etton-selected-row-bg:#d9ecff;--etton-selected-row-hover-bg:#c6e2ff;--etton-bg:#fff;--etton-panel:#fff;--etton-border:#d9e1e7;--etton-text:#192f3f;--etton-muted:#5c7080;--etton-form-label:#1f2d3d;--etton-success:#3f8b69;--etton-warning:#b47b2b;--etton-warning-dark:#875715;--etton-warning-soft:#fff3df;--etton-warning-border:#deb16d;--etton-page-gutter:12px;--etton-query-gap:8px;--etton-control-height:28px;--etton-table-scrollbar-size:9px;--etton-sidebar-width:204px;--etton-ui-font:Arial,"Microsoft YaHei","PingFang SC",sans-serif}*{box-sizing:border-box}#app,body,html{width:100%;height:100%;overflow:hidden}body{margin:0;color:var(--etton-text);background:var(--etton-bg);font-family:var(--etton-ui-font);font-size:14px;font-weight:400;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}button,input,select,textarea{font-family:inherit}.app-shell .el-input__inner,.app-shell .el-table .cell,.app-shell .el-textarea__inner,.el-dialog .el-input__inner,.el-dialog .el-table .cell,.el-dialog .el-textarea__inner{font-size:13px!important}a:focus-visible,button:focus-visible{outline:2px solid var(--etton-primary);outline-offset:2px}.app-shell .el-button--mini,.app-shell .el-button--small,.el-dialog .el-button--mini,.el-dialog .el-button--small{min-height:var(--etton-control-height);padding:6px 11px;font-size:12px;line-height:14px}.el-table{color:#203040}.el-table--striped .el-table__body tr.el-table__row--striped:not(.hover-row):not(.current-row):not(.payment-selected-row):not(.etton-selection-row):not(:hover)>td.el-table__cell{background-color:#fff}.el-table td.el-table__cell>.cell{font-weight:400}.el-table th.el-table__cell>.cell{color:#17384e;font-weight:700}.el-table .el-table__body tr.etton-selection-row>td.el-table__cell:not(.etton-grid-copy-selected){background-color:var(--etton-selected-row-bg)!important}.el-table .el-table__body tr.etton-selection-row.hover-row>td.el-table__cell:not(.etton-grid-copy-selected),.el-table .el-table__body tr.etton-selection-row:hover>td.el-table__cell:not(.etton-grid-copy-selected){background-color:var(--etton-selected-row-hover-bg)!important}.el-table .el-table__body tr.hover-row>td.el-table__cell.etton-grid-copy-selected,.el-table .el-table__body tr:hover>td.el-table__cell.etton-grid-copy-selected,.el-table td.el-table__cell.etton-grid-copy-selected,.el-table--striped .el-table__body tr.el-table__row--striped>td.el-table__cell.etton-grid-copy-selected{background-color:#d7ecfb!important;box-shadow:inset 0 0 0 1px rgba(21,150,255,.48);-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-checkbox__label,.el-dropdown-menu__item,.el-form-item__label,.el-radio__label,.el-select-dropdown__item,.el-tabs__item{color:#304858}.el-autocomplete-suggestion{width:-moz-max-content!important;width:max-content!important}.el-autocomplete-suggestion,.el-select-dropdown{max-width:calc(100vw - 24px)}.el-autocomplete-suggestion li,.el-select-dropdown__item{height:auto;min-height:34px;padding-top:7px;padding-bottom:7px;line-height:20px;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.el-form-item__label,.el-form[class*=query] .el-form-item__label{color:var(--etton-form-label)!important;font-weight:600!important}.el-input__inner,.el-textarea__inner{color:#203040}.el-input__inner::-moz-placeholder,.el-textarea__inner::-moz-placeholder{color:#647585}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:#647585}.el-input.is-disabled .el-input__inner,.el-range-editor.is-disabled,.el-range-editor.is-disabled input,.el-textarea.is-disabled .el-textarea__inner{background-color:#fff!important;border-color:#c5d1dc!important;color:#203040!important;-webkit-text-fill-color:#203040!important;opacity:1;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder,.el-range-editor.is-disabled input::-moz-placeholder,.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:#647585!important;-webkit-text-fill-color:#647585!important}.el-input.is-disabled .el-input__inner::placeholder,.el-range-editor.is-disabled input::placeholder,.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#647585!important;-webkit-text-fill-color:#647585!important}.etton-query-date-picker.el-picker-panel.has-sidebar{width:322px;padding-bottom:38px}.etton-query-date-picker .el-picker-panel__body{margin-left:0}.etton-query-date-picker .el-picker-panel__sidebar{top:auto;right:0;bottom:0;left:0;width:100%;height:38px;display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:5px 10px;border-top:1px solid #e4e9ed;border-right:0;background:#fff}.etton-query-date-picker .el-picker-panel__shortcut{width:auto;height:26px;margin:0;padding:0 12px;color:#526b7a;border:1px solid #ccd8df;border-radius:2px;background:#fff;font-size:12px;line-height:24px}.etton-query-date-picker .el-picker-panel__shortcut:focus,.etton-query-date-picker .el-picker-panel__shortcut:hover{color:#126f9f;border-color:#82bad6;background:#eef7fb}.el-button{color:#285f7e;border-color:#b7d3e2;background:#edf6fa;box-shadow:0 1px 1px rgba(22,75,109,.06);transition:color .16s,border-color .16s,background-color .16s,box-shadow .16s,transform .08s}.el-button:focus,.el-button:hover{color:#125f8c;border-color:#78b1cf;background:#e1f0f7;box-shadow:0 2px 5px rgba(22,87,126,.11)}.el-button:active{transform:translateY(1px)}.el-button--info,.el-button--primary,.el-button--success{color:#fff;border-color:var(--etton-primary);background:var(--etton-primary)}.el-button--info:focus,.el-button--info:hover,.el-button--primary:focus,.el-button--primary:hover,.el-button--success:focus,.el-button--success:hover{color:#fff;border-color:#0e6597;background:#0e6597}.el-button--info.is-plain,.el-button--primary.is-plain,.el-button--success.is-plain{color:#135f8b;border-color:#82bad6;background:#e6f2f8}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover,.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover,.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{color:#fff;border-color:var(--etton-primary);background:var(--etton-primary)}.el-button--danger,.el-button--warning{color:#fff;border-color:var(--etton-warning);background:var(--etton-warning)}.el-button--danger:focus,.el-button--danger:hover,.el-button--warning:focus,.el-button--warning:hover{color:#fff;border-color:#9b661d;background:#9b661d}.el-button--danger.is-plain,.el-button--warning.is-plain{color:var(--etton-warning-dark);border-color:var(--etton-warning-border);background:var(--etton-warning-soft)}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover,.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{color:#fff;border-color:var(--etton-warning);background:var(--etton-warning)}.el-button--text{border-color:transparent;background:transparent;box-shadow:none}.el-button--text:focus,.el-button--text:hover{border-color:transparent;background:#e7f2f8;box-shadow:none}.el-button--text.attachment-delete,.el-button--text.danger,.el-button--text.danger-action,.el-button--text.danger-link{color:var(--etton-warning)}.el-button--text.attachment-delete:focus,.el-button--text.attachment-delete:hover,.el-button--text.danger-action:focus,.el-button--text.danger-action:hover,.el-button--text.danger-link:focus,.el-button--text.danger-link:hover,.el-button--text.danger:focus,.el-button--text.danger:hover{color:var(--etton-warning-dark);background:var(--etton-warning-soft)}.el-button:not(.el-button--text):not(.is-disabled){color:#fff!important;border-color:#1596ff!important;background:#1596ff!important;box-shadow:none}.el-button:not(.el-button--text):not(.is-disabled):focus,.el-button:not(.el-button--text):not(.is-disabled):hover{color:#fff!important;border-color:#087dde!important;background:#087dde!important}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#52758f!important;border-color:#c2def2!important;background:#e3f1fc!important;box-shadow:none;transform:none}.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover{border-color:transparent!important;background:transparent!important}.app-shell{display:flex;width:100%;min-width:0;height:100%;overflow:hidden}.app-sidebar{width:var(--etton-sidebar-width);flex:0 0 var(--etton-sidebar-width);overflow:hidden;background:#e8f3fb;border-right:1px solid #ccdeeb}.app-sidebar.collapsed{width:64px;flex-basis:64px}.brand{height:58px;display:flex;align-items:center;justify-content:center;padding:3px 12px;border-bottom:1px solid #ccdeeb;background:#e8f3fb;overflow:hidden}.brand-collapsed{padding-right:8px;padding-left:8px}.brand-logo{display:block;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.brand-logo-full{width:104px;max-height:52px}.brand-logo-compact{width:46px;max-height:32px}.sidebar-navigation{display:flex;flex-direction:column;width:100%;height:calc(100% - 58px);min-height:0;overflow:hidden}.sidebar-search{flex:0 0 auto;padding:10px 11px 9px;border-bottom:1px solid #ccdeeb;background:#e8f3fb}.sidebar-search .el-input__inner{height:32px;padding-right:28px;color:#264b66;border-color:#b6d0e3;border-radius:2px;background:#fff}.sidebar-search .el-input__inner::-moz-placeholder{color:#58768a}.sidebar-search .el-input__inner::placeholder{color:#58768a}.sidebar-search .el-input__inner:focus,.sidebar-search .el-input__inner:hover{border-color:#6fb8dc}.sidebar-search .el-input__icon{line-height:32px;color:#58768a}.sidebar-search-empty{flex:1 1 auto;padding:28px 14px;color:#58768a;font-size:13px;text-align:center}.sidebar-menu{flex:1 1 auto;width:100%;min-width:0;min-height:0;height:auto;border:0!important;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(185,207,222,.42) transparent}.sidebar-menu::-webkit-scrollbar{width:6px}.sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar-menu::-webkit-scrollbar-thumb{border-radius:3px;background:rgba(185,207,222,.42)}.sidebar-menu .el-menu,.sidebar-menu .el-menu-item,.sidebar-menu .el-submenu,.sidebar-menu:not(.el-menu--collapse){width:100%;min-width:0}.sidebar-menu:not(.el-menu--collapse) .el-menu-item,.sidebar-menu:not(.el-menu--collapse) .el-submenu__title{height:46px;display:flex;align-items:center;overflow:hidden;line-height:46px;white-space:nowrap}.sidebar-menu:not(.el-menu--collapse) .el-menu-item>i,.sidebar-menu:not(.el-menu--collapse) .el-submenu__title>i{flex:0 0 auto}.sidebar-menu:not(.el-menu--collapse) .el-menu-item>span,.sidebar-menu:not(.el-menu--collapse) .el-submenu__title>span{min-width:0;flex:1 1 auto;white-space:nowrap}.sidebar-menu:not(.el-menu--collapse) .el-submenu__title>span{padding-right:18px}.sidebar-menu:not(.el-menu--collapse) .el-submenu__icon-arrow{right:12px}.sidebar-menu:not(.el-menu--collapse) .el-submenu .el-submenu__title{padding-right:28px!important;padding-left:28px!important}.sidebar-menu:not(.el-menu--collapse) .el-submenu .el-menu-item{padding-right:8px!important;padding-left:36px!important}.sidebar-menu:not(.el-menu--collapse) .menu-item-label{max-width:none;display:flex;align-items:center;gap:7px;overflow:visible}.sidebar-menu:not(.el-menu--collapse) .menu-item-label>span{min-width:0;overflow:visible;white-space:nowrap}.sidebar-menu:not(.el-menu--collapse) .menu-item-label .sidebar-todo-badge{flex:0 0 auto}.sidebar-menu .el-submenu .el-menu-item{min-width:0;background:#f1f8fd!important}.sidebar-menu .el-menu-item:hover,.sidebar-menu .el-submenu__title:hover{background:#d9edfb!important}.sidebar-menu .el-menu-item.is-active{color:#075f9e!important;background:#cce8fb!important;box-shadow:inset 3px 0 #1596ff;font-weight:600}.sidebar-menu .el-menu-item i,.sidebar-menu .el-submenu__title i{color:#50758f}.app-body{width:0;display:flex;flex:1 1 auto;min-width:0;flex-direction:column}.app-header{height:58px;flex:0 0 58px;display:flex;align-items:center;padding:0 20px 0 0;background:#fff;border-bottom:1px solid var(--etton-border)}.sidebar-toggle{width:56px;height:58px;border:0;background:transparent;font-size:20px;color:#526979;cursor:pointer}.sidebar-toggle:hover{background:#f2f6f8}.header-title{display:flex;align-items:baseline}.header-title strong{position:relative;padding-bottom:7px;font-size:17px;letter-spacing:-.2px}.header-title strong:after{position:absolute;bottom:1px;left:0;width:34px;height:2px;background:var(--etton-primary);content:""}.header-actions{margin-left:auto;gap:18px}.header-actions,.user-trigger{display:flex;align-items:center}.user-trigger{gap:9px;padding:0;border:0;color:var(--etton-text);background:transparent;cursor:pointer}.user-avatar{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--etton-primary);font-weight:700}.tags-view{position:relative;height:38px;flex:0 0 38px;min-width:0;padding:5px 12px 0;background:#fff;border-bottom:1px solid var(--etton-border)}.tags-track{height:33px;display:flex;align-items:flex-end;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tag-drag-ghost{opacity:.42;border-style:dashed!important;background:#dbeaf2!important}.tag-drag-chosen{cursor:grabbing}.tag-item{position:relative;height:28px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--etton-border);color:#536978;text-decoration:none;white-space:nowrap;background:#f6f8fa}.tag-item.active{z-index:1;color:#fff;background:var(--etton-primary);border-color:var(--etton-primary);border-bottom-color:var(--etton-primary)}.tag-item .el-icon-close{font-size:12px}.tags-context-menu{position:fixed;z-index:3000;width:126px;margin:0;padding:5px 0;list-style:none;color:#31495a;background:#fff;border:1px solid #cfd9e0;box-shadow:0 8px 22px rgba(20,50,73,.16)}.tags-context-menu li{height:32px;padding:0 14px;line-height:32px;cursor:pointer}.tags-context-menu li:hover{color:var(--etton-primary);background:#eef6fa}.tags-context-menu li.disabled{color:#aeb9c1;background:transparent;cursor:not-allowed}.tags-context-menu .context-divider{margin-top:4px;border-top:1px solid #e7edf1}.settlement-option-panel .el-select-dropdown__item{min-height:42px;padding-top:4px;padding-bottom:4px;line-height:17px}.settlement-option{min-width:0;display:flex;flex-direction:column}.settlement-option span{color:#294658;font-size:12px;white-space:normal;overflow-wrap:anywhere}.settlement-option small{color:#8495a0;font-size:11px;white-space:normal;overflow-wrap:anywhere}.compact-checkbox-group{display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px}.compact-checkbox-group .el-checkbox{min-width:104px;margin-right:0;line-height:26px}.compact-checkbox-group .el-checkbox__label{padding-left:6px;font-size:12px}.app-main{width:100%;flex:1 1 auto;min-height:0;overflow:hidden}.app-main,.app-main>*{min-width:0}.page-container{width:100%;max-width:100%;height:100%;min-width:0;min-height:0;padding:var(--etton-page-gutter);overflow-x:hidden;overflow-y:auto;scrollbar-width:auto;scrollbar-color:#819aa8 #e8eef2}.page-container::-webkit-scrollbar{width:var(--etton-table-scrollbar-size);height:var(--etton-table-scrollbar-size)}.el-table__body-wrapper{overflow-y:auto!important;overflow-x:auto!important;scrollbar-width:auto;scrollbar-color:#819aa8 #e8eef2}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:scroll!important;scrollbar-gutter:stable}.el-scrollbar__wrap,.el-table__body-wrapper{scrollbar-width:thin;scrollbar-color:#819aa8 #e8eef2}.el-scrollbar__wrap::-webkit-scrollbar,.el-table__body-wrapper::-webkit-scrollbar{width:var(--etton-table-scrollbar-size);height:var(--etton-table-scrollbar-size)}.el-table__body-wrapper::-webkit-scrollbar-track{background:#e8eef2}.el-table__body-wrapper::-webkit-scrollbar-thumb{border:2px solid #e8eef2;border-radius:6px;background:#819aa8}.el-table th.gutter{border-right-color:transparent!important;border-bottom-color:transparent!important;background:transparent!important}.data-list-page{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fff}.data-list-page>.el-card{flex:1 1 auto;min-height:0;border:0;border-radius:0;background:#fff}.data-list-page>.el-card>.el-card__body{height:100%;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.data-list-page .load-error,.data-list-page .query-form,.data-list-page .table-pagination{flex:0 0 auto}.table-scroll-area{width:100%;max-width:100%;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.table-scroll-area>.el-table{width:100%!important;max-width:100%;height:100%!important}.data-panel>.el-card__body{padding:0}.compact-query{margin:0;padding:6px 10px;border-bottom:1px solid #dfe7ec;background:#fbfcfd}.query-form{padding-bottom:2px}.query-form .el-form-item{margin-right:7px;margin-bottom:0}.data-list-page .query-form .el-form-item__label{padding-right:6px;color:#20394a;font-size:12px;font-weight:600;line-height:28px}.data-list-page .query-form .el-form-item__content{line-height:28px}.data-list-page .query-form .el-button,.data-list-page .query-form .el-input__inner{height:28px;font-size:12px}.data-list-page .query-form .el-input__inner{padding:0 8px;line-height:28px}.data-list-page .query-form .el-input__icon{line-height:28px}.data-list-page .query-form .el-button{padding:6px 11px}.data-list-page .el-table td.el-table__cell,.data-list-page .el-table th.el-table__cell{height:32px;padding:4px 0}.data-list-page .el-table .cell{padding:0 7px;overflow:hidden;font-size:12px;line-height:21px;text-overflow:ellipsis;white-space:nowrap}.data-list-page .el-table .el-button--text{max-width:100%;min-height:21px;padding:0;font-size:12px;line-height:21px;vertical-align:middle}.el-table td.el-table__cell .finance-code{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;font-variant-numeric:inherit;font-feature-settings:inherit;text-decoration:none}.el-table td.el-table__cell button.finance-code{padding:0}.el-table td.el-table__cell a.finance-code:hover,.el-table td.el-table__cell button.finance-code:hover{text-decoration:underline}.el-table .el-button--text:not(.is-disabled):not(.danger-action):not(.danger-link):not(.attachment-delete):not(.danger),.el-table .el-link.el-link--default:not(.is-disabled),.el-table .el-link.el-link--primary:not(.is-disabled){color:var(--etton-link)!important;background:transparent!important}.el-table .el-button--text:not(.is-disabled):not(.danger-action):not(.danger-link):not(.attachment-delete):not(.danger):hover{text-decoration:underline}.data-list-page .el-table th.el-table__cell{color:#17384e;font-weight:700;background:#eef3f6}.table-pagination{min-height:40px;justify-content:flex-end;margin-top:0;padding:0 10px;border-top:1px solid #e5ebef}.card-header,.table-pagination{display:flex;align-items:center}.card-header{justify-content:space-between}.card-header>div:first-child{display:flex;align-items:baseline;gap:10px}.card-header span{color:var(--etton-muted);font-size:12px}.dialog-form{margin-top:0}.dialog-form .el-form-item{margin-bottom:12px}.dialog-form .el-form-item__label{padding-right:8px;color:#405767;font-size:12px;line-height:32px}.dialog-form .el-input__inner{height:32px;line-height:32px}.dialog-form .el-input__icon{line-height:32px}.form-help{margin-top:5px;color:var(--etton-muted);font-size:12px;line-height:1.5}.el-card{min-width:0;border-color:var(--etton-border)}.el-card__header{padding:14px 16px}.el-card__body{padding:16px}.el-table th.el-table__cell{color:#17384e;font-weight:700;background:#eef3f6}.el-dialog__header{padding:13px 18px 11px;border-bottom:1px solid var(--etton-border)}.el-dialog__header .el-dialog__title{color:#243e50;font-size:16px;font-weight:600}.el-dialog__body{padding:14px 18px 10px}.el-dialog__footer{padding:10px 18px 12px;border-top:1px solid var(--etton-border);text-align:left}.department-page{overflow:hidden}.department-layout{height:100%;min-height:0}.department-layout>.el-col,.full-card{height:100%}.full-card{min-height:0}.department-node{width:100%;display:flex;justify-content:space-between;align-items:center;padding-right:8px}.department-node i{margin-right:6px;color:var(--etton-primary)}.detail-card .el-empty{padding-top:120px}.detail-alert{margin-top:18px}.permission-tree-wrap{min-height:300px;max-height:390px;overflow:auto;border:1px solid var(--etton-border)}.permission-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;align-items:center;padding:8px 12px;color:var(--etton-muted);background:#f6f8fa;border-bottom:1px solid var(--etton-border);font-size:12px}.permission-tree-wrap .el-tree{padding:9px 12px 14px}.el-dialog{width:min(92%,1480px);max-width:calc(100vw - 32px);max-height:calc(85vh - 16px);display:flex;flex-direction:column}.el-dialog__footer,.el-dialog__header{flex:0 0 auto}.el-dialog__body{min-width:0;min-height:0;overflow-y:auto}.data-list-page,.data-list-page .el-form,.data-list-page .el-table,.data-list-page .el-table__body-wrapper,.data-list-page>.el-card,.data-list-page>.el-card>.el-card__body{max-width:100%;min-width:0}.data-list-page .el-table__body-wrapper{overscroll-behavior-x:contain}.data-list-page .el-table__header-wrapper{max-width:100%;overflow:hidden}.el-cascader,.el-date-editor,.el-form-item,.el-form-item__content,.el-input,.el-select{min-width:0}.el-dialog .el-table{max-width:100%}.el-table td.etton-amount-positive>.cell,.el-table td.etton-amount-positive>.cell .amount,.el-table td.etton-amount-positive>.cell .delta-amount,.el-table td.etton-amount-positive>.cell .money-cell,.el-table td.etton-amount-positive>.cell>b,.el-table td.etton-amount-positive>.cell>span,.el-table td.etton-amount-positive>.cell>strong{color:#008160!important;font-weight:500;font-variant-numeric:tabular-nums}.el-table td.etton-amount-negative>.cell,.el-table td.etton-amount-negative>.cell .amount,.el-table td.etton-amount-negative>.cell .delta-amount,.el-table td.etton-amount-negative>.cell .money-cell,.el-table td.etton-amount-negative>.cell>b,.el-table td.etton-amount-negative>.cell>span,.el-table td.etton-amount-negative>.cell>strong{color:#d75b52!important;font-weight:500;font-variant-numeric:tabular-nums}.app-shell .el-table .amount,.app-shell .el-table .delta-amount,.app-shell .el-table .money,.app-shell .el-table .money-cell,.app-shell .el-table .overdue-money,.app-shell .el-table .work-money-value{font-weight:500!important}@media (max-width:1600px){:root{--etton-page-gutter:10px;--etton-query-gap:7px;--etton-sidebar-width:196px}.app-header{padding-right:14px}.el-dialog{max-width:calc(100vw - 24px)}}@media (max-width:1366px){:root{--etton-page-gutter:8px;--etton-query-gap:6px;--etton-sidebar-width:188px}.app-header{height:52px;flex-basis:52px}.sidebar-toggle{width:50px;height:52px}.header-title strong{font-size:16px}.tags-view{height:35px;flex-basis:35px;padding:3px 8px 0}.tags-track{height:32px}.data-list-page .query-form .el-button{padding-right:9px;padding-left:9px}.table-pagination{min-height:36px;padding:0 7px}.el-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px);margin-top:4vh!important}}.dashboard-page{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fff}.dashboard-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.dashboard-panel{min-height:0;display:flex;flex-direction:column;padding:0 18px 16px;overflow:hidden;background:#fff}.dashboard-panel+.dashboard-panel{border-left:1px solid #dfe7ec}.dashboard-panel__header{min-height:55px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe7ec}.dashboard-panel__header>div{display:flex;align-items:baseline;gap:9px}.dashboard-panel__header span{color:var(--etton-muted);font-size:12px}.shortcut-list{display:grid;grid-template-columns:1fr;overflow-y:auto;scrollbar-width:auto}.shortcut-list::-webkit-scrollbar{width:var(--etton-table-scrollbar-size)}.shortcut-item{min-height:43px;display:grid;grid-template-columns:28px 1fr 16px;align-items:center;gap:9px;padding:5px 0;border:0;border-bottom:1px solid #e8edf1;color:var(--etton-text);text-align:left;background:transparent;cursor:pointer;transition:color .16s,transform .16s}.shortcut-item:last-child{border-bottom:0}.shortcut-item:hover{color:var(--etton-primary)}.shortcut-item:active{transform:translateY(1px)}.shortcut-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--etton-primary);background:var(--etton-primary-soft)}.shortcut-item>.el-icon-arrow-right{color:#9cabb6}.menu-item-label{display:inline-flex;max-width:calc(100% - 34px);align-items:center;gap:8px}.sidebar-todo-badge{min-width:19px;height:18px;padding:0 5px;color:#fff;background:#df4b4b;border-radius:9px;font-size:11px;font-weight:600;line-height:18px;text-align:center}@media (prefers-reduced-motion:no-preference){.todo-bell--active{transform-origin:50% 10%;animation:todo-bell-shake 2.4s ease-in-out infinite}}@keyframes todo-bell-shake{0%,72%,to{transform:rotate(0)}77%{transform:rotate(13deg)}82%{transform:rotate(-11deg)}87%{transform:rotate(8deg)}92%{transform:rotate(-5deg)}}.module-card{min-height:auto}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--etton-border);border:1px solid var(--etton-border)}.module-item{min-height:86px;display:grid;grid-template-columns:38px 1fr 16px;align-items:center;gap:12px;padding:16px;border:0;text-align:left;color:var(--etton-text);background:#fff;cursor:pointer}.module-item:hover{background:#f5f9fb}.module-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--etton-primary);background:var(--etton-primary-soft);font-size:18px}.module-item small,.module-item strong{display:block}.module-item small{margin-top:5px;color:var(--etton-muted)}.module-item>.el-icon-arrow-right{color:#9cabb6}.login-page{width:100%;height:100%;display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(420px,.65fr);grid-template-rows:minmax(0,1fr);background:#fff}.login-page,.login-visual{min-height:0;overflow:hidden}.login-visual{position:relative;min-width:0;background:#17374e}.login-visual>img{position:absolute;inset:0;width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,41,61,.08) 35%,rgba(12,41,61,.82));pointer-events:none}.login-visual-caption{position:absolute;right:clamp(32px,5vw,72px);bottom:clamp(32px,6vh,64px);left:clamp(32px,5vw,72px);z-index:1;color:#f7fbfd}.login-visual-caption h1{margin:0 0 10px;font-size:clamp(27px,2.4vw,38px);line-height:1.25;letter-spacing:-.5px}.login-visual-caption p{margin:0;color:#d7e5ed;font-size:15px;letter-spacing:.04em}.login-panel-wrap{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(min-content,1fr) auto;padding:36px clamp(36px,5vw,76px) 24px;overflow-y:auto;scrollbar-gutter:stable;background:#fff}.login-panel{align-self:center;justify-self:center;width:min(360px,100%);padding-bottom:16px}.login-logo{width:238px;max-width:80%;height:auto;display:block;margin:0 auto 36px}.login-panel .el-form-item{margin-bottom:22px}.login-panel .el-form-item__label{float:none;width:auto!important;display:block;padding:0 0 8px;color:#344d5e;text-align:left;font-weight:600;line-height:1}.login-panel .el-form-item__content{margin-left:0!important}.login-panel .el-input__inner{height:44px;border-color:#cbd6dd;border-radius:3px}.login-button,.login-panel .el-input__inner:focus{border-color:var(--etton-primary)}.login-button{width:100%;height:44px;margin-top:4px;border-radius:3px;background:var(--etton-primary);font-weight:600;transition:background-color .16s,border-color .16s,transform .16s}.login-button:focus,.login-button:hover{border-color:#126797;background:#126797}.login-button:active{transform:translateY(1px)}.login-contact{justify-self:center;width:min(360px,100%);padding-top:16px;border-top:1px solid #e4eaee;color:#758895;text-align:center;font-size:12px;line-height:1.65}.login-contact p{margin:0}.login-contact a{display:inline-block;margin-top:3px;color:#557a91;text-decoration:none}.login-contact a:hover{color:var(--etton-primary);text-decoration:underline}.legacy-page{height:100%;display:flex;flex-direction:column;padding:12px}.legacy-toolbar{min-height:40px;display:flex;align-items:center;justify-content:flex-end;padding:4px 8px;background:#fff;border:1px solid var(--etton-border);border-bottom:0}.legacy-toolbar span{color:var(--etton-muted);font-size:12px}.legacy-frame{flex:1;width:100%;min-height:0;border:1px solid var(--etton-border);background:#fff}@media (max-width:1100px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page{overflow-y:auto}.dashboard-grid{grid-template-columns:1fr}.dashboard-panel{min-height:310px}.dashboard-panel+.dashboard-panel{border-top:1px solid #dfe7ec;border-left:0}}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel-wrap{min-height:0;grid-template-rows:minmax(min-content,1fr) auto;padding:48px 24px 24px}.login-panel{align-self:start;padding-top:12px}.login-logo{width:210px;margin-right:auto;margin-bottom:32px;margin-left:auto}.login-contact{margin-top:36px}.module-grid{grid-template-columns:1fr}}.el-table th.is-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table th.is-sortable>.cell{position:relative}.el-table th.is-sortable .caret-wrapper{position:absolute;top:50%;right:1px;width:14px;height:28px;margin-top:-14px;opacity:0;transition:opacity .12s}.el-table th.is-sortable.ascending .caret-wrapper,.el-table th.is-sortable.descending .caret-wrapper,.el-table th.is-sortable:hover .caret-wrapper{opacity:1}.el-table th.is-sortable .sort-caret{left:2px;border-width:4px}.el-table th.is-sortable .sort-caret.ascending{top:4px;border-bottom-color:#8fa5b3}.el-table th.is-sortable .sort-caret.descending{bottom:5px;border-top-color:#8fa5b3}.el-table th.is-sortable.ascending .cell,.el-table th.is-sortable.descending .cell,.el-table th.is-sortable:hover .cell{color:#1676ad}.el-table th.is-sortable.ascending .sort-caret.ascending{border-bottom-color:#1676ad}.el-table th.is-sortable.descending .sort-caret.descending{border-top-color:#1676ad}.el-table__fixed-header-wrapper input::-moz-placeholder,.el-table__header-wrapper input::-moz-placeholder,[class*=filter] input::-moz-placeholder,[class*=query] input::-moz-placeholder,[class*=search] input::-moz-placeholder{color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:0!important}.el-table__fixed-header-wrapper input::placeholder,.el-table__header-wrapper input::placeholder,[class*=filter] input::placeholder,[class*=query] input::placeholder,[class*=search] input::placeholder{color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:0!important}.compact-drag-upload{display:inline-block;width:320px;max-width:100%;vertical-align:middle}.compact-drag-upload .el-upload{width:100%;max-width:100%}.compact-drag-upload .el-upload-dragger{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%;box-sizing:border-box;padding:10px 16px;border:1px dashed #9ebed2;border-radius:3px;background:#f8fbfd;line-height:20px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.compact-drag-upload .upload-drop-hint{color:#657f90;font-size:12px;white-space:nowrap}.compact-drag-upload .el-upload-dragger.is-dragover,.compact-drag-upload .el-upload-dragger:focus-within,.compact-drag-upload .el-upload-dragger:hover{border-color:#1676ad;background:#ecf5ff;box-shadow:inset 0 0 0 1px rgba(22,118,173,.08)}.compact-drag-upload .el-upload.is-disabled .el-upload-dragger,.compact-drag-upload.is-disabled .el-upload-dragger{border-color:#dce4e9;background:#f5f7fa;cursor:not-allowed;box-shadow:none}.compact-drag-upload .el-upload.is-disabled .upload-drop-hint,.compact-drag-upload.is-disabled .upload-drop-hint{color:#a2adb6}.clipboard-attachment-upload{width:100%!important;flex-basis:100%}.clipboard-attachment-upload .el-upload,.clipboard-attachment-upload .el-upload-dragger{width:100%}.upload-clipboard-hint{display:inline-block;margin:0 8px;color:#657f90;font-size:12px;line-height:20px;white-space:normal}.el-upload:focus{outline:2px solid #409eff;outline-offset:2px}.compact-drag-upload .el-upload-dragger{flex-wrap:wrap;height:auto;min-height:68px}.session-recovery-note[data-v-73b36209]{color:#607581;font-size:13px;line-height:1.6}.session-recovery-dialog[data-v-73b36209] .el-dialog{max-width:calc(100vw - 24px)}.session-recovery-dialog[data-v-73b36209] .el-dialog__body{max-height:calc(100vh - 180px);overflow-y:auto}.etton-app-root{height:100%;min-height:0}.el-select[data-v-518819ae]{width:100%}.el-select-dropdown__item[data-v-518819ae]{display:flex;align-items:center;justify-content:space-between;gap:16px}.el-select-dropdown__item small[data-v-518819ae]{color:#8496a2;font-size:11px}.column-config[data-v-27c72cac]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.column-config__tip[data-v-27c72cac]{flex:0 0 auto;margin:0 0 8px;color:#909399;font-size:12px}.column-config__list[data-v-27c72cac]{flex:0 1 auto;min-height:0;overflow-y:scroll;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:auto;scrollbar-gutter:stable}.column-config__list[data-v-27c72cac]::-webkit-scrollbar{width:10px}.column-config__list[data-v-27c72cac]::-webkit-scrollbar-track{background:#f1f3f5}.column-config__list[data-v-27c72cac]::-webkit-scrollbar-thumb{background:#c4cdd5;border-radius:3px}.column-config__list[data-v-27c72cac]:focus-visible{outline:1px solid #409eff;outline-offset:-1px}.column-config__item[data-v-27c72cac]{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid #f1f3f5}.drag-handle[data-v-27c72cac]{cursor:move;color:#a0aec0}.column-config__footer[data-v-27c72cac]{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #ebeef5;background:#fff}