*{box-sizing:border-box}html,body,#root{width:100%}body{margin:0;min-width:360px;background:#f1f2f3;color:#111827;overflow-x:hidden}body.compact-density .panel-card .ant-card-head,body.compact-density .interactive-card .ant-card-head{min-height:42px;padding:0 14px}body.compact-density .panel-card .ant-card-body,body.compact-density .interactive-card .ant-card-body{padding:14px}body.compact-density .ant-drawer-header{padding:12px 16px}body.compact-density .ant-drawer-body{padding:16px}body.compact-density .rental-dispatch-toolbar,body.compact-density .rental-contract-toolbar,body.compact-density .rental-pause-toolbar,body.compact-density .rental-settlement-toolbar,body.compact-density .labor-worklog-toolbar,body.compact-density .material-actions,body.compact-density .contract-material-import-actions{gap:8px}body.compact-density .ant-table-wrapper .ant-table-thead>tr>th,body.compact-density .ant-table-wrapper .ant-table-tbody>tr>td{padding:8px 10px}.error-strip{margin-bottom:12px;padding:10px 14px;border:1px solid #fecaca;background:#fff1f2;color:#be123c}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.stat-grid.five{grid-template-columns:repeat(5,minmax(150px,1fr))}.stat-grid.system,.stat-grid.three{grid-template-columns:repeat(3,minmax(180px,1fr))}.interactive-card,.panel-card{min-width:0;border:1px solid #dedee1;border-radius:6px;box-shadow:none}.interactive-card.active{border-color:#a8324b;background:#faf4f6}.system-card-desc{margin-top:8px;color:#64748b;line-height:1.5}.interactive-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.interactive-card:hover{border-color:#c66d80;box-shadow:0 10px 28px #0f172a17;transform:translateY(-1px)}.ant-btn:not(:disabled){transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.ant-btn:not(:disabled):hover{box-shadow:0 6px 16px #a8324b24;transform:translateY(-1px)}.ant-table-tbody>tr:hover>td{background:#faf4f6!important}.two-column{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);gap:16px}.status-list{display:grid;gap:12px}.status-line{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0}.status-line strong,.status-line span{display:block}.status-line strong{font-size:15px}.status-line span{margin-top:3px;color:#64748b}.status-icon{display:grid;place-items:center;width:36px;height:36px;color:#fff;background:#1677ff}.status-icon.trial{background:#a8324b}.compact-list{display:grid;gap:8px}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;background:#f8fafc;border:1px solid #e2e8f0}.compact-row strong,.compact-row span{display:block}.compact-row span{margin-top:3px;color:#64748b}.table-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.table-toolbar>.toolbar-search,.table-toolbar .toolbar-search{order:0}.hidden-file-input{display:none}.form-actions-right{display:flex;justify-content:flex-end}.resizable-modal-frame{position:relative}.resizable-modal-frame .ant-modal-content{display:flex;flex-direction:column;height:100%}.resizable-modal-frame .ant-modal-body{min-height:0}.dialog-resize-handle,.drawer-resize-handle,.column-resize-handle{position:absolute;z-index:20;pointer-events:auto}.dialog-resize-handle{right:4px;bottom:4px;width:18px;height:18px;cursor:nwse-resize}.dialog-resize-handle:after{position:absolute;right:3px;bottom:3px;width:9px;height:9px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;content:""}.resizable-drawer .ant-drawer-content-wrapper{transition:none}.drawer-resize-handle{top:0;left:0;width:8px;height:100%;cursor:ew-resize}.preference-table{position:relative}.stable-pagination-table .ant-table-pagination{min-height:48px;margin:12px 0 0;padding:8px 0;position:sticky;bottom:0;z-index:2;background:#fff;border-top:1px solid #e5e7eb}.table-width-toolbar{display:flex;justify-content:flex-start;margin-bottom:8px}.resizable-header-cell{position:relative!important}.resizable-header-cell.active{background:#faf4f6!important}.column-resize-handle{top:0;right:-4px;width:8px;height:100%;cursor:col-resize}.column-resize-handle:after{position:absolute;top:20%;right:3px;width:1px;height:60%;background:#a8324b;content:""}.selected-table-row td{background:#faf4f6!important}.protected-return-order-row td{color:#64748b;background:#f8fafc!important}.protected-return-order-row.selected-table-row td{background:#f1f5f9!important}.focused-table-row td,.ant-table-wrapper .ant-table-tbody>tr.focused-table-row>td,.ant-table-wrapper .ant-table-tbody>tr.focused-table-row.ant-table-row-selected>td{background-color:#fed7aa!important}.focused-table-row:hover td,.ant-table-wrapper .ant-table-tbody>tr.focused-table-row:hover>td,.ant-table-wrapper .ant-table-tbody>tr.focused-table-row.ant-table-row-selected:hover>td{background-color:#fdba74!important}.toolbar-select{min-width:260px}.toolbar-select.compact{min-width:220px}.toolbar-search{width:min(320px,100%)}.full-width{width:100%}.nowrap-cell{white-space:nowrap}.manual-packaging-add{display:grid;gap:8px}.section-table-stack{display:grid;gap:10px}.section-table-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;background:#fbfdff;border:1px solid #e2e8f0}.vehicle-type-maintenance{display:grid;gap:8px;padding:10px;background:#fbfdff;border:1px solid #e2e8f0}.vehicle-type-maintenance-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.vehicle-type-maintenance-head .ant-space-compact{width:min(320px,100%)}.manual-quantity-cell,.manual-quantity-display{background:#faf4f6;border-color:#fdba74}.manual-quantity-display{display:inline-block;padding:2px 6px;border:1px solid #fdba74;border-radius:4px;color:#9a3412}.order-summary-row td{background:#faf4f6!important;font-weight:600}.ant-drawer-right:not(.resizable-drawer) .ant-drawer-content-wrapper{width:min(1040px,100vw)!important}.designer-layout{display:grid;grid-template-columns:minmax(520px,.95fr) minmax(720px,1.3fr);gap:16px;align-items:start}.designer-layout>*{min-width:0}.designer-settings{display:grid;gap:16px;min-width:0}.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.margin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.header-field-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.header-field-grid .ant-checkbox-wrapper{margin-inline-start:0}.header-field-table .ant-input{min-width:120px}.preview-card{position:sticky;top:16px;max-height:calc(100vh - 32px)}.order-fee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ant-input-number,.ant-select,.ant-table-wrapper{max-width:100%}.preview-card .ant-card-body{overflow:auto;background:#dbe2ea;max-height:calc(100vh - 88px)}.ant-btn{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.ant-btn:not(:disabled):hover{box-shadow:0 8px 20px #0f172a1f;transform:translateY(-1px)}@media(max-width:1280px){.two-column,.designer-layout,.material-master,.labor-project-workspace,.labor-worklog-workspace,.module-shell-grid{grid-template-columns:1fr}.preview-card{position:static;max-height:none}.preview-card .ant-card-body{max-height:none}.material-actions,.labor-subpanel-head,.labor-worklog-toolbar,.rental-dispatch-toolbar,.rental-contract-toolbar,.rental-pause-toolbar,.rental-settlement-toolbar,.material-current.variety{align-items:stretch;flex-direction:column}.material-current,.material-current.variety,.labor-worklog-context,.dispatch-contract-preview,.dispatch-item-row,.contract-material-group-row,.contract-repair-material-group-row,.contract-repair-material-item-head,.contract-repair-material-row,.contract-material-row{grid-template-columns:1fr}.toolbar-select{min-width:0;width:100%}.toolbar-search{width:100%}}@media(max-width:720px){.ant-drawer-right:not(.resizable-drawer) .ant-drawer-content-wrapper{left:0!important;right:0!important;width:100vw!important;max-width:100vw!important}}.app-shell{min-height:100vh;background:#f1f2f3}.app-sider{background:#171719!important;border-right:1px solid #2c2a2d}.brand-block{display:flex;align-items:center;gap:11px;height:72px;padding:0 18px;color:#fff}.brand-logo{display:block;flex:0 0 auto;object-fit:contain;-webkit-user-select:none;user-select:none}.brand-logo-sider{width:46px;height:38px;padding:4px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:#fff;box-shadow:none}.brand-name{font-size:17px;font-weight:700}.brand-subtitle{margin-top:4px;color:#aaa7ad;font-size:13px}.main-menu{border-inline-end:0!important;background:transparent!important;color:#d8d5d9}.main-menu .ant-menu-item,.main-menu .ant-menu-submenu-title{height:44px;margin-inline:12px;border-radius:4px}.main-menu .ant-menu-item,.main-menu .ant-menu-item .ant-menu-title-content,.main-menu .ant-menu-item .anticon,.main-menu .ant-menu-submenu-title,.main-menu .ant-menu-submenu-title .ant-menu-title-content,.main-menu .ant-menu-submenu-title .anticon,.main-menu .ant-menu-submenu-arrow{color:#d8d5d9!important}.main-menu .ant-menu-item-selected{background:#a8324b!important;color:#fff!important}.main-menu .ant-menu-item-selected .ant-menu-title-content,.main-menu .ant-menu-item-selected .anticon{color:#fff!important}.main-menu .ant-menu-submenu-open>.ant-menu-submenu-title{color:#fff!important}.main-menu .ant-menu-submenu-open>.ant-menu-submenu-title .anticon,.main-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-title-content,.main-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#fff!important}.main-menu .ant-menu-item:not(.ant-menu-item-selected):hover,.main-menu .ant-menu-submenu-title:hover{background:#ffffff14!important;color:#fff!important}.main-menu .ant-menu-inline.ant-menu-sub{background:transparent!important}.main-menu .ant-menu-sub .ant-menu-item{margin-inline:20px 12px;padding-left:42px!important}.app-header{display:flex;align-items:center;justify-content:space-between;height:72px;min-height:72px;line-height:normal;padding:0 24px;background:#fff;border-bottom:1px solid #dedee1}.app-header h3{margin:0;color:#222124;line-height:1.2}.app-header-actions{flex:0 0 auto}.api-status-group{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 10px;border-right:1px solid #e2e2e5}.app-user-button{max-width:180px;color:#333135;font-weight:600}.app-user-button>span:last-child{overflow:hidden;text-overflow:ellipsis}.page-kicker{color:#64748b;font-size:13px}.api-status{color:#68656a}.app-content{min-height:calc(100vh - 72px);padding:18px}body.compact-density .brand-block{gap:10px;height:68px;padding:0 16px}body.compact-density .brand-logo-sider{width:46px;height:36px;padding:4px}body.compact-density .brand-name{font-size:16px}body.compact-density .brand-subtitle{margin-top:2px;font-size:12px}body.compact-density .main-menu .ant-menu-item,body.compact-density .main-menu .ant-menu-submenu-title{height:38px;margin-inline:8px}body.compact-density .main-menu .ant-menu-sub .ant-menu-item{margin-inline:12px 8px;padding-left:34px!important}body.compact-density .app-header{height:64px;min-height:64px;padding:8px 18px}body.compact-density .app-header h3{font-size:20px}body.compact-density .app-content{min-height:calc(100vh - 64px);padding:14px 12px 12px}.view-stack{display:flex;flex-direction:column;gap:16px}.workspace-panel{min-width:0;padding:24px;background:#fff;border:1px solid #dedee1;border-radius:5px}body.compact-density .view-stack{gap:12px}body.compact-density .workspace-panel{padding:16px}.module-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;background:#fff;border:1px solid #dedee1;border-radius:5px}.module-hero h3{margin:3px 0 7px}.module-flow{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.module-flow-step,.module-panel,.module-section-row{min-width:0;background:#fff;border:1px solid #dedee1;border-radius:5px}.module-flow-step{display:grid;gap:6px;padding:14px}.module-flow-step span,.module-section-row span{color:#a8324b;font-size:12px;font-weight:800}.module-flow-step strong{color:#0f172a;font-size:15px}.module-shell-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);gap:16px;align-items:start}.module-panel{padding:14px}.module-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.module-section-list{display:grid;gap:8px}.module-section-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;background:#f8fafc}.account-password-card .ant-card-body{display:grid;gap:14px}.account-password-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-password-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:12px}.account-password-form .ant-form-item{margin-bottom:0}.account-password-actions{min-width:176px}.auth-loading,.no-permission-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f1f2f3}.login-page{min-height:100vh;background:#171719}.login-shell{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:100vh;overflow:hidden}.login-visual-panel{position:relative;min-height:100vh;overflow:hidden;background:#151517 url(/brand/login-geometry.webp) center center / cover no-repeat;color:#fff}.login-visual-content{position:absolute;top:39vh;left:clamp(64px,4.5vw,88px);z-index:2}.login-kicker{display:block;margin-top:18px;color:#ffffff8c;font-size:14px;font-weight:600}.login-hero-title.ant-typography{margin:0;color:#fff;font-size:64px;font-weight:700;line-height:1.16;text-shadow:0 2px 18px rgba(0,0,0,.3)}.login-form-panel{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:72px 8vw;background:#fff}.login-environment-tag{position:absolute;top:48px;right:52px;margin:0;padding:7px 14px;border:2px solid #bd6679;border-radius:4px;background:#fff;color:#963047;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:0}.login-environment-tag--test-b{border-color:#a56b16;background:#fffaf0;color:#765019}.login-form-wrap{width:min(600px,100%)}.brand-logo-login{width:220px;max-width:100%;height:auto}.login-heading{margin-top:58px}.login-heading .ant-typography{margin-bottom:0}.login-heading h2.ant-typography{color:#252326;font-size:32px;font-weight:700}.login-heading .ant-typography-secondary{display:block;margin-top:8px;color:#777479}.login-environment-banner{width:100%;margin-top:24px;padding:11px 13px;border:1px solid #e6cbd1;border-radius:4px;background:#fcf7f8;color:#783243;line-height:1.5}.login-environment-banner--test-b{border-color:#ead5ad;background:#fffbf2;color:#684a1d}.login-form{margin-top:34px}.login-form .ant-form-item{margin-bottom:24px}.login-form .ant-input-affix-wrapper,.login-form .ant-input{min-height:50px;border-radius:4px;font-size:16px}.login-form .ant-btn{min-height:50px;border-radius:4px;box-shadow:none;font-size:16px;font-weight:600}.login-remember-row.ant-form-item{margin-top:-6px;margin-bottom:24px}.login-legal-footer{position:absolute;right:32px;bottom:20px;left:32px;display:flex;align-items:center;justify-content:center;gap:12px;color:#8a878c;font-size:12px;line-height:1.6;text-align:center}.login-legal-footer a{color:#777479}.login-legal-footer a:hover{color:#a8324b}.session-expiry-dialog .ant-modal-content{border-radius:6px}.session-expiry-countdown{margin-top:22px;color:#a8324b;font-size:34px;font-variant-numeric:tabular-nums;font-weight:700}.no-permission-actions{margin-top:20px}.permission-matrix{display:flex;flex-direction:column;gap:18px;padding:12px 0 4px}.permission-toolbar{justify-content:flex-start}.permission-template-input{width:240px}.permission-role-select{width:280px}.permission-search-input{width:260px}.permission-tree-panel{max-height:min(62vh,680px);padding:10px 12px;overflow:auto;border:1px solid #dedee1;border-radius:5px;background:#fff}.permission-tree-panel .ant-tree-title{word-break:break-word}.permission-group{padding:14px 16px;border:1px solid #dedee1;border-radius:5px;background:#fff}.permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px 16px}@media(max-width:1280px){.login-shell{grid-template-columns:minmax(480px,.9fr) minmax(520px,1.1fr)}.login-hero-title.ant-typography{font-size:50px}.login-form-panel{padding-inline:6vw}.login-legal-footer{flex-direction:column;gap:0}.module-flow,.account-password-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.account-password-actions{min-width:0}}@media(max-height:850px){.login-form-panel{padding-block:38px 70px}.brand-logo-login{width:180px}.login-heading{margin-top:30px}.login-form{margin-top:22px}.login-form .ant-form-item{margin-bottom:18px}.login-remember-row.ant-form-item{margin-top:-4px;margin-bottom:18px}.login-legal-footer{bottom:12px}}@media(max-height:800px){.login-form-panel{padding-block:24px 54px}.login-environment-tag{top:20px;right:28px}.brand-logo-login{width:150px}.login-heading{margin-top:16px}.login-heading h2.ant-typography{font-size:28px}.login-heading .ant-typography-secondary{margin-top:4px}.login-environment-banner{margin-top:14px;padding:8px 11px}.login-form{margin-top:16px}.login-form .ant-form-item{margin-bottom:12px}.login-form .ant-input-affix-wrapper,.login-form .ant-input,.login-form .ant-btn{min-height:44px}.login-remember-row.ant-form-item{margin-top:-2px;margin-bottom:12px}.login-legal-footer{bottom:6px}}@media(max-width:720px){.app-shell{display:block}.app-shell>.ant-layout{width:100%!important;min-width:0}.app-sider.ant-layout-sider,.app-sider.ant-layout-sider-collapsed,.app-sider.ant-layout-sider-zero-width{width:100%!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;border-right:0;border-bottom:1px solid #2c2a2d}.app-sider .ant-layout-sider-children{height:auto;overflow:visible}.app-sider .ant-layout-sider-zero-width-trigger{display:none}.brand-block{height:64px;padding:0 16px}.brand-logo-sider{width:44px;height:34px;padding:4px}.brand-name{font-size:16px}.brand-subtitle{font-size:12px}.main-menu{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px;overflow:visible}.main-menu.ant-menu-inline .ant-menu-item{flex:0 0 auto;width:auto;height:38px;margin:0;padding-inline:12px!important}.main-menu.ant-menu-inline .ant-menu-item:after{display:none}.app-header{height:auto;min-height:72px;align-items:flex-start;flex-direction:column;gap:10px;padding:14px 16px}.app-content{padding:12px}.module-hero{align-items:stretch;flex-direction:column;padding:14px}.module-flow,.account-password-form{grid-template-columns:1fr}}.labor-workspace-panel{min-height:calc(100vh - 112px)}.labor-project-workspace{display:grid;grid-template-columns:minmax(380px,1.05fr) minmax(300px,.8fr) minmax(420px,1.15fr);gap:14px;align-items:start}.labor-subpanel{min-width:0;border:1px solid #e2e8f0;background:#fff;overflow:hidden}.labor-subpanel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.labor-subpanel-head>div{display:grid;gap:2px;min-width:0}.labor-subpanel .ant-table-tbody>tr{cursor:pointer}.labor-worklog-workspace{display:grid;grid-template-columns:minmax(760px,1fr) 560px;gap:14px;align-items:start}.labor-worklog-editor,.labor-worklog-list{min-width:0;border:1px solid #e2e8f0;background:#fff;overflow:hidden}.labor-worklog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.worklog-date-input{width:160px}.worklog-submitter-input{width:140px}.labor-worklog-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#fff}.labor-worklog-context span{min-width:0;padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.worker-bank-editor{display:grid;gap:10px;margin-bottom:16px}.worker-bank-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.worker-bank-row{display:grid;grid-template-columns:140px minmax(170px,1fr) minmax(150px,.9fr) minmax(110px,.7fr) 70px 72px;gap:8px;align-items:end;padding:10px;background:#fbfdff;border:1px solid #e2e8f0}.worker-bank-row .ant-form-item{margin-bottom:0}@media(max-width:1280px){.worklog-date-input,.worklog-submitter-input{width:100%}}.master-workspace-panel{min-height:calc(100vh - 112px)}.stat-grid.master{grid-template-columns:repeat(6,minmax(128px,1fr))}.company-profile-editor{display:grid;gap:10px;margin-bottom:16px}.company-profile-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-profile-row{display:grid;grid-template-columns:minmax(210px,1.25fr) 100px minmax(170px,1fr) 140px minmax(180px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) 72px;gap:8px;align-items:end;padding:10px;background:#fbfdff;border:1px solid #e2e8f0}.company-profile-row .ant-form-item{margin-bottom:0}@media(max-width:1200px){.company-profile-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.master-row-archived td{color:#94a3b8;background:#f8fafc}.material-master{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.master-split-panel{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start}.master-side-tabs{display:grid;gap:8px;padding:10px;background:#f8fafc;border:1px solid #e2e8f0}.master-side-tab{justify-content:flex-start}.master-side-tab.active{border-color:#a8324b;color:#a8324b;background:#faf4f6}.master-split-content{min-width:0}.system-unit-strip{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0}.material-tree-panel,.material-detail-panel{min-width:0;border:1px solid #e2e8f0;background:#fff}.material-tree-panel{padding:12px}.material-detail-panel{padding:14px;overflow:hidden}.material-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.material-summary span{padding:9px 8px;background:#f8fafc;border:1px solid #e2e8f0;text-align:center;color:#475569}.material-tree-title{display:inline-block;width:100%;cursor:pointer}.material-actions{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.material-current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.material-current.variety{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.material-current>div{min-width:0;padding:12px;background:#f8fafc;border:1px solid #e2e8f0}.material-current span,.material-current strong{display:block}.material-current span{color:#64748b;font-size:13px}.material-current strong{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-drag-handle{color:#8c8c8c;cursor:grab;font-size:16px}.material-row-sorting{cursor:grab}.material-row-sorting:active,.material-row-sorting .material-drag-handle:active{cursor:grabbing}.material-row-drag-over td{box-shadow:inset 0 2px #ff7a00}.master-record-drawer.ant-drawer-right:not(.resizable-drawer) .ant-drawer-content-wrapper{width:min(520px,100vw)!important}@media(max-width:1280px){.stat-grid,.stat-grid.five,.stat-grid.master{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:720px){.stat-grid,.stat-grid.five,.stat-grid.master,.stat-grid.three,.form-pair,.header-field-grid,.order-fee-grid,.margin-grid{grid-template-columns:1fr}}.inventory-page{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;overflow:hidden;gap:12px}.inventory-page>*,.inventory-page .ant-table-wrapper{min-width:0;max-width:100%}.inventory-toolbar{display:flex;align-items:center;min-height:48px;padding:8px 10px;border:1px solid #d9dadd;background:#fff}.inventory-toolbar .ant-input-affix-wrapper,.inventory-toolbar .ant-input-search{width:260px}.inventory-toolbar .ant-select{min-width:150px;max-width:260px}.inventory-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));border:1px solid #d9dadd;background:#fff}.inventory-metric-strip>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:12px 16px;border-right:1px solid #e5e7eb}.inventory-metric-strip>div:last-child{border-right:0}.inventory-metric-strip strong{font-size:22px;line-height:1}.inventory-metric-strip .warning-number{color:#ad6800}.inventory-editor-header,.inventory-stocktake-header{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(210px,1fr) minmax(210px,1fr) minmax(240px,1.2fr);gap:12px;margin-bottom:12px;padding:12px;border:1px solid #d9dadd;background:#f7f7f8}.inventory-editor-header>div,.inventory-stocktake-header>div{display:grid;min-width:0;gap:5px}.inventory-editor-header .ant-picker,.inventory-editor-header .ant-input,.inventory-stocktake-header .ant-picker,.inventory-stocktake-header .ant-input{width:100%}.inventory-editor-remark{grid-column:auto}.inventory-editor-actions,.inventory-section-heading,.inventory-preview-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.inventory-section-heading{margin-top:4px;margin-bottom:0;padding-top:12px;border-top:1px solid #d9dadd}.inventory-section-heading>div{display:flex;gap:10px}.inventory-preview-summary{justify-content:flex-start;min-height:32px;padding:5px 8px;border-left:3px solid #1677ff;background:#f5f8ff}.inventory-editor-table .ant-select,.inventory-editor-table .ant-input-number,.inventory-editor-table .ant-input,.inventory-stocktake-table .ant-input-number,.inventory-stocktake-table .ant-input{width:100%}.inventory-print-sheet{min-width:0;padding:4px;color:#111827;background:#fff}.inventory-print-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:12px}.inventory-print-title .ant-typography{margin:0;letter-spacing:0}.inventory-detail-table{margin-top:14px}.inventory-void-note{margin-top:12px}body.compact-density .inventory-toolbar{min-height:42px;padding:5px 8px}body.compact-density .inventory-editor-header,body.compact-density .inventory-stocktake-header{padding:9px}@media(max-width:1100px){.inventory-metric-strip{grid-template-columns:repeat(2,minmax(130px,1fr))}.inventory-metric-strip>div:nth-child(2){border-right:0}.inventory-metric-strip>div:nth-child(-n+2){border-bottom:1px solid #e5e7eb}.inventory-editor-header,.inventory-stocktake-header{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:700px){.inventory-toolbar .ant-space,.inventory-toolbar .ant-space-item,.inventory-toolbar .ant-input-affix-wrapper,.inventory-toolbar .ant-input-search,.inventory-toolbar .ant-select,.inventory-toolbar .ant-picker{width:100%;max-width:none}.inventory-metric-strip{grid-template-columns:1fr}.inventory-metric-strip>div,.inventory-metric-strip>div:nth-child(2){border-right:0;border-bottom:1px solid #e5e7eb}.inventory-metric-strip>div:last-child{border-bottom:0}.inventory-editor-header,.inventory-stocktake-header{grid-template-columns:1fr}.inventory-editor-actions,.inventory-section-heading{align-items:flex-start;flex-direction:column}}@media print{body.printing-order .inventory-print-sheet{width:100%;padding:0;font-family:SimSun,Microsoft YaHei,sans-serif;font-size:12px}body.printing-order .inventory-print-sheet .ant-table-body{max-height:none!important;overflow:visible!important}body.printing-order .inventory-print-sheet .ant-table-cell-fix-right,body.printing-order .inventory-print-sheet .ant-table-cell-fix-left{position:static!important}}.rental-workspace-panel{min-height:calc(100vh - 112px)}.focused-table-row .ant-input-number,.focused-table-row .ant-select-selector,.focused-table-row .quantity-unit{border-color:#f97316!important;box-shadow:0 0 0 1px #f9731659}.focused-table-row .quantity-unit{color:#9a3412;background:#ffedd5}.rental-contract-toolbar,.rental-dispatch-toolbar,.rental-pause-toolbar,.rental-settlement-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:12px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;flex-wrap:wrap}.rental-mode-segmented.ant-segmented{padding:3px;background:#e8edf5;border:1px solid #cbd5e1}.rental-mode-segmented .ant-segmented-item{min-width:86px;font-weight:700;color:#475569}.rental-mode-segmented.rent-mode .ant-segmented-item-selected{background:#a8324b;color:#fff}.rental-mode-segmented.borrow-mode .ant-segmented-item-selected{background:#1677ff;color:#fff}.contract-status-segmented.ant-segmented{padding:3px;background:#f1f5f9;border:1px solid #cbd5e1}.contract-status-segmented .ant-segmented-item{min-width:86px;font-weight:700;color:#475569}.contract-status-segmented.active .ant-segmented-item-selected{background:#16a34a;color:#fff}.contract-status-segmented.terminated .ant-segmented-item-selected{background:#dc2626;color:#fff}.contract-creation-steps{margin-bottom:18px}.settlement-calculation-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:stretch;height:100%;min-height:0}.settlement-calculation-controls,.settlement-calculation-result{display:flex;flex-direction:column;min-width:0;min-height:0}.settlement-calculation-modal .ant-modal-body{flex:1;overflow:hidden!important}.settlement-calculation-controls .ant-card-body,.settlement-calculation-result .ant-card-body{min-height:0;overflow:auto}.settlement-record-toolbar .ant-picker{min-width:240px}.settlement-management-modal .ant-modal-body{display:flex;flex-direction:column;gap:12px}.settlement-management-contract-summary,.settlement-management-modal .settlement-record-toolbar{flex:0 0 auto}.settlement-management-modal .settlement-record-toolbar{margin-bottom:0}.settlement-management-modal .ant-table-wrapper{min-width:0}.compensation-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.compensation-editor-section{display:flex;flex-direction:column;gap:8px}.compensation-editor-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.compensation-editor-table{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.compensation-editor-row{display:grid;grid-template-columns:minmax(120px,1.2fr) 82px 92px 92px minmax(120px,1fr) 74px;gap:8px;align-items:center;padding:8px;border-top:1px solid #edf2f7}.compensation-editor-row:first-child{border-top:0}.compensation-editor-head{background:#f8fafc;color:#334155;font-weight:600}.compensation-editor-empty{padding:14px;color:#94a3b8;text-align:center}.compensation-scrap-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px}.compensation-scrap-grid label{display:flex;flex-direction:column;gap:6px;color:#334155}.compensation-scrap-remark{grid-column:1 / -1}.settlement-calculation-controls .ant-card-body,.settlement-step-list{display:flex;flex-direction:column;gap:12px}.settlement-step-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:10px;border:1px solid #e2e8f0;background:#fff}.settlement-step-marker{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center;border:1px solid #ff8a3d;color:#a8324b;font-weight:700;background:#faf4f6}.settlement-step-marker.success{border-color:#22c55e;color:#15803d;background:#f0fdf4}.settlement-step-marker.error{border-color:#ef4444;color:#b91c1c;background:#fef2f2}.settlement-step-content{min-width:0;display:flex;flex-direction:column;gap:10px}.settlement-step-title{font-weight:700;color:#1e293b}.settlement-step-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.settlement-step-placeholder{min-height:44px;padding:10px;border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.6}.settlement-step-placeholder-error{border-color:#fecaca;background:#fff7f7;color:#991b1b}.settlement-step-item.is-disabled{background:#f8fafc}.settlement-readiness-ok{display:flex;gap:8px;align-items:center;min-height:44px;padding:10px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;font-size:12px}.settlement-readiness-blocker{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #fecaca;background:#fff7f7}.settlement-readiness-blocker-title{display:flex;gap:6px;align-items:center;font-weight:700;color:#991b1b}.settlement-readiness-blocker-message,.settlement-readiness-more{color:#7f1d1d;font-size:12px;line-height:1.5}.settlement-readiness-list{display:flex;flex-direction:column;gap:6px}.settlement-readiness-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid #fee2e2;background:#fff;font-size:12px}.settlement-readiness-line span,.settlement-readiness-line em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settlement-readiness-line strong{color:#991b1b}.settlement-readiness-line em{color:#64748b;font-style:normal}.settlement-compensation-panel{display:flex;flex-direction:column;gap:8px}.settlement-compensation-table{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.settlement-compensation-row{display:grid;grid-template-columns:minmax(90px,1.2fr) 82px 92px 72px minmax(90px,1fr);gap:6px;align-items:center;padding:7px;border-top:1px solid #edf2f7;font-size:12px}.settlement-compensation-row:first-child{border-top:0}.settlement-compensation-head{background:#f8fafc;color:#334155;font-weight:600}.settlement-step-form{display:flex;flex-direction:column;gap:10px}.settlement-order-date-bounds{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:12px;line-height:1.5}.settlement-order-date-bound-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:start}.settlement-order-date-bound-row span{color:#64748b}.settlement-order-date-bound-row strong{min-width:0;color:#1e293b;font-weight:600}.settlement-minimum-rent-days{margin-left:8px;font-size:12px}.settlement-variety-mode-panel{display:flex;flex-direction:column;gap:8px;max-height:220px;padding:10px;overflow:auto;border:1px solid #e2e8f0;background:#f8fafc}.settlement-variety-mode-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.settlement-calculation-actions{padding:10px;border:1px solid #e2e8f0;background:#f8fafc}.settlement-calculation-feature-panel{flex:1;min-height:280px;padding:12px;border:1px solid #e2e8f0;background:#fff}.settlement-calculation-feature-title{margin-bottom:10px;font-weight:700;color:#334155}.settlement-period-fields,.settlement-period-fields .ant-form-item{margin-bottom:0}.settlement-calculation-summary{margin-bottom:12px}.settlement-calculation-warning{display:block;margin:-4px 0 12px}@media(max-width:1100px){.settlement-calculation-modal .ant-modal-body{display:block;overflow:auto!important}.settlement-calculation-layout{grid-template-columns:minmax(0,1fr);height:auto}.settlement-calculation-controls .ant-card-body,.settlement-calculation-result .ant-card-body{overflow:visible}}@media(max-width:720px){.settlement-record-toolbar .ant-picker{min-width:0;width:100%}}.contract-basis-block{margin-bottom:14px;border:1px solid #e2e8f0;background:#fff}.return-order-create-button:not(:disabled){background:#1677ff;border-color:#1677ff}.return-order-create-button:not(:disabled):hover,.return-order-create-button:not(:disabled):focus-visible{background:#4096ff!important;border-color:#4096ff!important}.contract-row-archived td{color:#94a3b8;background:#f8fafc}.contract-row-return-order-preprocess td{background:#fff1f2!important}.contract-row-return-order-preprocess.selected-table-row td{background:#ffe4e6!important}.contract-drag-handle{color:#8c8c8c;cursor:grab;font-size:16px}.contract-row-sorting{cursor:grab}.contract-row-sorting:active,.contract-row-sorting .contract-drag-handle:active{cursor:grabbing}.contract-row-pinned td{background:#fffaf0}.contract-row-drag-over td{box-shadow:inset 0 2px #ff7a00}.contract-lock-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;background:#faf4f6;border:1px solid #fed7aa}.contract-lock-banner.unlocked{background:#ecfdf5;border-color:#bbf7d0}.contract-fee-bearer-section{margin-bottom:14px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0}.contract-fee-bearer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.contract-fee-bearer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:8px}.contract-fee-bearer-item{margin-bottom:0}.contract-fee-bearer-item .ant-segmented{width:100%}.package-units-control{display:grid;gap:8px}.package-units-control .ant-btn{min-width:64px;white-space:nowrap}.package-unit-tags{min-height:34px;padding:7px 8px;background:#f8fafc;border:1px solid #e2e8f0}.formula-factor-input{display:grid;grid-template-columns:max-content minmax(120px,1fr);align-items:center;gap:8px}.formula-factor-text{color:#334155;white-space:nowrap}.formula-factor-number{width:100%}.rental-order-mode{display:inline-flex;padding:3px;margin-right:4px;background:#f1f5f9;border:1px solid #dbe3ef;border-radius:6px}.rental-order-mode .ant-btn{min-width:72px;border:0;box-shadow:none}.rental-order-mode .mode-button{color:#475569;background:transparent}.rental-order-mode .mode-button:hover,.rental-order-mode .mode-button:focus-visible{color:#a8324b;background:#fff}.rental-order-mode .mode-button.active,.rental-order-mode .mode-button.active:hover,.rental-order-mode .mode-button.active:focus-visible{color:#fff;background:#a8324b}.dispatch-contract-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-4px 0 16px}.dispatch-contract-preview span{min-width:0;padding:9px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.dispatch-items-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px}.dispatch-items-editor{display:grid;gap:8px;margin-bottom:16px}.dispatch-items-editor.compact{margin-bottom:0;max-height:210px;overflow:auto}.dispatch-preview-block{margin:2px 0 16px;padding:10px;background:#f8fafc;border:1px solid #e2e8f0}.dispatch-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.contract-material-editor,.contract-material-group-editor{display:grid;gap:8px}.contract-minimum-rent-setting{display:grid;grid-template-columns:auto 160px;gap:10px;align-items:center;justify-content:start;margin-bottom:12px;padding:10px;border:1px solid #e2e8f0;background:#f8fafc}.contract-repair-material-editor{display:grid;gap:8px}.contract-repair-material-group-block{display:grid;gap:0;border:1px solid #e2e8f0;background:#fbfdff}.contract-repair-material-group-block.selected{border-color:#ffb076;background:#faf4f6}.contract-repair-material-group-row{display:grid;grid-template-columns:34px 32px minmax(180px,1fr);gap:8px;align-items:center;padding:8px}.contract-repair-material-item-panel{display:grid;gap:0;margin:0 8px 8px 50px;overflow:hidden;border:1px solid #fed7aa;background:#fff}.contract-repair-material-item-head,.contract-repair-material-row{display:grid;grid-template-columns:48px minmax(150px,1.2fr) 90px 150px minmax(180px,.9fr);gap:8px;align-items:center}.contract-repair-material-item-head{padding:8px 10px;color:#334155;font-weight:600;background:#faf4f6;border-bottom:1px solid #fed7aa}.contract-repair-material-row{padding:8px 10px;background:#fff;border-bottom:1px solid #f1f5f9}.contract-repair-material-row:last-child{border-bottom:0}.contract-repair-material-row.selected{background:#faf4f6}.contract-material-group-block{display:grid;gap:0;border:1px solid #e2e8f0;background:#fbfdff}.contract-material-group-block.selected{border-color:#ffb076;background:#faf4f6}.contract-material-import{display:grid;gap:8px;margin-bottom:12px;padding:10px;background:#f8fafc;border:1px solid #e2e8f0}.contract-material-import-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.dispatch-item-row{display:grid;grid-template-columns:34px minmax(230px,1.4fr) 130px 130px 130px minmax(150px,.8fr) 72px;gap:8px;align-items:center;padding:8px;background:#fbfdff;border:1px solid #e2e8f0}.dispatch-item-row.compact{grid-template-columns:34px minmax(190px,1.2fr) 118px 118px 118px minmax(140px,.8fr);padding:6px}.contract-material-row{display:grid;grid-template-columns:34px minmax(260px,1fr) 138px 118px 128px minmax(170px,.8fr) 72px;gap:8px;align-items:center;padding:8px;background:#fbfdff;border:1px solid #e2e8f0}.contract-material-group-row{display:grid;grid-template-columns:34px 32px minmax(180px,1.2fr) 138px minmax(160px,.9fr);gap:8px;align-items:center;padding:8px}.contract-material-group-toggle{width:32px;height:32px}.contract-material-group-check{display:flex;min-width:0;align-items:center;gap:8px;cursor:pointer}.contract-material-group-check span{font-weight:600;color:#0f172a}.contract-material-group-check em{color:#64748b;font-size:12px;font-style:normal}.contract-material-spec-panel{display:grid;gap:0;margin:0 0 8px;overflow:hidden;border:1px solid #fed7aa;background:#fff}.contract-material-spec-head,.contract-material-spec-row{display:grid;grid-template-columns:40px minmax(104px,1fr) 72px 72px minmax(92px,.7fr) minmax(148px,1fr) minmax(148px,1fr);gap:8px;align-items:center}.contract-material-spec-head{padding:8px 10px;color:#334155;font-weight:600;background:#faf4f6;border-bottom:1px solid #fed7aa}.contract-material-spec-row{padding:8px 10px;border-bottom:1px solid #f1f5f9}.contract-material-spec-row:last-child{border-bottom:0}.contract-material-spec-formula{display:grid;grid-template-columns:minmax(92px,1fr);gap:8px;align-items:center;min-width:0}.contract-material-spec-formula span{color:#64748b;white-space:nowrap}.contract-material-spec-formula .ant-input-number{width:100%}.dispatch-row-index{display:grid;place-items:center;height:32px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.dispatch-item-row>.ant-select,.dispatch-item-row>.ant-input,.dispatch-item-row>.quantity-compact,.contract-material-row>.ant-select,.contract-material-row>.ant-input,.contract-material-row>.ant-input-number,.contract-material-row>.ant-input-number-group-wrapper,.contract-material-row>.quantity-compact,.contract-material-spec-row>.quantity-compact,.contract-material-group-row>.ant-select,.contract-material-group-row>.ant-input,.contract-material-group-row>.quantity-compact,.contract-repair-material-row>.ant-input,.contract-repair-material-row>.quantity-compact{min-width:0;width:100%}.contract-material-row .ant-input-number{width:100%}.contract-material-row>.dispatch-item-meta{grid-column:2 / -1}.rental-order-modal .ant-modal-body{max-height:calc(100vh - 180px);overflow:auto}.rental-order-modal .ant-modal-content{padding:16px 18px}.rental-order-modal .ant-form-item{margin-bottom:8px}body.compact-density .rental-order-modal.ant-modal{top:10px!important;max-width:calc(100vw - 16px);padding-bottom:10px}body.compact-density .rental-order-modal .ant-modal-content{padding:12px 14px}body.compact-density .rental-order-modal .ant-modal-header{margin-bottom:8px}body.compact-density .rental-order-modal .ant-modal-body{max-height:calc(100vh - 136px)}body.compact-density .rental-order-modal .ant-form-item{margin-bottom:6px}body.compact-density .rental-order-modal .ant-modal-footer{margin-top:8px}.return-order-preprocess-required-banner{display:grid;gap:4px;margin-bottom:10px;padding:10px 12px;border:1px solid #fdba74;border-radius:6px;background:#faf4f6}.return-order-preprocess-list-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid #fda4af;border-radius:6px;background:#fff1f2}.return-order-preprocess-order-row td{background:#fff1f2!important}.return-order-preprocess-order-row.selected-table-row td{background:#ffe4e6!important}.rental-order-remark-stack{display:grid;gap:4px;min-width:220px}.rental-order-remark-stack .system-remark-input,.rental-order-remark-stack .system-remark-input[disabled]{color:#64748b;background:#f1f5f9;cursor:not-allowed}.over-return-preprocess-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.over-return-preprocess-main,.over-return-preprocess-actions{min-width:0}.over-return-preprocess-varieties{display:grid;gap:8px;margin-bottom:10px;padding:8px;background:#f8fafc;border:1px solid #e2e8f0}.rental-over-return-varieties{padding:8px;background:#f8fafc;border:1px solid #e2e8f0}.selection-group-strip{display:flex;flex-wrap:wrap;gap:8px}.selection-group-card{display:inline-grid;grid-template-columns:34px auto minmax(48px,auto) auto;align-items:center;gap:8px;min-height:40px;padding:4px 10px 4px 4px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,background-color .16s ease}.selection-group-card:hover,.selection-group-card:focus-visible{border-color:#ffb076;outline:none}.selection-group-card.selected{border-color:#ffb076;background:#faf4f6}.selection-group-index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;background:#f1f5f9;color:#64748b;font-weight:600}.selection-group-name{color:#0f172a;font-weight:600;white-space:nowrap}.selection-group-card em{color:#64748b;font-size:12px;font-style:normal;white-space:nowrap}.over-return-preprocess-actions{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e2e8f0;background:#fbfdff}.over-return-packaging-confirm{padding:8px 10px;border:1px solid #fed7aa;background:#faf4f6}.over-return-default-rules{display:grid;gap:8px}.over-return-default-rule-row{display:grid;gap:6px;padding:8px;border:1px solid #e2e8f0;background:#fff}.over-return-default-rule-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.over-return-default-rule-row .ant-select{width:100%}.over-return-hold-split{display:grid;grid-template-columns:minmax(640px,660px) minmax(0,1fr);gap:12px;align-items:start}.over-return-hold-document-layout{display:grid;grid-template-columns:minmax(640px,660px) 128px minmax(420px,1fr);gap:8px;align-items:start;min-height:520px}.over-return-hold-subtabs .ant-tabs-content-holder{display:none}.over-return-hold-summary-pane,.over-return-hold-documents-pane{min-width:0}.over-return-hold-summary-pane{border-right:1px solid #e2e8f0;padding-right:12px}.over-return-hold-pane-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;margin-bottom:8px}.over-return-hold-summary-pane .ant-table-row{cursor:pointer}.over-return-hold-summary-pane .selected-summary-row>td{background:#faf4f6!important}.over-return-document-entry-layout{display:grid;grid-template-columns:minmax(560px,600px) 128px minmax(420px,1fr);gap:8px;min-height:520px}.over-return-document-header{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:0}.readonly-field{min-width:0;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0}.readonly-field span{display:block;margin-bottom:4px;color:#64748b}.readonly-field strong{display:block;overflow:hidden;color:#0f172a;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.readonly-field-wide{grid-column:span 3}.over-return-pickup-material-browser{grid-template-columns:100px minmax(0,1fr);min-height:430px}.over-return-hold-inventory-browser{grid-template-columns:88px minmax(0,1fr);min-height:420px}.rental-order-header-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 10px;align-items:end;padding:10px;margin-bottom:10px;background:#fbfdff;border:1px solid #e2e8f0}.rental-order-header-groups{grid-template-columns:minmax(360px,1.8fr) minmax(300px,1.25fr) minmax(380px,1.6fr) minmax(320px,1.35fr);gap:10px;align-items:stretch;padding:0;background:transparent;border:0}.rental-compensation-loss-header{grid-template-columns:minmax(420px,1.4fr) minmax(360px,1fr);margin-bottom:8px}.rental-compensation-loss-header .rental-order-header-section{grid-template-rows:auto auto;align-content:start}.rental-compensation-loss-header .rental-order-header-section-grid{align-items:start}.rental-compensation-process-date{max-width:136px;margin-bottom:0}.rental-compensation-process-date .office-date-picker{width:100%}.rental-order-header-section{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:6px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.rental-order-header-section-title{color:#334155;font-size:12px;font-weight:700;line-height:1.2}.rental-order-header-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;align-items:end}.rental-order-header-section.order-identity .rental-order-header-section-grid{grid-template-columns:minmax(96px,112px) minmax(0,1fr)}.rental-order-header-wide-field,.rental-order-header-groups .rental-order-header-contract{grid-column:1 / -1}.rental-order-header-section.order-identity .rental-order-header-order-no,.rental-order-header-section.order-identity .rental-order-header-remark{grid-column:auto}.rental-order-header-grid .ant-form-item-label{padding-bottom:3px}.rental-order-header-grid .ant-form-item-label>label{height:auto;font-size:12px;color:#475569}.rental-order-header-contract{grid-column:span 2}.rental-order-header-remark{grid-column:span 4}@media(max-width:1320px){.rental-order-header-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.rental-order-header-groups,.rental-order-header-section-grid{grid-template-columns:minmax(0,1fr)}}.office-date-picker{height:32px}.office-date-picker .ant-picker-input>input{font-size:14px}.rental-order-entry-layout{display:grid;grid-template-columns:860px 138px minmax(0,1fr);gap:8px;min-height:610px}.rental-compensation-loss-layout{grid-template-columns:760px 138px minmax(240px,1fr);min-height:560px}.rental-order-material-palette,.rental-order-detail-workspace{min-width:0;padding:8px;background:#fff;border:1px solid #e2e8f0}.rental-order-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;margin-bottom:8px}.rental-order-palette-tabs{flex:0 0 auto;padding:3px;background:#faf4f6;border:1px solid #fed7aa;border-radius:8px}.rental-order-palette-tabs .ant-segmented-item{min-width:54px;color:#7c2d12;font-weight:700}.rental-order-palette-tabs .ant-segmented-thumb,.rental-order-palette-tabs .ant-segmented-item-selected{background:#f97316}.rental-order-palette-tabs .ant-segmented-item-selected{color:#fff}.rental-order-material-browser{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px;min-height:560px}.rental-compensation-loss-browser{min-height:520px}.rental-order-variety-list{display:flex;flex-direction:column;gap:6px;min-width:0;max-height:604px;padding:4px;overflow-y:auto;background:#f8fafc;border:1px solid #e2e8f0}.rental-order-variety{display:block;width:100%;min-height:34px;padding:6px 8px;line-height:1.35;color:#0f172a;text-align:left;background:#fff;border:1px solid transparent;cursor:pointer}.rental-order-variety:hover{color:#fa541c;border-color:#ffbb96;background:#fff7e6}.rental-order-variety.selected{color:#fa541c;border-color:#ff7a45;background:#fff2e8;font-weight:700}.rental-order-variety span{display:block;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.rental-compensation-variety-meta{color:#64748b;font-size:12px;font-weight:400}.rental-compensation-variety-submeta{color:#94a3b8;font-size:11px;font-weight:400}.rental-compensation-quantity-stack{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.25}.rental-order-spec-table .ant-table-tbody>tr,.rental-order-material-palette .ant-table-tbody>tr{cursor:pointer}.rental-order-spec-table .ant-select,.rental-order-spec-table .quantity-compact{width:100%}.rental-order-spec-table .quantity-compact .ant-input-number-input{padding-inline:6px}.rental-order-material-divider{grid-column:1 / -1;margin:8px 0}.rental-order-repair-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}.rental-order-repair-browser{grid-column:1 / -1;display:grid;grid-template-columns:86px minmax(0,1fr);gap:6px}.repair-variety-list{min-height:170px}.rental-order-repair-table .ant-table-tbody>tr{cursor:pointer}.rental-order-repair-charge-panel{margin-top:10px;border-top:1px solid #e2e8f0;padding-top:8px}.rental-order-panel-head.compact{min-height:24px;margin-bottom:6px}.repair-charge-row td{background:#fff7e6}.rental-order-action-rail{display:flex;flex-direction:column;gap:8px;min-width:0}.rental-order-quick-add{display:flex;flex-direction:column;gap:7px;padding:8px;background:#fbfdff;border:1px solid #e2e8f0}.rental-order-quick-add label{display:flex;flex-direction:column;gap:4px;min-width:0}.rental-order-quick-add label>span{color:#475569;font-size:12px;line-height:1.2}.rental-compensation-loss-tools{display:flex;flex-direction:column;gap:7px;padding:8px;background:#fbfdff;border:1px solid #e2e8f0}.rental-compensation-loss-tools label{display:flex;flex-direction:column;gap:4px;min-width:0}.rental-compensation-loss-tools label>span{color:#475569;font-size:12px;line-height:1.2}.rental-compensation-loss-tools .office-date-picker{width:100%}body.compact-density .rental-order-header-grid{gap:6px 8px;padding:8px;margin-bottom:8px}body.compact-density .rental-order-header-groups{grid-template-columns:minmax(300px,1.6fr) minmax(260px,1.15fr) minmax(320px,1.35fr) minmax(260px,1.15fr);gap:8px;padding:0}body.compact-density .rental-compensation-loss-header{grid-template-columns:minmax(360px,1.25fr) minmax(320px,1fr)}body.compact-density .rental-order-header-section{gap:4px;padding:7px}body.compact-density .rental-order-header-section-grid{gap:5px 7px}body.compact-density .rental-order-entry-layout{grid-template-columns:minmax(620px,.92fr) 118px minmax(360px,1fr);gap:6px;min-height:max(430px,min(560px,calc(100vh - 330px)))}body.compact-density .rental-compensation-loss-layout{grid-template-columns:minmax(560px,.86fr) 118px minmax(320px,1fr);min-height:max(420px,min(520px,calc(100vh - 310px)))}body.compact-density .rental-order-material-palette,body.compact-density .rental-order-detail-workspace{padding:7px}body.compact-density .rental-order-panel-head{min-height:26px;margin-bottom:6px}body.compact-density .rental-order-material-browser{grid-template-columns:108px minmax(0,1fr);gap:5px;min-height:max(380px,min(520px,calc(100vh - 380px)))}body.compact-density .rental-compensation-loss-browser{min-height:max(360px,min(500px,calc(100vh - 360px)))}body.compact-density .rental-order-variety-list{gap:4px;max-height:max(360px,min(536px,calc(100vh - 388px)));padding:3px}body.compact-density .rental-order-variety{min-height:30px;padding:5px 7px}body.compact-density .rental-order-action-rail{gap:6px}body.compact-density .rental-order-action-rail .ant-btn{padding-inline:8px}body.compact-density .rental-order-spec-table .ant-table-body,body.compact-density .rental-order-detail-workspace .ant-table-body{max-height:max(320px,min(500px,calc(100vh - 410px)))!important}body.compact-density .rental-order-repair-charge-panel .ant-table-body{max-height:max(180px,min(300px,calc(100vh - 570px)))!important}.rental-order-quick-add .ant-select,.rental-order-quick-add .quantity-compact,.rental-order-action-rail .ant-btn{width:100%}.rental-order-action-rail .ant-divider{margin:4px 0}.rental-order-detail-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:8px}.quantity-compact .ant-input-number{flex:1 1 auto;min-width:0;width:100%}.quantity-unit{display:inline-flex;min-width:42px;align-items:center;justify-content:center;padding:0 8px;color:#475569;background:#f8fafc;border:1px solid #d9d9d9;border-left:0;white-space:nowrap}.quantity-unit.disabled{color:#94a3b8;background:#f1f5f9}.dispatch-item-meta{grid-column:2 / -2;min-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.rental-statement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.rental-statement-title{margin-bottom:16px;text-align:center;font-size:24px;font-weight:700;letter-spacing:0}.rental-statement-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px;margin-bottom:14px;font-size:13px;line-height:1.45}.rental-statement-meta span{min-width:0;overflow-wrap:anywhere}.rental-statement-table-wrap{width:100%;overflow-x:auto}.rental-statement-section-title{margin:4px 0 10px;font-size:15px;font-weight:700;line-height:1.45}.rental-statement-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.rental-statement-table th,.rental-statement-table td{border:1px solid #cbd5e1;padding:6px 5px;line-height:1.35;vertical-align:middle;overflow-wrap:anywhere}.rental-statement-table th{background:#eef2f7;text-align:center;font-weight:700}.rental-statement-table .center{text-align:center}.rental-statement-table .number{text-align:right;white-space:nowrap}.rental-statement-table .empty{height:72px;text-align:center;color:#94a3b8}@media(max-width:1500px),(max-height:820px){body.compact-density .rental-order-header-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1366px){body.compact-density .rental-order-entry-layout{grid-template-columns:minmax(560px,.86fr) 110px minmax(320px,1fr)}body.compact-density .rental-compensation-loss-layout{grid-template-columns:minmax(500px,.82fr) 110px minmax(300px,1fr)}body.compact-density .rental-order-material-browser{grid-template-columns:100px minmax(0,1fr)}body.compact-density .rental-order-action-rail .ant-btn{padding-inline:6px}}@media(max-width:1280px){.dispatch-row-index,.dispatch-item-meta,.contract-material-row>.ant-input{grid-column:auto}}@media(max-width:720px){.contract-fee-bearer-head,.contract-fee-bearer-grid{display:grid;grid-template-columns:1fr}.compensation-summary-grid,.over-return-hold-split,.over-return-hold-document-layout{grid-template-columns:1fr}.over-return-hold-summary-pane{border-right:0;border-bottom:1px solid #e2e8f0;padding-right:0;padding-bottom:12px}.over-return-document-entry-layout,.contract-material-group-row,.contract-repair-material-group-row,.contract-repair-material-item-head,.contract-repair-material-row,.contract-material-row{grid-template-columns:1fr}.contract-material-spec-panel,.contract-repair-material-item-panel{margin-left:8px}.contract-material-row>.ant-input,.contract-material-row>.quantity-compact,.contract-material-row>.dispatch-item-meta{grid-column:auto}.contract-material-import-actions{align-items:stretch;flex-direction:column}}.settlement-calculation-print-card .ant-card-body{overflow:auto;background:#eef3f8}.settlement-print-preview-dialog-body{min-height:540px;overflow:auto;background:#eef3f8;padding:12px}.settlement-print-preview{min-width:720px}.settlement-print-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:12px;color:#475569;flex-wrap:wrap}.settlement-print-toolbar strong{color:#111827}.settlement-print-empty{display:grid;place-items:center;min-height:420px}.settlement-print-page-stack{display:grid;gap:18px;justify-items:center;padding:10px 6px 24px}.settlement-print-sheet{box-sizing:border-box;width:min(980px,100%);min-height:680px;padding:34px 42px 38px;background:#fff;color:#111827;box-shadow:0 18px 46px #0f172a2e;font-family:SimSun,Microsoft YaHei,Arial,sans-serif}.settlement-print-sheet h2{margin:0;text-align:center;font-size:24px;font-weight:800;letter-spacing:0}.settlement-print-meta{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 18px;margin-top:20px;font-size:13px;line-height:1.45}.settlement-print-meta span{min-width:0;overflow-wrap:anywhere}.settlement-print-meta .wide{grid-column:span 2}.settlement-print-table{width:100%;margin-top:18px;border-collapse:collapse;table-layout:fixed;font-size:12px}.settlement-print-table th,.settlement-print-table td{padding:7px 6px;border:1px solid #9ca3af;line-height:1.35;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.settlement-print-table th{background:#f3f4f6;text-align:center;font-weight:800}.settlement-print-table td.number{text-align:right}.settlement-print-table td.empty{height:120px;text-align:center;color:#94a3b8}.settlement-print-summary-row td{background:#faf4f6;font-weight:800}.settlement-variety-print-table th:nth-child(1),.settlement-variety-print-table td:nth-child(1){width:12%}.settlement-variety-print-table th:nth-child(2),.settlement-variety-print-table td:nth-child(2){width:6%}.settlement-spec-print-table th:nth-child(4),.settlement-spec-print-table td:nth-child(4){width:18%}.settlement-spec-print-table th:nth-child(7),.settlement-spec-print-table td:nth-child(7){width:22%}.settlement-print-footer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:26px;font-size:13px}.over-return-print-document{width:100%;padding:20px 22px;color:#111827;background:#fff}.over-return-print-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;border-bottom:2px solid #111827;padding-bottom:10px}.over-return-print-header h3{margin:0;letter-spacing:0}.over-return-print-table{width:100%;margin-top:16px;border-collapse:collapse;table-layout:fixed;font-size:13px}.over-return-print-table th,.over-return-print-table td{border:1px solid #111827;padding:6px 7px;overflow-wrap:anywhere;vertical-align:middle}.over-return-print-table th{text-align:center;background:#f3f4f6;font-weight:600}.over-return-print-table tfoot td{font-weight:600}.over-return-print-table .center{text-align:center}.over-return-print-table .number{text-align:right;white-space:nowrap}.over-return-print-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;font-size:13px}.print-preview-root.ant-drawer-right .ant-drawer-content-wrapper{right:0!important;left:auto!important;width:min(1180px,100vw)!important;max-width:100vw}.print-preview-drawer .ant-drawer-body{overflow:auto;background:#f8fafc}.print-preview-modal .ant-modal-content{max-height:calc(100vh - 48px);display:flex;flex-direction:column}.print-preview-modal .ant-modal-body{flex:1;min-height:0;overflow:hidden;background:#f8fafc;padding:16px}body.compact-density .print-preview-drawer .ant-drawer-body,body.compact-density .print-preview-modal .ant-modal-body{padding:10px}body.compact-density .print-preview-modal .ant-modal-content{max-height:calc(100vh - 24px)}.print-preview-modal .ant-modal-footer{margin-top:0}.print-preview-modal .ant-spin-nested-loading,.print-preview-modal .ant-spin-container{height:100%;min-height:0}.print-preview-modal .print-preview-designer{height:100%;min-height:0;align-items:stretch;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.25fr)}.print-preview-modal .designer-settings{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;align-content:start;padding-right:4px}.print-preview-modal .preview-card{position:static;top:auto;display:flex;flex-direction:column;height:100%;min-height:0;max-height:none}.print-preview-modal .preview-card .ant-card-head{flex:0 0 auto}.print-preview-modal .preview-card .ant-card-body{flex:1;min-height:0;max-height:none}.print-font-grid{display:grid;gap:8px;margin-bottom:12px}.print-font-row{display:grid;grid-template-columns:42px minmax(76px,1fr) 76px;gap:8px;align-items:center}.print-font-row>span{color:#475569}.print-copy-note-settings{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.print-copy-note-setting{align-items:center;display:inline-flex;gap:6px}.print-copy-note-setting .quantity-compact{width:118px}.print-time-settings{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.print-time-setting,.print-time-switch{align-items:center;display:inline-flex;gap:6px}.print-time-setting .quantity-compact{width:128px}.print-calibration-settings,.print-table-line-settings{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.print-calibration-setting,.print-table-line-setting,.print-table-line-switch{align-items:center;display:inline-flex;gap:6px}.print-calibration-setting .quantity-compact,.print-table-line-setting .quantity-compact{width:128px}.paper-stage{display:grid;place-items:center;min-height:620px;padding:18px}.paper-scale-frame{display:block;max-width:100%}.paper-page-stack{display:grid;gap:18px;justify-items:center;width:100%}.paper-sheet{box-sizing:border-box;background:#fff;box-shadow:0 20px 52px #0f172a2e;color:#111827;display:flex;flex-direction:column;position:relative}.paper-stage:not(.active-print-target) .paper-sheet[data-paper="241x279.4"]:before,.paper-stage:not(.active-print-target) .paper-sheet[data-paper="241x279.4"]:after{content:"";position:absolute;top:0;bottom:0;width:0;border-left:1px dashed rgba(100,116,139,.7);pointer-events:none;z-index:4}.paper-stage:not(.active-print-target) .paper-sheet[data-paper="241x279.4"]:before{left:var(--paper-cutline-offset, 12mm)}.paper-stage:not(.active-print-target) .paper-sheet[data-paper="241x279.4"]:after{right:var(--paper-cutline-offset, 12mm)}.paper-measure-root{height:0;left:-10000px;overflow:hidden;pointer-events:none;position:absolute;top:0;visibility:hidden;width:max-content}.paper-measure-sheet{box-shadow:none}.paper-content-fit{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:calc(100% / var(--paper-fit-scale, 1));box-sizing:border-box;width:calc(100% / var(--paper-fit-scale, 1));transform:translate(var(--paper-calibration-offset-x, 0mm),var(--paper-calibration-offset-y, 0mm)) scale(calc(var(--paper-fit-scale, 1) * var(--paper-calibration-scale-x, 1)),calc(var(--paper-fit-scale, 1) * var(--paper-calibration-scale-y, 1)));transform-origin:top left}.paper-title{flex:0 0 auto;text-align:center;font-size:22px;font-weight:800}.paper-copy-note{position:absolute;top:var(--paper-copy-note-top, 50%);right:var(--paper-copy-note-right, 8mm);transform:translate(var(--paper-calibration-offset-x, 0mm),calc(-50% + var(--paper-calibration-offset-y, 0mm))) scale(var(--paper-calibration-scale-x, 1),var(--paper-calibration-scale-y, 1));transform-origin:top right;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:0;line-height:1.45;white-space:nowrap;font-size:var(--paper-copy-note-font-size, 12px);font-weight:var(--paper-copy-note-font-weight, 400);color:#334155}.paper-copy-note-colon{display:inline-block;line-height:1;transform:rotate(90deg);transform-origin:center}.paper-copy-note-separator{display:inline-block;height:8px}.paper-print-time{position:absolute;top:var(--paper-print-time-top, 14mm);left:var(--paper-print-time-left, 20mm);transform:translate(var(--paper-calibration-offset-x, 0mm),var(--paper-calibration-offset-y, 0mm)) scale(var(--paper-calibration-scale-x, 1),var(--paper-calibration-scale-y, 1));transform-origin:top left;color:#111827;font-size:var(--paper-print-time-font-size, 16px);font-weight:var(--paper-print-time-font-weight, 400);line-height:1;pointer-events:none;white-space:nowrap;z-index:2}.paper-continuation-note{position:absolute;right:18px;bottom:14px;font-size:12px;font-weight:600;color:#334155;line-height:1;white-space:nowrap}.paper-meta{flex:0 0 auto;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:6px 16px;margin-top:18px;font-size:12px}.paper-meta span{min-width:0;overflow-wrap:anywhere;line-height:1.45}.paper-table{flex:0 0 auto;width:100%;margin-top:16px;border:var(--paper-table-border-width, 1px) solid var(--paper-table-border-color, #cbd5e1);border-collapse:collapse;table-layout:fixed}.paper-table th,.paper-table td{padding:var(--paper-table-cell-padding-y, 8px) 7px;border-color:var(--paper-table-border-color, #cbd5e1);border-style:solid;border-width:var(--paper-table-border-width, 1px);height:var(--paper-table-row-height, auto);line-height:1.35;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.paper-table thead tr,.paper-table tbody tr{height:var(--paper-table-row-height, auto)}.paper-table th{background:#f1f5f9;font-weight:700}.paper-section-title{flex:0 0 auto;margin-top:16px;font-size:14px;font-weight:700;line-height:1.45}.paper-summary td{background:#faf4f6;font-weight:700}.paper-table-extra td{background:#fff;text-align:left}.paper-repair-charge-section>tr>td{padding:6px 0;background:#fff;text-align:left}.paper-repair-charge-title{margin:0 0 4px;font-weight:700}.paper-repair-charge-table{width:100%;border:var(--paper-table-border-width, 1px) solid var(--paper-table-border-color, #cbd5e1);border-collapse:collapse;table-layout:fixed}.paper-repair-charge-table th,.paper-repair-charge-table td{border-color:var(--paper-table-border-color, #cbd5e1);border-style:solid;border-width:var(--paper-table-border-width, 1px);height:var(--paper-table-row-height, auto);padding:var(--paper-repair-table-cell-padding-y, 4px) 5px;line-height:1.3}.paper-repair-charge-table thead tr,.paper-repair-charge-table tbody tr{height:var(--paper-table-row-height, auto)}.paper-repair-charge-table th{background:#f8fafc;text-align:center;font-weight:700}.paper-repair-charge-table .center{text-align:center}.paper-repair-charge-table .number{text-align:right;white-space:nowrap}.paper-table-remark-row td{white-space:normal}.paper-table-remark-row strong,.paper-table-info-item strong{font-weight:700}.paper-table-remark-lines{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:repeat(3,1.35em);row-gap:2px}.paper-table-remark-label{white-space:nowrap}.paper-table-remark-line{display:block;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.paper-table-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px}.paper-table-info-item{min-width:0;overflow-wrap:anywhere}.paper-empty-row{height:72px;text-align:center;color:#94a3b8}.paper-remark{flex:0 0 auto;margin-top:14px;font-size:12px;white-space:pre-line}.paper-footer{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:16px;flex:0 0 auto;margin-top:calc(var(--paper-footer-gap, 27px) * .6);font-size:12px}.paper-footer span{min-width:0;overflow-wrap:anywhere;line-height:1.45}.paper-footer .paper-footer-continuation-note{grid-column:19 / span 6;grid-row:1;justify-self:end;text-align:right;white-space:nowrap;font-weight:600;color:#334155}.print-template-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rental-statement-print-document{display:flex;flex-direction:column;gap:18px;max-height:580px;overflow:auto;padding:16px;background:#d8e0ea}.rental-statement-print-page{min-width:1280px;background:#fff;padding:28px;box-shadow:0 12px 30px #0f172a1f;color:#111827;font-family:SimSun,Microsoft YaHei,sans-serif}@media print{body.printing-order{margin:0!important;background:#fff!important}body.printing-order>:not(#rental-print-root){display:none!important}#rental-print-root{display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}#rental-print-root *{visibility:visible!important}#rental-print-root .paper-stage{display:block!important;min-height:0!important;padding:0!important}#rental-print-root .paper-page-stack{display:block!important;width:auto!important}#rental-print-root .paper-scale-frame{width:auto!important;height:auto!important;max-width:none!important;break-after:page;page-break-after:always}#rental-print-root .paper-scale-frame:last-child{break-after:auto;page-break-after:auto}#rental-print-root .paper-sheet{width:var(--paper-print-width)!important;height:var(--paper-print-height)!important;max-width:none!important;min-height:auto;aspect-ratio:auto!important;margin:0!important;padding:var(--paper-margin-top) var(--paper-margin-right) var(--paper-margin-bottom) var(--paper-margin-left)!important;transform:none!important;box-shadow:none!important;overflow:hidden!important}#rental-print-root .rental-statement-print-document{display:block!important;max-height:none!important;overflow:visible!important;padding:0!important;background:#fff!important}#rental-print-root .rental-statement-print-page{width:297mm!important;height:210mm!important;min-width:0!important;margin:0!important;padding:9mm 8mm!important;box-sizing:border-box!important;box-shadow:none!important;overflow:hidden!important;break-after:page;page-break-after:always}#rental-print-root .rental-statement-print-page:last-child{break-after:auto;page-break-after:auto}#rental-print-root .rental-statement-title{margin-bottom:8px!important;font-size:18px!important}#rental-print-root .rental-statement-meta{gap:4px 16px!important;margin-bottom:8px!important;font-size:10px!important}#rental-print-root .rental-statement-table{font-size:8px!important}#rental-print-root .rental-statement-table th,#rental-print-root .rental-statement-table td{padding:3px!important;line-height:1.25!important}}@media(max-width:720px){.paper-stage{min-height:420px;padding:8px}.print-preview-root.ant-drawer-right .ant-drawer-content-wrapper{left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;transform:none!important}.print-preview-drawer .ant-drawer-body{padding:12px;overflow:auto}.print-preview-modal{max-width:100vw}.print-preview-modal .ant-modal-body{padding:12px}.print-preview-drawer .paper-stage,.print-preview-modal .paper-stage{display:block;width:fit-content;min-width:0}.print-preview-drawer .paper-sheet,.print-preview-modal .paper-sheet{max-width:none}.paper-meta,.paper-footer{grid-template-columns:repeat(24,minmax(0,1fr))}}
