*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#22242a;background:#f2f3f5;font-family:Google Sans,Avenir Next,Segoe UI,sans-serif}button,input,select{font:inherit}.app-shell{min-height:100vh}.main-sider{position:sticky!important;top:0;height:100vh;overflow:auto;background:#fff!important;border-right:1px solid #dddee4}.brand{display:flex;align-items:center;gap:11px;height:68px;padding:0 20px;color:#22242a;border-bottom:1px solid #dddee4}.brand-mark{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;color:#fff;font-size:20px;font-weight:800;background:#284ed5;border-radius:4px}.brand .ant-typography{display:block;color:#22242a;line-height:1.15}.brand .ant-typography:last-child{margin-top:3px;color:#636678;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.main-sider .ant-menu{padding-top:8px}.main-sider .ant-menu-item-group-title{padding-top:18px;padding-bottom:5px;color:#8f92a3!important;font-size:10px;font-weight:700;letter-spacing:.13em}.sider-foot{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 12px 10px 20px;color:#4f5260;background:#fdfdfd;border-top:1px solid #dddee4}.sider-foot .ant-typography{display:block;color:#4f5260;font-size:12px}.sider-foot .ant-btn{color:#4f5260}.top-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 24px;line-height:normal;border-bottom:1px solid #dddee4}.top-header .ant-btn-text{color:#485365}.user-block .ant-typography{display:block;font-size:12px;line-height:1.4}.main-content{width:100%;max-width:1800px;margin:0 auto;padding:22px 26px 40px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.page-heading .ant-typography{margin-bottom:0}.page-heading h2.ant-typography{margin-top:4px;font-size:24px;font-weight:500;line-height:32px;letter-spacing:0}.page-heading .ant-typography-secondary{max-width:800px;margin-top:5px}.eyebrow{color:#636678!important;font-size:11px;font-weight:700;letter-spacing:.1em}.hero-alert{margin-bottom:16px}.metric-card{height:100%;min-height:104px;border:1px solid #dddee4;border-left:3px solid #8f92a3;box-shadow:none}.metric-card.good{border-left-color:#38a169}.metric-card.warn{border-left-color:#a36200}.metric-card.risk{border-left-color:#e0253f}.metric-card .ant-statistic-title{color:#586273;font-weight:600}.metric-card .ant-statistic-content{font-size:23px}.metric-card .metric-icon{display:grid;place-items:center;width:32px;height:32px;color:#4c5a70;background:#edf0f4;border-radius:4px}.metric-card .ant-typography{font-size:12px}.section-row{margin-top:16px}.h-full{height:100%}.w-full{width:100%}.stage-list{display:grid;gap:24px}.stage-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(200px,2fr) 70px;gap:18px;align-items:center}.stage-copy .ant-typography{display:block}.stage-copy .ant-typography-secondary{margin-top:3px;font-size:12px}.stage-row>.ant-typography{text-align:right}.check-list .ant-list-item{padding-block:11px}.danger-text{color:#e0253f!important}.warning-text{color:#a36200!important}.success-text{color:#38a169!important}.prototype-toast{position:fixed;top:82px;right:24px;z-index:1000;width:min(460px,calc(100vw - 48px));box-shadow:0 8px 30px #1e263229}.filter-card .ant-card-body{padding:14px 16px}.search-input{width:280px}.reconciliation-search-input{width:340px}.reconciliation-register-table .ant-table-cell{vertical-align:middle}.filter-select{min-width:170px}.assignment-filter-select{min-width:210px}.assignee-select{width:150px}.table-card .ant-card-body{padding:0}.table-card .ant-card-head+.ant-card-body{padding:0}.invoice-table-toolbar{align-items:center;padding:12px 16px;border-bottom:1px solid #dddee4}.overdue-threshold-select{min-width:204px}.overdue-table-toolbar{align-items:center;padding:12px 16px;background:#f8f9fb;border-bottom:1px solid #dddee4}.overdue-search-input{width:360px}.credit-table-toolbar{align-items:center;padding:12px 16px;background:#f8f9fb;border-bottom:1px solid #dddee4}.all-lines-toolbar{align-items:center;margin-top:16px;padding:12px;background:#f8f9fb;border:1px solid #dddee4;border-bottom:0;border-radius:5px 5px 0 0}.line-reason-filter{width:210px}.all-lines-table .ant-table-container{border:1px solid #dddee4;border-radius:0 0 5px 5px}.all-lines-table .ant-pagination{margin:16px 0 0}.table-link{height:auto;padding:0;font-weight:600}.table-footer{min-height:56px;padding:10px 16px;border-top:1px solid #dddee4}.flow-card .ant-card-body{padding:18px 22px}.workspace-toolbar .ant-card-body{padding:12px 16px}.reconciliation-version-select{min-width:176px}.credit-reconciliation-entry h3.ant-typography{margin:4px 0 0}.credit-reconciliation-entry .ant-input-number{border-color:#a36200;box-shadow:0 0 0 2px #a3620014}.credit-reconciliation-entry .ant-input-disabled,.credit-reconciliation-entry .ant-input-number-disabled{color:#4c5363;background:#f1f2f5}.workspace-grid{margin-top:16px}.queue-card .ant-card-body{padding:8px}.queue-group{display:block;width:100%;margin:0 0 4px;padding:13px 11px;text-align:left;background:#fff;border:1px solid transparent;border-radius:4px;cursor:pointer}.queue-group:hover,.queue-group.active{background:#eef3fb;border-color:#8aa3cf}.queue-group .ant-typography{display:block;margin-top:4px;font-size:12px}.queue-group .ant-flex .ant-typography{margin-top:0;font-size:13px}.selected-row>td{background:#eef2ff!important}.detail-card .ant-card-body{padding:16px}.detail-card h4.ant-typography{margin:3px 0 0}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.compare-grid>div{min-width:0;padding:10px 8px;background:#f3f5f7;border:1px solid #d8dde5;border-radius:4px}.compare-grid .ant-typography{display:block;font-size:11px}.compare-grid h3.ant-typography{margin:4px 0;font-size:18px}.value-link{display:block;height:auto;padding:4px 0;font-size:18px;font-weight:600}.detail-alert{margin:12px 0}.detail-card .ant-descriptions-item-label{width:105px;color:#667085}.operational-flag{margin-bottom:4px}.evidence-heading{margin-bottom:8px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.evidence-image{position:relative;overflow:hidden;aspect-ratio:4 / 3;border:1px solid #d8dde5;border-radius:4px;background:#f3f5f7}.evidence-image img{width:100%;height:100%;object-fit:cover}.evidence-image .ant-btn{position:absolute;top:3px;right:3px;background:#ffffffeb}.evidence-empty{display:block;margin-bottom:8px}.detail-card .ant-upload-wrapper,.detail-card .ant-upload-select,.evidence-upload-button{width:100%}.bill-summary h4.ant-typography{margin:3px 0 1px}.modal-form{margin-top:18px}.calculation-timeline{margin-top:26px}.shipment-comparison-drawer .ant-drawer-body{padding:24px 28px 40px}.shipment-comparison-drawer h3.ant-typography{margin:4px 0}.comparison-alert{margin:22px 0}.comparison-source-headings,.comparison-row{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(180px,1fr) minmax(180px,1fr) minmax(190px,1fr) 90px;gap:16px;align-items:center}.pricing-source-headings,.pricing-comparison-row{display:grid;grid-template-columns:minmax(150px,.8fr) repeat(4,minmax(170px,1fr)) 100px;gap:14px;align-items:center}.comparison-source-headings,.pricing-source-headings{padding:14px 16px;background:#eef1f5;border:1px solid #c8ced8;border-radius:6px 6px 0 0}.comparison-source-headings h4.ant-typography,.pricing-source-headings h4.ant-typography{margin:0 0 2px}.operational-source-headings{margin-top:28px}.comparison-section{margin-top:24px}.comparison-section>h4.ant-typography{margin:0 0 10px}.comparison-table{overflow:hidden;border:1px solid #d8dde5;border-radius:5px}.comparison-row,.pricing-comparison-row{min-height:52px;padding:10px 16px;border-bottom:1px solid #e4e7ec}.comparison-row:last-child,.pricing-comparison-row:last-child{border-bottom:0}.comparison-row.has-variance,.pricing-comparison-row.has-variance{background:#fff8f6}.comparison-row.comparison-total,.pricing-comparison-row.comparison-total{background:#eef1f5;border-top:1px solid #aeb6c2}.pricing-section .pricing-comparison-row .ant-typography:not(:first-child){font-variant-numeric:tabular-nums}.pricing-comparison-row.pricing-group{min-height:48px;background:#f5f7fa;border-top:1px solid #c8ced8}.pricing-comparison-row.pricing-group .accepted-cell{padding:8px 10px}.pricing-comparison-row.pricing-child>.ant-typography:first-child{position:relative;padding-left:26px;font-weight:500}.pricing-comparison-row.pricing-child>.ant-typography:first-child:before{position:absolute;top:-14px;left:8px;width:10px;height:29px;border-bottom:1px solid #aeb6c2;border-left:1px solid #aeb6c2;content:""}.surcharge-section-heading{margin-bottom:10px}.surcharge-section-heading h4.ant-typography{margin:0 0 3px}.surcharge-select{width:230px}.accepted-cell{padding:6px;border:1px solid;border-radius:5px}.accepted-cell .ant-input-number,.accepted-cell .ant-input{width:100%}.accepted-state{display:block;margin-top:4px;font-size:11px;font-weight:600}.accepted-o360{color:#2f6f59;background:#f1f8f4;border-color:#9ac6b2}.accepted-carrier{color:#3157a4;background:#eef3fb;border-color:#8aa3cf}.accepted-edited{color:#7a500f;background:#fff8e8;border-color:#d5ad63}.signoff-card{border-left:4px solid #3157a4}.overdue-signoff-card{background:#fbfcff}.signoff-card h4.ant-typography{margin:0 0 6px}.signoff-icon{padding-top:3px;color:#3157a4;font-size:29px}.proof-section{padding:16px;background:#f8f9fb;border:1px solid #d8dde5;border-radius:5px}.proof-section h5.ant-typography{margin:0 0 12px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.proof-grid .ant-typography{display:grid;gap:2px;font-variant-numeric:tabular-nums}.proof-check{display:block;margin-top:6px;color:#2f6f59}.proof-status{margin-top:12px}.invoice-surcharge-section{padding:16px;border:1px solid #d8dde5;border-radius:5px}.invoice-surcharge-section h5.ant-typography{margin:0 0 3px}.invoice-surcharge-select{width:180px}.invoice-surcharge-list{margin-top:14px;border-top:1px solid #e4e7ec}.invoice-surcharge-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 32px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e4e7ec}.invoice-surcharge-row>div:first-child .ant-typography{display:block}.invoice-surcharge-row .ant-input-number{width:120px}.invoice-surcharge-total{padding-top:12px;font-variant-numeric:tabular-nums}.schedule-manager .ant-form-item{margin-bottom:16px}.schedule-preview{padding:16px;background:#f8f9fb;border:1px solid #d8dde5;border-radius:5px}.schedule-preview h4.ant-typography{margin:4px 0;font-variant-numeric:tabular-nums}.readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;margin-bottom:14px}.readiness-check{min-height:108px;padding:12px;background:#f8f9fb;border:1px solid #d8dde5;border-radius:5px}.readiness-check.blocked{background:#fff8f6;border-color:#d9a49b}.readiness-check .ant-typography{display:block}.readiness-check .ant-typography-secondary{margin-top:5px;font-size:12px}.readiness-check .ant-btn-link{height:auto;margin-top:12px;padding:0}.credit-lineage h3.ant-typography{margin:3px 0}.credit-lineage .ant-timeline{margin-top:6px}.dispute-detail h3.ant-typography{margin:3px 0}.dispute-detail section>h5.ant-typography{margin:0 0 10px}.dispute-reasoning{padding:16px;background:#f8f9fb;border:1px solid #d8dde5;border-radius:5px}.dispute-reasoning .ant-divider{margin:14px 0}.dispute-reasoning .ant-alert{margin-top:14px}.dispute-amount-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.dispute-amount-grid .ant-statistic{padding:12px;background:#f8f9fb;border:1px solid #d8dde5;border-radius:5px}.dispute-amount-grid .ant-statistic-content{font-size:18px}.action-summary{padding:14px;background:#f8f9fb;border:1px solid #dddee4;border-radius:5px}.action-summary h4.ant-typography{margin:3px 0}.reference-tile{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:145px;padding:17px;text-align:left;background:#fff;border:1px solid #c8ced8;border-radius:6px;cursor:pointer}.reference-tile:hover,.reference-tile.active{border-color:#3157a4;box-shadow:inset 0 0 0 1px #3157a4}.reference-tile .ant-typography-secondary{margin-top:4px;font-size:12px}.reference-icon,.report-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:12px;color:#3157a4;font-size:17px;background:#edf2fa;border-radius:5px}.staged-icon{color:#3157a4;font-size:28px}.reference-workspace .ant-card-head-title h4.ant-typography{margin:0 0 3px}.reference-editor-form{margin-top:22px}.automation-rule-builder .ant-divider{margin:18px 0 14px;color:#252a34;font-size:13px;font-weight:600}.automation-rule-builder .ant-input-group-addon{padding:0;background:#f4f5f7}.automation-rule-builder .ant-input-group-addon .ant-select{width:68px}.automation-preview{display:grid;gap:10px;margin-bottom:20px;padding:14px;background:#f4f8f3;border:1px solid #bfd8bd;border-radius:5px}.automation-preview>.ant-typography:first-child{color:#557153;font-size:11px;font-weight:700}.report-card{min-height:226px}.report-card h4.ant-typography{margin:14px 0 5px}.report-card .ant-typography-secondary{min-height:55px}.report-schedule-manager h4.ant-typography{margin:0 0 3px}.schedule-editor-card{background:#f8f9fb}@media(max-width:1100px){.user-block{display:none}.main-content{padding:24px 22px 40px}}@media(max-width:760px){.main-sider{flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important}.brand{justify-content:center;padding:0}.brand>div:not(.brand-mark),.main-sider .ant-menu-item-group-title,.main-sider .ant-menu-title-content,.sider-foot{display:none}.main-sider .ant-menu-item{display:grid;place-items:center;padding-inline:0!important}.main-sider .ant-menu-item-icon{font-size:18px}.top-header{padding:0 16px}.top-header .ant-breadcrumb{display:none}.top-header .ant-space{margin-left:auto}.top-header .ant-btn span:not(.anticon){display:none}.main-content{padding:20px 14px 36px}.main-content .ant-row,.main-content .ant-col,.main-content .ant-card{min-width:0;max-width:100%}.main-content .ant-table-wrapper{width:100%;overflow-x:auto}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h2.ant-typography{font-size:25px}.stage-row{grid-template-columns:1fr 55px}.stage-progress{grid-column:1 / -1;grid-row:2}.search-input{width:100%}.compare-grid{grid-template-columns:1fr}}
