*{box-sizing:border-box}body{color:#202927;letter-spacing:0;background:#fff;margin:0;font:14px Arial,PingFang SC,Microsoft YaHei,sans-serif}a{color:#16756b;text-decoration:none}button,input,textarea{font:inherit}.shell{min-height:100vh;display:flex}.sidebar{background:#f7f9f8;border-right:1px solid #e2e7e5;flex-direction:column;flex-shrink:0;width:204px;padding:24px 12px;display:flex}.brand{color:#203d37;flex-wrap:wrap;gap:8px;padding:0 12px 28px;font-size:19px;font-weight:600;display:flex}.brand span:last-child{color:#687670;flex-basis:100%;padding-left:27px;font-size:12px;font-weight:400}nav{flex-direction:column;gap:6px;display:flex}nav a{color:#4b5954;border-radius:4px;gap:12px;padding:12px;display:flex}nav a[aria-current]{color:#126355;background:#e1efea;font-weight:600}nav a:hover{background:#edf2f0}.sidebar-foot{color:#76827c;margin-top:auto;padding:24px 12px 0;font-size:12px}.workspace{flex:1;min-width:0}.topbar{color:#65736d;border-bottom:1px solid #e5e9e7;justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex}.topbar .mobile-menu{display:none}main{min-width:0;padding:28px 32px 48px}h1{margin:0;font-size:24px;font-weight:600;line-height:1.4}h2{margin:0 0 20px;font-size:17px;line-height:1.5}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.toolbar .ant-input-affix-wrapper{width:280px;max-width:100%}.toolbar .ant-select{min-width:140px}.muted{color:#748079}.loading{color:#748079;justify-content:center;align-items:center;gap:12px;min-height:120px;display:flex}.ant-alert{overflow-wrap:anywhere;margin-bottom:20px}.ant-table-wrapper{min-width:0}.ant-table-cell{overflow-wrap:anywhere}.ant-drawer-body{min-width:0}.ant-form-item{margin-bottom:20px}.ant-form-item .ant-input-number{width:100%}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.form-grid .wide{grid-column:1/-1}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section{border-top:1px solid #e5e9e7;padding:24px 0}.detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:36px;display:grid}.review-pane{border-left:1px solid #e5e9e7;padding-left:28px}.stat-grid{border-block:1px solid #e5e9e7;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px;display:grid}.stat{border-right:1px solid #e5e9e7;padding:24px 16px}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{color:#243c33;margin-top:10px;font-size:30px;font-weight:500;display:block}.login-page{background:#f4f7f6;place-items:center;min-height:100vh;padding:24px;display:grid}.login-form{width:360px;max-width:100%}.login-form h1{margin-bottom:8px}.login-form p{color:#76827c;margin:0 0 32px}.product-thumb{object-fit:cover;background:#f1f3f2;border-radius:4px;width:64px;height:48px}.photo-strip{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.photo-strip img{object-fit:cover;border:1px solid #e2e7e5;width:100px;height:75px}.photo-strip figure{margin:0}.file-input{max-width:100%;display:block}.product-heading{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;margin-bottom:24px;display:flex}.product-heading>div,.product-heading>h2{overflow-wrap:anywhere;flex:1;min-width:0}.product-heading h2{margin:0 0 8px}.product-heading .product-thumb{flex:0 0 80px;width:80px;height:60px}.transaction-facts{margin-bottom:24px}.ant-descriptions-item-content,.long-text{overflow-wrap:anywhere;white-space:pre-wrap}.record-id{color:#6b7771;overflow-wrap:anywhere;font:12px monospace}.handover-form{max-width:820px}.renewal-record{padding:16px 0}.renewal-record+.renewal-record{border-top:1px solid #e5e9e7}.condition-upload{margin:0 0 24px}.upload-label{margin-bottom:12px;display:block}.upload-label input{margin-top:12px}@media (max-width:900px){.sidebar{width:176px}main{padding:24px 20px}.topbar{padding:0 20px}.detail-grid{grid-template-columns:1fr}.review-pane{border-top:1px solid #e5e9e7;border-left:0;padding:24px 0 0}}@media (max-width:600px){.sidebar{display:none}.topbar .mobile-menu{display:inline-flex}.topbar{gap:12px;padding:0 16px}.topbar>span{margin-right:auto}main{padding:24px 16px 36px}h1{font-size:22px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{border-bottom:1px solid #e5e9e7}.stat:nth-child(2){border-right:0}.stat:nth-child(3){padding-left:0}.stat strong{font-size:26px}.form-grid{grid-template-columns:1fr}.toolbar .ant-input-affix-wrapper{width:100%}.page-heading{margin-bottom:20px}}
