*{box-sizing:border-box}body{margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;color:#26333c;background:#f4f6f8;letter-spacing:0}button svg{flex-shrink:0}a{color:inherit}h1,h2,p{margin-top:0}.startup{min-height:100dvh;display:grid;place-items:center}.admin-shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100dvh}.admin-shell.is-collapsed{grid-template-columns:80px minmax(0,1fr)}.sidebar{background:#fff;border-right:1px solid #e1e6eb;position:sticky;top:0;height:100dvh;overflow-y:auto}.brand{height:94px;padding:24px;display:flex;gap:10px;align-items:center;text-decoration:none;color:#26333c;font-size:21px;font-weight:700;white-space:nowrap}.brand svg{color:#147d64;flex-shrink:0}.brand small{display:block;color:#7c8790;font-size:11px;font-weight:400;line-height:20px}.is-collapsed .brand{padding:24px 28px}.is-collapsed .brand span{display:none}.sidebar .ant-menu{border-inline-end:0!important;padding:4px 8px}.sidebar .ant-menu-submenu-title{font-weight:600}.main-column{min-width:0}.topbar{height:62px;border-bottom:1px solid #e0e6eb;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:12px;background:#fff}.actions,.row-actions{display:flex;align-items:center;gap:8px}.row-actions{gap:0}.breadcrumb,.user-name{font-size:12px;color:#667680}.legacy-link{display:flex;align-items:center;gap:5px;font-size:12px;text-decoration:none;margin-right:12px;color:#667680}.page-content{padding:22px 24px;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.page-heading h1{font-size:20px;font-weight:600;margin:0;line-height:30px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.filter-bar .search-input{width:260px}.filter-bar .ant-select{width:150px}.list-page small{display:block;margin-top:3px;color:#7d8992;font-size:11px}.list-page strong{font-weight:500}.list-page .ant-alert{margin-bottom:12px}.list-page .ant-table-cell{overflow-wrap:anywhere}.list-page .ant-table-pagination{margin-block:14px!important}.list-page .ant-pagination-total-text{margin-right:auto}.list-page .ant-tag{margin-inline-end:0}.compact-form{margin-top:16px}.compact-form .ant-form-item{margin-bottom:14px}.compact-form .ant-form-item-label{padding-bottom:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.full-width{grid-column:1/-1}.compact-form .ant-cascader{width:100%}.ant-modal .ant-alert{margin-top:12px}.ant-modal .ant-modal-title{font-size:16px}.ant-descriptions-item-content{overflow-wrap:anywhere}.mobile-menu{display:none!important}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f4f6f8;border-top:4px solid #147d64}.login-form{width:360px;max-width:100%;background:#fff;padding:28px;border:1px solid #dce3e9;border-radius:6px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-brand svg{color:#147d64}.login-brand h1{font-size:26px;margin:0}.login-brand span{font-size:12px;color:#7d8992}.login-form h2{font-size:17px;margin-bottom:20px}.login-form .ant-alert{margin-bottom:16px}.login-form .ant-form-item{margin-bottom:18px}.login-form .ant-btn{height:36px}.ant-result-extra .actions{justify-content:center}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.price-actions{flex-wrap:wrap}.price-page>.ant-alert{margin-bottom:14px}.price-band{border-top:1px solid #dce3e9;margin-top:24px;padding-top:18px;min-width:0}.price-band h2{font-size:15px;margin-bottom:12px}.job-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.job-toolbar .ant-input{width:320px;max-width:100%}.template-item{position:relative;border-bottom:1px solid #dce3e9;padding:14px 0 42px;margin-bottom:14px}.template-remove{position:absolute;bottom:8px;right:0}.supplier-line{display:grid;grid-template-columns:minmax(0,1fr) 130px 34px;gap:10px;align-items:center}.template-price{font-size:12px;color:#667680;align-self:center}.price-page .ant-table-cell{overflow-wrap:anywhere}.template-item .ant-input-number{width:100%}@media(max-width:768px){.admin-shell,.admin-shell.is-collapsed{display:block}.sidebar{display:none}.topbar{padding:0 12px;height:54px}.mobile-menu{display:inline-flex!important}.desktop-menu{display:none!important}.legacy-link{margin-right:0}.user-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-content{padding:16px 12px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.page-heading h1{font-size:18px}.filter-bar{gap:8px}.filter-bar .search-input{width:100%}.filter-bar .ant-select{flex:1;min-width:110px}.form-grid,.price-grid{grid-template-columns:minmax(0,1fr);gap:0}.supplier-line{grid-template-columns:minmax(0,1fr) 78px 30px;gap:6px}.ant-modal{max-width:calc(100vw - 24px)!important;margin:12px auto}.ant-modal-container{padding:18px!important}.ant-pagination{flex-wrap:wrap}.ant-pagination-total-text{width:100%}.ant-table-content{overscroll-behavior-x:contain}}.rejection-item{border-bottom:1px solid #dce3e9;padding:12px 0;overflow-wrap:anywhere}.rejection-item .template-price{margin:4px 0 12px}.purchase-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.workflow-actions{flex-wrap:wrap;margin:14px 0}.ant-modal .workflow-actions{justify-content:flex-end}.purchase-item-grid .ant-input-number{width:100%}@media(max-width:768px){.purchase-item-grid{grid-template-columns:minmax(0,1fr)}}.shipping-item{padding:12px 0;border-bottom:1px solid #e5e7eb}.shipping-item .ant-input-number{width:100%}.shipping-item strong{display:block;margin-bottom:4px}.evidence-list{display:flex;flex-wrap:wrap;gap:12px}.evidence-file{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.evidence-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-file>.ant-image{flex:none}.finance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.finance-form .ant-input-number{width:100%}@media(max-width:768px){.finance-form{grid-template-columns:minmax(0,1fr)}}.report-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 12px;margin-bottom:12px}.report-filters .ant-form-item{width:180px;max-width:100%;margin-bottom:12px}.report-filters>.actions{margin-bottom:12px}@media(max-width:768px){.report-filters .ant-form-item{width:calc(50% - 6px);min-width:0}.report-filters>.actions{width:100%}}
