body{margin:0;background:#f5f7fb}.app-shell{min-height:100vh}.sider-spacer{height:72px}.desktop-sider .ant-menu-item{padding-left:14px!important;padding-right:8px!important}.desktop-sider .ant-menu-title-content{margin-left:8px!important}.customer-name-link{height:auto;max-width:100%;padding:0;text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.nowrap-cell{white-space:nowrap}.topbar{height:auto;min-height:76px;line-height:normal;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #edf0f5;gap:16px}.company-heading{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.company-heading>div{min-width:0}.logo-panel{width:128px;height:42px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:0;background:#fff;flex:0 0 auto}.logo-panel img{width:128px;height:42px;object-fit:contain}.topbar h4{margin:0;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.mobile-nav{display:none}.user-line,.login-help{color:#667085}.content{padding:24px}.search-input{width:240px}.main-card{margin-top:16px}.main-card .ant-card-extra{max-width:100%}.compact-customer-table .ant-table-thead>tr>th{padding:8px!important;line-height:1.25}.compact-customer-table .ant-table-tbody>tr>td{padding:7px 8px!important;line-height:1.25;vertical-align:middle}.compact-customer-table .ant-tag{margin-inline-end:4px;line-height:20px}.compact-customer-table .ant-btn{height:28px;padding:0 6px}.deal-records{display:grid;gap:10px}.deal-record{border:1px solid #edf0f5;border-radius:6px;background:#fff;overflow:hidden}.deal-record-main{display:grid;gap:8px;padding:10px 12px;font-weight:600;border-bottom:1px solid #edf0f5}.deal-record-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) minmax(70px,.5fr);gap:12px}.deal-record-money{grid-template-columns:minmax(120px,.75fr) minmax(150px,1fr) 1fr}.deal-record-row span,.deal-record-remark p{min-width:0;margin:0;overflow-wrap:anywhere}.deal-record-remark{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:9px 12px;color:#5f6b7a}.deal-record-remark span{color:#1f2329;font-weight:600}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#eef3f8}.login-card{width:min(420px,100%)}.login-brand{margin-bottom:18px}.login-brand .logo-panel{width:220px;height:64px;display:inline-flex;margin-bottom:8px}.login-brand .logo-panel img{width:220px;height:64px}.login-brand h4{margin:0}.form-note{margin-bottom:16px}.full-width{width:100%}.form-action-col{display:flex;align-items:center}.tag-color-select{min-width:150px}.color-option{display:inline-flex;align-items:center;gap:8px}.color-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.muted-text{color:#667085}.mobile-list{display:none}.customer-card{border:1px solid #edf0f5;border-radius:8px;padding:12px;margin-bottom:12px;background:#fff}.customer-card div{display:flex;justify-content:space-between;gap:8px}.customer-card p{margin:8px 0;color:#5f6b7a}.tag-line{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start!important;margin-bottom:10px}@media(max-width:768px){.desktop-sider,.desktop-table{display:none}.topbar{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 16px;width:100%}.company-heading{align-items:flex-start;gap:10px;width:100%}.company-heading>div{width:100%}.topbar .logo-panel{display:none}.login-brand .logo-panel{display:inline-flex;width:220px;height:64px}.login-brand .logo-panel img{width:220px;height:64px}.company-heading h4{font-size:16px!important;white-space:normal;word-break:break-word}.mobile-nav{display:block;overflow-x:auto;white-space:nowrap}.content{padding:16px}.search-input{width:100%}.main-card .ant-card-head{align-items:flex-start;flex-direction:column;gap:12px}.main-card .ant-card-extra{margin-left:0;width:100%}.main-card .ant-card-extra .ant-space{flex-wrap:wrap;width:100%}.deal-record-main,.deal-record-row,.deal-record-money,.deal-record-remark{grid-template-columns:1fr}.mobile-list{display:block}.form-action-col{align-items:flex-start}}
