.finance-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;border-bottom:1px solid #e3e6e5;padding-bottom:12px}.finance-tabs button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:10px 12px;color:#586260;border-radius:4px}.finance-tabs button.active{background:#f7eeee;color:#99212e}.finance-tabs svg{width:18px;height:18px}.finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #e3e6e5}.finance-stats>div{padding:20px 12px;border-bottom:1px solid #e3e6e5}.finance-stats dt{font-size:13px;color:#65706d}.finance-stats dd{margin:8px 0 0;font-size:23px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-entry{margin:24px 0}.finance-quote-dialog{width:min(440px,calc(100vw - 32px));border:1px solid #ddd;border-radius:8px;padding:24px}.finance-quote-dialog label{display:grid;gap:6px;margin-bottom:14px}.order-share-status{padding:0 20px;color:#65706d}.save-as-link{flex:none}.balance-query .payment-balance{margin:16px 0}.wechat-identity{margin:16px 0}.wechat-profile{display:flex;align-items:center;gap:10px}.wechat-identity-status{color:#65706d;font-size:13px}.wechat-profile img{width:40px;height:40px;border-radius:4px}.wechat-identity dialog{max-width:calc(100vw - 32px)}
@media(max-width:700px){.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-stats>div{padding:16px 8px}.finance-stats dd{font-size:21px}.finance-tabs{gap:4px}.finance-tabs button{font-size:13px;padding:9px 7px}.finance-table{overflow:visible}.finance-table table,.finance-table tbody,.finance-table tr,.finance-table td{display:block;min-width:0;width:auto}.finance-table thead{display:none}.finance-table tr{padding:12px 0;border-bottom:1px solid #e3e6e5}.finance-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;border:0;padding:5px 0;overflow-wrap:anywhere}.finance-table td:before{content:attr(data-label);color:#65706d;font-size:13px}.finance-table td[colspan]{display:block}.order-image-preview-head{flex-wrap:wrap}.order-image-preview-head .action-list{flex-wrap:wrap}.order-share-status{margin:4px 0}}
.finance-tabs button{min-height:44px}#company-finance label:not(.check-row),#sms-settings label:not(.check-row),#service-loss-form label,.finance-quote-dialog label{display:grid;gap:6px;font-size:14px;color:#485350;min-width:0}#company-finance input,#company-finance select,#sms-settings input:not([type=checkbox]),#sms-settings select,#service-loss-form input,#service-loss-form select,.finance-quote-dialog input,.finance-quote-dialog select{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d9dfdc;border-radius:4px;background:#fff;color:#26332f;font:inherit}#company-finance input:focus,#company-finance select:focus,#sms-settings input:focus,#service-loss-form input:focus,.finance-quote-dialog input:focus{outline:2px solid #207c65;outline-offset:2px}#company-finance .form-grid,#sms-settings .form-grid,#service-loss-form .form-grid{gap:16px}#company-finance .section-head>.action-list{display:flex;gap:8px;align-items:center}#company-finance .section-head input[type=search]{max-width:320px}.finance-quote-dialog{box-sizing:border-box}#sms-settings .check-row{margin:16px 0}#company-finance h3{margin-top:24px}
@media(max-width:700px){#company-finance form[data-finance-filter]{grid-template-columns:repeat(2,minmax(0,1fr))}#company-finance form[data-finance-filter]>label:nth-child(3),#company-finance form[data-finance-filter]>button{grid-column:1/-1}#company-finance input,#company-finance select{min-width:0}}
.supplier-dialog{box-sizing:border-box;width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #d9dfdc;border-radius:8px;overflow:auto}.supplier-dialog .section-head{gap:12px;align-items:center;flex-wrap:wrap}.supplier-dialog .section-head h3{margin:0}.supplier-dialog label{display:grid;gap:6px;min-width:0;font-size:14px;color:#485350}.supplier-dialog input,.supplier-dialog select,.supplier-dialog textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d9dfdc;border-radius:4px;color:#26332f;background:#fff;font:inherit}.supplier-dialog textarea{min-height:84px}.supplier-dialog input:focus,.supplier-dialog select:focus,.supplier-dialog textarea:focus{outline:2px solid #207c65;outline-offset:2px}.supplier-dialog form{margin:20px 0}.supplier-dialog form>button{margin-top:16px}.supplier-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;padding-bottom:16px;border-bottom:1px solid #e3e6e5}.supplier-summary span{display:grid;gap:6px;font-size:13px;color:#65706d;overflow-wrap:anywhere}.supplier-summary strong{color:#26332f;font-size:16px}.supplier-proof{display:block;max-width:100%;max-height:400px;margin:20px auto;object-fit:contain}.supplier-allocation{grid-template-columns:minmax(0,1fr) 140px 120px;align-items:center;margin:8px 0;padding:10px 0;border-bottom:1px solid #e3e6e5}.supplier-billing .action-list{flex-wrap:wrap}.supplier-dialog .finance-table{margin-top:20px}.supplier-dialog::backdrop{background:#16251b66}
.supplier-dialog fieldset{min-width:0;margin:16px 0;padding:16px 0;border:0;border-top:1px solid #d9dfdc}.supplier-dialog fieldset legend{padding-right:12px;color:#65706d;font-size:14px}.supplier-dialog .action-list{margin-top:16px;gap:8px;flex-wrap:wrap}.supplier-dialog p,.supplier-dialog td{overflow-wrap:anywhere}.supplier-dialog .icon-button{min-width:44px;min-height:44px}
@media(max-width:700px){.supplier-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px}.supplier-dialog .form-grid.three{grid-template-columns:minmax(0,1fr)}.supplier-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-dialog .supplier-allocation{grid-template-columns:minmax(0,1fr) 110px}.supplier-allocation input{grid-column:1/-1}.supplier-billing>.section-head{align-items:flex-start;flex-direction:column}.supplier-dialog .action-list{flex-wrap:wrap}.supplier-dialog td>.icon-button{justify-self:start}}
#company-finance>.section-head{flex-wrap:wrap;gap:12px}
[data-factory-overview]>.section-head{flex-wrap:wrap;gap:8px 20px;margin:24px 0 12px;align-items:baseline}
#company-finance [data-factory-overview]>.section-head h3{margin:0;overflow-wrap:anywhere}
[data-factory-overview] .finance-stats dt{line-height:1.6}
[data-factory-overview]>.subtle{font-size:13px;line-height:1.7}
