.login-page{position:relative;width:100vw;height:100vh;overflow:hidden;background:linear-gradient(180deg,#eef4fa,#e5edf6,#dfe9f4)}.login-page__bg-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.login-page__bg{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none}.login-page__features{position:absolute;top:50%;left:clamp(32px,5vw,72px);z-index:1;display:flex;flex-direction:column;gap:40px;max-width:min(420px,44vw);transform:translateY(-50%);pointer-events:none}.login-page__feature-tag{margin:0;align-self:flex-start;min-width:300px;padding:11px 36px;border-radius:12px;border:1px solid rgba(255,255,255,.95);background:linear-gradient(135deg,#ffffffe0,#ffffff9e);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 24px #1777cc24,inset 0 1px #fffffff2;font-size:14px;line-height:1.5;text-align:center;color:#0000008c;white-space:nowrap;letter-spacing:.02em}.login-page__feature-tag--highlight{color:#1777cc;font-weight:600;border-color:#fffffffa;box-shadow:0 8px 28px #1777cc2e,inset 0 1px #fff}.login-page__panel{position:absolute;top:50%;right:clamp(48px,8vw,120px);z-index:1;box-sizing:border-box;width:min(350px,calc(100vw - 96px));min-height:calc(min(350px,calc(100vw - 96px)) * 400 / 450);padding:32px 32px 28px;background:url(/login-panel-bg.png) no-repeat center / 100% 100%;transform:translateY(-50%)}.login-page__brand{display:flex;justify-content:center;margin-bottom:20px}.login-page__brand-logo{display:block;width:140px;height:auto}.login-page__title{margin:0 0 12px;font-size:32px;font-weight:700;line-height:1.3;text-align:center;color:#1777cc}.login-page__title-mark{position:relative;display:inline-block}.login-page__title-mark:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:4px;border-radius:2px;background:#1777cc}.login-page__subtitle{margin:0 0 24px;font-size:14px;line-height:1.6;text-align:center;color:#00000073}.login-page__form .ant-form-item{margin-bottom:16px}.login-page__form .ant-form-item-explain-error{font-size:12px}.login-page__input.ant-input,.login-page__input.ant-input-affix-wrapper,.login-page__input.ant-input-group-wrapper .ant-input{height:48px;border-radius:10px;border-color:#1777cc;font-size:14px;background:#fff}.login-page__input.ant-input-affix-wrapper:hover,.login-page__input.ant-input-affix-wrapper-focused,.login-page__input.ant-input:hover,.login-page__input.ant-input:focus{border-color:#1777cc;box-shadow:none}.login-page__input--phone.ant-input-group-wrapper .ant-input-group-addon{padding:0 14px;background:#fff;border-color:#1777cc;border-right:0;border-inline-end:0;border-radius:10px 0 0 10px;color:#000000a6}.login-page__input--phone.ant-input-group-wrapper .ant-input{margin-left:-1px;border-left:0;border-inline-start:0;border-radius:0 10px 10px 0}.login-page__input--phone.ant-input-group-wrapper:hover .ant-input-group-addon,.login-page__input--phone.ant-input-group-wrapper:focus-within .ant-input-group-addon,.login-page__input--phone.ant-input-group-wrapper .ant-input-group-addon:hover{border-right:0;border-inline-end:0;box-shadow:none}.login-page__input--phone.ant-input-group-wrapper:hover .ant-input,.login-page__input--phone.ant-input-group-wrapper:focus-within .ant-input,.login-page__input--phone.ant-input-group-wrapper .ant-input:hover,.login-page__input--phone.ant-input-group-wrapper .ant-input:focus{border-left:0;border-inline-start:0;box-shadow:none}.login-page__input--phone.ant-input-group-wrapper .ant-input-group-addon:first-child{border-inline-end:0}.login-page__input--phone.ant-input-group-wrapper .ant-input-group .ant-input{border-inline-start:0}.login-page__form .ant-form-item-has-error .login-page__input--phone.ant-input-group-wrapper .ant-input-group-addon,.login-page__input--phone.ant-input-group-wrapper-status-error .ant-input-group-addon,.login-page__form .ant-form-item-has-error .login-page__input--phone.ant-input-group-wrapper:hover .ant-input-group-addon,.login-page__form .ant-form-item-has-error .login-page__input--phone.ant-input-group-wrapper:focus-within .ant-input-group-addon,.login-page__form .ant-form-item-has-error .login-page__input--phone.ant-input-group-wrapper .ant-input-group-addon:hover,.login-page__input--phone.ant-input-group-wrapper-status-error:hover .ant-input-group-addon,.login-page__input--phone.ant-input-group-wrapper-status-error:focus-within .ant-input-group-addon,.login-page__input--phone.ant-input-group-wrapper-status-error .ant-input-group-addon:hover{border-color:#1777cc!important;border-right:0!important;border-inline-end:0!important;box-shadow:none!important}.login-page__form .ant-form-item-has-error .login-page__input--phone.ant-input-group-wrapper .ant-input,.login-page__input--phone.ant-input-group-wrapper-status-error .ant-input,.login-page__input--phone.ant-input-group-wrapper .ant-input.ant-input-status-error,.login-page__form .ant-form-item-has-error .login-page__input--phone.ant-input-group-wrapper:hover .ant-input,.login-page__form .ant-form-item-has-error .login-page__input--phone.ant-input-group-wrapper:focus-within .ant-input,.login-page__form .ant-form-item-has-error .login-page__input--phone.ant-input-group-wrapper .ant-input:hover,.login-page__form .ant-form-item-has-error .login-page__input--phone.ant-input-group-wrapper .ant-input:focus,.login-page__input--phone.ant-input-group-wrapper .ant-input.ant-input-status-error:hover,.login-page__input--phone.ant-input-group-wrapper .ant-input.ant-input-status-error:focus,.login-page__input--phone.ant-input-group-wrapper-status-error .ant-input:hover,.login-page__input--phone.ant-input-group-wrapper-status-error .ant-input:focus{border-left:0!important;border-inline-start:0!important;box-shadow:none!important}.login-page__prefix{display:inline-block;min-width:28px;text-align:center}.login-page__code-field{display:flex;align-items:center;gap:8px;height:48px;padding:0 8px 0 14px;border-radius:10px;background:#f3f6f9;border:1px solid #1777cc;transition:border-color .2s,background .2s}.login-page__code-field:focus-within{border-color:#1777cc;background:#fff}.login-page__input--code.ant-input{flex:1;height:44px;padding-left:0;background:transparent;box-shadow:none!important}.login-page__send-code{flex-shrink:0;border:none;background:#e8f4fc;padding:8px 14px;border-radius:8px;font-size:13px;line-height:1;color:#1777cc;white-space:nowrap;cursor:pointer}.login-page__send-code:disabled{background:#f0f0f0;color:#00000059;cursor:not-allowed}.login-page__send-code:not(:disabled):hover{background:#d6ebfa;color:#1266b3}.login-page__helper{display:flex;justify-content:flex-end;margin:-4px 0 20px}.login-page__link{border:none;background:transparent;padding:0;font-size:13px;color:#00000073;cursor:pointer}.login-page__link:hover{color:#1777cc}.login-page__submit-item{margin-bottom:0}.login-page__submit{height:48px;border:none;border-radius:10px;background:#1777cc!important;font-size:16px;font-weight:500;box-shadow:none}.login-page__submit:hover{background:#1266b3!important}@media (max-width: 960px){.login-page__bg-wrap{opacity:.35}.login-page__features{display:none}.login-page__panel{left:50%;right:auto;width:min(350px,calc(100vw - 48px));min-height:calc(min(350px,calc(100vw - 48px)) * 400 / 450);transform:translate(-50%,-50%)}}@media (max-width: 640px){.login-page__title{font-size:28px}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}:root{--color-primary: #1777CC;--color-primary-hover: #1266B3;--color-primary-dark: #103D66;--color-primary-light: #EAF2FB;--color-primary-rgb: 23, 119, 204;--scrollbar-size: 4px;--scrollbar-thumb-color: rgba(0, 0, 0, .16);--scrollbar-thumb-hover-color: rgba(0, 0, 0, .28);--app-layout-gutter-top: 6px;--app-layout-gutter-left: 6px}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) transparent}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-color)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-button{display:none;width:0;height:0}.ant-table-sticky-scroll-bar{height:var(--scrollbar-size)!important}.ant-btn-link:not(.ant-btn-dangerous),.ant-btn-link:not(.ant-btn-dangerous):not(:disabled):hover,.ant-typography a,.ant-pagination .ant-pagination-item-active a{color:var(--color-primary)!important}.ant-btn-link:not(.ant-btn-dangerous):not(:disabled):hover,.ant-typography a:hover{color:var(--color-primary-hover)!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f7fa;color:#000000e0}.app-layout{min-height:100vh}.app-body{flex:1;min-height:0;background:#f5f7fa}.app-body.ant-layout-has-sider{display:flex;flex-direction:row;align-items:stretch}.app-body>.app-main{flex:1;min-width:0;min-height:calc(100vh - 64px);display:flex;flex-direction:column;background:#f5f7fa;position:relative;z-index:1}.app-sider{flex:0 0 auto;flex-shrink:0;background:#fff!important;border-right:1px solid #f0f0f0;box-shadow:none;height:calc(100vh - 64px);overflow:auto;position:sticky;top:64px;z-index:10}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column}.app-menu-empty,.app-content-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:14px;-webkit-user-select:none;user-select:none}.app-content-empty{min-height:calc(100vh - 64px)}.app-logo{display:flex;align-items:center;gap:12px;height:64px;padding:0 20px;border-bottom:1px solid #f0f0f0}.app-header-brand{display:flex;align-items:center;gap:12px}.app-header-title{color:#fff;font-size:16px;font-weight:600;white-space:nowrap}.app-header-left{display:flex;align-items:center;gap:24px;flex:1;min-width:0}.app-header-project-select{width:220px;flex-shrink:0}.app-header-project-select.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.app-header-project-select.ant-select-focused .ant-select-selector{border-color:#ffffffa6!important}.app-header-project-select .ant-select-selector{background:#ffffff24!important;border-color:#ffffff59!important;color:#fff!important}.app-header-project-select .ant-select-selection-item,.app-header-project-select .ant-select-selection-placeholder{color:#fff!important}.app-header-project-select .ant-select-arrow,.app-header-project-select .ant-select-clear{color:#ffffffd9!important}.app-logo-mark{display:block;height:32px;width:auto;max-width:160px;object-fit:contain;object-position:left center;flex-shrink:0}.app-logo-title{color:#000000e0;font-size:16px;font-weight:600;white-space:nowrap}.app-menu.ant-menu-light{background:#fff;border-inline-end:none!important;padding:12px 0 8px;color:#000000e0}.app-menu.ant-menu-light .ant-menu-item,.app-menu.ant-menu-light .ant-menu-submenu-title{margin:2px 8px;width:calc(100% - 16px);border-radius:6px;color:#000000e0}.app-menu.ant-menu-light .ant-menu-item .ant-menu-item-icon,.app-menu.ant-menu-light .ant-menu-submenu-title .ant-menu-item-icon,.app-menu.ant-menu-light .ant-menu-submenu-title .anticon{color:#000000a6}.app-menu.ant-menu-light .ant-menu-item:not(.ant-menu-item-selected):hover,.app-menu.ant-menu-light .ant-menu-submenu-title:hover{background-color:#0000000a!important;color:#000000e0}.app-menu.ant-menu-light>.ant-menu-item-selected{background-color:#1777cc!important;color:#fff!important}.app-menu.ant-menu-light>.ant-menu-item-selected .ant-menu-item-icon,.app-menu.ant-menu-light>.ant-menu-item-selected .anticon{color:#fff!important}.app-menu.ant-menu-light>.ant-menu-submenu-selected>.ant-menu-submenu-title{background-color:#1777cc!important;color:#fff!important}.app-menu.ant-menu-light>.ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-item-icon,.app-menu.ant-menu-light>.ant-menu-submenu-selected>.ant-menu-submenu-title .anticon,.app-menu.ant-menu-light>.ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#fff!important}.app-menu .ant-menu-sub .ant-menu-item{margin:2px 8px;width:calc(100% - 16px);padding-left:40px!important;border-radius:6px;color:#000000a6;background-color:transparent!important}.app-menu .ant-menu-sub .ant-menu-item:not(.ant-menu-item-selected):hover{background-color:#0000000a!important;color:#000000e0}.app-menu .ant-menu-sub .ant-menu-item-selected{background-color:#eaf2fb!important;color:#1777cc!important}.app-menu .ant-menu-sub.ant-menu-inline{padding-inline:0!important;background:#fff!important}.app-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;background:#1777cc;border-bottom:none;box-shadow:none;line-height:64px;position:sticky;top:0;z-index:100;flex-shrink:0}.app-header-user{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;color:#fff;cursor:pointer;font-size:14px}.app-header-user:hover{color:#fff;opacity:.92}.app-header-avatar{background:#fff3}.app-header-username{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-user-arrow{font-size:10px;opacity:.85}.app-content{margin:0;padding:0 0 0 6px;background:transparent;border-radius:0;min-height:calc(100vh - 64px);box-shadow:none;flex:1;min-width:0;display:flex;flex-direction:column}.app-page-body{flex:1;margin-top:6px;padding:24px;background:#fff;border:1px solid #f0f0f0;min-height:0;display:flex;flex-direction:column}.app-tab-panes,.app-tab-pane{flex:1;min-height:0;display:flex;flex-direction:column}.app-tab-pane[hidden]{display:none!important;pointer-events:none!important}.page-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:0 0 0 -8px;width:calc(100% + 6px);padding:0 24px;border:1px solid #f0f0f0;background:#fff}.page-tabs>.ant-dropdown-trigger{display:inline-flex}.page-tab-context-menu .ant-dropdown-menu{min-width:128px;padding:4px;border-radius:8px}.page-tab-context-menu .ant-dropdown-menu-item{border-radius:6px}.page-tab{display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 4px;border-radius:0;border:none;border-bottom:2px solid transparent;background:transparent;color:#000000a6;font-size:14px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s,border-color .2s}.page-tab:hover:not(.page-tab--active){color:#1777cc}.page-tab--active{background:transparent;border-color:transparent;border-bottom-color:#1777cc;color:#1777cc;box-shadow:none}.page-tab-label{white-space:nowrap}.page-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:inherit;font-size:10px;line-height:1;cursor:pointer;opacity:.7;border-radius:2px}.page-tab-close:hover{opacity:1}.page-tab--active .page-tab-close:hover{background:#1777cc14}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-title{margin:0;font-size:20px;font-weight:600;color:#000000e0}.personnel-module-layout{display:grid;grid-template-columns:160px 1fr;gap:16px;min-height:520px;margin:-8px}.personnel-sub-menu{border:1px solid #f0f0f0;border-radius:8px;background:#fafafa;padding:8px 0}.personnel-sub-menu .ant-menu-item{margin:2px 8px;width:calc(100% - 16px);border-radius:6px}.personnel-module-content{min-width:0}.personnel-page-layout{display:grid;grid-template-columns:260px 1fr;gap:0;min-height:560px;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.personnel-management-layout{display:flex;gap:6px;flex:1;min-height:0;height:100%;overflow:hidden;background:transparent;padding:0;border-radius:0;margin:0}.personnel-org-panel{width:320px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;height:100%;background:#fff;border:none;border-radius:0;overflow:hidden}.personnel-org-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #f1f5f9}.personnel-org-panel-header h2{margin:0;font-size:16px;font-weight:600;color:#000000e0}.personnel-main-panel{flex:1;min-width:0;min-height:0;background:#fff;border:none;border-radius:0;overflow:hidden;display:flex;flex-direction:column}.personnel-empty-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#00000073}.personnel-empty-icon{width:64px;height:64px;border-radius:50%;background:#f8fafc;display:flex;align-items:center;justify-content:center;font-size:24px;color:#cbd5e1;margin-bottom:16px}.personnel-node-config{display:flex;flex-direction:column;height:100%}.personnel-node-config-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9}.personnel-node-config-header h2{margin:0;font-size:16px;font-weight:600}.personnel-node-config-actions{display:flex;gap:8px}.personnel-node-config-body{padding:24px;flex:1;overflow-y:auto}.personnel-node-field{margin-bottom:24px}.personnel-node-field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#000000e0}.personnel-node-field .required{color:#ff4d4f}.personnel-node-type-display{padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#000000a6}.personnel-table-role-header{padding:0 0 12px;border-bottom:none}.personnel-table-role-header h2{margin:0;font-size:16px;font-weight:600}.personnel-primary-btn{background:#1777cc!important;border-color:#1777cc!important}.personnel-primary-btn:hover{background:#1266b3!important;border-color:#1777cc!important}.personnel-link-btn{padding:0!important;color:#1777cc!important}.personnel-table-search{max-width:360px;background:#f8fafc!important}.personnel-status-toggle{position:relative;display:inline-flex;align-items:center;height:20px;width:36px;border:none;border-radius:999px;background:#cbd5e1;cursor:pointer;padding:0;transition:background .2s}.personnel-status-toggle--on{background:#1777cc}.personnel-status-toggle-thumb{display:inline-block;height:16px;width:16px;border-radius:50%;background:#fff;flex-shrink:0;transform:translate(2px);transition:transform .2s;box-shadow:0 1px 2px #00000026}.personnel-status-toggle--on .personnel-status-toggle-thumb{transform:translate(18px)}.org-tree-panel--embedded{border:none;border-radius:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.org-tree-panel--embedded .org-tree-body{flex:1;min-height:0;overflow-y:auto;padding:8px 4px}.org-tree-node-row.selected{background:#1777cc14;color:#1777cc}.org-tree-empty{padding:24px;text-align:center;color:#00000073;font-size:13px}.org-node-icon.department{color:#f59e0b}.org-node-icon.role{color:#10b981}.perm-modal-tip{margin-bottom:16px;padding:12px;background:#eaf2fb;border:1px solid rgba(23,119,204,.35);border-radius:6px;color:#000000e0;font-size:14px}.org-tree-panel{display:flex;flex-direction:column;height:100%;border-right:1px solid #f0f0f0;background:#fff}.org-tree-search{padding:16px;border-bottom:1px solid #f0f0f0}.org-tree-body{flex:1;overflow-y:auto;padding:8px}.org-tree-node-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;position:relative}.org-tree-node-row:hover{background:#f5f5f5}.org-tree-node-row.selected{background:#eaf2fb;color:#1777cc}.org-tree-toggle{width:16px;display:inline-flex;align-items:center;justify-content:center;color:#00000073}.org-tree-dot{display:inline-block;width:6px;height:6px}.org-tree-name{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-tree-name--editable{cursor:text}.org-tree-name--editable:hover{color:#1777cc}.org-tree-name-input{flex:1;min-width:0}.org-tree-name-input.ant-input-sm{font-size:14px;padding:0 6px;height:24px;line-height:24px}.org-tree-perm-btn{display:none;border:none;background:transparent;color:#00000073;cursor:pointer;padding:2px 4px;border-radius:4px}.org-tree-node-actions{display:none;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.org-tree-node-row:hover .org-tree-node-actions,.org-tree-node-row:hover .org-tree-perm-btn{display:inline-flex}.org-tree-action-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#00000073;cursor:pointer;padding:2px 4px;border-radius:4px;font-size:12px}.org-tree-action-btn:hover{color:#1777cc;background:#fff}.org-tree-action-btn--danger:hover{color:#ff4d4f}.org-tree-perm-btn:hover{color:#1777cc;background:#fff}.org-node-icon{font-size:14px}.org-node-icon.company{color:#1777cc}.org-node-icon.department{color:#fa8c16}.org-node-icon.role{color:#52c41a}.personnel-table-wrap{display:flex;flex-direction:column;min-width:0;flex:1;min-height:0;height:100%;background:#fff;padding:16px 24px 24px;overflow:hidden}.personnel-table-scroll{flex:1;min-height:0;min-width:0;overflow:hidden}.personnel-table-scroll .ant-table-wrapper{height:100%}.personnel-table-role-header{flex-shrink:0;padding:0 0 12px;border-bottom:none}.personnel-table-role-header h2{margin:0;font-size:16px;font-weight:600;color:#000000e0}.personnel-table-toolbar{flex-shrink:0;margin-bottom:0}.personnel-table-toolbar.repair-list-page .repair-filter-rows{width:100%;margin-top:0}.personnel-table-toolbar.repair-list-page .repair-register-btn.ant-btn{height:32px;padding-inline:20px;border-radius:6px;box-shadow:none}.personnel-table-wrap .personnel-table .ant-table-container{border:none!important}.personnel-table-wrap .personnel-table .ant-table-thead>tr>th{background:#f5f7fa!important;color:#4e5969;font-weight:400;border-top:none!important;border-bottom:1px solid #ebeef5}.personnel-table-wrap .personnel-table .ant-table-tbody>tr>td{border-bottom:none}.personnel-table-wrap .personnel-table .ant-table-tbody>tr:hover>td{background:#f5f7fa!important}.personnel-table-actions{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.personnel-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:0}.personnel-form-modal .ant-modal-content{padding:0;border-radius:8px;overflow:hidden}.personnel-form-modal .ant-modal-header{padding:16px 24px;margin-bottom:0;border-bottom:1px solid #f1f5f9}.personnel-form-modal .ant-modal-title{font-size:18px;font-weight:600;color:#1e293b}.personnel-form-modal .ant-modal-close{top:16px;inset-inline-end:20px;color:#94a3b8}.personnel-form-modal .ant-modal-close:hover{color:#475569;background:#f1f5f9}.personnel-form-modal .ant-modal-body{padding:0}.personnel-form-body{padding:24px;max-height:calc(90vh - 140px);overflow-y:auto}.personnel-form-autofill-guard{position:fixed;left:-9999px;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.personnel-form .ant-form-item{margin-bottom:16px}.personnel-form .ant-form-item-label{padding-bottom:6px}.personnel-form .ant-form-item-label>label{height:auto;font-size:14px;font-weight:500;color:#334155}.personnel-form .ant-form-item-required:before{display:none!important}.personnel-form-label{font-size:14px;font-weight:500;color:#334155}.personnel-form-required{margin-left:2px;color:#ef4444}.personnel-form .ant-input,.personnel-form .ant-input-affix-wrapper,.personnel-form .ant-select-selector,.personnel-form .ant-picker{min-height:38px!important;border-radius:6px!important;border-color:#cbd5e1!important;font-size:14px!important}.personnel-form .ant-input-affix-wrapper .ant-input{min-height:unset!important;height:100%}.personnel-form .ant-input:hover,.personnel-form .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover,.personnel-form .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.personnel-form .ant-picker:hover{border-color:#1777cc!important}.personnel-form .ant-input:focus,.personnel-form .ant-input-affix-wrapper:focus,.personnel-form .ant-input-affix-wrapper-focused,.personnel-form .ant-select-focused .ant-select-selector,.personnel-form .ant-picker-focused{border-color:#1777cc!important;box-shadow:0 0 0 1px #1777cc!important}.personnel-form-readonly{min-height:38px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#334155;line-height:22px}.personnel-form-date.ant-picker{width:100%}.personnel-form-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f1f5f9;background:#f8fafc;border-radius:0 0 8px 8px}.personnel-form-btn{min-width:88px;height:36px;font-size:14px;border-radius:6px}.personnel-form-btn--secondary{color:#475569;border-color:#cbd5e1;background:#fff}.personnel-form-btn--secondary:hover{color:#1777cc!important;border-color:#1777cc!important;background:#fff!important}.personnel-form-btn--primary{background:#1777cc!important;border-color:#1777cc!important}.personnel-form-btn--primary:hover{background:#1266b3!important;border-color:#1777cc!important}.perm-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.perm-checkbox-item{padding:12px;border:1px solid #f0f0f0;border-radius:8px;margin:0!important}.perm-modal-subtitle{margin:0 0 12px;font-size:14px;font-weight:500}.organization-management-layout{min-height:calc(100vh - 180px)}.role-perm-modal .ant-modal-content{padding:0;border-radius:8px;overflow:hidden}.role-perm-modal .ant-modal-body{padding:0}.role-perm-modal-inner{display:flex;flex-direction:column;max-height:80vh}.role-perm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #f1f5f9;background:#f8fafccc}.role-perm-modal-header h3{margin:0;font-size:18px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.role-perm-modal-icon{color:#1777cc}.role-perm-modal-close{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.role-perm-modal-close:hover{color:#475569;background:#f1f5f9}.role-perm-modal-body{padding:24px;overflow-y:auto;flex:1}.role-perm-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.role-perm-checkbox-card{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:border-color .2s,background .2s;margin:0}.role-perm-checkbox-card:hover{border-color:#cbd5e1}.role-perm-checkbox-card--checked{border-color:#1777cc;background:#1777cc0f}.role-perm-checkbox-card--checked span{color:#1777cc;font-weight:500}.role-perm-checkbox-card span{font-size:14px;color:#475569}.role-perm-modal-footer{display:flex;justify-content:flex-end;padding:16px 24px;border-top:1px solid #f1f5f9;background:#f8fafccc}.role-perm-footer-btn{min-width:72px;height:36px;padding:0 16px;font-size:14px;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.role-perm-footer-btn:hover{color:#1e293b;border-color:#cbd5e1}.placeholder-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#00000073}.placeholder-page .anticon{font-size:48px;margin-bottom:16px;color:#1777cc}.system-layout{display:grid;grid-template-columns:200px 1fr;gap:16px;min-height:520px;margin:-8px}.system-sub-menu{border:1px solid #f0f0f0;border-radius:8px;background:#fafafa;padding:8px 0}.system-sub-menu .ant-menu-item{margin:2px 8px;width:calc(100% - 16px);border-radius:6px}.system-content{min-width:0}.filter-bar{margin-bottom:16px}.page-desc{margin:-12px 0 16px;color:#00000073;font-size:14px}.page-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.config-panel{border:1px solid #f0f0f0;border-radius:8px;padding:16px;background:#fafafa}.hierarchy-tree{display:flex;flex-direction:column;gap:4px}.hierarchy-node-row{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 8px;border-radius:6px}.hierarchy-node-row:hover{background:#f5f5f5}.hierarchy-node-row.level-1 .hierarchy-node-name{font-weight:600}.hierarchy-node-row.level-2 .hierarchy-node-name{font-weight:500}.hierarchy-node-toggle{width:16px;display:inline-flex;align-items:center;justify-content:center;color:#00000073;cursor:pointer}.hierarchy-node-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d9d9d9}.hierarchy-node-name{flex:0 1 auto;min-width:0}.hierarchy-node-code{flex:0 0 auto;max-width:240px;padding:0 8px;color:#00000073;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hierarchy-node-actions{flex-shrink:0;opacity:0;transition:opacity .2s}.hierarchy-node-row:hover .hierarchy-node-actions{opacity:1}.hierarchy-node-children{margin-left:20px;padding-left:12px;border-left:1px dashed #e8e8e8}.hierarchy-config-table-panel{display:flex;flex-direction:column;gap:12px;min-height:0}.hierarchy-config-table-toolbar{flex-shrink:0}.hierarchy-config-table-wrap{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.hierarchy-config-table-wrap .ant-spin-nested-loading,.hierarchy-config-table-wrap .ant-spin-container{flex:1 1 0;min-height:0;display:flex!important;flex-direction:column}.hierarchy-config-table-wrap .ant-table-wrapper{flex:1 1 0;min-height:0}.hierarchy-config-table-wrap .ant-table-body{overflow-y:auto!important}.hierarchy-config-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hierarchy-config-table-toolbar-right{margin-left:auto}.hierarchy-config-table .ant-table-thead>tr>th{background:#fafafa;font-weight:500}.hierarchy-config-table .ant-table-row-expand-icon{margin-inline-end:8px}.hierarchy-config-table-expand-icon{display:inline-flex;align-items:center;justify-content:center;margin-inline-end:8px;padding:0;border:none;background:transparent;cursor:pointer;vertical-align:middle;line-height:1}.hierarchy-config-table-expand-icon .tree-line-switcher-icon,.perm-tree-ant .ant-tree-switcher-line-icon{font-size:14px;color:#d9d9d9;vertical-align:-.225em}.hierarchy-config-table-expand-icon:hover .tree-line-switcher-icon,.perm-tree-ant .ant-tree-switcher:hover .ant-tree-switcher-line-icon{color:#1777cc}.hierarchy-config-table-actions{white-space:nowrap}.hierarchy-config-link{padding:0;border:none;background:transparent;color:#1777cc;cursor:pointer;font-size:14px}.hierarchy-config-link:hover{color:#1266b3}.hierarchy-config-link--danger{color:#ff4d4f}.hierarchy-config-link--danger:hover{color:#ff7875}.space-device-inspection-layout{display:flex;gap:24px;flex:1;min-height:0}.space-device-inspection-layout--split{display:grid;grid-template-columns:1fr 384px;grid-template-rows:auto 1fr;column-gap:24px;row-gap:12px;align-items:stretch;flex:1;min-height:0;height:100%}.space-device-inspection-layout--split>.space-device-inspection-section-title,.space-device-inspection-layout--split>.space-device-inspection-form-title{grid-row:1;margin:0}.space-device-inspection-layout--split>.space-device-inspection-section-title{grid-column:1}.space-device-inspection-layout--split>.space-device-inspection-form-title{grid-column:2}.space-device-inspection-layout--split>.space-device-inspection-main{grid-column:1;grid-row:2;min-width:0;min-height:0;display:flex;flex-direction:column}.space-device-inspection-layout--split>.space-device-inspection-form-panel{grid-column:2;grid-row:2;width:auto;min-height:0}.space-device-inspection-layout--split.space-device-inspection-layout--point>.space-device-inspection-col-head--left{grid-column:1;grid-row:1}.space-device-inspection-layout--split.space-device-inspection-layout--point>.space-device-inspection-col-head--right{grid-column:2;grid-row:1;align-self:end}.space-device-inspection-col-head--left .space-device-inspection-search{margin-bottom:0}.space-device-inspection-search-row{display:flex;align-items:center;gap:12px;width:100%}.space-device-inspection-search-row .space-device-inspection-search{flex:1;min-width:0;max-width:none;margin-bottom:0}.space-device-inspection-search-row .space-device-inspection-toolbar{flex-shrink:0}.space-device-inspection-layout--split.space-device-inspection-layout--point>.space-device-inspection-search{grid-column:1;grid-row:1;margin:0}.space-device-inspection-layout--split.space-device-inspection-layout--point>.space-device-inspection-form-title{grid-column:2;grid-row:1;margin:0;align-self:end}.space-device-inspection-layout--point .space-device-inspection-field:last-of-type{margin-bottom:0}.space-device-inspection-layout--point .space-device-inspection-form-actions{margin-top:16px}.space-device-inspection-layout--split.space-device-inspection-layout--route{grid-template-rows:1fr}.space-device-inspection-layout--route .space-device-inspection-col--main{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-height:0;min-width:0}.space-device-inspection-layout--route .space-device-inspection-col--main>.space-device-inspection-main{flex:1;min-height:0;display:flex;flex-direction:column}.space-device-inspection-layout--route .space-device-inspection-col--form{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-height:0;align-self:stretch}.space-device-inspection-layout--route .space-device-inspection-col--form>.space-device-inspection-form-panel{flex:0 0 auto}.space-device-inspection-layout--route .space-device-inspection-form-card,.space-device-inspection-layout--route .space-device-route-plan{flex:none;min-height:auto}.space-device-inspection-layout--route .space-device-route-plan-list{flex:none;max-height:384px;overflow-y:auto}.space-device-inspection-layout--route .space-device-inspection-form-actions{margin-top:0}.space-device-inspection-col--main>.space-device-inspection-main .ant-table-body{overflow-y:auto!important}.space-device-inspection-col--main>.space-device-inspection-main .ant-table-body::-webkit-scrollbar{width:var(--scrollbar-size)}.space-device-inspection-col--main>.space-device-inspection-main .ant-table-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:999px}.space-device-inspection-col--main>.space-device-inspection-main .ant-table-body::-webkit-scrollbar-track{background:transparent}.space-device-inspection-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.space-device-inspection-main .ant-spin-nested-loading,.space-device-inspection-main .ant-spin-container,.space-device-inspection-main .ant-table-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.space-device-inspection-section-title{margin:0 0 12px;font-size:14px;font-weight:600;line-height:22px;color:#000000e0}.space-device-inspection-search{margin-bottom:16px;max-width:520px}.space-device-inspection-form-panel{width:320px;flex-shrink:0}.space-device-inspection-form-panel--wide{width:384px}.space-device-inspection-form-title{margin:0 0 16px;font-size:14px;font-weight:600;line-height:22px;color:#000000e0}.space-device-inspection-form-card{border:1px solid #f0f0f0;border-radius:8px;padding:16px;background:#fff}.space-device-inspection-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.space-device-inspection-field>span{font-size:14px;font-weight:500;color:#000000e0}.space-device-inspection-form-actions{display:flex;flex-direction:column;gap:8px}.space-device-inspection-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px}.space-device-inspection-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#00000073;cursor:pointer;transition:color .2s,background .2s}.space-device-inspection-action-btn:hover{color:#1777cc;background:#eaf2fb}.space-device-inspection-action-btn.danger:hover{color:#ff4d4f;background:#fff1f0}.space-device-route-nodes{display:flex;flex-wrap:wrap;gap:8px}.space-device-route-node{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;background:#fafafa;font-size:12px;color:#000000a6}.space-device-route-node-index{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#1777cc;color:#fff;font-size:10px;font-weight:600}.space-device-route-plan{margin-bottom:16px}.space-device-route-plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.space-device-route-plan-header>span{font-size:14px;font-weight:500;color:#000000e0}.space-device-route-add-node{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:4px 8px;border-radius:4px;font-size:12px;color:#1777cc;cursor:pointer}.space-device-route-add-node:hover{background:#eaf2fb}.space-device-route-plan-list{display:flex;flex-direction:column;gap:8px;max-height:384px;overflow-y:auto}.space-device-route-plan-item{display:flex;align-items:center;gap:8px}.space-device-route-plan-select{flex:1;min-width:0}.space-device-route-plan-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#1777cc;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}@media (max-width: 1100px){.space-device-inspection-layout,.space-device-inspection-layout--split{display:flex;flex-direction:column}.space-device-inspection-layout--split>.space-device-inspection-section-title,.space-device-inspection-layout--split>.space-device-inspection-search,.space-device-inspection-layout--split>.space-device-inspection-col-head,.space-device-inspection-layout--split>.space-device-inspection-form-title,.space-device-inspection-layout--split>.space-device-inspection-main,.space-device-inspection-layout--split>.space-device-inspection-form-panel{grid-column:auto;grid-row:auto}.space-device-inspection-layout--split>.space-device-inspection-section-title,.space-device-inspection-layout--split>.space-device-inspection-search,.space-device-inspection-layout--split>.space-device-inspection-col-head,.space-device-inspection-layout--split>.space-device-inspection-form-title{margin:0 0 12px;align-self:auto}.space-device-inspection-form-panel,.space-device-inspection-form-panel--wide{width:100%}}.hierarchy-level-icon{font-size:14px;flex-shrink:0}.hierarchy-level-icon--1{color:#1777cc}.hierarchy-level-icon--2{color:#1777cc;opacity:.8}.hierarchy-level-icon--3{display:inline-block;width:6px;height:6px;border-radius:50%;background:#bfbfbf}.hierarchy-tree-empty{padding:48px 0;text-align:center;color:#00000073;font-size:14px}.profession-toolbar{flex-wrap:wrap;gap:12px}.profession-primary-btn{background:#1777cc!important;border-color:#1777cc!important}.profession-primary-btn:hover{background:#1266b3!important;border-color:#1777cc!important}.profession-panel{flex:1;display:flex;flex-direction:column;min-height:520px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.profession-panel-header{padding:16px 24px;border-bottom:1px solid #f0f0f0;background:#fafafacc}.profession-panel-header-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profession-project-label{color:#000000a6;font-size:14px;flex-shrink:0}.profession-panel-header p{margin:0;font-size:14px;color:#00000073}.profession-panel-body{flex:1;overflow:auto;padding:24px}.profession-tree-wrap{max-width:720px}.space-device-config-page{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.space-device-config-page .space-device-panel{flex:1;min-height:0}.space-device-config-page .page-toolbar{flex-shrink:0;margin-bottom:12px}.space-device-toolbar{flex-shrink:0;flex-wrap:wrap;gap:12px}.space-device-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.space-device-company-label{color:#000000a6;font-size:14px}.space-device-primary-btn{background:#1777cc!important;border-color:#1777cc!important}.space-device-primary-btn:hover{background:#1266b3!important;border-color:#1777cc!important}.space-device-panel{flex:1;display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden}.space-device-tabs{display:flex;flex-shrink:0;border-bottom:1px solid #f0f0f0;background:transparent;padding:0 16px}.space-device-tab{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border:none;border-bottom:2px solid transparent;background:transparent;color:#000000a6;font-size:14px;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s}.space-device-tab:hover{color:#000000e0}.space-device-tab--active{color:#1777cc;border-bottom-color:#1777cc}.space-device-panel-header{padding:16px 24px;border-bottom:1px solid #f0f0f0}.space-device-panel-header p{margin:0;font-size:14px;color:#00000073}.space-device-panel-body{flex:1;overflow:auto;padding:24px;min-height:0}.space-device-panel-body--scroll-table{flex:1 1 0;display:flex;flex-direction:column;overflow:hidden;padding:12px 24px 16px;min-height:0}.space-device-panel-body--scroll-table .hierarchy-config-table-panel{flex:1 1 0;min-height:0;height:100%}.space-device-tree-wrap{max-width:720px}.repair-category-config-page{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-page-body:has(.app-tab-pane:not([hidden]) .repair-category-config-page),.app-page-body.app-page-body--scroll-list.app-page-body--split-list:has(.app-tab-pane:not([hidden]) .repair-category-config-page){margin-top:0!important;padding:0!important;border:none!important;background:#f5f7fa!important}.app-content:has(.app-tab-pane:not([hidden]) .repair-category-config-page),.app-content.app-content--scroll-list.app-content--split-list:has(.app-tab-pane:not([hidden]) .repair-category-config-page){padding-left:0!important}.app-tab-pane:not([hidden]):has(.repair-category-config-page){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.repair-category-config-page.repair-list-page--split .repair-category-layout{flex:1;min-height:0;border:none;border-radius:0;box-shadow:none}.repair-category-config-page.repair-list-page--split .repair-list-module--body{padding:0}.repair-category-page-toolbar{flex-shrink:0;margin-bottom:12px;align-items:flex-start}.repair-category-page-desc{margin:4px 0 0}.repair-category-layout{flex:1;min-height:0;display:flex;gap:0;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f1c2e0a}.repair-category-tree-panel{flex:1;min-width:0;min-height:0;padding:16px;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;overflow:hidden}.repair-category-tree-actions{flex-shrink:0;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f5f5f5}.repair-category-tree-body{flex:1;min-height:0;overflow:hidden}.repair-category-tree-body .ant-spin-nested-loading,.repair-category-tree-body .ant-spin-container{height:100%;display:flex!important;flex-direction:column;min-height:0}.repair-category-tree{flex:1;min-height:0;overflow:auto}.repair-category-tree-node-row{display:flex;align-items:center;gap:4px;width:100%;min-width:0;padding-right:4px}.repair-category-tree-node-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-category-tree .ant-tree-node-content-wrapper:hover .org-tree-node-actions{display:inline-flex}.repair-category-tree .org-tree-node-actions{display:none}.repair-category-tree .ant-tree-node-content-wrapper{border-radius:4px}.repair-category-tree .ant-tree-node-selected .ant-tree-node-content-wrapper{background:#eaf2fb!important}.repair-category-empty{margin-top:48px}.repair-category-detail-panel{width:450px;flex-shrink:0;min-height:0;padding:20px 24px;background:#fff;display:flex;flex-direction:column;overflow:auto;box-shadow:-4px 0 15px -3px #0f1c2e0f}.repair-category-detail-placeholder{width:450px;flex-shrink:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#fafafa;border-left:1px solid #f0f0f0;overflow:auto}.detail-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.detail-panel-title-row .detail-panel-title{margin:0;padding-bottom:0;border-bottom:none}.detail-panel-edit-btn{flex-shrink:0;padding:0}.detail-panel-title{margin:0 0 20px;font-size:16px;font-weight:600;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.detail-panel-title-name{color:#1777cc;font-weight:500}.detail-form--readonly .ant-form-item-label>label{color:#6b7280}.detail-readonly-item{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.detail-readonly-label{font-size:14px;color:#6b7280;line-height:1.5}.detail-readonly-label:before{display:inline-block;margin-inline-end:4px;color:#ff4d4f;font-size:14px;font-family:SimSun,sans-serif;line-height:1;content:"*"}.detail-readonly-value{font-size:14px;color:#1f2937;line-height:1.6;min-height:32px}.repair-category-modal-hint{margin:0 0 12px;font-size:12px;color:#00000073}.detail-form{flex:1;overflow-y:auto}.equipment-page-layout{display:grid;grid-template-columns:260px 1fr;gap:6px;flex:1;min-height:0;margin:0}.app-viewport-fill-page.equipment-page-layout{height:100%}.equipment-system-tree{border:none;border-radius:0;background:#fff;display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%}.equipment-system-title{margin:0;padding:16px 16px 12px 24px;font-size:15px;font-weight:600;flex-shrink:0}.equipment-system-search{display:block;box-sizing:border-box;width:calc(100% - 48px);max-width:calc(100% - 48px);margin:0 24px 12px;flex-shrink:0}.equipment-system-search.ant-input-affix-wrapper,.equipment-system-search.ant-input{height:32px;padding-block:0}.equipment-system-search.ant-input-affix-wrapper .ant-input{height:30px;line-height:30px}.equipment-system-tree>.ant-spin-nested-loading{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.equipment-system-tree>.ant-spin-nested-loading>.ant-spin-container{flex:1;min-height:0;overflow:hidden;display:flex!important;flex-direction:column}.equipment-system-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 12px 24px}.equipment-system-root{display:flex;align-items:center;gap:4px;padding:8px;border-radius:6px;cursor:pointer}.equipment-system-root:hover,.equipment-system-floor:hover{background:#f5f5f5}.equipment-system-root.selected,.equipment-system-floor.selected{background:#1777cc1a;color:#1777cc;font-weight:500}.equipment-system-toggle{display:inline-flex;padding:2px;color:#00000073}.equipment-system-toggle-placeholder{display:inline-block;width:12px}.equipment-system-root-name{flex:1;font-size:14px}.equipment-system-node-actions{flex-shrink:0;opacity:0;transition:opacity .2s}.equipment-system-root:hover .equipment-system-node-actions,.equipment-system-root.selected .equipment-system-node-actions,.equipment-system-floor:hover .equipment-system-node-actions,.equipment-system-floor.selected .equipment-system-node-actions{opacity:1}.equipment-system-node-actions .ant-btn{color:#000000a6}.equipment-system-node-actions .ant-btn:hover{color:#000000e0;background:transparent}.equipment-system-node-actions .ant-btn-dangerous{color:#ff4d4f}.equipment-system-node-actions .ant-btn-dangerous:hover{color:#ff7875;background:transparent}.equipment-system-floors{padding-left:24px}.equipment-system-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d9d9d9}.equipment-system-floor{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;color:#000000a6;border-radius:6px;cursor:pointer}.equipment-system-floor .hierarchy-level-icon{flex-shrink:0;color:#00000073;font-size:13px}.equipment-main-panel{border:none;border-radius:0;background:#fff;padding:16px 24px 24px;min-width:0;display:flex;flex-direction:column;min-height:0}.equipment-main-panel--split{background:transparent;padding:0;gap:6px}.equipment-main-panel--split .equipment-list-module{background:#fff;border-radius:0;border:none}.equipment-main-panel--split .equipment-list-module--toolbar{flex-shrink:0;padding:16px 24px}.equipment-main-panel--split .equipment-list-module--toolbar .equipment-toolbar{margin-bottom:0}.equipment-main-panel--split .equipment-list-module--table{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 24px 24px;overflow:hidden}.equipment-main-panel--split .equipment-list-module--table .scroll-list-table-wrap{flex:1;min-height:0}.equipment-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.space-list-toolbar.repair-list-page .repair-filter-rows{width:100%;margin-top:0}.space-list-toolbar.repair-list-page+.scroll-list-table-wrap{margin-top:0}.equipment-main-panel:not(.equipment-main-panel--split) .space-list-toolbar.repair-list-page{margin-bottom:0}.space-list-toolbar.repair-list-page .repair-register-btn.ant-btn{height:32px;padding-inline:20px;border-radius:6px;box-shadow:none}.space-qr-download-btn.ant-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border:none;border-radius:6px;background:#fa8c16!important;box-shadow:none}.space-qr-download-btn.ant-btn:not(:disabled):hover{background:#ffa940!important}.space-qr-download-btn.ant-btn:disabled{background:#fa8c1673!important;color:#ffffffa6}.equipment-detail-modal .ant-modal-body{max-height:75vh;overflow-y:auto}.equipment-detail-body{display:flex;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f0f0f0}.equipment-detail-main{flex:1;min-width:0}.equipment-form-item-label-nowrap .ant-form-item-label>label{white-space:nowrap}.equipment-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.equipment-detail-section-header h3{margin:0;font-size:15px;font-weight:600}.equipment-detail-qrcode{width:140px;flex-shrink:0;border-left:1px solid #f0f0f0;padding-left:24px;display:flex;align-items:center;justify-content:center}.equipment-qrcode-box{width:96px;height:96px;border:1px solid #f0f0f0;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fafafa}.equipment-detail-bottom{display:grid;grid-template-columns:1fr 320px;gap:16px;min-height:200px}.equipment-detail-tabs{border:1px solid #f0f0f0;border-radius:8px;padding:0 8px}.equipment-change-log{border:1px solid #f0f0f0;border-radius:8px;display:flex;flex-direction:column}.equipment-change-log h3{margin:0;padding:16px;font-size:15px;font-weight:600;border-bottom:1px solid #f0f0f0}.equipment-detail-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#00000073;min-height:120px;padding:24px}.space-detail-panel{display:flex;flex-direction:column;flex:1;min-height:0}.space-detail-panel-body{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.space-detail-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.space-detail-panel-header-main{display:flex;align-items:flex-start;gap:4px;min-width:0;flex:1}.space-detail-back-btn{margin-top:2px;color:#000000a6}.space-detail-panel-header-text{min-width:0}.space-detail-panel-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.space-detail-panel-title{margin:0;font-size:20px;font-weight:600;line-height:28px;color:#000000e0}.space-detail-panel-subtitle{margin-top:4px;font-size:13px;line-height:1.5;color:#00000073;word-break:break-all}.space-detail-type-tag{margin:0;border:none}.space-detail-area-segmented{margin-left:4px}.space-detail-area-segmented.ant-segmented{padding:2px;border-radius:6px}.space-detail-area-segmented .ant-segmented-item{min-width:52px}.space-detail-area-segmented .ant-segmented-item-selected{background:#1777cc!important;color:#fff!important;box-shadow:none}.space-detail-area-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:#fff!important}.space-detail-status-tag{margin:0;background:#fff;border-color:#d9d9d9;color:#000000a6}.space-detail-basic-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:16px 20px 4px;margin-bottom:20px}.space-detail-basic-body{margin-bottom:0;padding-bottom:0;border-bottom:none}.space-detail-qrcode{flex-direction:column;align-items:center;justify-content:flex-start;padding-top:36px}.space-detail-qrcode-box{width:112px;height:112px}.space-detail-qrcode-actions{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:8px}.space-detail-qrcode-actions .ant-btn{color:#00000073}.space-detail-bottom{margin-bottom:16px}.space-detail-tabs .ant-tabs-nav{margin-bottom:0}.space-detail-repair-table .ant-table-thead>tr>th,.space-detail-repair-table .ant-table-tbody>tr>td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-col-resize-handle{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:1}.table-col-resize-handle:hover{border-right:2px solid #1677ff}.space-detail-repair-table .ant-table-thead>tr>th,.space-detail-repair-table .ant-table-thead>tr>th .ant-table-column-title,.space-detail-repair-table .ant-table-thead>tr>th .ant-table-column-sorters{font-weight:400}.space-detail-change-log .equipment-detail-empty{min-height:160px}.space-detail-panel-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;padding-top:16px;margin-top:auto;border-top:1px solid #f0f0f0}.inspection-page-header{margin-top:0;margin-bottom:16px;padding-top:0}.inspection-page-header .page-desc{margin:4px 0 0}.inspection-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.inspection-filter-form .inspection-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}.inspection-detail-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.inspection-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;background:#fff;padding:24px 24px 20px;margin-bottom:0}.inspection-detail-id{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;color:#00000073}.inspection-card-title-icon{color:#1777cc}.inspection-detail-grid{flex:1;min-height:0;display:grid;grid-template-columns:360px 1fr;grid-template-rows:minmax(0,1fr);gap:6px;align-items:stretch;overflow:hidden}.inspection-detail-grid>.inspection-base-card,.inspection-detail-grid>.inspection-check-card{min-height:0;height:100%}@media (max-width: 1200px){.inspection-detail-grid{grid-template-columns:1fr}}.inspection-base-card,.inspection-check-card{min-height:0;height:100%;display:flex;flex-direction:column;border-radius:0!important}.inspection-base-card>.ant-card-head,.inspection-check-card>.ant-card-head{flex-shrink:0;border-radius:0!important}.inspection-base-card>.ant-card-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.inspection-check-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.inspection-check-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.inspection-check-tabs>.ant-tabs-nav{flex-shrink:0}.inspection-check-tabs .ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.inspection-check-tabs .ant-tabs-content,.inspection-check-tabs .ant-tabs-tabpane{height:100%}.inspection-check-tabs .ant-tabs-tabpane-active{display:flex;flex-direction:column;height:100%;min-height:0}.inspection-check-tabs .ant-tabs-tabpane-active>.inspection-check-layout{flex:1;min-height:0;width:100%}.inspection-base-card .ant-list-item{padding:10px 0;border:none}.inspection-base-item{display:flex;justify-content:space-between;gap:12px}.inspection-base-label{color:#00000073;flex-shrink:0}.inspection-base-value{text-align:right;word-break:break-all}.inspection-base-value.highlight{color:#fa8c16;font-weight:500}.work-order-detail-rating-card{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.work-order-detail-rating-card__title{font-size:14px;font-weight:600;color:#000000e0;margin-bottom:12px}.work-order-detail-rating-meta{margin-top:12px;display:flex;flex-direction:column;gap:8px}.work-order-detail-rating-meta__item{display:flex;align-items:flex-start;gap:4px;font-size:14px;line-height:22px}.work-order-detail-rating-meta__label{flex-shrink:0;color:#00000073}.work-order-detail-rating-meta__value{color:#000000e0;word-break:break-word}.repair-detail-sidebar .work-order-detail-rating-card.repair-order-rating-card{background:#fff;border:1px solid #f0f0f0;border-radius:2px;padding:16px;margin-top:0;border-top:1px solid #f0f0f0}.inspection-check-tabs .ant-tabs-nav{margin-bottom:12px}.inspection-check-tabs .ant-tabs-tab{padding:6px 0;font-size:14px}.inspection-equipment-scope-tree .inspection-tree-row.equipment{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;line-height:22px}.inspection-equipment-scope-tree .inspection-tree-row.equipment:hover{background:#f5f5f5}.inspection-equipment-scope-tree .inspection-tree-row.equipment.selected{background:#eaf2fb;color:#1777cc}.inspection-check-layout{flex:1;min-height:0;height:100%;display:grid;grid-template-columns:280px 1fr;grid-template-rows:minmax(0,1fr);gap:16px;overflow:hidden}@media (max-width: 992px){.inspection-check-layout{grid-template-columns:1fr}}.inspection-check-tree{border:1px solid #f0f0f0;border-radius:8px;padding:12px;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto}.inspection-check-tree-title{font-size:13px;font-weight:600;margin-bottom:12px;color:#000000a6;flex-shrink:0}.inspection-space-tree .inspection-tree-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;line-height:22px}.inspection-space-tree .inspection-tree-row:hover{background:#f5f5f5}.inspection-space-tree .inspection-tree-row.selected{background:#eaf2fb;color:#1777cc}.inspection-tree-toggle{width:14px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#00000073}.inspection-tree-dot{display:inline-block;width:6px}.inspection-tree-icon.building{color:#1777cc}.inspection-tree-icon.floor{color:#52c41a}.inspection-tree-icon.equipment{color:#fa8c16}.inspection-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-left:auto}.inspection-status-dot.normal{background:#52c41a}.inspection-status-dot.abnormal{background:#ff4d4f}.inspection-status-dot.unchecked{background:#bfbfbf}.inspection-check-detail{min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.inspection-check-detail>.inspection-equipment-header,.inspection-check-detail>.inspection-equipment-info-row,.inspection-check-detail>.inspection-arrival-row,.inspection-check-detail>.inspection-sop-title{flex-shrink:0}.inspection-equipment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.inspection-equipment-header h3{margin:0;font-size:16px;font-weight:600}.inspection-equipment-header--stacked{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px}.inspection-sop-title{margin:0 0 12px;font-size:14px;font-weight:600}.inspection-sop-list{display:flex;flex-direction:column;gap:10px}.inspection-sop-empty{padding:24px 16px;text-align:center;color:#00000073;font-size:14px;border:1px dashed #f0f0f0;border-radius:8px;background:#fafafa}.inspection-sop-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #f0f0f0;border-radius:8px}.inspection-sop-step{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;font-size:13px}.inspection-sop-index{width:22px;height:22px;border-radius:50%;background:#f0f0f0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.inspection-check-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.inspection-check-status--normal{color:#52c41a}.inspection-check-status--abnormal{color:#ff4d4f}.inspection-check-status--unchecked{color:#00000073}.inspection-check-status--unchecked .inspection-check-status-pulse{animation:none}.inspection-check-status-pulse{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:inspection-status-pulse 1.8s ease-out infinite}@keyframes inspection-status-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 45%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.inspection-equipment-info-row{display:grid;grid-template-columns:180px 1fr;gap:16px;margin-bottom:20px}.inspection-arrival-row{display:grid;gap:16px;margin-bottom:20px}.inspection-arrival-row--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-arrival-row--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-arrival-card{min-width:0;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #f0f0f0}.inspection-arrival-card-title{margin-bottom:12px;font-size:14px;font-weight:600;color:#000000e0;line-height:22px}.inspection-arrival-card-meta{margin-bottom:4px;font-size:14px;color:#000000e0;line-height:22px}.inspection-arrival-card-meta-label{color:#00000073}.inspection-arrival-card-time{margin-bottom:12px;font-size:14px;color:#000000e0;line-height:22px}.inspection-arrival-record-link{display:inline-flex;align-items:center;margin-top:4px;padding:0;border:none;background:transparent;color:#1777cc;font-size:14px;line-height:22px;cursor:pointer}.inspection-arrival-record-link:hover{color:#4096ff}@media (max-width: 768px){.inspection-equipment-info-row,.inspection-arrival-row--count-2,.inspection-arrival-row--count-3{grid-template-columns:1fr}}.inspection-photo-card{padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #f0f0f0}.inspection-executor-card{padding:16px 20px;background:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;justify-content:center;gap:20px}.inspection-photo-card .meta-label,.inspection-executor-card .meta-label{font-size:12px;color:#00000073;margin-bottom:8px}.inspection-meta-value{font-size:14px;color:#000000e0;line-height:22px}.inspection-photo-thumb{border-radius:6px;object-fit:cover}.inspection-photo-placeholder{width:148px;height:112px;border-radius:6px;background:#fafafa;border:1px dashed #d9d9d9;display:flex;align-items:center;justify-content:center;font-size:12px;color:#00000040}.inspection-sop-title--completed{display:flex;align-items:center;gap:8px;color:#1777cc}.inspection-sop-title--completed .anticon{font-size:15px}.inspection-sop-item--completed{background:#fff}.inspection-sop-index--completed{background:#eaf2fb;color:#1777cc;font-weight:600}.inspection-sop-toggle{display:inline-flex;flex-shrink:0;border-radius:6px;overflow:hidden;border:1px solid #d9d9d9}.inspection-sop-toggle-btn{min-width:52px;padding:4px 14px;font-size:12px;line-height:20px;text-align:center;color:#00000073;background:#fff;border-right:1px solid #d9d9d9}.inspection-sop-toggle-btn:last-child{border-right:none}.inspection-sop-toggle-btn.is-active.is-normal{color:#52c41a;background:#f6ffed;font-weight:500}.inspection-sop-toggle-btn.is-active.is-abnormal{color:#ff4d4f;background:#fff2f0;font-weight:500}.inspection-sop-card{display:flex;flex-direction:column}.inspection-sop-card--has-abnormal .inspection-sop-item--completed{border-radius:8px 8px 0 0;border-bottom:none}.inspection-sop-result{flex-shrink:0;font-size:13px;font-weight:500;white-space:nowrap}.inspection-sop-result--normal{color:#52c41a}.inspection-sop-result--abnormal{color:#ff4d4f}.inspection-sop-result--unchecked{color:#00000073}.inspection-sop-abnormal-box{padding:10px 14px 12px;background:#fff2f0;border:1px solid #ffccc7;border-top:none;border-radius:0 0 8px 8px}.inspection-sop-abnormal-title{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:500;color:#ff4d4f}.inspection-sop-abnormal-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ff4d4f;color:#fff;font-size:12px;line-height:1;font-weight:700}.inspection-sop-abnormal-text{font-size:13px;color:#000000e0;line-height:1.6;word-break:break-word}.inspection-timeline{padding-left:8px}.inspection-approval-drawer{padding:4px 0}.inspection-approval-drawer .work-order-record-timeline{gap:16px}.inspection-timeline-item{position:relative;padding-left:20px;padding-bottom:20px;border-left:2px solid #f0f0f0;margin-left:6px}.inspection-timeline-item:last-child{border-left-color:transparent;padding-bottom:0}.inspection-timeline-dot{position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:#1777cc;border:2px solid #fff;box-shadow:0 0 0 1px #1777cc}.inspection-timeline-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:13px}.inspection-timeline-head span{color:#00000073;flex-shrink:0}.inspection-timeline-operator{font-size:12px;color:#000000a6}.inspection-timeline-note{margin-top:8px;padding:8px 12px;background:#f5f5f5;border-radius:6px;font-size:12px;color:#000000a6}body:has(.app-tab-pane:not([hidden]) .app-scroll-list-page),body:has(.app-tab-pane:not([hidden]) .app-viewport-fill-page){overflow:hidden}.app-layout:has(.app-tab-pane:not([hidden]) .app-scroll-list-page),.app-layout:has(.app-tab-pane:not([hidden]) .app-viewport-fill-page){display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.app-layout:has(.app-tab-pane:not([hidden]) .app-scroll-list-page)>.app-header,.app-layout:has(.app-tab-pane:not([hidden]) .app-viewport-fill-page)>.app-header{flex-shrink:0}.app-layout:has(.app-tab-pane:not([hidden]) .app-scroll-list-page)>.app-body.ant-layout,.app-layout:has(.app-tab-pane:not([hidden]) .app-viewport-fill-page)>.app-body.ant-layout{flex:1;min-height:0;overflow:hidden;display:flex!important;flex-direction:row!important;align-items:stretch}.app-body:has(.app-tab-pane:not([hidden]) .app-scroll-list-page)>.app-sider,.app-body:has(.app-tab-pane:not([hidden]) .app-viewport-fill-page)>.app-sider{flex:0 0 220px!important;width:220px!important;max-width:220px!important;min-width:220px!important;position:relative!important;top:auto!important;z-index:10}.app-body:has(.app-tab-pane:not([hidden]) .app-scroll-list-page)>.app-main,.app-body:has(.app-tab-pane:not([hidden]) .app-viewport-fill-page)>.app-main{flex:1 1 0;min-width:0;min-height:0!important;width:auto!important;overflow:hidden;display:flex;flex-direction:column}.app-content:has(.app-tab-pane:not([hidden]) .app-scroll-list-page),.app-content:has(.app-tab-pane:not([hidden]) .app-viewport-fill-page){flex:1;min-height:0!important;overflow:hidden;display:flex;flex-direction:column;padding-left:6px}.app-content--scroll-list>.page-tabs{border:none}.app-page-body--scroll-list{margin-top:6px;border:none;padding:24px;background:#fff}.app-content:has(.app-tab-pane:not([hidden]) .app-scroll-list-page)>.page-tabs,.app-content:has(.app-tab-pane:not([hidden]) .app-viewport-fill-page)>.page-tabs{flex-shrink:0;margin-left:0;width:100%;border:none}.app-page-body--scroll-list,.app-page-body:has(.app-tab-pane:not([hidden]) .app-scroll-list-page){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;margin-top:6px;border:none;padding:24px;background:#fff}.app-page-body:has(.app-tab-pane:not([hidden]) .app-viewport-fill-page){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;margin-top:0;border:none;padding:6px 6px 0 0;background:#f5f7fa}.app-layout.app-layout--viewport-fill{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}body:has(.app-layout.app-layout--viewport-fill){overflow:hidden}.app-layout.app-layout--viewport-fill>.app-header{flex-shrink:0}.app-layout.app-layout--viewport-fill>.app-body.ant-layout{flex:1;min-height:0;overflow:hidden;display:flex!important;flex-direction:row!important;align-items:stretch}.app-layout.app-layout--viewport-fill .app-body>.app-main{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-content.app-content--viewport-fill{flex:1;min-height:0!important;overflow:hidden;display:flex;flex-direction:column;padding-left:6px}.app-page-body.app-page-body--viewport-fill{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;margin-top:0;border:none;padding:6px 6px 0 0;background:#f5f7fa}.app-content.app-content--viewport-fill>.page-tabs{flex-shrink:0;margin-left:0;width:100%;border:none;padding-left:24px;padding-right:0}.app-content.app-content--viewport-fill,.app-content.app-content--viewport-fill:has(.app-tab-pane:not([hidden]) .app-viewport-fill-page){padding-left:6px}.app-page-body.app-page-body--viewport-fill .app-tab-panes{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-content.app-content--scroll-list.app-content--split-list{flex:1;min-height:0!important;overflow:hidden;display:flex;flex-direction:column;padding-left:0}.app-page-body.app-page-body--scroll-list.app-page-body--split-list{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;margin-top:0;border:none;padding:var(--app-layout-gutter-top) 0 0 var(--app-layout-gutter-left)!important;background:#f5f7fa!important}.app-content.app-content--split-list>.page-tabs{flex-shrink:0;margin-left:0;width:100%;border:none;padding-left:24px;padding-right:0}.app-page-body.app-page-body--split-list .app-tab-panes,.app-page-body.app-page-body--detail-fill,.app-page-body.app-page-body--detail-fill .app-tab-panes{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-page-body.app-page-body--detail-fill .app-tab-pane:not([hidden]){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-content:has(.app-tab-pane:not([hidden]) .app-viewport-fill-page):not(.app-content--viewport-fill){padding-left:0}.app-content:has(.app-tab-pane:not([hidden]) .app-viewport-fill-page)>.page-tabs{padding-left:24px;padding-right:0}.app-page-body:has(.app-tab-pane:not([hidden]) .app-scroll-list-page) .app-tab-panes,.app-page-body:has(.app-tab-pane:not([hidden]) .app-viewport-fill-page) .app-tab-panes{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-tab-pane:not([hidden]):has(.app-scroll-list-page),.app-tab-pane:not([hidden]):has(.app-viewport-fill-page){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.system-module-outlet{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;min-width:0}.system-module-outlet>*{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;min-width:0}.app-scroll-list-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;min-width:0}.app-scroll-list-page__head{flex-shrink:0}.scroll-list-table-wrap{flex:1;min-height:0;overflow:hidden}.scroll-list-table-wrap .ant-table-wrapper{height:100%}.scroll-list-table-wrap .ant-table-pagination{flex-shrink:0;margin-bottom:0!important}.scroll-list-table .ant-table-body{overflow-y:auto!important}.repair-page-header,.repair-status-tabs,.repair-toolbar,.inspection-page-header,.inspection-toolbar{flex-shrink:0}.repair-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.repair-page-header-text .page-title{font-size:22px}.repair-page-header .page-desc{margin:6px 0 0}.repair-register-btn{height:36px;padding-inline:20px;background:#1777cc!important;border-color:#1777cc!important;border-radius:6px;box-shadow:none}.repair-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.repair-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0}.repair-search-input{width:280px}.repair-search-input .ant-input{border-radius:6px}.repair-search-icon{color:#00000059}.repair-date-range{width:280px}.repair-date-range.ant-picker{border-radius:6px}.repair-period-segmented.ant-segmented{background:#f0f0f0;padding:2px;border-radius:8px}.repair-period-segmented .ant-segmented-item{min-width:52px}.repair-period-segmented .ant-segmented-item-selected{background:#fff!important;box-shadow:0 1px 2px #0000000f}.repair-period-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:#000000e0}.repair-list-page .repair-period-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;background:#f5f5f5;border-radius:6px}.repair-list-page .repair-period-switcher-btn{border:none;background:transparent;padding:4px 16px;min-width:52px;font-size:14px;line-height:22px;color:#000000a6;cursor:pointer;border-radius:4px;transition:background-color .2s,color .2s;white-space:nowrap}.repair-list-page .repair-period-switcher-btn:hover:not(.active){color:var(--color-primary)}.repair-list-page .repair-period-switcher-btn.active{background:var(--color-primary);color:#fff}.repair-period-tabs{display:inline-flex;align-items:center;gap:16px}.repair-period-tab{border:none;background:transparent;padding:0;font-size:14px;color:#000000a6;cursor:pointer;transition:color .2s}.repair-period-tab:hover,.repair-period-tab.active{color:#1777cc}.repair-filter-btn-link{color:#000000a6!important;padding-inline:8px}.repair-filter-btn-link:hover{color:#1777cc!important;background:transparent!important}.repair-toolbar-actions .ant-btn{border-radius:6px}.scroll-list-table .ant-table-thead>tr>th,.repair-list-table .ant-table-thead>tr>th{background:#fafafa;font-weight:500}.scroll-list-table .ant-table-thead>tr>th,.repair-list-table .ant-table-thead>tr>th,.ledger-table .ant-table-thead>tr>th,.inbound-table .ant-table-thead>tr>th,.outbound-table .ant-table-thead>tr>th,.spare-list-table .ant-table-thead>tr>th,.space-list-table .ant-table-thead>tr>th,.equipment-list-table .ant-table-thead>tr>th,.plan-table .ant-table-thead>tr>th,.sop-table .ant-table-thead>tr>th,.perm-table .ant-table-thead>tr>th,.project-table .ant-table-thead>tr>th,.personnel-table .ant-table-thead>tr>th,.ticket-type-table .ant-table-thead>tr>th{white-space:nowrap}.scroll-list-table .ant-table-thead>tr>th .ant-table-column-sorters,.repair-list-table .ant-table-thead>tr>th .ant-table-column-sorters,.ledger-table .ant-table-thead>tr>th .ant-table-column-sorters,.inbound-table .ant-table-thead>tr>th .ant-table-column-sorters,.outbound-table .ant-table-thead>tr>th .ant-table-column-sorters,.spare-list-table .ant-table-thead>tr>th .ant-table-column-sorters,.space-list-table .ant-table-thead>tr>th .ant-table-column-sorters,.equipment-list-table .ant-table-thead>tr>th .ant-table-column-sorters,.plan-table .ant-table-thead>tr>th .ant-table-column-sorters,.sop-table .ant-table-thead>tr>th .ant-table-column-sorters,.perm-table .ant-table-thead>tr>th .ant-table-column-sorters,.project-table .ant-table-thead>tr>th .ant-table-column-sorters,.personnel-table .ant-table-thead>tr>th .ant-table-column-sorters,.ticket-type-table .ant-table-thead>tr>th .ant-table-column-sorters{flex-wrap:nowrap;white-space:nowrap;gap:4px}.scroll-list-table .ant-table-thead>tr>th .ant-table-column-sorter,.repair-list-table .ant-table-thead>tr>th .ant-table-column-sorter,.ledger-table .ant-table-thead>tr>th .ant-table-column-sorter,.inbound-table .ant-table-thead>tr>th .ant-table-column-sorter,.outbound-table .ant-table-thead>tr>th .ant-table-column-sorter,.spare-list-table .ant-table-thead>tr>th .ant-table-column-sorter,.space-list-table .ant-table-thead>tr>th .ant-table-column-sorter,.equipment-list-table .ant-table-thead>tr>th .ant-table-column-sorter,.plan-table .ant-table-thead>tr>th .ant-table-column-sorter,.sop-table .ant-table-thead>tr>th .ant-table-column-sorter,.perm-table .ant-table-thead>tr>th .ant-table-column-sorter,.project-table .ant-table-thead>tr>th .ant-table-column-sorter,.personnel-table .ant-table-thead>tr>th .ant-table-column-sorter,.ticket-type-table .ant-table-thead>tr>th .ant-table-column-sorter{margin-inline-start:0;flex-shrink:0}.scroll-list-table .ant-table-thead>tr>th .ant-table-column-title,.repair-list-table .ant-table-thead>tr>th .ant-table-column-title,.ledger-table .ant-table-thead>tr>th .ant-table-column-title,.inbound-table .ant-table-thead>tr>th .ant-table-column-title,.outbound-table .ant-table-thead>tr>th .ant-table-column-title,.spare-list-table .ant-table-thead>tr>th .ant-table-column-title,.space-list-table .ant-table-thead>tr>th .ant-table-column-title,.equipment-list-table .ant-table-thead>tr>th .ant-table-column-title,.plan-table .ant-table-thead>tr>th .ant-table-column-title,.sop-table .ant-table-thead>tr>th .ant-table-column-title,.perm-table .ant-table-thead>tr>th .ant-table-column-title,.project-table .ant-table-thead>tr>th .ant-table-column-title,.personnel-table .ant-table-thead>tr>th .ant-table-column-title,.ticket-type-table .ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap}.space-list-table .ant-table-thead>tr>th{background:#f5f7fa;color:#4e5969;font-weight:400;border-bottom:1px solid #ebeef5}.space-list-table .ant-table-thead>tr>th .ant-table-column-title,.space-list-table .ant-table-thead>tr>th .ant-table-column-sorters{font-weight:400;color:#4e5969}.space-list-table .ant-table-thead>tr>th .ant-table-column-sorter{color:#909399}.space-list-table .ant-table-thead>tr>th .ant-table-column-sorter-up.active,.space-list-table .ant-table-thead>tr>th .ant-table-column-sorter-down.active{color:#4e5969}.equipment-list-table .ant-table-thead>tr>th{background:#f5f7fa;color:#4e5969;font-weight:400;border-bottom:1px solid #ebeef5}.equipment-list-table .ant-table-thead>tr>th .ant-table-column-title,.equipment-list-table .ant-table-thead>tr>th .ant-table-column-sorters{font-weight:400;color:#4e5969}.equipment-list-table .ant-table-thead>tr>th .ant-table-column-sorter{color:#909399}.equipment-list-table .ant-table-thead>tr>th .ant-table-column-sorter-up.active,.equipment-list-table .ant-table-thead>tr>th .ant-table-column-sorter-down.active{color:#4e5969}.assignee-names-cell,.work-order-table-cell-text,.table-cell-ellipsis-text{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.work-order-list-page .repair-list-table .ant-table-tbody>tr>td{white-space:nowrap}.sop-table .ant-table-tbody>tr>td{white-space:nowrap}.equipment-list-table .ant-table-tbody>tr>td{white-space:nowrap}.scroll-list-table .ant-table-pagination,.repair-list-table .ant-table-pagination{margin-bottom:0!important}.repair-export-btn{display:inline-flex;align-items:center;gap:4px}.repair-export-btn-arrow{margin-left:2px;font-size:10px;color:#00000073}.repair-export-menu .ant-dropdown-menu{padding:4px;border-radius:8px;box-shadow:0 6px 16px #0f172a1f}.repair-export-menu .ant-dropdown-menu-item{min-width:128px;border-radius:6px}.repair-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.repair-status-tab{border:1px solid #f0f0f0;background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;color:#000000a6;cursor:pointer;white-space:nowrap;transition:all .2s}.repair-status-tab:hover{border-color:#1777cc;color:#1777cc}.repair-status-tab.active{background:#1777cc;border-color:#1777cc;color:#fff;box-shadow:0 2px 4px #1777cc33}.repair-status-tab-count{margin-left:4px;opacity:.85}.repair-list-page .scroll-list-table-wrap .ant-table-pagination{margin-top:16px!important;margin-bottom:0!important}.space-device-config-page.repair-list-page .repair-page-query-section .space-device-tabs{background:transparent;border-bottom:none;padding:0;margin:0}.space-device-config-page.repair-list-page .scroll-list-table-wrap.space-device-panel-body{flex:1;min-height:0}.space-device-config-page.repair-list-page .scroll-list-table-wrap.space-device-panel-body:not(.space-device-panel-body--scroll-table){overflow:hidden;padding:16px 0 0;display:flex;flex-direction:column}.space-device-config-page.repair-list-page .scroll-list-table-wrap.space-device-panel-body--scroll-table{display:flex;flex-direction:column;overflow:hidden;padding:16px 0 0}.repair-list-page .app-scroll-list-page__head{display:flex;flex-direction:column;gap:0;flex-shrink:0;background:transparent}.repair-list-page .repair-page-header{margin:0;padding:0;background:transparent;border:none}.repair-list-page .repair-page-query-section{background:transparent;border:none;margin:0;padding:24px 0 0}.repair-list-page:has(.repair-page-query-section) .scroll-list-table-wrap{margin-top:0}.repair-list-page .scroll-list-table-wrap{background:transparent;border:none;margin-top:0;padding:0;box-sizing:border-box}.app-content--scroll-list:has(.repair-list-page--split){padding-left:0}.app-content--scroll-list:has(.repair-list-page--split)>.page-tabs{padding-left:24px;padding-right:0;margin-left:0;width:100%}.app-content:has(.app-tab-pane:not([hidden]) .personnel-management-page){padding-left:0}.app-page-body:has(.app-tab-pane:not([hidden]) .personnel-management-page){margin-top:0;background:#f5f7fa;padding:6px 0 0 6px}.app-content:has(.app-tab-pane:not([hidden]) .personnel-management-page)>.page-tabs{padding-left:24px;padding-right:0;margin-left:0;width:100%}.app-content:has(.app-tab-pane:not([hidden]) .ledger-page),.app-content:has(.app-tab-pane:not([hidden]) .inbound-page),.app-content:has(.app-tab-pane:not([hidden]) .outbound-page),.app-content:has(.app-tab-pane:not([hidden]) .spare-list-page){padding-left:0}.app-page-body:has(.app-tab-pane:not([hidden]) .ledger-page),.app-page-body:has(.app-tab-pane:not([hidden]) .inbound-page),.app-page-body:has(.app-tab-pane:not([hidden]) .outbound-page),.app-page-body:has(.app-tab-pane:not([hidden]) .spare-list-page){margin-top:0;background:#f5f7fa}.app-content:has(.app-tab-pane:not([hidden]) .ledger-page)>.page-tabs,.app-content:has(.app-tab-pane:not([hidden]) .inbound-page)>.page-tabs,.app-content:has(.app-tab-pane:not([hidden]) .outbound-page)>.page-tabs,.app-content:has(.app-tab-pane:not([hidden]) .spare-list-page)>.page-tabs{padding-left:24px;padding-right:0;margin-left:0;width:100%}.ledger-page-card,.inbound-page-card,.outbound-page-card,.spare-list-page-card{border-radius:0;box-shadow:none}.personnel-management-page.app-scroll-list-page{flex:1;min-height:0;display:flex;flex-direction:column;background:transparent}.repair-list-page--split{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;background:transparent}.repair-list-page--split .repair-list-module{background:#fff;border-radius:0;border:none}.repair-list-page--split .repair-list-module--header{flex-shrink:0;padding:24px}.repair-list-page--split .repair-list-module--header .repair-page-header{margin:0;padding:0}.repair-list-page--split .repair-list-module--body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:24px}.repair-list-page--split .repair-page-query-section{flex-shrink:0;margin:0;padding:0}.repair-list-page--split .scroll-list-table-wrap{flex:1;min-height:0;margin:0;padding:0;background:transparent}.repair-list-page .repair-page-header-text .page-desc{margin:6px 0 0;color:#00000073;font-size:14px}.repair-list-page .repair-status-tabs{gap:10px;margin-top:0;margin-bottom:16px}.repair-list-page .repair-status-tab{border-radius:999px;padding:6px 18px;font-size:14px;border:1px solid #d9d9d9;background:#fff;color:#000000e0}.repair-list-page .repair-status-tab:hover:not(.active){border-color:var(--color-primary);color:var(--color-primary)}.repair-list-page .repair-status-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:none}.repair-list-page .repair-status-tab.active .repair-status-tab-count{color:#fff;opacity:.92}.repair-list-page .repair-filter-rows{margin-bottom:16px}.repair-list-page .repair-filter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.repair-list-page .repair-filter-row--toolbar{gap:16px}.repair-list-page .repair-filter-time-left{display:flex;flex-wrap:wrap;align-items:center;gap:16px;min-width:0}.repair-list-page .repair-filter-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;min-width:0;margin-left:auto}.repair-list-page .repair-search-combo{display:inline-flex;align-items:stretch;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden;background:#fff}.repair-list-page .repair-search-combo .repair-search-mode-select{width:auto;min-width:108px;flex-shrink:0}.repair-list-page .repair-search-combo .repair-search-mode-select .ant-select-selector{border:none!important;border-radius:0!important;box-shadow:none!important;height:32px!important;border-right:1px solid #d9d9d9!important;background:transparent!important}.repair-list-page .repair-search-combo .repair-search-mode-select.ant-select-focused .ant-select-selector{box-shadow:none!important}.repair-search-mode-dropdown.ant-select-dropdown{padding:0;border-radius:4px;overflow:visible}.repair-search-mode-dropdown.ant-select-dropdown:before{content:"";position:absolute;top:-5px;left:28px;width:10px;height:10px;background:#fff;border-top:1px solid #d9d9d9;border-left:1px solid #d9d9d9;transform:rotate(45deg);z-index:1}.repair-search-mode-dropdown .ant-select-item{min-height:36px;padding:8px 12px;border-radius:0}.repair-search-mode-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--color-primary)!important;color:#fff!important;font-weight:400}.repair-search-mode-dropdown .ant-select-item-option-selected .ant-select-item-option-state{display:none}.repair-search-mode-dropdown .ant-select-item-option-active:not(.ant-select-item-option-selected){background:#fff!important;color:#000000e0}.repair-list-page .repair-search-combo .repair-search-input{width:220px;flex:1;min-width:160px}.repair-list-page .repair-search-combo .repair-search-input.ant-input-affix-wrapper,.repair-list-page .repair-search-combo .repair-search-input{border:none!important;box-shadow:none!important;border-radius:0!important;height:32px}.repair-list-page .repair-search-combo .repair-search-input.ant-input-affix-wrapper:focus,.repair-list-page .repair-search-combo .repair-search-input.ant-input-affix-wrapper-focused{box-shadow:none!important}.repair-list-page .repair-search-combo .repair-search-submit-btn{height:32px;padding-inline:20px;border:none;border-radius:0;box-shadow:none;flex-shrink:0}.repair-list-page .repair-advanced-search-btn{height:32px;padding-inline:20px;border-radius:6px;box-shadow:none}.repair-list-page .repair-toolbar-icon-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.list-toolbar-icon-btn.ant-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#000000a6;box-shadow:none}.list-toolbar-icon-btn.ant-btn .anticon,.list-toolbar-icon-btn.ant-btn svg,.list-toolbar-icon-btn.ant-btn img{font-size:14px;width:14px;height:14px;object-fit:contain}.ant-btn>.ant-btn-icon img{width:1em;height:1em;object-fit:contain}.list-toolbar-icon-btn.ant-btn:not(:disabled):hover{color:var(--color-primary);border-color:var(--color-primary);background:#fff}.list-toolbar-icon-btn--import.ant-btn{width:32px;height:32px;min-width:32px;padding:0;border:none;border-radius:0;background:transparent;color:inherit;box-shadow:none;line-height:1}.list-toolbar-icon-btn--import.ant-btn>.ant-btn-icon{margin:0;line-height:1}.list-toolbar-icon-btn--import.ant-btn .anticon,.list-toolbar-icon-btn--import.ant-btn svg,.list-toolbar-icon-btn--import.ant-btn img{width:32px;height:32px;object-fit:contain}.list-toolbar-icon-btn--import.ant-btn:not(:disabled):hover{color:inherit;border:none;background:transparent;opacity:.75}.repair-list-page .repair-toolbar-icon-actions .list-toolbar-icon-btn--import.ant-btn:not(:disabled):hover{color:inherit;border:none;background:transparent;opacity:.75}.list-toolbar-icon-btn--import.ant-btn:disabled{color:inherit;background:transparent;border:none;opacity:.35}.list-toolbar-icon-btn--refresh.ant-btn{width:32px;height:32px;min-width:32px;padding:0;border:none;border-radius:0;background:transparent;color:inherit;box-shadow:none;line-height:1}.list-toolbar-icon-btn--refresh.ant-btn>.ant-btn-icon{margin:0;line-height:1}.list-toolbar-icon-btn--refresh.ant-btn .anticon,.list-toolbar-icon-btn--refresh.ant-btn svg,.list-toolbar-icon-btn--refresh.ant-btn img{width:32px;height:32px;object-fit:contain}.list-toolbar-icon-btn--refresh.ant-btn:not(:disabled):hover{color:inherit;border:none;background:transparent;opacity:.75}.repair-list-page .repair-toolbar-icon-actions .list-toolbar-icon-btn--refresh.ant-btn:not(:disabled):hover{color:inherit;border:none;background:transparent;opacity:.75}.list-toolbar-icon-btn--refresh.ant-btn:disabled{color:inherit;background:transparent;border:none;opacity:.35}.list-toolbar-icon-btn--settings.ant-btn{width:32px;height:32px;min-width:32px;padding:0;border:none;border-radius:0;background:transparent;color:inherit;box-shadow:none;line-height:1}.list-toolbar-icon-btn--settings.ant-btn>.ant-btn-icon{margin:0;line-height:1}.list-toolbar-icon-btn--settings.ant-btn .anticon,.list-toolbar-icon-btn--settings.ant-btn svg,.list-toolbar-icon-btn--settings.ant-btn img{width:32px;height:32px;object-fit:contain}.list-toolbar-icon-btn--settings.ant-btn:not(:disabled):hover{color:inherit;border:none;background:transparent;opacity:.75}.repair-list-page .repair-toolbar-icon-actions .list-toolbar-icon-btn--settings.ant-btn:not(:disabled):hover{color:inherit;border:none;background:transparent;opacity:.75}.list-toolbar-icon-btn--settings.ant-btn:disabled{color:inherit;background:transparent;border:none;opacity:.35}.list-toolbar-icon-btn--transfer.ant-btn{width:32px;height:32px;min-width:32px;padding:0;border:none;border-radius:0;background:transparent;color:inherit;box-shadow:none;line-height:1}.list-toolbar-icon-btn--transfer.ant-btn>.ant-btn-icon{margin:0;line-height:1}.list-toolbar-icon-btn--transfer.ant-btn .anticon,.list-toolbar-icon-btn--transfer.ant-btn svg,.list-toolbar-icon-btn--transfer.ant-btn img{width:32px;height:32px;object-fit:contain}.list-toolbar-icon-btn--transfer.ant-btn:not(:disabled):hover{color:inherit;border:none;background:transparent;opacity:.75}.repair-list-page .repair-toolbar-icon-actions .list-toolbar-icon-btn--transfer.ant-btn:not(:disabled):hover{color:inherit;border:none;background:transparent;opacity:.75}.list-toolbar-icon-btn--transfer.ant-btn:disabled{color:inherit;background:transparent;border:none;opacity:.35}.list-toolbar-icon-btn--terminate.ant-btn{width:32px;height:32px;min-width:32px;padding:0;border:none;border-radius:0;background:transparent;color:inherit;box-shadow:none;line-height:1}.list-toolbar-icon-btn--terminate.ant-btn>.ant-btn-icon{margin:0;line-height:1}.list-toolbar-icon-btn--terminate.ant-btn .anticon,.list-toolbar-icon-btn--terminate.ant-btn svg,.list-toolbar-icon-btn--terminate.ant-btn img{width:32px;height:32px;object-fit:contain}.list-toolbar-icon-btn--terminate.ant-btn:not(:disabled):hover{color:inherit;border:none;background:transparent;opacity:.75}.repair-list-page .repair-toolbar-icon-actions .list-toolbar-icon-btn--terminate.ant-btn:not(:disabled):hover{color:inherit;border:none;background:transparent;opacity:.75}.list-toolbar-icon-btn--terminate.ant-btn:disabled{color:inherit;background:transparent;border:none;opacity:.35}.list-toolbar-icon-btn--export.ant-btn{width:32px;height:32px;min-width:32px;padding:0;border:none;border-radius:0;background:transparent;color:inherit;box-shadow:none;line-height:1}.list-toolbar-icon-btn--export.ant-btn>.ant-btn-icon{margin:0;line-height:1}.list-toolbar-icon-btn--export.ant-btn .anticon,.list-toolbar-icon-btn--export.ant-btn svg,.list-toolbar-icon-btn--export.ant-btn img{width:32px;height:32px;object-fit:contain}.list-toolbar-icon-btn--export.ant-btn:not(:disabled):hover{color:inherit;border:none;background:transparent;opacity:.75}.repair-list-page .repair-toolbar-icon-actions .list-toolbar-icon-btn--export.ant-btn:not(:disabled):hover{color:inherit;border:none;background:transparent;opacity:.75}.list-toolbar-icon-btn.ant-btn:disabled{color:#00000040;background:#f5f5f5;border-color:#d9d9d9}.list-toolbar-icon-btn--export.ant-btn:disabled{color:inherit;background:transparent;border:none;opacity:.35}.repair-list-page .repair-list-table .ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.repair-list-page .repair-list-table .ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f4ff}.repair-list-page .repair-list-table .ant-table-thead>tr>th{background:#f5f7fa!important;color:#4e5969;font-weight:400;border-bottom:1px solid #ebeef5}.repair-list-page .repair-list-table .ant-table-thead>tr>th .ant-table-column-title,.repair-list-page .repair-list-table .ant-table-thead>tr>th .ant-table-column-sorters{color:#4e5969}.repair-list-page .repair-list-table .ant-table-thead>tr>th .ant-table-column-sorter{color:#909399}.repair-list-page .repair-list-table .ant-table-thead>tr>th .ant-table-column-sorter-up.active,.repair-list-page .repair-list-table .ant-table-thead>tr>th .ant-table-column-sorter-down.active{color:#4e5969}.repair-list-page .repair-list-table .ant-table-container{border-radius:6px}.repair-list-page .repair-list-table .ant-table-thead>tr>th:first-child{border-start-start-radius:6px}.repair-list-page .repair-list-table .ant-table-thead>tr>th:last-child{border-start-end-radius:6px}.repair-urgency-tag{display:inline-block;padding:0 10px;font-size:12px;line-height:22px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.repair-urgency-tag--high{color:#cf1322;background:#fff1f0;border-color:#ffccc7}.repair-urgency-tag--medium{color:#d46b08;background:#fff7e6;border-color:#ffd591}.repair-urgency-tag--low{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.repair-status-tag{display:inline-block;padding:0 10px;font-size:12px;line-height:22px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.repair-status-tag--audit{color:#1677ff;background:#e6f4ff;border-color:#91caff}.repair-status-tag--pending{color:#d46b08;background:#fff7e6;border-color:#ffd591}.repair-status-tag--grab{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.repair-status-tag--assigning{color:#08979c;background:#e6fffb;border-color:#87e8de}.repair-status-tag--executing{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.repair-status-tag--terminated{color:#cf1322;background:#fff1f0;border-color:#ffccc7}.repair-status-tag--completed{color:#000000a6;background:#f5f5f5;border-color:#d9d9d9}.repair-filter-form .repair-filter-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:20px}.repair-filter-modal .ant-modal-content{padding:0;border-radius:8px;overflow:hidden}.repair-filter-modal .ant-modal-header{padding:16px 24px;margin-bottom:0;border-bottom:1px solid #f1f5f9}.repair-filter-modal .ant-modal-title{font-size:18px;font-weight:600;color:#1e293b}.repair-filter-modal .ant-modal-close{top:16px;inset-inline-end:20px;width:32px;height:32px;color:#94a3b8;border-radius:4px}.repair-filter-modal .ant-modal-close:hover{color:#475569;background:#f1f5f9}.repair-filter-modal .ant-modal-body{padding:24px}.repair-filter-form .ant-form-item{margin-bottom:16px}.repair-filter-form .ant-form-item-label>label{font-size:14px;font-weight:500;color:#334155}.repair-filter-form .ant-input-affix-wrapper,.repair-filter-form .ant-select .ant-select-selector{height:38px!important;min-height:38px!important;border-radius:6px!important;border-color:#cbd5e1!important}.repair-filter-form .ant-input-affix-wrapper .ant-input{height:100%}.repair-filter-form .ant-select .ant-select-selection-item,.repair-filter-form .ant-select .ant-select-selection-placeholder{line-height:36px!important}.repair-filter-form .ant-input-affix-wrapper:focus,.repair-filter-form .ant-input-affix-wrapper-focused,.repair-filter-form .ant-select-focused .ant-select-selector{border-color:#1777cc!important;box-shadow:0 0 0 1px #1777cc!important}.repair-filter-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid #f1f5f9;margin-top:8px}.repair-filter-btn{min-width:88px;height:36px;border-radius:6px}.repair-filter-btn--secondary{color:#475569;border-color:#cbd5e1;background:#fff}.repair-filter-btn--primary{background:#1777cc!important;border-color:#1777cc!important}.repair-advanced-query-modal .ant-modal-body{padding:20px 24px 24px}.advanced-query-builder{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.advanced-query-builder-head{padding:16px 20px 12px;border-bottom:1px solid #f1f5f9}.advanced-query-builder-title{font-size:16px;font-weight:600;color:#1e293b;line-height:24px}.advanced-query-builder-desc{margin-top:4px;font-size:13px;color:#64748b;line-height:20px}.advanced-query-builder-list{padding:16px 20px 8px}.advanced-query-row{display:grid;grid-template-columns:20px minmax(140px,1.1fr) minmax(120px,.9fr) minmax(180px,1.2fr) 32px;gap:12px;align-items:center;margin-bottom:12px}.advanced-query-row-handle{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px}.advanced-query-field,.advanced-query-operator,.advanced-query-value{width:100%}.advanced-query-field .ant-select-selector,.advanced-query-operator .ant-select-selector,.advanced-query-value.ant-input,.advanced-query-value .ant-select-selector{height:38px!important;min-height:38px!important;border-radius:6px!important;border-color:#cbd5e1!important}.advanced-query-value.ant-input{padding-top:4px;padding-bottom:4px}.advanced-query-field .ant-select-selection-item,.advanced-query-operator .ant-select-selection-item,.advanced-query-value .ant-select-selection-item,.advanced-query-field .ant-select-selection-placeholder,.advanced-query-operator .ant-select-selection-placeholder,.advanced-query-value .ant-select-selection-placeholder{line-height:36px!important}.advanced-query-remove{width:32px;height:32px;padding:0;color:#64748b}.advanced-query-remove:hover{color:#ef4444;background:#fef2f2}.advanced-query-add{display:inline-flex;align-items:center;gap:6px;margin:0 20px 16px;padding:0;border:0;background:transparent;color:#1777cc;font-size:14px;line-height:22px;cursor:pointer}.advanced-query-add:hover{color:#0f5fa8}.repair-advanced-query-modal .repair-filter-footer{margin-top:16px;padding-top:16px}.repair-delay-current{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;border-radius:8px;background:#f5f7fa;font-size:13px}.repair-delay-current-label{color:#00000073;flex-shrink:0}.repair-delay-current-value{color:#000000e0;font-weight:500}.repair-transfer-modal .ant-modal-content{padding:0;border-radius:8px;overflow:hidden}.repair-transfer-modal .ant-modal-header{padding:16px 24px;margin-bottom:0;border-bottom:1px solid #f1f5f9}.repair-transfer-modal .ant-modal-title{font-size:18px;font-weight:600;color:#1e293b}.repair-transfer-modal .ant-modal-close{top:16px;inset-inline-end:20px;width:32px;height:32px;color:#94a3b8;border-radius:4px}.repair-transfer-modal .ant-modal-close:hover{color:#475569;background:#f1f5f9}.repair-transfer-modal .ant-modal-body{padding:20px 24px 24px}.repair-transfer-form .ant-form-item{margin-bottom:8px}.repair-transfer-form .ant-form-item-label>label{font-size:14px;font-weight:500;color:#64748b}.repair-transfer-form .ant-select-selector{min-height:42px!important;border-radius:8px!important;border-color:#1777cc!important;box-shadow:none!important}.repair-transfer-form .ant-select .ant-select-selection-item,.repair-transfer-form .ant-select .ant-select-selection-placeholder{line-height:40px!important}.repair-transfer-form .ant-select-focused .ant-select-selector{border-color:#1777cc!important;box-shadow:0 0 0 2px #1777cc1f!important}.repair-transfer-hint{margin:16px 0 0;font-size:13px;line-height:1.6;color:#94a3b8}.repair-transfer-loading{display:flex;justify-content:center;padding:32px 0}.repair-transfer-empty{margin:0;padding:24px 0;text-align:center;color:#94a3b8;font-size:14px}.repair-transfer-member-panel{border:1px solid #eef2f7;border-radius:8px;overflow:hidden;background:#fff}.repair-transfer-section-header{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:0;background:#fff;color:#1777cc;font-size:15px;font-weight:500;cursor:pointer;text-align:left}.repair-transfer-section-header:hover{background:#f8fbff}.repair-transfer-section-icon{font-size:12px;color:#1777cc}.repair-transfer-member-list{border-top:1px solid #eef2f7}.repair-transfer-member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:10px 16px;border-bottom:1px solid #eef2f7}.repair-transfer-member-row:last-child{border-bottom:0}.repair-transfer-member-name{flex:0 0 auto;font-size:15px;color:#334155;white-space:nowrap}.repair-transfer-pick-trigger{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:0;border:0;background:transparent;color:#1777cc;font-size:14px;cursor:pointer;max-width:220px;-webkit-user-select:none;user-select:none}.repair-transfer-pick-trigger:focus-visible{outline:2px solid rgba(23,119,204,.35);outline-offset:2px;border-radius:4px}.repair-transfer-pick-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-transfer-pick-trigger-icon{flex-shrink:0;font-size:12px}.repair-transfer-picker-popover .ant-popover-inner{padding:0}.repair-transfer-picker-modal .ant-modal-content{padding:0;border-radius:8px;overflow:hidden}.repair-transfer-picker-modal .ant-modal-header{padding:14px 16px;margin-bottom:0;border-bottom:1px solid #eef2f7}.repair-transfer-picker-modal .ant-modal-body{padding:0}.repair-transfer-picker-target{margin:0;padding:12px 16px 0;color:#64748b;font-size:13px}.repair-transfer-picker{width:100%}.repair-transfer-picker-search{display:block;width:280px;max-width:calc(100% - 32px);margin:10px 16px 8px;padding:5px}.repair-transfer-picker-search .ant-input,.repair-transfer-picker-search.ant-input-affix-wrapper{border-radius:6px}.repair-transfer-picker-list{max-height:240px;overflow-y:auto;border-top:1px solid #eef2f7}.repair-transfer-picker-item{display:block;width:100%;padding:10px 14px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;color:#334155;font-size:14px;text-align:left;cursor:pointer}.repair-transfer-picker-item:last-child{border-bottom:0}.repair-transfer-picker-item:hover{background:#f8fbff;color:#1777cc}.repair-transfer-picker-empty{margin:0;padding:16px 14px;color:#94a3b8;font-size:13px;text-align:center}.repair-transfer-picker-empty--inline{margin-top:12px;padding:0;text-align:left}.repair-batch-transfer-summary{margin:0 0 16px;font-size:14px;color:#64748b;line-height:1.5}.repair-transfer-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px}.repair-transfer-btn{min-width:88px;height:36px;border-radius:6px}.repair-transfer-btn--secondary{color:#475569;border-color:#cbd5e1;background:#fff}.repair-transfer-btn--primary{background:#1777cc!important;border-color:#1777cc!important}.repair-transfer-success-modal{top:280px!important;padding-bottom:0}.repair-transfer-success-modal .ant-modal-content{padding:20px 24px;border-radius:12px;box-shadow:0 8px 28px #0f172a2e}.repair-transfer-success-modal .ant-modal-body{padding:0}.repair-transfer-success-message{margin:0 0 20px;font-size:15px;line-height:1.6;color:#1e293b}.repair-transfer-success-footer{display:flex;justify-content:flex-end}.repair-transfer-success-btn{min-width:72px;height:36px;padding-inline:20px;border-radius:18px;background:#1777cc!important;border-color:#1777cc!important}.repair-rating-modal .ant-modal-content{padding:0;border-radius:8px;overflow:hidden}.repair-rating-modal .ant-modal-header{padding:20px 24px 16px;margin-bottom:0;border-bottom:none}.repair-rating-modal .ant-modal-title{font-size:18px;font-weight:700;color:#1e293b}.repair-rating-modal .ant-modal-close{top:18px;inset-inline-end:20px;width:32px;height:32px;color:#94a3b8;border-radius:4px}.repair-rating-modal .ant-modal-close:hover{color:#475569;background:#f1f5f9}.repair-rating-modal .ant-modal-body{padding:0 24px 24px}.repair-rating-form .repair-rating-stars-field{margin-bottom:20px}.repair-rating-form .repair-rating-stars-field .ant-form-item-control-input{min-height:auto}.repair-rating-rate{font-size:32px;line-height:1}.repair-rating-rate .ant-rate-star{margin-inline-end:12px}.repair-rating-rate .ant-rate-star-first,.repair-rating-rate .ant-rate-star-second{color:#e2e8f0}.repair-rating-rate .ant-rate-star-full .ant-rate-star-second,.repair-rating-rate .ant-rate-star-half .ant-rate-star-first{color:#ff4d4f}.repair-rating-form .repair-rating-suggestion-field{margin-bottom:0}.repair-rating-form .repair-rating-suggestion-field .ant-form-item-label>label{font-size:14px;font-weight:500;color:#334155;height:auto}.repair-rating-form .repair-rating-suggestion-field .ant-form-item-label>label:after{display:none}.repair-rating-textarea{border-radius:8px!important;border-color:#e2e8f0!important;resize:none}.repair-rating-textarea:focus{border-color:#1777cc!important;box-shadow:0 0 0 2px #1777cc1f!important}.repair-rating-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.repair-rating-btn{min-width:88px;height:36px;border-radius:6px}.repair-rating-btn--secondary{color:#475569;border-color:#cbd5e1;background:#fff}.repair-rating-btn--primary{background:#1777cc!important;border-color:#1777cc!important}@media (max-width: 768px){.repair-filter-form .repair-filter-grid{grid-template-columns:1fr}}.repair-create-card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0f1c2e0a}.repair-create-card .ant-card-body{padding:24px}.app-page-body:has(.app-tab-pane:not([hidden]) .repair-create-page),.app-page-body.app-page-body--scroll-list:has(.app-tab-pane:not([hidden]) .repair-create-page){margin-top:0!important;padding:0!important;border:none!important;background:#f8fafc!important}.app-content:has(.app-tab-pane:not([hidden]) .repair-create-page),.app-content.app-content--scroll-list:has(.app-tab-pane:not([hidden]) .repair-create-page){padding-left:0!important}.app-page-body:has(.app-tab-pane:not([hidden]) .repair-create-page) .app-tab-panes{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-tab-pane:not([hidden]):has(.repair-create-page){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.repair-create-page.project-detail{flex:1;min-height:0}.repair-create-page .project-detail-header{align-items:flex-start}.repair-create-page .project-back-btn{margin-top:2px}.repair-create-page .project-detail-title-wrap.repair-create-title-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left}.repair-create-page .project-detail-title,.repair-create-page-desc{text-align:left}.repair-create-page-desc{margin:4px 0 0;font-size:14px;font-weight:400;color:#00000073;line-height:1.5}.repair-create-page .project-section-card.repair-create-section{margin-bottom:0;padding-bottom:24px}.repair-create-header{display:flex;align-items:flex-start;gap:4px;margin-bottom:20px}.repair-create-back{flex-shrink:0;height:28px;margin-top:2px;padding-inline:4px;color:#475569;box-shadow:none}.repair-create-back:hover,.repair-create-back:focus{color:#1777cc;background:transparent}.repair-create-header-text{min-width:0}.repair-create-header-text .page-title{margin:0;font-size:20px;line-height:28px}.repair-create-header-text .page-desc{margin:2px 0 0;font-size:14px;line-height:1.5;color:#94a3b8}.repair-create-form .ant-form-item{margin-bottom:16px}.repair-create-form .ant-form-item-label>label{font-size:14px;font-weight:500;color:#334155}.repair-create-form .ant-form-item-required .ant-form-item-label>label:before{color:#ef4444!important}.repair-create-form .ant-input,.repair-create-form .ant-select-selector,.repair-create-form .ant-picker{min-height:38px!important;border-radius:6px!important;border-color:#cbd5e1!important}.repair-create-form .ant-input:focus,.repair-create-form .ant-select-focused .ant-select-selector,.repair-create-form .ant-picker-focused{border-color:#1777cc!important;box-shadow:0 0 0 1px #1777cc!important}.repair-create-radio .ant-radio-wrapper{margin-inline-end:24px;color:#334155}.repair-create-span-full{grid-column:1 / -1}.repair-create-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:24px}.repair-create-search-icon{color:#94a3b8}.repair-equipment-tree-wrap{position:relative}.repair-equipment-tree-search-icon{position:absolute;left:11px;top:50%;z-index:1;transform:translateY(-50%);pointer-events:none}.repair-equipment-tree-select{width:100%}.repair-equipment-tree-select .ant-select-selector{padding-left:32px!important}.repair-equipment-tree-dropdown .ant-select-tree-title{font-size:13px}.repair-equipment-tree-dropdown .ant-select-tree-switcher{display:flex;align-items:center;justify-content:center}.repair-equipment-tree-dropdown .ant-select-tree-treenode-disabled .ant-select-tree-title{color:#000000a6;font-weight:500}.repair-create-device-code{font-size:12px;color:#94a3b8}.repair-create-upload.ant-upload-wrapper .ant-upload-drag{border:1px dashed #1777CC;border-radius:8px;background:#f8fbff;padding:28px 16px}.repair-create-upload.ant-upload-wrapper .ant-upload-drag:hover{border-color:#1777cc;background:#f0f7fc}.repair-create-upload--muted.ant-upload-wrapper .ant-upload-drag{border-color:#d9d9d9;background:#fafafa}.repair-create-upload--muted.ant-upload-wrapper .ant-upload-drag:hover{border-color:#1777cc;background:#f8fbff}.repair-create-upload--muted .repair-create-upload-icon{background:#f0f0f0;color:#64748b}.repair-create-upload--muted .repair-create-upload-link{color:#1777cc}.repair-create-upload-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#eaf2fb;color:#1777cc;font-size:22px}.repair-create-upload-text{margin:0 0 8px;font-size:14px;color:#64748b}.repair-create-upload-link{color:#1777cc;font-weight:500}.repair-create-upload-hint{margin:0;font-size:12px;color:#94a3b8}.repair-create-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #f1f5f9;margin-top:8px}.repair-create-btn{min-width:88px;height:36px;border-radius:6px}.repair-create-btn--secondary{color:#475569;border-color:#cbd5e1;background:#fff}.repair-create-btn--primary{background:#1777cc!important;border-color:#1777cc!important}@media (max-width: 768px){.repair-create-grid{grid-template-columns:1fr}}.repair-detail-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.repair-detail-header{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;background:#fff;padding:24px 24px 20px}.repair-detail-header-main{display:flex;align-items:flex-start;gap:4px;min-width:0;flex:1}.repair-detail-header-actions{flex-shrink:0}.repair-detail-scroll{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:6px;align-items:start;overflow-x:hidden;overflow-y:auto}@media (max-width: 1200px){.repair-detail-scroll{grid-template-columns:1fr}}.repair-detail-header-text{min-width:0;flex:1}.repair-detail-header-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.repair-detail-header-text .page-title{margin:0;font-size:20px;line-height:28px}.repair-detail-id{margin:4px 0 0;font-size:13px;line-height:1.5;color:#00000073;word-break:break-all}.repair-detail-back{padding-inline:0;color:#000000a6}.repair-detail-back:hover{color:#1777cc!important}.repair-detail-card-title-icon{color:#1777cc;font-size:16px}.repair-desc-image{object-fit:cover;border-radius:8px}.repair-detail-main,.repair-detail-sidebar{display:flex;flex-direction:column;gap:16px;min-width:0}.repair-detail-card{min-width:0}.repair-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 24px}@media (max-width: 992px){.repair-info-grid{grid-template-columns:repeat(2,1fr)}}.repair-info-item{display:flex;flex-direction:column;gap:4px}.repair-info-label{font-size:13px;color:#00000073}.repair-info-value{font-size:14px;font-weight:500;word-break:break-all}.repair-info-value.highlight{color:#fa8c16}.repair-desc-block{margin-bottom:16px}.repair-desc-block:last-child{margin-bottom:0}.repair-desc-label{display:block;font-size:13px;color:#00000073;margin-bottom:8px}.repair-desc-text{margin:0;padding:12px 16px;background:#fafafa;border-radius:8px;font-size:14px;line-height:1.6}.repair-desc-text.success{background:#f6ffed;color:#389e0d}.repair-timeline-card{min-width:0}.repair-duration-row{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0;font-size:14px}.repair-duration-row strong{color:#1777cc;font-size:15px}.repair-order-rating-card{min-width:0}.repair-order-rating-card .ant-card-head-title{font-size:14px;font-weight:600}.repair-order-rating-stars{margin-bottom:0}.repair-order-rating-stars .repair-rating-stars-inline{font-size:20px}.repair-order-rating-stars .repair-rating-empty{font-size:14px;color:#00000073}.repair-order-rating-suggestion{margin-top:16px}.repair-order-rating-suggestion-label{font-size:14px;color:#00000073;line-height:22px}.repair-order-rating-suggestion-text{margin:8px 0 0;font-size:14px;color:#000000e0;line-height:1.6}.work-order-record-timeline{display:flex;flex-direction:column;gap:12px}.work-order-record-item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;align-items:stretch}.work-order-record-axis{position:relative;display:flex;justify-content:center}.work-order-record-axis:before{content:"";position:absolute;top:14px;bottom:-12px;left:50%;width:2px;margin-left:-1px;background:#e8e8e8}.work-order-record-item:last-child .work-order-record-axis:before{display:none}.work-order-record-dot{position:relative;z-index:1;width:10px;height:10px;margin-top:14px;border-radius:50%;background:#1777cc;border:2px solid #fff;box-shadow:0 0 0 1px #1777cc;flex-shrink:0}.work-order-record-body{min-width:0}.work-order-record-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:12px 14px}.work-order-record-card-title{font-size:14px;font-weight:600;color:#000000e0;line-height:22px}.work-order-record-entry+.work-order-record-entry{margin-top:10px;padding-top:10px;border-top:1px dashed #f0f0f0}.work-order-record-operator{margin-top:6px;font-size:13px;color:#000000a6;line-height:20px}.work-order-record-time{margin-top:4px;font-size:12px;color:#00000073;line-height:18px}.work-order-record-repair-result,.work-order-record-remark{margin-top:8px;font-size:12px;color:#000000a6;line-height:20px}.work-order-record-audit-list{margin-top:10px;padding-left:4px}.work-order-record-audit-item{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding-bottom:14px}.work-order-record-audit-item:last-child{padding-bottom:0}.work-order-record-audit-dot{position:relative;z-index:1;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#fff;border:2px solid #bfbfbf}.work-order-record-audit-item:not(:last-child):before{content:"";position:absolute;left:3px;top:14px;bottom:0;width:2px;background:#f0f0f0}.work-order-record-audit-step{font-size:13px;font-weight:600;color:#000000e0;line-height:20px}.work-order-record-audit-field{margin-top:6px;font-size:12px;color:#000000a6;line-height:20px}.work-order-record-audit-result--pass{color:#1777cc}.work-order-record-audit-result--reject{color:#ff4d4f}.work-order-record-audit-result--pending{color:#1777cc}.work-order-record-dot--terminate{background:#ff4d4f;box-shadow:0 0 0 1px #ff4d4f}.work-order-record-dot--complete{background:#52c41a;box-shadow:0 0 0 1px #52c41a}.work-order-record-dot--grab,.work-order-record-dot--start{background:#1777cc}.work-order-record-status{margin-top:4px;font-size:12px;color:#000000a6;line-height:18px}.work-order-record-empty{padding:24px 0;text-align:center;color:#00000073;font-size:13px}.repair-rating-stars{color:#f59e0b;font-size:13px;letter-spacing:1px}.repair-rating-stars-inline{font-size:14px}.repair-rating-stars-inline .ant-rate-star-first,.repair-rating-stars-inline .ant-rate-star-second{color:#e2e8f0}.repair-rating-stars-inline .ant-rate-star-full .ant-rate-star-second,.repair-rating-stars-inline .ant-rate-star-half .ant-rate-star-first{color:#ff4d4f}.repair-rating-empty{color:#94a3b8}.repair-row-actions .ant-btn-link{font-size:13px}.repair-row-actions .ant-btn-link:disabled,.repair-row-actions .ant-btn-link.ant-btn-disabled{color:#00000040!important;cursor:not-allowed}.repair-row-actions .ant-btn-link.ant-btn-dangerous:disabled,.repair-row-actions .ant-btn-link.ant-btn-dangerous.ant-btn-disabled{color:#00000040!important}.table-actions-header{display:inline-flex;align-items:center;gap:20px}.table-actions-header .ant-btn{padding:0;width:22px;height:22px;color:#00000073}.table-actions-header .ant-btn:hover{color:#000000e0}.table-column-settings-header{display:inline-flex;align-items:center;justify-content:center;width:100%}.table-column-settings-header .ant-btn{padding:0;width:22px;height:22px;color:#00000073}.table-column-settings-header .ant-btn:hover{color:#000000e0}.repair-column-settings{width:200px;padding:16px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 6px 16px #00000014}.repair-column-settings-title{margin:0 0 12px;font-size:14px;font-weight:600;color:#1e293b;line-height:1.4}.repair-column-settings-actions{display:flex;gap:8px;margin-bottom:12px}.repair-column-settings-actions .ant-btn{flex:1;height:32px;border-radius:6px;border-color:#d9d9d9;color:#333;background:#fff;box-shadow:none}.repair-column-settings-actions .ant-btn:hover{color:#1777cc;border-color:#1777cc}.repair-column-settings-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto}.repair-column-settings-list .ant-checkbox-wrapper{margin-inline-start:0;color:#333;font-size:14px;line-height:1.5}.repair-column-settings-list .ant-checkbox-checked .ant-checkbox-inner{background-color:#141414;border-color:#141414}.repair-column-settings-list .ant-checkbox-checked:hover .ant-checkbox-inner,.repair-column-settings-list .ant-checkbox-wrapper:hover .ant-checkbox-checked .ant-checkbox-inner{background-color:#141414!important;border-color:#141414!important}.repair-terminate-modal .ant-modal-content{padding:0;border-radius:8px;overflow:hidden}.repair-terminate-modal .ant-modal-header{padding:16px 24px;margin-bottom:0;border-bottom:1px solid #f1f5f9}.repair-terminate-modal .ant-modal-title{font-size:18px;font-weight:600;color:#1e293b}.repair-terminate-modal .ant-modal-close{top:16px;inset-inline-end:20px;width:32px;height:32px;color:#94a3b8;border-radius:4px}.repair-terminate-modal .ant-modal-close:hover{color:#475569;background:#f1f5f9}.repair-terminate-modal .ant-modal-body{padding:24px}.repair-terminate-form .ant-form-item{margin-bottom:20px}.repair-delay-current-time{margin:0 0 16px;font-size:14px;color:#64748b}.repair-terminate-form .ant-form-item-label>label{font-size:14px;font-weight:500;color:#64748b}.repair-terminate-form .ant-input,.repair-terminate-form textarea.ant-input{border-radius:8px!important;border-color:#1777cc!important;min-height:100px}.repair-terminate-form .ant-input:focus,.repair-terminate-form textarea.ant-input:focus{border-color:#1777cc!important;box-shadow:0 0 0 2px #1777cc1f!important}.repair-terminate-warning{display:flex;align-items:flex-start;gap:12px;margin-top:4px;padding:12px 16px;background:#fff1f0;border-radius:8px}.repair-terminate-warning-icon{flex-shrink:0;margin-top:2px;color:#ff4d4f;font-size:20px}.repair-terminate-warning-title{margin:0 0 4px;font-size:14px;font-weight:500;color:#cf1322;line-height:1.5}.repair-terminate-warning-desc{margin:0;font-size:13px;color:#ff4d4f;line-height:1.5}.repair-terminate-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #f1f5f9;margin-top:8px}.repair-terminate-btn{min-width:88px;height:36px;border-radius:6px}.repair-terminate-btn--secondary{color:#475569;border-color:#cbd5e1;background:#fff}.repair-terminate-btn--danger{background:#ff4d4f!important;border-color:#ff4d4f!important}.spare-part-form-modal .ant-modal-body{padding:0;overflow:hidden}.spare-part-form-shell{display:flex;flex-direction:column;max-height:min(640px,calc(100vh - 200px))}.spare-part-form-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.spare-part-form .ant-form-item{margin-bottom:16px}.spare-part-form .ant-form-item-label>label{font-size:14px;font-weight:500;color:#334155}.spare-part-form .ant-form-item-required .ant-form-item-label>label:before{color:#ef4444!important}.spare-part-form .ant-input,.spare-part-form .ant-select-selector{min-height:38px!important;border-radius:6px!important;border-color:#cbd5e1!important}.spare-part-form .ant-input:focus,.spare-part-form .ant-select-focused .ant-select-selector{border-color:#1777cc!important;box-shadow:0 0 0 1px #1777cc!important}.spare-part-form-readonly.ant-input-disabled,.spare-part-form-readonly.ant-input[disabled]{color:#6b7280!important;background:#f5f5f5!important;border-color:#e5e7eb!important;cursor:not-allowed}.spare-part-form-price .ant-input-suffix{color:#64748b}.spare-part-form-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f1f5f9;background:#f8fafc;position:sticky;bottom:0;z-index:2}.inbound-action-buttons{display:flex;align-items:center;gap:12px}.inbound-import-btn{color:#374151!important;border-color:#d1d5db!important;border-radius:6px!important;background:#fff!important}.inbound-import-btn:hover{color:#1777cc!important;border-color:#1777cc!important}.inbound-form-modal .ant-modal-body{padding:0;overflow:hidden}.inbound-form-shell{display:flex;flex-direction:column;max-height:min(720px,calc(100vh - 200px))}.inbound-form-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.inbound-form .ant-form-item-required .ant-form-item-label>label:before{color:#ef4444!important}.inbound-form-readonly.ant-input-disabled,.inbound-form-readonly.ant-input[disabled]{color:#6b7280!important;background:#f5f5f5!important;border-color:#e5e7eb!important;cursor:not-allowed}.inbound-form-warehouse-panel{grid-column:1 / -1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa;display:flex;flex-direction:column;gap:12px;margin-bottom:10px}.inbound-form-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#fff;position:sticky;bottom:0;z-index:2}.outbound-form .ant-form-item-label>label{font-size:14px;font-weight:500;color:#374151}.outbound-form .ant-form-item-required .ant-form-item-label>label:before{color:#ef4444!important}.outbound-form-readonly.ant-input-disabled,.outbound-form-readonly.ant-input[disabled]{color:#6b7280!important;background:#f5f5f5!important;border-color:#e5e7eb!important;cursor:not-allowed}.outbound-form .ant-select-selector,.outbound-form .ant-input{border-radius:6px!important}.spare-list-filter-control .ant-select-selector,.spare-list-filter-control.ant-input,.spare-list-filter-control.ant-picker{border-radius:4px!important;font-size:14px!important}.spare-list-filter-control--type{width:120px!important}.spare-list-filter-control--search{width:180px!important}.spare-list-filter-range-sep{color:#9ca3af;line-height:32px}.ledger-page{flex:1;min-height:0}.ledger-page-card{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.ledger-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:0px solid #e5e7eb;flex-shrink:0}.ledger-toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ledger-filter-select{width:150px}.ledger-update-range{width:280px}.ledger-toolbar.repair-list-page .repair-filter-rows{width:100%;margin-bottom:0}.ledger-toolbar.repair-list-page .repair-filter-row--toolbar{flex-wrap:nowrap;width:100%}.ledger-toolbar.repair-list-page .repair-filter-toolbar-right{margin-left:auto;width:auto;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end}.ledger-search-input{width:256px}.ledger-search-icon{color:#9ca3af}.ledger-toolbar-actions{display:flex;flex-wrap:wrap;gap:12px}.ledger-primary-btn{background:#1777cc!important;border-color:#1777cc!important;border-radius:8px!important}.ledger-primary-btn:hover{background:#1266b3!important;border-color:#1777cc!important}.ledger-secondary-btn{border-radius:8px!important;color:#374151!important;border-color:#d1d5db!important}.ledger-secondary-btn:hover{color:#1777cc!important;border-color:#1777cc!important}.ledger-import-modal .ant-modal-content{border-radius:12px;overflow:hidden}.ledger-import-modal .ant-modal-header{padding:16px 24px;border-bottom:1px solid #f0f0f0;margin-bottom:0}.ledger-import-modal .ant-modal-title{font-size:16px;font-weight:600;color:#111827}.ledger-import-modal .ant-modal-close{top:16px;inset-inline-end:16px}.ledger-import-modal .ant-modal-body{padding:24px}.ledger-import-body{display:flex;flex-direction:column}.ledger-import-toolbar{margin-bottom:16px}.ledger-import-upload{border-radius:8px!important}.ledger-import-upload .ant-upload-drag-icon .anticon{color:#1777cc;font-size:48px}.ledger-import-preview{border:1px solid #f0f0f0;border-radius:8px;padding:12px}.ledger-import-summary{margin-bottom:8px;color:#cf1322;font-weight:500}.ledger-import-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f0f0f0}.ledger-table-wrap{flex:1;min-height:0;overflow:hidden;padding-left:24px;padding-right:24px;padding-bottom:24px}.ledger-table-wrap .ant-table-wrapper{height:100%}.ledger-table .ant-table-thead>tr>th{background:#f9fafbcc!important;color:#4b5563;font-weight:500;padding:14px 16px!important}.ledger-table .ant-table-tbody>tr>td{padding:12px 16px!important}.ledger-table .ant-table-tbody>tr:hover>td{background:#1777cc0a!important}.ledger-id-cell{color:#1777cc;font-weight:500}.ledger-name-cell{font-weight:500;color:#1f2937}.ledger-type-tag{margin:0;background:#f3f4f6!important;color:#4b5563!important;border:none!important;font-size:12px}.ledger-stock-low{color:#ef4444;font-weight:600}.ledger-stock-normal{color:#1f2937;font-weight:600}.ledger-time-col{color:#6b7280;font-size:12px}.ledger-actions-col{background:#fff}.ledger-table .ant-table-tbody>tr:hover .ledger-actions-col{background:#f8fbff!important}.ledger-actions{display:flex;align-items:center;justify-content:center;gap:8px}.ledger-action-edit{color:#1777cc!important}.ledger-action-edit:hover{color:#004a80!important;background:transparent!important}.ledger-action-delete{color:#ef4444!important}.ledger-action-delete:hover{color:#dc2626!important;background:transparent!important}.ledger-table .ant-pagination{padding:16px 20px!important;margin:0!important;border-top:none}.spare-part-form-modal .ant-modal-content{padding:0;border-radius:8px;overflow:hidden}.spare-part-form-modal .ant-modal-header{padding:16px 24px;margin-bottom:0;border-bottom:1px solid #f1f5f9}.spare-part-form-modal .ant-modal-title{font-size:18px;font-weight:600;color:#1e293b;line-height:1.4}.spare-part-form-modal .ant-modal-close{top:16px;inset-inline-end:20px;width:32px;height:32px;color:#94a3b8;border-radius:4px}.spare-part-form-modal .ant-modal-close:hover{color:#475569;background:#f1f5f9}.spare-part-form-modal .ant-modal-body{padding:0}.spare-part-form{padding:24px}.spare-part-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.spare-part-form-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f1f5f9;background:#f8fafc}.spare-part-form-btn{min-width:88px;height:36px;border-radius:6px}.spare-part-form-btn--secondary{color:#475569;border-color:#cbd5e1;background:#fff}.spare-part-form-btn--primary{background:#1777cc!important;border-color:#1777cc!important}.inbound-page{flex:1;min-height:0}.inbound-page.repair-list-page .inbound-update-range{width:340px}.inbound-page.repair-list-page--split .inbound-list-bounds{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.inbound-page.repair-list-page--split .inbound-list-bounds .repair-filter-row--toolbar{width:100%}.inbound-page.repair-list-page--split .inbound-table-wrap{flex:1;min-height:0;width:100%;max-width:none;padding:0;box-sizing:border-box;overflow:hidden}.inbound-page.repair-list-page--split .inbound-table .ant-table-wrapper{width:100%}.inbound-page.repair-list-page--split .inbound-table .ant-table-content table{width:100%!important;min-width:max-content}.inbound-page.repair-list-page--split .inbound-table .ant-table-pagination{width:100%}.inbound-page.repair-list-page--split .inbound-table .ant-table-cell-scrollbar{width:0!important;min-width:0!important;padding:0!important;border:none!important;background:transparent!important}.inbound-page.repair-list-page--split .inbound-table .ant-pagination{padding-left:0!important;padding-right:0!important;border-top:none!important}.inbound-page-card{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.inbound-filter-section.repair-list-page{padding:20px;border-bottom:0;overflow:hidden;flex-shrink:0}.inbound-filter-section.repair-list-page .inbound-update-range{width:340px}.inbound-filter-row{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;justify-content:flex-start;gap:12px}.inbound-filter-field{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0}.inbound-filter-field--search{width:200px}.inbound-filter-field--search .inbound-filter-control{width:100%}.inbound-filter-field--time .inbound-filter-control{width:340px}.inbound-filter-field:not(.inbound-filter-field--search):not(.inbound-filter-field--time):not(.inbound-filter-actions-inline) .inbound-filter-control{width:105px}.inbound-filter-label{flex-shrink:0;width:auto;white-space:nowrap;text-align:right;font-size:14px;color:#4b5563}.inbound-filter-control{flex-shrink:0}.inbound-search-icon{color:#9ca3af}.inbound-filter-actions-inline{display:flex;align-items:center;gap:12px;flex-shrink:0}.inbound-action-bar{padding:12px 20px;border-bottom:0px solid #e5e7eb}.inbound-primary-btn{background:#1777cc!important;border-color:#1777cc!important;border-radius:6px!important}.inbound-primary-btn:hover{background:#1266b3!important;border-color:#1777cc!important}.inbound-secondary-btn{border-radius:6px!important;color:#374151!important;border-color:#d1d5db!important}.inbound-table-wrap{flex:1;min-height:0;overflow:hidden}.inbound-table-wrap .ant-table-wrapper{height:100%}.inbound-table .ant-table-thead>tr>th{background:#f5f7fa!important;color:#4e5969;font-weight:400;border-bottom:1px solid #ebeef5}.inbound-table .ant-table-thead>tr>th .ant-table-column-title,.inbound-table .ant-table-thead>tr>th .ant-table-column-sorters{color:#4e5969;font-weight:400}.inbound-table .ant-table-thead>tr>th .ant-table-column-sorter{color:#909399}.inbound-table .ant-table-thead>tr>th .ant-table-column-sorter-up.active,.inbound-table .ant-table-thead>tr>th .ant-table-column-sorter-down.active{color:#4e5969}.inbound-table .ant-table-tbody>tr:hover>td{background:#1777cc0a!important}.inbound-order-no{color:#1777cc;font-weight:500;white-space:nowrap}.inbound-order-no--link{padding:0;border:none;background:none;cursor:pointer;font:inherit;text-align:left}.inbound-order-no--link:hover{text-decoration:underline}.inbound-detail-field{display:flex;flex-direction:column;gap:6px}.inbound-detail-label{color:#4e5969;font-size:14px;line-height:22px}.inbound-detail-modal .inbound-form-body{padding:24px}.inbound-qty{font-weight:600;color:#1f2937}.inbound-table .ant-pagination{padding:16px 20px!important;margin:0!important}.outbound-table .ant-pagination{padding:16px 20px!important;margin:0!important;border-top:1px solid #e5e7eb}.inbound-form-modal .ant-modal-content{padding:0;border-radius:8px;overflow:hidden}.inbound-form-modal .ant-modal-header{padding:16px 24px;margin-bottom:0;border-bottom:1px solid #f1f5f9;background:#fff}.inbound-form-modal .ant-modal-title{font-size:18px;font-weight:600;color:#1e293b;line-height:1.4}.inbound-form-modal .ant-modal-close{top:16px;inset-inline-end:20px;width:32px;height:32px;color:#94a3b8;border-radius:4px}.inbound-form-modal .ant-modal-close:hover{color:#475569;background:#f1f5f9}.inbound-form-modal .ant-modal-body{padding:0}.inbound-form{padding:24px}.inbound-form .ant-form-item{margin-bottom:16px}.inbound-form .ant-form-item-label>label{font-size:14px;font-weight:500;color:#334155}.inbound-form .ant-input,.inbound-form .ant-select-selector,.inbound-form .ant-picker,.inbound-form .ant-input-number{min-height:38px!important;border-radius:6px!important;border-color:#cbd5e1!important}.inbound-form .ant-input:focus,.inbound-form .ant-select-focused .ant-select-selector,.inbound-form .ant-picker-focused,.inbound-form .ant-input-number-focused{border-color:#1777cc!important;box-shadow:0 0 0 1px #1777cc!important}.inbound-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.inbound-form-remark,.inbound-form-field-full{grid-column:1 / -1}.inbound-form-warehouse-panel{grid-column:1 / -1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa;display:flex;flex-direction:column;gap:12px}.inbound-form-warehouse-qty-item{margin-bottom:0!important}.inbound-form-warehouse-qty-item .ant-form-item-row{flex-direction:row!important;align-items:center;gap:16px}.inbound-form-warehouse-qty-item .ant-form-item-label{flex:0 0 120px;padding:0!important;text-align:left}.inbound-form-warehouse-qty-item .ant-form-item-label>label{height:auto}.inbound-form-warehouse-qty-item .ant-form-item-control{flex:1}.inbound-form .ant-select-multiple .ant-select-selection-item{background:#e8f4fc;border-color:#b8ddf3;color:#1777cc}.inbound-form-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#fff}.inbound-form-btn{min-width:88px;height:36px;padding:0 20px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:400;line-height:1;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s}.inbound-form-btn--secondary{color:#374151;border-color:#d1d5db;background:#fff}.inbound-form-btn--secondary:hover{color:#1777cc;border-color:#1777cc}.inbound-form-btn--primary{color:#fff;background:#1777cc;border-color:#1777cc}.inbound-form-btn--primary:hover{color:#fff;background:#1266b3;border-color:#1266b3}.inbound-import-modal .ant-modal-content{padding:0;border-radius:8px;overflow:hidden}.inbound-import-modal .ant-modal-header{padding:16px 24px;margin-bottom:0;border-bottom:1px solid #f1f5f9}.inbound-import-modal .ant-modal-title{font-size:18px;font-weight:600;color:#1e293b}.inbound-import-modal .ant-modal-close{top:16px;inset-inline-end:20px;color:#94a3b8;border-radius:4px}.inbound-import-modal .ant-modal-body{padding:0}.inbound-import-body{padding:24px}.inbound-import-toolbar{margin-bottom:16px}.inbound-import-upload{border-radius:8px!important}.inbound-import-upload .ant-upload-drag-icon .anticon{color:#1777cc!important;font-size:40px}.inbound-import-preview{margin-top:16px}.inbound-import-summary{margin-bottom:8px;font-size:14px;color:#475569}.inbound-import-summary--warn{color:#dc2626}.inbound-import-error-text{color:#dc2626;font-size:13px}.inbound-import-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f1f5f9;background:#f8fafc}.outbound-page{flex:1;min-height:0}.outbound-page-card{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.outbound-filter-section{padding:20px;border-bottom:0px solid #e5e7eb;overflow-x:auto;flex-shrink:0}.outbound-filter-row{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;min-width:max-content}.outbound-filter-field{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0}.outbound-filter-field--search{width:200px}.outbound-filter-field--search .outbound-filter-control{width:100%}.outbound-filter-field--time .outbound-filter-control{width:340px}.outbound-filter-field:not(.outbound-filter-field--search):not(.outbound-filter-field--time) .outbound-filter-control{width:105px}.outbound-filter-label{flex-shrink:0;width:auto;white-space:nowrap;text-align:right;font-size:14px;color:#4b5563}.outbound-filter-control{flex-shrink:0}.outbound-search-icon{color:#9ca3af}.outbound-filter-actions-inline{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.outbound-action-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:0px solid #e5e7eb}.outbound-toolbar{display:flex;align-items:center;gap:8px}.outbound-toolbar-btn{width:32px!important;height:32px!important;border:1px solid #e5e7eb!important;border-radius:50%!important;color:#6b7280!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.outbound-toolbar-btn:hover{color:#1777cc!important;border-color:#1777cc!important;background:#eff6ff!important}.outbound-primary-btn{background:#1777cc!important;border-color:#1777cc!important;border-radius:6px!important}.outbound-primary-btn:hover{background:#1266b3!important;border-color:#1777cc!important}.outbound-secondary-btn{border-radius:6px!important;color:#374151!important;border-color:#d1d5db!important}.outbound-table-wrap{flex:1;min-height:0;overflow:hidden;padding:0 20px}.outbound-table-wrap .ant-table-wrapper{height:100%}.outbound-table-border{height:100%;border:0px solid #e5e7eb;overflow:hidden}.outbound-table .ant-table-thead>tr>th{background:#f9fafbcc!important;color:#4b5563;font-weight:500}.outbound-table .ant-table-tbody>tr:hover>td{background:#1777cc0a!important}.outbound-order-no{color:#374151;font-weight:500;white-space:nowrap}.outbound-qty{font-weight:600;color:#1f2937}.outbound-time-col,.outbound-remark-col,.outbound-list-col{color:#6b7280}.outbound-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid #e5e7eb;background:#fff;font-size:14px;color:#6b7280}.outbound-pagination-nav{display:flex;align-items:center;gap:4px}.outbound-page-btn{min-width:32px;height:32px;padding:0 12px;font-size:14px;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.outbound-page-btn:hover:not(:disabled){background:#f9fafb}.outbound-page-btn:disabled{opacity:.5;cursor:not-allowed}.outbound-page-btn.is-active{color:#fff;background:#1777cc;border-color:#1777cc}.outbound-form-modal .ant-modal-content{padding:0;border-radius:8px;overflow:hidden}.outbound-form-modal .ant-modal-header{padding:16px 24px;margin-bottom:0;border-bottom:1px solid #f1f5f9;background:#fff}.outbound-form-modal .ant-modal-title{font-size:18px;font-weight:600;color:#1e293b;line-height:1.4}.outbound-form-modal .ant-modal-close{top:16px;inset-inline-end:20px;width:32px;height:32px;color:#94a3b8;border-radius:4px}.outbound-form-modal .ant-modal-close:hover{color:#475569;background:#f1f5f9}.outbound-form-modal .ant-modal-body{padding:0;overflow:hidden}.outbound-form-shell{display:flex;flex-direction:column;max-height:min(720px,calc(100vh - 200px))}.outbound-form-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.outbound-form{padding:24px}.outbound-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.outbound-form-remark{grid-column:1 / -1}.outbound-form-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f1f5f9;background:#f8fafc;position:sticky;bottom:0;z-index:2}.outbound-form-btn{min-width:88px;height:36px;border-radius:6px}.outbound-form-btn--secondary{color:#475569;border-color:#cbd5e1;background:#fff}.outbound-form-btn--primary{background:#1777cc!important;border-color:#1777cc!important}.spare-list-page{flex:1;min-height:0}.spare-list-page-card{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.spare-list-filter-section{padding:16px;border-bottom:0px solid #e5e7eb;overflow:hidden;flex-shrink:0}.spare-list-toolbar.repair-list-page .repair-filter-row--toolbar{width:100%}.spare-list-toolbar.repair-list-page .repair-filter-toolbar-right{margin-left:auto;flex-shrink:0}.spare-list-update-range{width:340px!important}.repair-list-page .repair-search-combo--input-only .repair-search-input.ant-input,.repair-list-page .repair-search-combo--input-only .repair-search-input{border-radius:0 6px 6px 0!important}.spare-list-advanced-price-row{display:flex;align-items:center;gap:8px}.spare-list-advanced-price-row .ant-input{flex:1;min-width:0}.spare-list-filter-row{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;justify-content:flex-start;gap:12px}.spare-list-filter-item{display:flex;align-items:center;gap:8px;flex-shrink:0}.spare-list-filter-label{font-size:14px;color:#374151;white-space:nowrap}.spare-list-filter-item--search{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spare-list-filter-control--search{width:160px!important}.spare-list-search-icon{color:#9ca3af}.spare-list-filter-control--sm{width:100px!important}.spare-list-filter-control--price{width:80px!important}.spare-list-filter-item--time .spare-list-filter-control{width:340px!important}.spare-list-filter-actions-inline{display:flex;align-items:center;gap:12px;flex-shrink:0}.spare-list-action-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:0px solid #e5e7eb}.spare-list-primary-btn{background:#1777cc!important;border-color:#1777cc!important;border-radius:4px!important}.spare-list-primary-btn:hover{background:#1266b3!important;border-color:#1777cc!important}.spare-list-import-btn{color:#1777cc!important;border-color:#1777cc!important;border-radius:4px!important;background:#fff!important}.spare-list-import-btn:hover{color:#1777cc!important;border-color:#1777cc!important;background:#eff6ff!important}.spare-list-import-modal .ant-modal-content{padding:0;border-radius:8px;overflow:hidden}.spare-list-import-modal .ant-modal-header{padding:16px 24px;margin-bottom:0;border-bottom:1px solid #f1f5f9}.spare-list-import-modal .ant-modal-title{font-size:18px;font-weight:600;color:#1e293b}.spare-list-import-modal .ant-modal-close{top:16px;inset-inline-end:20px;color:#94a3b8;border-radius:4px}.spare-list-import-modal .ant-modal-body{padding:0}.spare-list-import-body{padding:24px}.spare-list-import-toolbar{margin-bottom:16px}.spare-list-import-upload{border-radius:8px!important}.spare-list-import-upload .ant-upload-drag-icon .anticon{color:#1777cc!important;font-size:40px}.spare-list-import-preview{margin-top:16px}.spare-list-import-summary{margin-bottom:8px;font-size:14px;color:#475569}.spare-list-import-summary--warn{color:#dc2626}.spare-list-import-error-text{color:#dc2626;font-size:13px}.spare-list-import-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f1f5f9;background:#f8fafc}.spare-list-table-wrap{flex:1;min-height:0;overflow:hidden;padding:0 16px}.spare-list-table-wrap .ant-table-wrapper{height:100%}.spare-list-table-border{height:100%;border:0px solid #e5e7eb;border-radius:0;overflow:hidden}.spare-list-table .ant-table-thead>tr>th{background:#f9fafbcc!important;color:#4b5563;font-weight:500}.spare-list-table .ant-table-tbody>tr:hover>td{background:#1777cc0a!important}.spare-list-table .ant-pagination{padding:16px 20px!important;margin:0!important;border-top:1px solid #e5e7eb}.spare-list-index{color:#6b7280}.spare-list-name,.spare-list-price{color:#1f2937}.spare-list-time-col{color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spare-list-actions-col{overflow:hidden}.spare-list-actions{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}.spare-list-action-link{padding:0;border:none;background:none;font-size:14px;color:#1777cc;cursor:pointer}.spare-list-action-link:hover{text-decoration:underline}.spare-list-action-link--danger{color:#ef4444}.spare-list-action-link--danger:hover{color:#dc2626}.spare-list-table .ant-table-cell-fix-left,.spare-list-table .ant-table-cell-fix-right{background:#fff!important;z-index:2!important;overflow:hidden}.spare-list-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.spare-list-table .ant-table-thead>tr>th.ant-table-cell-fix-right{background:#f9fafb!important;z-index:4!important}.spare-list-table .ant-table-tbody>tr>td.ant-table-cell-fix-left,.spare-list-table .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:#fff!important}.spare-list-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.spare-list-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:#f5f9fc!important}.spare-list-table .ant-table-cell-fix-right-first:after{box-shadow:inset 10px 0 8px -8px #00000014!important}.spare-list-table .ant-table-cell-fix-left-last:after{box-shadow:inset -10px 0 8px -8px #00000014!important}.spare-list-table .ant-table-tbody>td:not(.ant-table-cell-fix-right){overflow:hidden;text-overflow:ellipsis}.spare-list-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px;border-top:1px solid #e5e7eb;background:#fff;font-size:14px;color:#6b7280}.spare-list-pagination-nav{display:flex;align-items:center;gap:4px}.spare-list-page-btn{min-width:32px;height:32px;padding:0 8px;font-size:14px;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.spare-list-page-btn:hover:not(:disabled){background:#f9fafb}.spare-list-page-btn:disabled{opacity:.5;cursor:not-allowed}.spare-list-page-btn.is-active{color:#fff;background:#1777cc;border-color:#1777cc}.spare-list-form-modal .ant-modal-content{padding:0;border-radius:8px;overflow:hidden}.spare-list-form-modal .ant-modal-header{padding:16px 24px;margin-bottom:0;border-bottom:1px solid #f1f5f9;background:#fff}.spare-list-form-modal .ant-modal-title{font-size:18px;font-weight:600;color:#1e293b;line-height:1.4}.spare-list-form-modal .ant-modal-close{top:16px;inset-inline-end:20px;width:32px;height:32px;color:#94a3b8;border-radius:4px}.spare-list-form-modal .ant-modal-close:hover{color:#475569;background:#f1f5f9}.spare-list-form-modal .ant-modal-body{padding:0;overflow:hidden}.spare-list-form-shell{display:flex;flex-direction:column}.spare-list-form-body{flex:0 0 auto}.spare-list-form{padding:20px 32px 4px}.spare-list-form .ant-form-item{margin-bottom:12px}.spare-list-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:0}.spare-list-form .ant-form-item-label>label{font-size:14px;font-weight:500;color:#374151}.spare-list-form .ant-form-item-required .ant-form-item-label>label:before{color:#ef4444!important}.spare-list-form .ant-input,.spare-list-form .ant-select-selector{border-radius:4px;border-color:#d1d5db}.spare-list-form .ant-input:focus,.spare-list-form .ant-select-focused .ant-select-selector{border-color:#1777cc;box-shadow:0 0 0 2px #1777cc1f}.spare-list-form-readonly.ant-input-disabled,.spare-list-form-readonly.ant-input[disabled]{color:#6b7280!important;background:#f5f5f5!important;border-color:#e5e7eb!important;cursor:not-allowed}.spare-list-form-price .ant-input-suffix{color:#6b7280;font-size:14px}.inventory-layout{display:grid;grid-template-columns:200px 1fr;gap:16px;min-height:520px;margin:-8px}.inventory-sub-menu{border:1px solid #f0f0f0;border-radius:8px;background:#fafafa;padding:8px 0}.inventory-sub-menu .ant-menu-item{margin:2px 8px;width:calc(100% - 16px);border-radius:6px}.inventory-content{min-width:0}.inventory-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.inventory-table-card{border-radius:8px}.inventory-filter-card{margin-bottom:16px}.inventory-filter-card.compact .ant-card-body{padding:16px}.inventory-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end}@media (max-width: 1200px){.inventory-filter-grid{grid-template-columns:repeat(2,1fr)}}.inventory-filter-item{display:flex;flex-direction:column;gap:6px}.inventory-filter-label{font-size:13px;color:#000000a6;text-align:right}.inventory-filter-actions{display:flex;gap:8px;align-items:center;padding-bottom:2px}.inventory-action-bar{margin-bottom:16px;display:flex;gap:12px}.inventory-inline-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.inventory-inline-filter{display:flex;align-items:center;gap:8px;font-size:13px;color:#000000a6}.inventory-column-settings{padding:12px 16px;margin-bottom:16px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.inventory-column-settings-title{margin:0 0 12px;font-size:13px;font-weight:600}.inventory-column-settings-list{display:flex;flex-wrap:wrap;gap:12px 20px}.inv-config-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:#fff;border-radius:0;border:none;box-shadow:none;overflow:hidden}.inv-config-tabs{display:flex;gap:32px;padding:8px 24px 0;border-bottom:0px solid #e5e7eb}.inv-config-tab-btn{padding:16px 0;font-size:14px;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s,border-color .2s}.inv-config-tab-btn:hover{color:#1f2937}.inv-config-tab-btn.is-active{color:#1777cc;border-bottom-color:#1777cc}.inv-config-body{flex:1;overflow:auto;padding:24px;background:#f9fafb}.inv-config-tab-content{display:flex;flex-direction:column;gap:24px}.inv-config-card{background:#fff;border:none;border-radius:0;padding:20px;box-shadow:0 1px 2px #0000000a}.inv-config-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f9fafb}.inv-config-card-title{margin:0;font-size:16px;font-weight:500;color:#1f2937;display:flex;align-items:center;gap:8px}.inv-config-card-accent{width:4px;height:16px;border-radius:2px;background:#1777cc}.inv-config-primary-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:14px;color:#fff;background:#1777cc;border:none;border-radius:8px;cursor:pointer;box-shadow:0 1px 2px #0000000f;transition:background .2s}.inv-config-primary-btn:hover{background:#1266b3}.inv-config-link-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:14px;color:#1777cc;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.inv-config-link-btn:hover{background:#f0f7fc;border-color:#bfe0ff}.inv-config-link-btn--danger{color:#ff4d4f}.inv-config-link-btn--danger:hover:not(:disabled){background:#fff1f0;border-color:#ffccc7}.inv-config-link-btn:disabled{color:#00000040;cursor:not-allowed}.inv-config-section-actions{display:inline-flex;align-items:center;gap:8px}.inv-config-table .col-check{width:44px;text-align:center}.inv-config-table-wrap{border:none;border-radius:8px;overflow:hidden}.inv-config-table-wrap--narrow{max-width:768px}.inv-config-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.inv-config-table thead{background:#f5f7fa;color:#4e5969;border-bottom:1px solid #ebeef5}.inv-config-table th{padding:12px 20px;font-weight:400;color:#4e5969;background:#f5f7fa}.inv-config-table td{padding:12px 20px;color:#4b5563;border-top:1px solid #f3f4f6}.inv-config-table tbody tr:hover{background:#eff6ff80}.inv-config-table .cell-strong{font-weight:500;color:#1f2937}.inv-config-table .cell-notes{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280}.inv-config-table .col-actions{text-align:right;width:120px}.inv-link-btn{background:none;border:none;padding:0;margin-right:16px;font-size:14px;font-weight:500;color:#1777cc;cursor:pointer}.inv-link-btn:hover{color:#004a80}.inv-link-btn--danger{color:#ef4444;margin-right:0}.inv-link-btn--danger:hover{color:#dc2626}.inv-alert-badge{display:inline-block;padding:4px 8px;font-weight:500;color:#dc2626;background:#fef2f2;border:1px solid #fee2e2;border-radius:6px}.inv-config-tag-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 992px){.inv-config-tag-row{grid-template-columns:1fr}}.inv-tag-list{display:flex;flex-wrap:wrap;gap:10px}.inv-config-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;border-radius:8px;border:1px solid}.inv-config-tag--primary{color:#1777cc;background:#f0f7fc;border-color:#bfe0ff}.inv-config-tag--warning{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.inv-config-tag--neutral{color:#374151;background:#f9fafb;border-color:#e5e7eb}.inv-config-tag-remove{display:flex;padding:2px;font-size:12px;background:none;border:none;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .2s}.inv-config-tag:hover .inv-config-tag-remove{opacity:1}.inv-config-tag--primary .inv-config-tag-remove{color:#1777cc}.inv-config-tag--warning .inv-config-tag-remove{color:#ea580c}.inv-config-tag-add{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:14px;border-radius:8px;border:1px dashed;background:transparent;cursor:pointer;transition:background .2s}.inv-config-tag-add--primary{color:#1777cc;border-color:#bfe0ff}.inv-config-tag-add--primary:hover{background:#f0f7fc}.inv-config-tag-add--warning{color:#ea580c;border-color:#fed7aa}.inv-config-tag-add--warning:hover{background:#fff7ed}.inv-config-parts-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media (max-width: 1100px){.inv-config-parts-grid{grid-template-columns:1fr}}.inv-part-tree{display:flex;flex-direction:column;gap:6px}.inv-part-tree-node{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid transparent;transition:background .2s,border-color .2s}.inv-part-tree-node:hover{background:#f9fafb;border-color:#e5e7eb}.inv-part-tree-node--root:hover{background:#f0f7fc;border-color:#bfe0ff}.inv-part-tree-toggle,.inv-part-tree-toggle-placeholder{width:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.inv-part-tree-toggle{padding:0;border:none;background:none;color:#9ca3af;cursor:pointer}.inv-part-tree-toggle:hover{color:#1777cc}.inv-part-tree-icon{color:#1777cc;font-size:16px}.inv-part-tree-label{flex:1;font-size:14px;color:#374151}.inv-part-tree-node--root .inv-part-tree-label{font-weight:500;color:#1f2937}.inv-part-tree-children{position:relative;margin-left:10px;padding-left:14px}.inv-part-tree-children:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:1px;background:#e5e7eb}.inv-part-tree-actions{display:flex;gap:4px;opacity:0;padding:4px 6px;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:6px;transition:opacity .2s}.inv-part-tree-node:hover .inv-part-tree-actions{opacity:1}.inv-part-tree-actions button{padding:4px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:4px}.inv-part-tree-actions button:hover{color:#1777cc;background:#fff}.inv-part-tree-delete:hover{color:#ef4444!important}.inv-cost-type-list{display:flex;flex-direction:column;gap:12px}.inv-cost-type-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f9fafb80;border:1px solid #e5e7eb;border-radius:8px;transition:background .2s,border-color .2s}.inv-cost-type-item:hover{background:#f0f7fc;border-color:#bfe0ff}.inv-cost-type-label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:#374151}.inv-cost-type-icon{display:flex;padding:6px;color:#1777cc;background:#fff;border:1px solid #f3f4f6;border-radius:6px;box-shadow:0 1px 2px #0000000a}.inv-cost-type-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s}.inv-cost-type-item:hover .inv-cost-type-actions{opacity:1}.inv-cost-type-actions button{padding:6px;border:1px solid transparent;border-radius:6px;background:#fff;color:#9ca3af;cursor:pointer}.inv-cost-type-actions button:hover{color:#1777cc;border-color:#bfe0ff}.inv-cost-type-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:8px;padding:14px;font-size:14px;font-weight:500;color:#6b7280;background:#f9fafb4d;border:2px dashed #e5e7eb;border-radius:8px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.inv-cost-type-add:hover{color:#1777cc;background:#f0f7fc;border-color:#1777cc}.inv-config-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:hidden;overscroll-behavior:none}.inv-config-modal{width:480px;max-width:100%;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column}.inv-config-modal--md{width:520px}.inv-config-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f3f4f6}.inv-config-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.inv-config-modal-close{padding:6px;border:none;background:none;color:#9ca3af;border-radius:6px;cursor:pointer}.inv-config-modal-close:hover{color:#4b5563;background:#f3f4f6}.inv-config-modal-body{padding:24px}.inv-config-form .ant-form-item-label>label{font-weight:500}.inv-config-field{margin-bottom:20px}.inv-config-field label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.inv-config-field .required{color:#ef4444}.inv-config-field-hint{margin:6px 0 0;font-size:12px;color:#9ca3af}.inv-part-type-select{position:relative}.inv-part-type-select-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.inv-part-type-select-trigger:hover{border-color:#1777cc}.inv-part-type-select-trigger.is-open{border-color:#1777cc;box-shadow:0 0 0 2px #1777cc1f}.inv-part-type-select-trigger .placeholder{color:#9ca3af}.inv-part-type-chevron{color:#9ca3af;font-size:12px;transition:transform .2s}.inv-part-type-chevron.open{transform:rotate(180deg)}.inv-part-type-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;max-height:256px;overflow-y:auto;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 24px #0000001a}.inv-part-type-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:14px;color:#4b5563;text-align:left;background:none;border:none;border-radius:6px;cursor:pointer}.inv-part-type-option:hover{color:#1777cc;background:#f0f7fc}.inv-config-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:#f9fafbcc;border-top:1px solid #f3f4f6;border-radius:0 0 12px 12px}.inv-config-btn-cancel{padding:8px 20px;font-size:14px;font-weight:500;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;box-shadow:0 1px 2px #0000000a}.inv-config-btn-cancel:hover{background:#f3f4f6}.inv-config-btn-primary{padding:8px 20px;font-size:14px;font-weight:500;color:#fff;background:#1777cc;border:none;border-radius:8px;cursor:pointer;box-shadow:0 1px 2px #0000000f}.inv-config-btn-primary:hover{background:#1266b3}.project-list-page{flex:1;min-height:0}.project-list-page .app-scroll-list-page__head{flex-shrink:0}.project-table-wrap{flex:1;min-height:0;overflow:hidden}.project-table-wrap .ant-table-wrapper{height:100%}.project-list-toolbar{flex-wrap:wrap;gap:12px}.project-list-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-search-input{width:280px}.project-search-icon{color:#00000040}.project-table .project-table-row{cursor:pointer}.project-name-link{color:#1777cc;font-weight:500}.project-row-actions{opacity:1}.project-action-edit{color:#1777cc}.project-action-disable{color:#ff4d4f}.project-action-enable{color:#52c41a}.app-page-body:has(.app-tab-pane:not([hidden]) .project-detail),.app-page-body.app-page-body--scroll-list.app-page-body--split-list:has(.app-tab-pane:not([hidden]) .project-detail){margin-top:0!important;padding:0!important;background:#f8fafc!important}.app-content.app-content--scroll-list.app-content--split-list:has(.app-tab-pane:not([hidden]) .project-detail),.app-content:has(.app-tab-pane:not([hidden]) .project-detail){padding-left:0!important}.app-page-body:has(.app-tab-pane:not([hidden]) .project-detail) .app-tab-panes{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-tab-pane:not([hidden]):has(.project-detail){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.project-detail{margin:0;flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;background:#f8fafc}.project-detail-header{display:flex;align-items:center;gap:8px;padding:24px 24px 16px;background:#fff;border-bottom:none;flex-shrink:0}.project-back-btn{color:#00000073}.project-back-btn:hover{color:#1777cc!important;background:#eaf2fb!important}.project-detail-title-wrap{display:flex;align-items:center;gap:12px}.project-detail-title{margin:0;font-size:18px;font-weight:600}.project-detail-body{flex:1;overflow-y:auto;padding:0;width:100%;max-width:none;box-sizing:border-box}.project-detail-body .project-section-card:last-child{margin-bottom:0}.project-section-card{background:#fff;border:1px solid #f0f0f0;border-radius:0;padding:20px 24px;margin-bottom:6px;box-shadow:none}.project-section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid #f0f0f0}.project-section-title{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.project-section-icon{color:#1777cc}.project-section-actions{display:flex;gap:8px}.project-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 32px}@media (max-width: 992px){.project-field-grid{grid-template-columns:repeat(2,1fr)}}.project-field-item{min-width:0}.project-field-span-3{grid-column:1 / -1}.project-field-label{font-size:12px;color:#00000073;margin-bottom:6px}.project-field-required{margin-left:2px;color:#ef4444}.project-field-value{font-size:14px;color:#000000e0}.project-field-value-strong{font-weight:500}.project-field-value-block{background:#fafafa;padding:12px;border-radius:6px;line-height:1.6}.project-online-status{display:inline-flex;align-items:center;gap:8px}.project-online-dot{width:8px;height:8px;border-radius:50%}.project-online-dot.online{background:#52c41a}.project-online-dot.offline{background:#d9d9d9}.project-building-empty{text-align:center;padding:32px;color:#00000073;font-size:14px}.project-building-actions{display:flex;justify-content:center;gap:4px}.ticket-type-config-page{flex:1;min-height:0}.ticket-type-toolbar{flex-wrap:wrap;gap:12px}.ticket-type-filter-bar{background:#fafafa;padding:16px;border-radius:8px;margin-bottom:16px}.ticket-type-form-modal .ant-modal-body{max-height:70vh;overflow-y:auto}.ticket-type-form-basic{display:flex;flex-direction:column;gap:16px}.ticket-type-form-row{display:flex;align-items:center;gap:16px}.ticket-type-form-label{width:112px;flex-shrink:0;text-align:right;font-size:14px;color:#000000e0}.ticket-type-form-label .required{color:#ff4d4f}.ticket-type-form-row .ant-input,.ticket-type-form-row .ant-radio-group{flex:1}.ticket-type-form-divider{height:1px;background:#f0f0f0;margin:20px 0}.ticket-type-section-title{margin:0 0 12px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;color:#000000e0}.ticket-type-section-title .anticon{color:#1777cc}.ticket-type-approval-panel{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:16px}.ticket-type-sub-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.ticket-type-sub-label .required{color:#ff4d4f}.ticket-type-executor-picker{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.ticket-type-executor-position-select,.ticket-type-executor-position-select.ant-select{width:280px}.ticket-type-executor-person-search,.ticket-type-executor-person-search.ant-select{width:200px}.ticket-type-executor-selected{min-height:56px;padding:8px 10px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}.ticket-type-executor-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px 4px 4px;border-radius:4px;font-size:13px;line-height:20px}.ticket-type-executor-chip--position{background:#eaf2fb;border:1px solid #b8d4eb;color:#1777cc}.ticket-type-executor-chip--person{background:#fafafa;border:1px solid #e8e8e8;color:#000000e0}.ticket-type-executor-chip-badge{display:inline-flex;align-items:center;gap:2px;padding:0 4px;border-radius:2px;font-size:12px;line-height:18px;flex-shrink:0}.ticket-type-executor-chip--position .ticket-type-executor-chip-badge{background:#1777cc1f}.ticket-type-executor-chip--person .ticket-type-executor-chip-badge{background:#f0f0f0;color:#000000a6}.ticket-type-executor-chip-badge .anticon{font-size:11px}.ticket-type-executor-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-type-executor-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:inherit;opacity:.65;cursor:pointer;flex-shrink:0}.ticket-type-executor-chip-remove:hover{opacity:1}.ticket-type-executor-chip-remove .anticon{font-size:10px}.ticket-type-approval-divider{height:1px;background:#f0f0f0;margin:16px 0}.ticket-type-approval-tabs .ant-tabs-nav{margin-bottom:12px}.ticket-type-flow-card{border:1px solid #f0f0f0;border-radius:8px;background:#fff;overflow:hidden}.ticket-type-flow-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fafafa;border-bottom:1px solid #f0f0f0}.ticket-type-flow-card-title{font-weight:500;display:flex;align-items:center;gap:8px}.ticket-type-flow-card-title .anticon{color:#1777cc}.ticket-type-flow-timeline{padding:20px 24px;border-left:2px solid #f0f0f0;margin-left:12px}.ticket-type-flow-step{position:relative;padding-left:20px;margin-bottom:24px}.ticket-type-flow-step:last-child{margin-bottom:0}.ticket-type-flow-step-dot{position:absolute;left:-27px;top:2px;width:10px;height:10px;border-radius:50%;background:#1777cc;border:2px solid #fff;box-shadow:0 0 0 1px #1777cc}.ticket-type-flow-step-title{font-weight:500;margin-bottom:4px}.ticket-type-flow-step-desc{font-size:13px;color:#00000073}.approval-flow-edit-timeline{border-left:2px solid #e8e8e8;margin-left:8px;padding-left:24px}.approval-flow-edit-step{margin-bottom:28px}.approval-flow-edit-step-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.approval-flow-edit-step-title{flex:1;font-weight:500}.approval-flow-remove-step-btn{flex-shrink:0;margin-left:auto;margin-right:300px;padding:0 4px;height:auto;color:#000000a6}.approval-flow-remove-step-btn:hover{color:#000000e0!important;background:#0000000f!important}.approval-flow-assignee-types{margin-bottom:12px}.approval-flow-assignee-values{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.approval-flow-position-search{width:280px}.approval-flow-person-select{width:200px}.approval-flow-position-search.ant-select{width:280px}.approval-flow-person-select.ant-select{width:200px}.approval-flow-position-search-dropdown .ant-select-tree-title,.ticket-type-executor-position-dropdown .ant-select-tree-title{white-space:nowrap}.approval-flow-value-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#eaf2fb;border:1px solid #b8d4eb;color:#1777cc;border-radius:4px;font-size:13px}.approval-flow-add-step{padding-left:0;margin-top:8px}.sop-config-page{flex:1;min-height:0}.sop-config-page.repair-list-page--split .repair-list-module--header{padding:12px 24px}.sop-config-page .repair-page-header-text .page-title{font-size:20px;line-height:1.3}.sop-config-page .repair-page-header-text .page-desc{margin-top:4px;font-size:13px;line-height:1.4}.sop-config-page .repair-filter-rows{margin-top:0}.sop-table-actions{display:inline-flex;align-items:center;gap:8px}.sop-linked-space-cell{display:flex;flex-direction:column;gap:4px}.sop-filter-bar{padding:16px;border-radius:8px;margin-bottom:16px}.sop-table-wrap{flex:1;min-height:0;overflow:hidden}.sop-table-wrap .ant-table-wrapper{height:100%}.sop-form-modal .ant-modal-content{padding:0;border-radius:8px;overflow:hidden}.sop-form-modal .ant-modal-header{padding:16px 24px;margin-bottom:0;border-bottom:1px solid #f0f0f0}.sop-form-modal .ant-modal-title{font-size:18px;font-weight:700;color:#000000e0}.sop-form-modal .ant-modal-close{top:16px;inset-inline-end:20px}.sop-form-modal .ant-modal-footer{padding:16px 24px;margin-top:0;border-top:1px solid #f0f0f0}.sop-form-body{padding:24px}.sop-form-footer{display:flex;justify-content:flex-end;gap:12px}.sop-footer-btn--secondary{min-width:88px;color:#000000e0;border-color:#d9d9d9;background:#fff}.sop-footer-btn--secondary:hover{color:#1777cc!important;border-color:#1777cc!important}.sop-footer-btn--primary{min-width:88px;background:#1777cc!important;border-color:#1777cc!important}.sop-footer-btn--primary:hover{background:#1266b3!important;border-color:#1777cc!important}.sop-form-section{margin-bottom:24px}.sop-form-section:last-child{margin-bottom:0}.sop-form-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sop-form-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#000000e0}.sop-form-label--inline{display:block;margin-bottom:10px}.sop-form-label .required{color:#ff4d4f}.sop-form-name-input{max-width:400px}.sop-ref-btn{background:#1777cc!important;border-color:#1777cc!important}.sop-work-detail-panel{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;background:#fff}.sop-step-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 0 16px;border-bottom:1px solid #f0f0f0;background:#fafafa}.sop-step-tabs-actions{display:flex;align-items:center;flex-shrink:0}.sop-step-tabs{flex:1;margin-bottom:0!important;min-width:0}.sop-step-tabs .ant-tabs-nav{margin-bottom:0}.sop-step-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1777cc}.sop-step-tabs .ant-tabs-ink-bar{background:#1777cc}.sop-step-content{padding:20px 24px 24px}.sop-check-object-select{width:100%;margin-bottom:20px}.sop-check-object-cascader.ant-cascader-dropdown .ant-cascader-menu{min-height:220px}.sop-check-object-cascader.ant-cascader-dropdown .ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.sop-check-object-cascader.ant-cascader-dropdown .ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover{color:#fa8c16;font-weight:500;background:#fff7e6}.sop-check-object-cascader.ant-cascader-dropdown .ant-cascader-menu-item:not(.ant-cascader-menu-item-disabled):hover{background:#fafafa}.sop-check-object-select.ant-select-focused .ant-select-selector,.sop-check-object-select.ant-select-open .ant-select-selector{border-color:#52c41a!important;box-shadow:0 0 0 2px #52c41a1a}.sop-step-row{margin-bottom:20px}.sop-step-row--controls{margin-bottom:24px}.sop-control-radios,.sop-control-checkboxes{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}.sop-control-radios .ant-radio-wrapper,.sop-control-checkboxes .ant-checkbox-wrapper{margin-inline-end:0;font-size:14px;color:#000000e0}.sop-operations-list{display:flex;flex-direction:column;gap:20px}.sop-operation-item{display:flex;gap:12px;align-items:flex-start}.sop-operation-index{width:22px;height:22px;border-radius:50%;background:#1777cc;color:#fff;font-size:12px;font-weight:500;line-height:22px;text-align:center;flex-shrink:0;margin-top:8px}.sop-operation-main{flex:1;min-width:0}.sop-operation-editor{display:flex;gap:12px;align-items:flex-start}.sop-operation-textarea{flex:1;min-width:0;resize:vertical;border-radius:6px;font-size:14px;line-height:1.6}.sop-operation-textarea.ant-input[disabled],.sop-operation-textarea.ant-input[readonly]{background:#fafafa;color:#000000e0}.sop-operation-side-actions{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:4px;flex-shrink:0}.sop-op-action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:opacity .2s}.sop-op-action:hover{opacity:.85}.sop-op-action--add{color:#1777cc;font-size:18px}.sop-op-action--delete{color:#ff4d4f;font-size:16px}.sop-operation-meta{display:flex;align-items:center;gap:12px;margin-top:10px}.sop-anomaly-btn{color:#1777cc!important;border-color:#1777cc59!important;background:#eaf2fb!important;box-shadow:none}.sop-anomaly-btn:hover{color:#1777cc!important;border-color:#1777cc!important;background:#bae0ff!important}.sop-operation-logic{font-size:13px;color:#00000073}.sop-operation-logic-tag{display:inline-block;padding:2px 8px;margin-left:2px;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:4px;color:#000000a6;font-size:12px}.point-anomaly-modal .ant-modal-header{padding:16px 24px;margin-bottom:0;border-bottom:1px solid #f0f0f0}.point-anomaly-modal .ant-modal-body{padding:24px;max-height:min(70vh,640px);overflow-y:auto}.point-anomaly-modal-footer{display:flex;justify-content:flex-end;gap:12px}.point-anomaly-form .ant-form-item-label>label{color:#000000e0;font-size:14px}.point-anomaly-form-item--inline-label .ant-input-group-addon{min-width:72px;background:#fff;color:#000000e0;border-right:none}.point-anomaly-form-item--inline-label .ant-input{border-left:none}.point-anomaly-form-item--inline-label.ant-form-item{margin-bottom:16px}.point-anomaly-range-label .ant-form-item-label>label{white-space:normal;line-height:1.5}.point-anomaly-range-list{display:flex;flex-direction:column;gap:12px}.point-anomaly-range-row{display:flex;align-items:flex-start;gap:8px}.point-anomaly-range-field{flex:1;min-width:0;margin-bottom:0!important}.point-anomaly-range-field--value{flex:.9}.point-anomaly-range-field--type{flex:0 0 120px}.point-anomaly-range-interval{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0}.point-anomaly-range-field--interval{flex:1;min-width:0}.point-anomaly-range-sep{flex-shrink:0;margin-top:6px;color:#00000073;line-height:32px}.point-anomaly-range-remove{flex-shrink:0;margin-top:4px;border:none;background:transparent;padding:4px;color:#ff4d4f;cursor:pointer;font-size:18px;line-height:1}.point-anomaly-range-remove:disabled{color:#00000040;cursor:not-allowed}.point-anomaly-range-add{align-self:flex-start;border:none;background:transparent;padding:0;color:#1777cc;cursor:pointer;font-size:14px}.point-anomaly-range-add:hover{color:#1266b3;text-decoration:underline}.plan-config-page{flex:1;min-height:0}.plan-config-page.repair-list-page--split .repair-list-module--header{padding:12px 24px}.plan-config-page .repair-page-header-text .page-title{font-size:20px;line-height:1.3}.plan-config-page .repair-page-header-text .page-desc{margin-top:4px;font-size:13px;line-height:1.4}.plan-config-page .plan-filter-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;flex:1}.plan-config-page .plan-filter-keyword{width:240px}.plan-config-page .plan-filter-select{width:120px}.plan-config-page .plan-filter-date-range{width:280px}.plan-config-page .plan-filter-keyword.ant-input-affix-wrapper,.plan-config-page .plan-filter-select .ant-select-selector,.plan-config-page .plan-filter-date-range.ant-picker{height:38px!important;min-height:38px!important;border-radius:6px!important;border-color:#cbd5e1!important}.plan-config-page .plan-filter-keyword.ant-input-affix-wrapper .ant-input{height:100%}.plan-config-page .plan-filter-select .ant-select-selection-item,.plan-config-page .plan-filter-select .ant-select-selection-placeholder{line-height:36px!important}.plan-config-page .plan-table-actions{display:inline-flex;align-items:center;gap:8px}.plan-config-page .plan-table .ant-table-header{overflow:hidden!important}.plan-config-page .plan-table .ant-table-body{overflow-y:scroll!important}.plan-config-page .repair-filter-rows{margin-top:0}.plan-date-sep{color:#00000073}.plan-status-cell{display:inline-flex;align-items:center;gap:6px;color:#00000073;font-size:14px}.plan-status-cell--active{color:#1777cc}.plan-status-dot{width:6px;height:6px;border-radius:50%;background:#bfbfbf}.plan-status-cell--active .plan-status-dot{background:#1777cc}.plan-config-page .plan-table .ant-table-tbody>tr>td{white-space:nowrap}.plan-check-time-cell{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.plan-count-zero{color:#00000040}.plan-form-modal .ant-modal-header{padding:16px 24px;border-bottom:1px solid #f0f0f0}.plan-form-modal .ant-modal-title{font-size:18px;font-weight:700}.plan-form-modal .ant-modal-footer{padding:16px 24px;border-top:1px solid #f0f0f0;background:#fafafa80}.plan-form-body{padding:24px}.plan-form-footer{display:flex;justify-content:flex-end;gap:12px}.plan-footer-btn--secondary{min-width:88px;border-color:#d9d9d9}.plan-footer-btn--primary,.plan-primary-btn{background:#1777cc!important;border-color:#1777cc!important}.plan-footer-btn--primary:hover,.plan-primary-btn:hover{background:#1266b3!important;border-color:#1777cc!important}.plan-form-field{margin-bottom:20px}.plan-form-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#000000e0}.plan-form-label .required{color:#ff4d4f}.plan-add-sop-btn{color:#1777cc!important;border-color:#1777cc!important;margin-bottom:12px}.plan-add-sop-btn:hover{color:#1777cc!important;border-color:#1777cc!important;background:#eaf2fb!important}.plan-sop-tags{display:flex;flex-wrap:wrap;gap:8px}.plan-sop-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#eaf2fb;border:1px solid rgba(23,119,204,.35);border-radius:4px;color:#1777cc;font-size:13px}.plan-sop-tag-remove{display:inline-flex;padding:0;border:none;background:transparent;color:#1777cc99;cursor:pointer;font-size:12px}.plan-sop-tag-remove:hover{color:#1777cc}.plan-batch-fields{margin-top:12px;padding-left:8px;display:flex;flex-direction:column;gap:12px}.plan-batch-row,.plan-round-row,.plan-effective-row,.plan-advance-row{display:flex;align-items:center;gap:8px}.plan-batch-row>span:first-child,.plan-round-row>span:first-child,.plan-effective-row>span:first-child{width:112px;flex-shrink:0;text-align:right;color:#000000a6;font-size:14px}.plan-round-row .ant-input{flex:1}.plan-date-range{display:flex;align-items:center;gap:8px;margin-top:12px}.plan-frequency-block{margin-top:12px;display:flex;flex-direction:column;gap:12px}.plan-frequency-block .plan-round-row>span:first-child{width:auto;text-align:left}.plan-frequency-inline{display:flex;align-items:center;gap:8px}.plan-round-select-btn{flex-shrink:0;padding-inline:4px}.plan-month-freq-modal .ant-modal-content{padding:0;border-radius:8px;overflow:hidden}.plan-month-freq-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.plan-month-freq-title{font-size:16px;font-weight:600;color:#000000e0}.plan-month-freq-close{border:none;background:transparent;color:#00000073;cursor:pointer;font-size:14px;line-height:1;padding:4px}.plan-month-freq-body{padding:20px 24px 8px;display:flex;flex-direction:column;gap:20px}.plan-month-freq-section{display:flex;flex-direction:column;gap:12px}.plan-month-freq-label{font-size:14px;color:#000000e0}.plan-month-freq-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#000000e0}.plan-month-freq-num{width:56px}.plan-month-freq-num .ant-input-number-input{text-align:center}.plan-month-freq-time{width:112px}.plan-month-freq-weekday{width:108px}.plan-month-freq-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px}.plan-month-freq-cancel,.plan-month-freq-footer .ant-btn-primary{min-width:88px}.plan-effective-fields{margin-top:12px;display:flex;flex-direction:column;gap:12px}.plan-sop-select-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:16px}.plan-sop-select-toolbar .ant-input-affix-wrapper{flex:1;max-width:300px}.plan-sop-select-hint{color:#00000073;font-size:14px}.plan-sop-select-hint span,.plan-sop-select-count strong{color:#1777cc}.plan-sop-select-footer{display:flex;align-items:center;justify-content:space-between;width:100%}.plan-sop-select-count{color:#00000073;font-size:14px}.perm-toolbar{flex-wrap:wrap;gap:12px}.perm-panel{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:#fff;border-radius:8px;overflow:hidden}.perm-filter-bar{padding:16px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.perm-table-wrap{flex:1;min-height:0;overflow:hidden}.perm-table-wrap .ant-table-wrapper{height:100%}.perm-filter-label{color:#000000a6;font-size:14px}.perm-table .ant-table-thead>tr>th{background:#fafafa}.perm-tag-list{display:flex;flex-wrap:wrap;gap:6px}.perm-tag{display:inline-block;padding:2px 8px;background:#eaf2fb;border:1px solid rgba(23,119,204,.35);border-radius:4px;color:#1777cc;font-size:12px}.perm-tag-list--cell{flex-wrap:nowrap;overflow:hidden;min-width:0;max-width:100%;position:relative}.perm-tag-list--cell .perm-tag{flex-shrink:0;white-space:nowrap}.perm-tag-ellipsis{position:absolute;right:0;top:0;bottom:0;display:inline-flex;align-items:center;padding-left:18px;background:linear-gradient(to right,#fff0,#fff 50%);color:#00000073;font-size:14px;line-height:1;pointer-events:none}.perm-table .ant-table-tbody>tr:hover>td .perm-tag-ellipsis{background:linear-gradient(to right,#fafafa00,#fafafa 50%)}.perm-primary-btn{background:#1777cc!important;border-color:#1777cc!important}.perm-primary-btn:hover{background:#1266b3!important;border-color:#1777cc!important}.perm-detail-page{display:flex;flex-direction:column;height:100%;min-height:0;margin:-8px;padding:0}.perm-detail-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0}.perm-detail-header-left{display:flex;align-items:center;gap:8px}.perm-detail-back{color:#00000073}.perm-detail-back:hover{color:#1777cc!important;background:#eaf2fb!important}.perm-detail-title{margin:0;font-size:18px;font-weight:700}.perm-detail-body{flex:1;display:flex;gap:24px;padding:24px;min-height:0;overflow:hidden}.perm-detail-info{width:400px;flex-shrink:0;background:#fff;border:1px solid #f0f0f0;border-radius:8px;display:flex;flex-direction:column;min-height:0}.perm-detail-permissions{flex:1;min-width:0;background:#fff;border:1px solid #f0f0f0;border-radius:8px;display:flex;flex-direction:column;min-height:0}.perm-detail-panel-title{margin:0;font-size:16px;font-weight:700}.perm-detail-info .perm-detail-panel-title,.perm-detail-permissions-header{padding:16px 20px;border-bottom:1px solid #f0f0f0}.perm-detail-permissions-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.perm-detail-info-content{padding:20px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.perm-detail-permissions-body{flex:1;overflow-y:auto;padding:20px}.perm-detail-field{display:flex;flex-direction:column;gap:8px}.perm-detail-label{font-size:14px;font-weight:500;color:#000000e0}.perm-role-tags{display:flex;flex-wrap:wrap;gap:8px}.perm-role-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#eaf2fb;border:1px solid rgba(23,119,204,.35);border-radius:4px;color:#1777cc;font-size:12px}.perm-role-tag button{border:none;background:transparent;color:#1777cc99;cursor:pointer;padding:0;line-height:1}.perm-role-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.perm-role-suggestion{padding:2px 8px;border:1px dashed rgba(23,119,204,.35);border-radius:4px;background:#fff;color:#1777cc;font-size:12px;cursor:pointer}.perm-role-suggestion:hover{background:#eaf2fb}.perm-client-segmented .ant-segmented-item-selected{color:#1777cc!important}.perm-tree-select-all{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #f0f0f0;padding-left:4px}.perm-tree-ant{background:transparent}.perm-tree-ant .ant-tree-treenode{align-items:flex-start;padding:2px 0}.perm-tree-ant .ant-tree-switcher{line-height:24px}.perm-tree-ant .ant-tree-node-content-wrapper{min-height:24px;line-height:24px}.perm-tree-ant>.ant-tree-list>.ant-tree-treenode>.ant-tree-node-content-wrapper{font-weight:600;color:#000000e0}.perm-tree-ant .ant-tree-checkbox{margin-top:4px}.perm-tree-root{margin-bottom:12px}.perm-tree-root-name{font-weight:600;font-size:14px;padding:6px 0;color:#000000e0}.perm-tree-root-name>.ant-checkbox-wrapper{font-weight:600}.perm-tree-children{margin-left:16px;padding-left:12px;border-left:1px dashed #e8e8e8}.perm-tree-branch{padding:6px 0}.perm-tree-branch>.ant-checkbox-wrapper{font-weight:500}.perm-tree-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-left:24px;margin-top:6px}.ledger-id-link{border:none;background:transparent;padding:0;cursor:pointer;font:inherit;text-align:left}.ledger-id-link:hover{color:#1266b3;text-decoration:underline}.ledger-table .ant-table-cell-fix-left,.ledger-table .ant-table-cell-fix-right{background:#fff!important}.ledger-table .ant-table-thead>tr>th.ant-table-cell-fix-left,.ledger-table .ant-table-thead>tr>th.ant-table-cell-fix-right{background:#f9fafb!important}.ledger-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.ledger-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:#f5f9fc!important}.ledger-detail-page{min-height:100%}.ledger-detail-loading,.ledger-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px}.ledger-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.ledger-detail-back-btn{height:36px;padding-inline:14px;border-radius:8px;color:#000000a6}.ledger-detail-back-btn:hover{color:#1777cc!important;border-color:#1777cc!important}.ledger-detail-title{margin:0;font-size:20px;font-weight:600;color:#000000e0}.ledger-detail-title-code{color:#1777cc}.ledger-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}@media (max-width: 1200px){.ledger-detail-layout{grid-template-columns:1fr}}.ledger-detail-card{min-width:0;border-radius:12px}.ledger-detail-card .ant-card-head{min-height:56px;border-bottom:1px solid #f0f0f0}.ledger-detail-card-title{font-size:16px;font-weight:600;color:#000000e0}.ledger-detail-card-extra{font-size:13px;color:#00000073}.ledger-detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}@media (max-width: 768px){.ledger-detail-info-grid{grid-template-columns:1fr}}.ledger-detail-info-item{display:flex;flex-direction:column;gap:6px}.ledger-detail-info-label{font-size:13px;color:#00000073}.ledger-detail-info-value{font-size:14px;font-weight:500;color:#000000e0;word-break:break-all}.ledger-detail-info-value.is-highlight{color:#1777cc}.ledger-detail-type-tag{margin:0;border:none;background:#f3e8ff;color:#7c3aed;border-radius:6px}.ledger-detail-stock-normal{font-weight:700;color:#000000e0}.ledger-detail-stock-low{font-weight:700;color:#ef4444}.ledger-detail-timeline-card .ant-card-head-title{white-space:normal}.ledger-detail-timeline-heading{display:flex;flex-direction:column;gap:4px}.ledger-detail-timeline-subtitle{font-size:12px;font-weight:400;color:#00000073}.ledger-detail-timeline-card{position:sticky;top:16px}.ledger-detail-timeline{position:relative;display:flex;flex-direction:column;gap:0;padding:4px 0}.ledger-detail-timeline-item{position:relative;display:flex;gap:12px;padding-bottom:24px}.ledger-detail-timeline-item:last-child{padding-bottom:0}.ledger-detail-timeline-item:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:#e8e8e8}.ledger-detail-timeline-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.ledger-detail-timeline-icon--create{background:#22c55e}.ledger-detail-timeline-icon--inbound{background:#8b5cf6}.ledger-detail-timeline-icon--modify{background:#1777cc}.ledger-detail-timeline-icon--borrow{background:#f97316}.ledger-detail-timeline-icon--return{background:#14b8a6}.ledger-detail-timeline-content{flex:1;min-width:0}.ledger-detail-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ledger-detail-timeline-title{font-size:14px;font-weight:600;color:#000000e0}.ledger-detail-timeline-operator{font-size:13px;color:#00000073;flex-shrink:0}.ledger-detail-timeline-time{margin-top:4px;font-size:12px;color:#00000073}.ledger-detail-timeline-remark{margin-top:8px;padding:10px 12px;background:#fafafa;border-radius:8px;font-size:13px;line-height:1.5;color:#000000a6}.personnel-table-wrap--form{padding:0;overflow:hidden}.personnel-account-form{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.personnel-account-form-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0}.personnel-account-form-header-left{display:flex;align-items:center;gap:8px}.personnel-account-form-title{margin:0;font-size:18px;font-weight:700;color:#000000e0}.personnel-account-form-loading{flex:1;display:flex;align-items:center;justify-content:center}.personnel-account-form-body{flex:1;display:flex;gap:6px;padding:0;min-height:0;overflow-x:auto;overflow-y:hidden;align-items:stretch}.personnel-account-panel{background:#fff;border:none;border-radius:0;display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden;align-self:stretch}.personnel-account-panel--basic{flex:1;min-width:480px}.personnel-account-panel--func{flex:1;min-width:280px}.personnel-account-panel--project{width:320px;flex-shrink:0;margin-left:auto}.personnel-account-perm-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.personnel-account-perm-tag{margin:0;padding:2px 8px;font-size:13px;line-height:22px;background:#f5f7fa;border:1px solid #e5e7eb;border-radius:4px}.personnel-account-perm-tag--invalid{color:#cf1322;background:#fff1f0;border-color:#ffa39e}.personnel-account-perm-invalid-hint{margin-top:8px;font-size:13px;line-height:20px;color:#cf1322}.personnel-account-panel-title{margin:0;font-size:16px;font-weight:700;color:#000000e0}.personnel-account-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.personnel-account-panel-head .personnel-account-panel-title{flex-shrink:0}.personnel-account-panel>.personnel-account-panel-title{padding:16px 20px;flex-shrink:0}.personnel-account-panel-content{flex:1;min-height:0;padding:20px;overflow-y:auto;overflow-x:hidden}.personnel-account-panel-content--scroll{overflow-y:auto}.personnel-account-basic-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:0}.personnel-account-basic-form .ant-form-item{margin-bottom:16px}.personnel-account-basic-form .personnel-account-basic-form__full{grid-column:1 / -1}.personnel-account-tabs{display:flex;align-items:center;gap:24px}.personnel-account-tab{border:none;background:transparent;padding:0 0 4px;font-size:14px;color:#000000a6;cursor:pointer;border-bottom:2px solid transparent;line-height:22px}.personnel-account-tab:hover{color:#1777cc}.personnel-account-tab--active{color:#1777cc;font-weight:600;border-bottom-color:#1777cc}.personnel-account-tabs--sub{gap:20px}.personnel-account-func-toolbar{padding:12px 20px 0;border-bottom:1px solid #f0f0f0;flex-shrink:0}.personnel-account-package-select{margin-bottom:16px}.personnel-account-platform-switch{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-bottom:12px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#000000e0}.personnel-account-perm-preview{min-height:120px}.personnel-project-tree{display:flex;flex-direction:column;gap:4px}.personnel-project-tree-row{display:flex;align-items:center;gap:4px;min-height:32px}.personnel-project-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:#00000073;cursor:pointer;flex-shrink:0}.personnel-project-tree-toggle--placeholder{cursor:default}.personnel-project-tree-loading,.personnel-project-tree-empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:#00000073;font-size:14px}.perm-package-form-page{background:#f5f7fa;overflow:hidden}.perm-package-form-page.perm-detail-page{display:flex;flex-direction:column;gap:6px;margin:0;height:100%;min-height:0;padding:0;background:#f5f7fa;overflow:hidden}.perm-detail-header-actions{display:flex;align-items:center;gap:8px}.perm-package-form-page .perm-detail-header{border-bottom:none}.perm-package-form-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:80px 24px;background:#fff}.perm-package-form-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.perm-package-name-bar{flex-shrink:0;padding:16px 24px 0;background:#fff}.perm-package-name-field{display:flex;align-items:center;gap:12px;max-width:560px}.perm-package-name-label{flex-shrink:0;font-size:14px;font-weight:500;color:#000000e0;white-space:nowrap}.perm-package-name-required{margin-left:2px;color:#ff4d4f}.perm-package-name-field .ant-input{flex:1}.perm-package-meta-bar{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;padding:16px 24px;background:#fff;border-bottom:none}.perm-package-meta-field{display:flex;flex-direction:column;gap:8px;min-width:0}.perm-package-meta-empty{color:#00000073;font-size:14px}.perm-package-platforms{flex:1;display:flex;gap:6px;align-items:stretch;padding:0;min-height:0;overflow:hidden;background:transparent}.perm-package-platforms--single .perm-platform-panel{flex:1;max-width:none}.perm-platform-panel{flex:1;min-width:0;min-height:0;background:#fff;border:none;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.perm-platform-panel--disabled{opacity:.72}.perm-platform-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.perm-platform-panel-header-left{display:flex;align-items:center;gap:12px;min-width:0}.perm-platform-panel-title{font-size:15px;font-weight:600;color:#000000e0;white-space:nowrap}.perm-platform-panel-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 20px 20px}.perm-platform-panel-body .perm-tree{min-height:min-content}.perm-platform-panel-body .perm-tree-body{padding-bottom:8px}.perm-tree-root-name,.perm-tree-branch-row{display:flex;align-items:flex-start;gap:4px}.perm-tree-expand-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;margin-top:1px;padding:0;border:none;background:transparent;cursor:pointer;line-height:1}.perm-tree-expand-icon-spacer{display:inline-block;flex-shrink:0;width:22px;height:22px}.perm-tree-expand-icon .tree-line-switcher-icon{font-size:14px;color:#d9d9d9;vertical-align:-.225em}.perm-tree-expand-icon:hover .tree-line-switcher-icon{color:#1777cc}.perm-tree-root-name>.ant-checkbox-wrapper,.perm-tree-branch-row>.ant-checkbox-wrapper{flex:1;min-width:0}.perm-tree-children{overflow:hidden}.perm-tree-branch-row+.perm-tree-actions{margin-left:26px}.account-management-form-page{height:100%;min-height:0;overflow:hidden}.account-management-form-page .personnel-table-wrap--form{height:100%}.account-mgmt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #f0f0f0}.account-mgmt-filters{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.account-mgmt-search{width:320px;max-width:100%}.account-mgmt-status-filter{width:140px}.account-mgmt-status-badge{display:inline-block;min-width:52px;padding:2px 12px;border-radius:999px;font-size:12px;line-height:20px;text-align:center}.account-mgmt-status-badge--active{background:#1777cc;color:#fff}.account-mgmt-status-badge--inactive{background:#f0f0f0;color:#000000a6}.account-mgmt-project-perms{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#000000a6;line-height:1.5}.account-mgmt-row-actions{display:inline-flex;align-items:center;justify-content:center}.account-mgmt-row-actions .ant-btn{color:#1777cc}.account-mgmt-row-actions .ant-btn-dangerous{color:#ff4d4f!important}.app-content:has(.app-tab-pane:not([hidden]) .ledger-page),.app-content:has(.app-tab-pane:not([hidden]) .inbound-page),.app-content:has(.app-tab-pane:not([hidden]) .outbound-page),.app-content:has(.app-tab-pane:not([hidden]) .spare-list-page){padding-left:0!important}.app-page-body:has(.app-tab-pane:not([hidden]) .ledger-page),.app-page-body:has(.app-tab-pane:not([hidden]) .inbound-page),.app-page-body:has(.app-tab-pane:not([hidden]) .outbound-page),.app-page-body:has(.app-tab-pane:not([hidden]) .spare-list-page){margin-top:0!important;background:#f5f7fa!important}.ledger-page-card,.inbound-page-card,.outbound-page-card,.spare-list-page-card{border-radius:0!important;box-shadow:none!important}.ledger-page.repair-list-page--split .repair-list-module--body{padding:0}.ledger-page.repair-list-page--split .ledger-toolbar{padding:24px}.ledger-page.repair-list-page--split .ledger-table-wrap{padding:0 24px 24px;flex:1;min-height:0}.outbound-page.repair-list-page--split .repair-list-module--body{padding:0}.outbound-page.repair-list-page--split .outbound-list-bounds{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.outbound-page.repair-list-page--split .repair-page-query-section{padding:24px 24px 0}.outbound-page.repair-list-page--split .outbound-update-range{width:340px}.outbound-page.repair-list-page--split .outbound-table-wrap{flex:1;min-height:0;padding:0 24px 24px}.outbound-page.repair-list-page--split .outbound-table .ant-pagination{padding-left:0!important;padding-right:0!important;border-top:none!important}.spare-list-page.repair-list-page--split .repair-list-module--body{padding:0}.spare-list-page.repair-list-page--split .spare-list-bounds{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.spare-list-page.repair-list-page--split .repair-page-query-section{padding:24px 24px 0}.spare-list-page.repair-list-page--split .spare-list-table-wrap{flex:1;min-height:0;padding:0 24px 24px}.spare-list-page.repair-list-page--split .spare-list-table .ant-pagination{padding-left:0!important;padding-right:0!important;border-top:none!important}.repairs-list-page.repair-list-page--split .repair-list-module--body,.work-order-list-page.repair-list-page--split .repair-list-module--body{padding:0}.repairs-list-page.repair-list-page--split .repair-work-list-bounds,.work-order-list-page.repair-list-page--split .repair-work-list-bounds{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.repairs-list-page.repair-list-page--split .repair-page-query-section,.work-order-list-page.repair-list-page--split .repair-page-query-section{padding:24px 24px 0}.repairs-list-page.repair-list-page--split .repair-work-list-table-wrap,.work-order-list-page.repair-list-page--split .repair-work-list-table-wrap{flex:1;min-height:0;padding:0 24px 24px;box-sizing:border-box}.repairs-list-page.repair-list-page--split .repair-filter-row--toolbar,.work-order-list-page.repair-list-page--split .repair-filter-row--toolbar{width:100%}.repairs-list-page.repair-list-page--split .repair-list-table .ant-table-cell-scrollbar,.work-order-list-page.repair-list-page--split .repair-list-table .ant-table-cell-scrollbar{width:0!important;min-width:0!important;padding:0!important;border:none!important;background:transparent!important}.repairs-list-page.repair-list-page--split .repair-list-table .ant-pagination,.work-order-list-page.repair-list-page--split .repair-list-table .ant-pagination{padding-left:0!important;padding-right:0!important;border-top:none!important}.app-page-body:has(.app-tab-pane:not([hidden]) .inv-config-page){margin-top:0!important;padding:0!important;border:none!important;background:#f5f7fa!important}.app-content:has(.app-tab-pane:not([hidden]) .inv-config-page){padding-left:0!important}.app-content:has(.app-tab-pane:not([hidden]) .inv-config-page)>.page-tabs{padding-left:24px;padding-right:0;margin-left:0;width:100%}.app-tab-pane:not([hidden]):has(.inv-config-page){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.ops-management-page.repair-list-page--split .repair-list-module--header.ops-calendar-header{padding:12px 24px}.ops-management-page.repair-list-page--split .repair-list-module--body.ops-calendar-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:16px 24px 24px!important}.ops-management-toolbar{padding:0;margin-top:0;border-top:none;background:transparent}.ops-calendar-header__intro .page-title{margin:0;font-size:20px;font-weight:600;line-height:1.2;color:#303133}.ops-calendar-header__intro .page-desc{margin:4px 0 0;font-size:13px;line-height:1.4;color:#00000073}.ops-management-page.repair-list-page--split .repair-list-module--header:not(.ops-calendar-header){padding-bottom:0}.ops-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:0}.ops-filter-item{display:flex;align-items:center;gap:0}.ops-filter-label{color:#303133;font-size:14px;white-space:nowrap}.ops-filter-select{width:120px}.ops-filter-select--wide{width:220px}.ops-filter-select .ant-select-selector{border-radius:4px!important}.ops-filter-search-btn{min-width:72px}.ops-status-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0;font-size:12px;color:#303133;line-height:1}.ops-status-legend__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ops-legend-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.ops-legend-icon svg,.ops-legend-icon img{display:block;width:16px;height:16px;object-fit:contain}.ops-ref-summary{margin-top:12px;padding:0;color:#606266;font-size:13px;line-height:1.5}.ops-ref-summary__count{color:var(--color-primary, #1677ff);font-weight:500}.ops-management-page.repair-list-page--split .repair-list-module--body:not(.ops-calendar-content){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 24px 24px!important}.ops-calendar-content .ops-management-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;margin-top:-8px}.ops-management-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0!important}.ops-management-body .ant-spin-nested-loading,.ops-management-body .ant-spin-container,.ops-plan-list-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.ops-plan-list-pagination{flex-shrink:0;margin-top:16px!important;margin-bottom:0!important;display:flex;justify-content:flex-end}.ops-management-page.repair-list-page--split .ops-plan-list-pagination{padding-left:0!important;padding-right:0!important}.ops-month-header{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 0 6px;flex-shrink:0}.ops-month-header__label{font-size:16px;font-weight:600;color:#303133;min-width:120px;text-align:center}.ops-day-axis{display:grid;grid-template-columns:240px 200px 1fr;gap:12px;align-items:end;padding-bottom:8px;border-bottom:none;margin-bottom:4px;flex-shrink:0}.ops-day-axis__days{display:grid;grid-template-columns:repeat(var(--ops-days, 31),minmax(18px,1fr));gap:0;min-width:0}.ops-day-axis__day{text-align:center;font-size:11px;color:#909399}.ops-plan-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.config-view-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.config-view-page-header{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:16px 24px;border-bottom:1px solid #f0f0f0}.config-view-page-header .page-title{margin:0;font-size:18px}.config-view-page-body{flex:1;min-height:0;overflow-y:auto;padding:24px}.sop-form-inline,.plan-form-inline{background:#fff}.ops-plan-row--multi{align-items:start}.ops-plan-row__round-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ops-plan-row__round--aligned{min-height:28px;display:flex;align-items:center;flex-wrap:wrap;gap:0 6px}.ops-plan-row__round-stack{display:flex;flex-direction:column;gap:8px;min-width:0}.ops-plan-round-row__timeline{display:grid;grid-template-columns:repeat(var(--ops-days, 31),minmax(18px,1fr));gap:0;min-width:0;min-height:28px;align-items:stretch}.ops-cell--with-label{gap:6px;padding:0 8px;white-space:nowrap;overflow:hidden}.ops-cell__label{font-size:11px;line-height:1;overflow:hidden;text-overflow:ellipsis;color:#fff}.ops-cell--status-pending_dispatch,.ops-cell--status-not_started{background:#78a6f3;color:#fff}.ops-cell--status-grabbing,.ops-cell--status-assigning{background:#6ec3f1;color:#fff}.ops-cell--status-executing,.ops-cell--status-auditing,.ops-cell--status-completed_on_time{background:#4cccb6;color:#fff}.ops-cell--status-completed_late{background:#f9bd64;color:#fff}.ops-cell--status-abnormal_terminated,.ops-cell--status-missed_dispatch{background:#ec7879;color:#fff}.ops-cell--status-no_staff,.ops-cell--status-no_valid_sop,.ops-cell--status-no_object,.ops-cell--status-time_filter{background:#a1a7b3;color:#fff}.ops-cell .ops-legend-icon--bar svg,.ops-cell .ops-legend-icon--bar img{filter:brightness(0) invert(1)}.ops-cell--empty{background:transparent}.ops-plan-row{display:grid;grid-template-columns:240px 200px 1fr;gap:12px;align-items:stretch;padding:12px 0;border-bottom:1px solid #f0f2f5}.ops-plan-row__info{min-width:0}.ops-plan-row__name-wrap{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:4px}.ops-plan-row__name-wrap .ops-plan-row__name{margin-bottom:0}.ops-plan-pause-icon{color:#1677ff;font-size:16px;flex-shrink:0}.ops-plan-pause-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;flex-shrink:0}.ops-plan-pause-btn:hover:not(:disabled) .ops-legend-icon--paused svg,.ops-plan-pause-btn:hover:not(:disabled) .ops-legend-icon--paused img{filter:brightness(1.08)}.ops-plan-pause-btn:disabled{cursor:not-allowed;opacity:.65}.ops-plan-row__name{display:block;width:100%;padding:0;border:none;background:none;text-align:left;font-size:14px;font-weight:600;color:#1677ff;cursor:pointer;margin-bottom:4px}.ops-plan-row__name:hover{text-decoration:underline}.ops-plan-row__meta{font-size:12px;color:#909399;line-height:1.5;margin-bottom:4px}.ops-plan-row__round{font-size:12px;color:#606266;line-height:1.5}.ops-plan-row__round-label{color:#303133;margin-right:6px}.ops-plan-row__stats{font-size:12px;color:#606266;line-height:1.6}.ops-plan-row__stat-line{white-space:nowrap}.ops-plan-row__timeline{display:grid;grid-template-columns:repeat(var(--ops-days, 31),minmax(18px,1fr));gap:0;min-width:0;min-height:28px;align-items:stretch}.ops-cell{min-height:28px;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:11px}.ops-cell--segment{grid-row:1}.ops-cell--segment-start{border-top-left-radius:2px;border-bottom-left-radius:2px}.ops-cell--segment-end{border-top-right-radius:2px;border-bottom-right-radius:2px}.ops-empty{padding:48px;text-align:center;color:#909399}
