.product-fields{display:grid;gap:18px;min-width:0}.product-basics{display:grid;grid-template-columns:minmax(0,420px);gap:12px}.product-fields label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:600;color:#475569}.product-fields input,.product-fields select{width:100%;min-width:0;box-sizing:border-box;height:36px;font-size:13px}.product-fields textarea{width:100%;min-width:0;min-height:36px;box-sizing:border-box;resize:vertical;font-size:12px}.product-variants-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-variants-heading strong{font-size:14px}.product-variants-heading small{margin-left:10px;font-weight:400;color:#64748b}.product-fields-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:6px}.product-fields-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed}.product-fields-table th{background:#f8fafc;text-align:left;padding:10px 8px;color:#475569;font-size:12px}.product-fields-table td{padding:8px;border-top:1px solid #e2e8f0}.product-fields-table th:nth-child(1){width:16%}.product-fields-table th:nth-child(2){width:12%}.product-fields-table th:nth-child(3){width:17%}.product-fields-table th:nth-child(4){width:10%}.product-fields-table th:nth-child(5){width:10%}.product-fields-table th:nth-child(6){width:13%}.product-fields-table th:nth-child(7){width:18%}.product-fields-table th:last-child{width:36px}.product-fields-table td:last-child{padding:4px;text-align:center}.product-fields-table input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.product-stock-details{border-top:1px solid #e2e8f0;padding-top:14px;color:#64748b;font-size:12px}.product-stock-details summary{cursor:pointer}.product-classification{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin:16px 0}.product-settings-table-wrap{overflow-x:auto}.product-settings-table{width:100%;min-width:480px;border-collapse:collapse;table-layout:fixed}.product-settings-table th{text-align:left;background:#f8fafc}.product-settings-table th,.product-settings-table td{padding:8px;border-bottom:1px solid #e2e8f0}.product-settings-table td{overflow-wrap:anywhere}.product-settings-table th:first-child{width:50%}.product-row-actions{display:flex;align-items:center;justify-content:center;gap:6px}.product-row-actions button{padding:5px 7px;white-space:nowrap}.product-row-actions .table-link{border:0;background:transparent;border-radius:4px;color:#2563eb;font-size:12px;cursor:pointer}.product-row-actions .table-link:hover{background:#eff6ff}.product-row-actions .table-link:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.product-row-actions .product-delete-link{color:#dc2626}.product-row-actions .product-delete-link:hover{background:#fef2f2}.product-row-actions .product-delete-link:disabled{color:#94a3b8;cursor:not-allowed;background:transparent}.product-delete-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:8px;padding:24px;background:#fff;color:#334155;box-shadow:0 20px 60px #0f172a33;text-align:left}.product-delete-dialog::backdrop{background:#0f172a66}.product-delete-dialog h2{margin:0 0 12px;font-size:18px;color:#0f172a}.product-delete-dialog p{margin:0 0 16px;font-size:13px;line-height:1.7}.product-delete-dialog dl{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;margin:0 0 20px;padding:14px;background:#f8fafc;border-radius:5px;font-size:13px}.product-delete-dialog dt{color:#64748b}.product-delete-dialog dd{margin:0;overflow-wrap:anywhere}.product-delete-dialog .product-delete-error{padding:10px 12px;background:#fef2f2;color:#b91c1c;border-radius:4px}.product-delete-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.product-delete-dialog-actions button{min-height:36px;padding:8px 16px}.product-delete-dialog-actions button:disabled{opacity:.55;cursor:not-allowed}.product-mapping-table-wrap{overflow-x:auto}.product-mapping-table{min-width:870px}.products-compact-page{padding:20px}.products-compact-header,.products-compact-header>div,.products-compact-actions,.products-compact-toolbar{display:flex;align-items:center;gap:12px}.products-compact-header,.products-compact-toolbar{justify-content:space-between}.products-compact-header h2{margin:0;font-size:18px}.products-compact-header span,.products-compact-toolbar>span{font-size:12px;color:#64748b}.products-compact-toolbar{margin:18px 0 14px;flex-wrap:wrap}.products-search{display:flex;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:5px;padding:0 10px;width:min(370px,100%);color:#64748b}.products-search input{border:0;width:100%;min-width:0;height:36px;outline:none;padding:0;background:transparent;box-shadow:none}.products-search:focus-within{border-color:#2563eb;outline:2px solid #dbeafe}.products-compact-table-wrap{border:1px solid #e2e8f0;border-radius:6px;overflow:auto;max-height:calc(100vh - 270px)}.products-compact-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:fixed}.products-compact-table th{position:sticky;top:0;z-index:1;background:#f8fafc;text-align:left;color:#475569;font-size:12px;font-weight:600}.products-compact-table th,.products-compact-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0}.products-compact-table td{font-size:13px;color:#334155;vertical-align:middle;overflow-wrap:anywhere}.products-compact-table tbody tr:hover{background:#f8fafc}.products-compact-table th:nth-child(1){width:12%}.products-compact-table th:nth-child(2){width:16%}.products-compact-table th:nth-child(3){width:11%}.products-compact-table th:nth-child(4){width:12%}.products-compact-table th:nth-child(5){width:7%}.products-compact-table th:nth-child(6){width:8%}.products-compact-table th:nth-child(7){width:9%}.products-compact-table th:nth-child(8){width:170px}.products-compact-table th:last-child{width:140px}.products-compact-table strong{display:block;font-weight:600;color:#1e293b}.products-compact-table small{display:block;margin-top:4px;color:#64748b;font-size:12px}.products-compact-table .money-cell{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.products-compact-table .product-zero-cost{color:#b45309}.product-alias-button{display:flex;align-items:center;gap:5px;width:100%;padding:4px 0;text-align:left;border:0;background:transparent;color:#475569;cursor:pointer;font-size:12px}.product-alias-button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-alias-button svg{flex-shrink:0;color:#94a3b8}.product-alias-editor input{width:100%;min-width:0;font-size:12px}.product-alias-editor textarea{width:100%;min-width:0;min-height:64px;resize:vertical;font-size:12px}.product-alias-editor>div{display:flex;gap:8px;margin-top:5px}.product-alias-editor button{border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:12px}.products-empty{padding:36px 16px;text-align:center;color:#64748b;font-size:13px}.product-freight-select{min-width:0}.product-freight-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font-size:12px;text-align:left;cursor:pointer}.product-freight-trigger span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-freight-trigger svg{flex:0 0 auto;color:#64748b}.product-freight-trigger:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.product-freight-trigger:disabled{cursor:not-allowed;color:#64748b;background:#f8fafc}.product-freight-cell{min-height:32px;padding:6px 7px}.product-freight-popup{position:fixed;z-index:100;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;box-shadow:0 12px 32px #0f172a26;text-align:left}.product-freight-search{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.product-freight-search input{width:100%;min-width:0;height:32px;padding:4px;border:0;box-shadow:none;background:transparent;font-size:12px}.product-freight-search button{display:grid;place-items:center;padding:5px;border:0;background:transparent;color:#64748b;cursor:pointer}.product-freight-search svg{flex-shrink:0}.product-freight-options{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px}.product-freight-options button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px;border:0;border-radius:4px;text-align:left;background:#fff;color:#334155;font-size:13px;line-height:1.4;cursor:pointer}.product-freight-options button span{overflow-wrap:anywhere}.product-freight-options button small{display:block;font-size:11px;color:#64748b}.product-freight-options button.highlighted,.product-freight-options button:hover{background:#eff6ff}.product-freight-options button[aria-selected=true]{color:#1d4ed8}.product-freight-options button svg{flex-shrink:0}.product-freight-options p{padding:12px 8px;margin:0;font-size:12px;color:#64748b;line-height:1.6}.product-freight-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:22px;border:0;border-radius:8px;background:#fff;color:#334155;text-align:left;box-shadow:0 20px 60px #0f172a33}.product-freight-dialog::backdrop{background:#0f172a66}.product-freight-dialog h2{margin:0 0 10px;color:#0f172a;font-size:18px}.product-freight-identity{margin:0 0 18px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.product-freight-note{margin:14px 0 18px;font-size:12px;line-height:1.7;color:#64748b}.product-freight-error{padding:10px 12px;background:#fef2f2;color:#b91c1c;border-radius:4px;font-size:13px}.product-freight-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.product-freight-actions button{min-height:36px;padding:8px 16px}.product-freight-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.app-shell:has(.products-compact-page) .sidebar{padding:8px 12px;max-height:none}.app-shell:has(.products-compact-page) .sidebar .brand,.app-shell:has(.products-compact-page) .sidebar .role-card,.app-shell:has(.products-compact-page) .nav-group-label{display:none}.app-shell:has(.products-compact-page) .sidebar nav{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:6px}.app-shell:has(.products-compact-page) .nav-group{display:contents}.app-shell:has(.products-compact-page) .nav-item{display:inline-flex;flex-shrink:0;width:auto;white-space:nowrap;padding:9px}.product-basics{grid-template-columns:1fr}.products-compact-page{padding:14px}.products-compact-header{flex-wrap:wrap}.products-compact-header h2{font-size:16px}.products-compact-table-wrap{max-height:65vh}}.auth-page{--auth-ink: #182a39;--auth-muted: #657680;--auth-accent: #2563eb;min-height:100vh;min-height:100dvh;padding:44px 32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f1f4f6;color:var(--auth-ink)}.auth-frame{display:grid;grid-template-columns:.94fr 1.06fr;width:min(1160px,100%);min-height:704px;overflow:hidden;border:1px solid #e1e6ea;border-radius:24px;background:#fff;box-shadow:0 16px 56px -28px #23394735,0 2px 8px #23394704}.auth-story{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:38px 46px 32px;background:#142d3c;color:#f6fafb}.auth-story:after{position:absolute;z-index:-1;right:-240px;bottom:-340px;width:620px;height:620px;border:1px solid #aac9cd0d;border-radius:50%;box-shadow:0 0 0 60px #aac9cd04,0 0 0 120px #aac9cd03;content:"";pointer-events:none}.auth-brand{display:flex;align-items:center;gap:13px}.auth-brand-mark{display:grid;place-items:center;width:42px;height:44px;border:1px solid #bfd7d12b;border-radius:11px;color:#c1dfd1;background:#bfd7d10a}.auth-brand-mark svg{width:31px;height:31px}.auth-brand strong{display:block;font-size:16px;font-weight:600;letter-spacing:.04em}.auth-brand div>span{display:block;margin-top:5px;color:#a2b5bf;font-size:10px;font-weight:500;letter-spacing:.18em}.auth-story-content{margin:auto 0;padding:48px 0 35px}.auth-eyebrow{display:flex;align-items:center;gap:9px;color:#b9cec8;font-size:11px;letter-spacing:.13em}.auth-eyebrow>span{width:5px;height:5px;border-radius:50%;background:#b9d7c5}.auth-story h2{margin:20px 0 17px;font-size:clamp(32px,3.15vw,43px);font-weight:600;line-height:1.48;letter-spacing:.015em}.auth-story h2 em{color:#c2dfd0;font-style:normal}.auth-story-description{margin:0;font-size:13px;line-height:1.95;color:#aec0c8}.auth-workflow{margin-top:34px;padding:17px 20px 4px;border:1px solid #b5ced11c;border-radius:12px;background:#ffffff03}.auth-workflow-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;color:#a7bdc5;font-size:11px;letter-spacing:.04em}.auth-workflow-heading svg{color:#91adae}.auth-workflow ol{list-style:none;margin:0;padding:0}.auth-workflow li{display:flex;align-items:center;gap:13px;min-height:60px}.auth-workflow li+li{border-top:1px solid #b5ced110}.auth-workflow-icon{display:grid;place-items:center;flex:0 0 33px;height:33px;border-radius:8px;color:#b3d0c3;background:#d1e2db08}.auth-workflow li div{flex:1}.auth-workflow li strong{display:block;color:#e1ebed;font-size:12px;font-weight:500}.auth-workflow li div>span{display:block;margin-top:4px;color:#9db4be;font-size:10px}.auth-workflow-number{color:#a2bbc27d;font-size:10px;font-variant-numeric:tabular-nums}.auth-story-footer{display:flex;align-items:center;gap:20px;color:#9ab3bc;font-size:10px}.auth-story-footer>span:first-child{display:flex;align-items:center;gap:7px}.auth-footer-line{flex:1;height:1px;background:#b5ced122}.auth-entry{min-width:0;display:flex;flex-direction:column;padding:38px 48px 30px;background:#fff}.auth-entry-header{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#657680;font-size:11px}.auth-entry-header>span:first-child{color:#52616d}.auth-entry-divider{width:1px;height:10px;background:#d8dee3}.auth-main{width:100%;display:flex;flex:1;align-items:center;justify-content:center;padding:52px 0 40px}.auth-form-panel{width:100%;max-width:368px}.auth-title-mark{width:42px;height:42px;display:grid;place-items:center;margin-bottom:22px;border:1px solid #dce7e2;border-radius:12px;background:#f4f8f6;color:#446b5b}.auth-form-heading h1{margin:0;color:var(--auth-ink);font-size:29px;font-weight:650;line-height:1.45;letter-spacing:.02em}.auth-form-heading p{margin:11px 0 0;color:var(--auth-muted);font-size:13px;line-height:1.8}.auth-form{display:flex;flex-direction:column;gap:22px;margin-top:32px}.auth-field>label{display:block;margin-bottom:9px;color:#354754;font-size:13px;font-weight:600}.auth-input-wrap{display:flex;align-items:center;min-width:0;height:50px;padding-left:15px;border:1px solid #dce2e7;border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s}.auth-input-wrap>svg{flex-shrink:0;color:#85939f}.auth-input-wrap:hover{border-color:#a5b5c3}.auth-input-wrap:focus-within{border-color:var(--auth-accent);box-shadow:0 0 0 3px #2563eb15}.auth-input-wrap input{min-width:0;width:100%;height:100%;padding:0 13px;border:0;border-radius:8px;outline:none;background:transparent;color:var(--auth-ink);font-size:14px;box-shadow:none}.auth-input-wrap input:focus{outline:none;border:0;box-shadow:none}.auth-input-wrap input::placeholder{color:#6b7785;font-weight:400;opacity:1}.auth-input-wrap input:-webkit-autofill{-webkit-text-fill-color:var(--auth-ink);-webkit-box-shadow:0 0 0 1000px #fff inset;caret-color:var(--auth-ink)}.auth-password-toggle{display:grid;place-items:center;flex:0 0 46px;align-self:stretch;padding:0;border:0;border-radius:6px;background:transparent;color:#84919c}.auth-password-toggle:hover{color:var(--auth-ink);background:#f6f8fa}.auth-password-toggle:focus-visible,.auth-submit:focus-visible,.auth-help summary:focus-visible{outline:2px solid var(--auth-accent);outline-offset:4px}.auth-input-invalid{border-color:#dc7780}.auth-error{display:flex;align-items:flex-start;gap:9px;margin:-3px 0 0;padding:11px 13px;border:1px solid #f1d3d6;border-radius:8px;background:#fff5f5;color:#a33a44;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.auth-error>svg{flex-shrink:0;margin-top:2px}.auth-submit{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:50px;margin-top:4px;padding:13px 18px;border:1px solid #215cdd;border-radius:8px;background:var(--auth-accent);color:#fff;font-size:14px;font-weight:600;letter-spacing:.03em;box-shadow:0 3px 6px #2563eb12;transition:background .15s,box-shadow .15s}.auth-submit:hover{background:#1d54d1;box-shadow:0 4px 10px #2563eb24}.auth-submit:active{background:#194bbc;box-shadow:none}.auth-submit>span{display:flex;align-items:center;gap:9px}.auth-account-note{margin:-9px 0 0;text-align:center;color:#657680;font-size:12px;line-height:1.7}.auth-help{margin-top:29px;padding-top:22px;border-top:1px solid #edf0f2;color:#657680}.auth-help summary{display:flex;width:fit-content;align-items:center;min-height:28px;gap:7px;list-style:none;border-radius:3px;cursor:pointer;font-size:12px}.auth-help summary::-webkit-details-marker{display:none}.auth-help summary>svg:last-child{margin-left:3px;transition:transform .15s}.auth-help[open] summary>svg:last-child{transform:rotate(180deg)}.auth-help summary:hover{color:#354754}.auth-help p{margin:10px 0 0;padding:10px 12px;border-radius:6px;background:#f7f9fa;color:#657680;font-size:12px;line-height:1.9}.auth-entry-footer{text-align:center;color:#657680;font-size:11px;letter-spacing:.06em}.auth-page-footer{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0 0;color:#657680;font-size:10px;letter-spacing:.07em}.auth-page-footer>span{color:#c0c9cf}.auth-connection-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:26px;border:1px solid #dce7e2;border-radius:16px;background:#f4f8f6;color:#446b5b}.auth-connection-icon-error{color:#a33a44;border-color:#f1d3d6;background:#fff5f5}.auth-connection h1{font-size:24px}.auth-connection-error{margin:25px 0 19px}.auth-connection .auth-account-note{margin-top:16px}.auth-loading-track{height:3px;margin-top:30px;overflow:hidden;border-radius:3px;background:#edf2ef}.auth-loading-track>span{display:block;width:35%;height:100%;border-radius:inherit;background:#87a99a;animation:auth-loading-slide 1.8s ease-in-out infinite}.auth-spinner{animation:auth-spin 1s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-loading-slide{0%{transform:translate(-100%)}to{transform:translate(390%)}}@media(max-width:1080px){.auth-page{padding:28px 24px 20px}.auth-frame{min-height:670px}.auth-story{padding:32px 32px 28px}.auth-entry{padding:32px 36px 28px}.auth-story-content{padding-top:40px}.auth-workflow{padding-right:16px;padding-left:16px}}@media(min-width:821px)and (max-height:800px){.auth-page{padding:20px 24px 16px}.auth-frame{min-height:640px}.auth-story-content{padding-top:30px;padding-bottom:26px}.auth-main{padding:28px 0}.auth-title-mark{margin-bottom:18px}.auth-form{gap:20px;margin-top:28px}.auth-help{margin-top:24px;padding-top:18px}}@media(max-width:820px){.auth-page{padding:24px}.auth-frame{grid-template-columns:minmax(0,1fr);max-width:500px;min-height:0;border-radius:18px}.auth-story{padding:25px 32px}.auth-story-content,.auth-story-footer,.auth-story:after{display:none}.auth-brand strong{font-size:15px}.auth-entry{padding:25px 40px 28px}.auth-entry-header{justify-content:flex-start}.auth-main{padding:30px 0 34px}.auth-title-mark{display:none}.auth-form-heading h1{font-size:27px}.auth-input-wrap input{font-size:16px}.auth-form{margin-top:28px}.auth-help summary{min-height:32px;font-size:12px}}@media(max-width:480px){.auth-page{padding:0;justify-content:flex-start;background:#fff}.auth-frame{flex:1;display:flex;flex-direction:column;width:100%;min-height:100vh;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.auth-story{flex-shrink:0;padding:24px}.auth-entry{flex:1;padding:25px 24px 22px}.auth-main{flex:1;padding:36px 0}.auth-form-heading h1{font-size:28px}.auth-form-heading p{font-size:12px}.auth-form{gap:23px;margin-top:30px}.auth-field>label{font-size:13px}.auth-entry-footer{line-height:1.8}.auth-page-footer{display:none}}@media(prefers-reduced-motion:reduce){.auth-page *,.auth-page *:before,.auth-page *:after{animation:none!important;transition:none!important}}.wpi-entry{display:flex;align-items:center;gap:12px;margin:0 0 16px}.wpi-entry>span{color:#64748b;font-size:12px}.wpi-dialog{width:min(810px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #e2e8f0;border-radius:14px;color:#1e293b;box-shadow:0 24px 80px #0f172a30}.wpi-dialog::backdrop{background:#0f172a66}.wpi-dialog[open]{display:flex;flex-direction:column}.wpi-header{display:flex;align-items:center;justify-content:space-between;padding:21px 24px 18px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.wpi-header h2{margin:0;font-size:18px}.wpi-header p{margin:6px 0 0;color:#64748b;font-size:13px}.wpi-body{padding:20px 24px;overflow:auto;min-height:0;font-size:13px}.wpi-file{display:flex;gap:12px;align-items:center;padding:15px;border:1px dashed #cbd5e1;border-radius:9px;background:#f8fafc}.wpi-file>svg{color:#2563eb;flex-shrink:0}.wpi-file>div{flex:1;min-width:0}.wpi-file strong{overflow-wrap:anywhere}.wpi-file p{margin:4px 0 0;color:#64748b;font-size:12px}.wpi-summary{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0 12px;color:#64748b}.wpi-summary strong{margin-left:5px;color:#0f172a;font-variant-numeric:tabular-nums}.wpi-table-wrap{max-height:250px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px}.wpi-table{width:100%;min-width:520px;border-collapse:collapse;font-size:12px}.wpi-table th{position:sticky;top:0;background:#f8fafc;color:#64748b;text-align:left;font-weight:500}.wpi-table th,.wpi-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0}.wpi-table tbody tr{background:#fffbe5}.wpi-table tbody tr:last-child td{border-bottom:0}.wpi-table td:last-child{max-width:240px;overflow-wrap:anywhere}.wpi-table small{display:block;color:#64748b;margin-top:3px}.wpi-table .wpi-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.wpi-option{display:flex;align-items:flex-start;gap:9px;padding:10px 0;cursor:pointer;line-height:1.5}.wpi-option input{width:15px;height:15px;min-height:0;margin-top:3px;flex-shrink:0;accent-color:#2563eb}.wpi-option small{display:block;color:#64748b;margin-top:3px;font-size:12px}.wpi-missing{background:#f8fafc;border-radius:8px;padding:10px 13px;margin:12px 0}.wpi-missing p{margin:0;line-height:1.6}.wpi-error,.wpi-issues{color:#9f1239;background:#fff1f2;padding:12px;border:1px solid #fecdd3;border-radius:8px;margin:12px 0;line-height:1.6}.wpi-issues ul{margin:8px 0 0;padding-left:19px;max-height:130px;overflow:auto}.wpi-export-note,.wpi-muted{font-size:12px;color:#64748b;line-height:1.6;margin:12px 0 0}.wpi-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e2e8f0;flex-shrink:0}.wpi-blocker{margin-right:auto;color:#64748b;font-size:12px;line-height:1.5}.wpi-success{text-align:center;padding:25px 0}.wpi-success>svg{color:#16a34a}.wpi-success h3{margin:12px 0;font-size:17px}.wpi-success p{color:#64748b;line-height:1.7}.wpi-dialog button:disabled,.wpi-entry button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:600px){.wpi-entry{align-items:flex-start;flex-direction:column;gap:6px}.wpi-header,.wpi-body,.wpi-footer{padding:15px}.wpi-footer{flex-wrap:wrap}.wpi-blocker{flex-basis:100%}}.shipment-form .shipment-dispatch-source{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0;padding:0;margin:0;border:0}.shipment-dispatch-source legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shipment-form .shipment-dispatch-source label{display:inline-flex;align-items:center;gap:5px;min-height:30px;font-size:12px;font-weight:500;color:#344054;cursor:pointer;white-space:nowrap}.shipment-form .shipment-dispatch-source input[type=radio]{appearance:auto;flex:0 0 15px;width:15px;height:15px;min-height:0;margin:0;padding:0;accent-color:#2563eb;box-shadow:none}.shipment-dispatch-source input:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.shipment-form .compact-form-title-wrap{flex-wrap:wrap;align-items:center}.shipment-entry-date{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;font-size:12px;color:#475569}.shipment-entry-date label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.shipment-form .shipment-entry-date input{width:142px;min-width:0;min-height:30px;height:30px;padding:3px 7px;border-radius:4px;font-size:12px}.shipment-entry-date .ghost-button{min-height:30px;padding:3px 7px;font-size:12px}.shipment-form .shipment-entry-mode{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.shipment-form .shipment-entry-mode select{width:100px;min-width:0;min-height:30px;height:30px;padding:3px 7px;font-size:12px}.shipment-form .shipment-factory-location{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.shipment-form .shipment-factory-location select{width:108px;min-width:0;min-height:30px;height:30px;padding:3px 7px;font-size:12px}@media(max-width:480px){.shipment-form .compact-head-actions{flex-wrap:wrap;gap:4px 10px}}.shipment-outbox-empty{margin:0 0 16px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;color:#475569;font-size:12px;line-height:1.6}.shipment-outbox{margin:0 0 18px;min-width:0;border:1px solid #d8dee8;border-radius:5px;background:#fff;overflow:hidden}.shipment-outbox-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.shipment-outbox-header>div{flex:1 1 280px;min-width:0}.shipment-outbox-header h3{margin:0;color:#1e293b;font-size:14px;line-height:1.5}.shipment-outbox-header h3 span{margin-left:8px;color:#92400e;font-size:12px;font-weight:500}.shipment-outbox-header p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.6}.shipment-outbox .secondary-button{white-space:nowrap;min-height:32px;padding:5px 9px;font-size:12px}.shipment-outbox .secondary-button:disabled{opacity:.6;cursor:not-allowed}.shipment-outbox-summary{margin:0;padding:8px 14px;color:#475569;background:#fffdf7;font-size:12px;line-height:1.6}.shipment-outbox-error{margin:10px 14px;padding:8px 10px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:4px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.shipment-outbox-table-wrap{overflow-x:auto;max-height:420px}.shipment-outbox-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed;font-size:12px;color:#334155}.shipment-outbox-table th{position:sticky;top:0;z-index:1;background:#f1f5f9;color:#475569;font-weight:600;text-align:left}.shipment-outbox-table th,.shipment-outbox-table td{padding:9px 12px;border-top:1px solid #e2e8f0;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.shipment-outbox-table th:nth-child(1){width:17%}.shipment-outbox-table th:nth-child(2){width:18%}.shipment-outbox-table th:nth-child(3){width:22%}.shipment-outbox-table th:nth-child(4){width:27%}.shipment-outbox-table th:nth-child(5){width:16%}.shipment-outbox-table td strong{display:block;margin-top:4px;font-weight:500}.shipment-outbox-table time{color:#64748b;font-variant-numeric:tabular-nums}.shipment-outbox-order{font-variant-numeric:tabular-nums}.shipment-outbox-status{display:inline-block;padding:2px 6px;background:#f1f5f9;color:#475569;border-radius:3px;font-size:11px;line-height:1.5}.shipment-outbox-status.is-sending{color:#1e40af;background:#eff6ff}.shipment-outbox-status.is-failed{color:#991b1b;background:#fef2f2}.shipment-outbox-status.is-uncertain{color:#92400e;background:#fffbeb}.shipment-outbox-reason{margin:5px 0 0;color:#991b1b;line-height:1.6}.shipment-outbox-help{margin:5px 0 0;color:#64748b;line-height:1.6}.shipment-outbox-actions details{margin-top:7px}.shipment-outbox-actions summary{width:fit-content;color:#475569;cursor:pointer;line-height:1.8}.shipment-outbox-actions details[open]{position:relative}.shipment-outbox-actions dl{margin:8px 0;font-size:11px;line-height:1.6}.shipment-outbox-actions dt{color:#64748b}.shipment-outbox-actions dd{margin:0 0 4px;overflow-wrap:anywhere}.shipment-outbox-actions pre{max-height:220px;margin:8px 0 0;padding:8px;background:#f8fafc;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6;text-align:left}.shipment-outbox-footer{margin:0;padding:9px 14px;border-top:1px solid #e2e8f0;color:#64748b;font-size:11px;line-height:1.7}.shipment-outbox button:focus-visible,.shipment-outbox summary:focus-visible,.shipment-outbox-table-wrap:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(max-width:640px){.shipment-outbox-header{padding:10px}.shipment-outbox-summary,.shipment-outbox-footer{padding-left:10px;padding-right:10px}.shipment-outbox-error{margin-left:10px;margin-right:10px}.shipment-outbox-table th,.shipment-outbox-table td{padding:8px}}.shipment-fulfillment-select{min-width:76px;max-width:100%;height:30px;padding:3px 5px;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;background:#fff;color:#334155}.shipment-fulfillment-select.fulfillment-torn{background:#fff1f2;border-color:#fda4af;color:#9f1239}.shipment-fulfillment-select.fulfillment-intercepted{background:#fffbeb;border-color:#fcd34d;color:#92400e}.shipment-fulfillment-select.fulfillment-self_pickup{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.shipment-fulfillment-select:disabled{cursor:not-allowed;opacity:.7}.shipment-fulfillment-voided,.shipment-fulfillment-permission{color:#64748b;font-size:12px}.shipment-fulfillment-entry{display:flex;align-items:center;gap:6px;color:#475569;font-size:12px}.shipment-form-reconstructed .compact-head-actions{flex-wrap:wrap;justify-content:flex-end}.shipment-fulfillment-entry-note{font-size:12px;color:#92400e;margin:0 0 12px;line-height:1.6}.shipment-fulfillment-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:22px;border:0;border-radius:8px;background:#fff;color:#334155;text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:0 20px 60px #0f172a33;font-size:13px}.shipment-fulfillment-dialog>*,.shipment-fulfillment-dialog p,.shipment-fulfillment-amounts>div>span{min-width:0}.shipment-fulfillment-dialog p,.shipment-fulfillment-dialog h2,.shipment-fulfillment-dialog strong,.shipment-fulfillment-amounts>div>span{white-space:normal;overflow-wrap:anywhere}.shipment-fulfillment-dialog::backdrop{background:#0f172a66}.shipment-fulfillment-dialog h2{font-size:19px;margin:0 0 12px;color:#0f172a}.shipment-fulfillment-origin{color:#64748b;overflow-wrap:anywhere;line-height:1.6}.shipment-fulfillment-freight{display:grid;gap:6px;margin:14px 0;font-weight:600}.shipment-fulfillment-freight input{box-sizing:border-box;width:100%;height:36px;border:1px solid #cbd5e1;border-radius:4px;padding:6px 10px}.shipment-fulfillment-amounts{display:grid;gap:8px;padding:12px;margin:14px 0;background:#f8fafc;border-radius:5px}.shipment-fulfillment-amounts>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;font-variant-numeric:tabular-nums}.shipment-fulfillment-inventory{padding:12px;border:1px solid #dbeafe;border-radius:5px;background:#eff6ff}.shipment-fulfillment-inventory p{margin:6px 0 0;line-height:1.6}.shipment-fulfillment-note{color:#64748b;line-height:1.7}.shipment-fulfillment-warning{color:#92400e}.shipment-fulfillment-error{padding:10px;background:#fef2f2;color:#b91c1c;line-height:1.6;border-radius:4px}.shipment-fulfillment-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.shipment-fulfillment-actions button{min-height:36px;padding:8px 16px}.shipment-fulfillment-actions button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.shipment-fulfillment-dialog{padding:16px}.shipment-fulfillment-entry{flex-wrap:wrap}.shipment-form-reconstructed .compact-form-head{align-items:flex-start;flex-direction:column}.shipment-form-reconstructed .compact-head-actions{justify-content:flex-start;width:100%}}.payment-edit-dialog{width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #d9e1eb;border-radius:9px;background:#fff;color:#25364b;overflow:hidden;box-shadow:0 18px 55px #0f172a26}.payment-edit-dialog::backdrop{background:#0f172a66}.payment-edit-dialog *{box-sizing:border-box}.payment-edit-surface{display:flex;flex-direction:column;max-height:calc(100dvh - 42px);min-width:0}.payment-edit-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 21px;border-bottom:1px solid #e8edf3}.payment-edit-header h2{margin:0;font-size:18px;font-weight:650;line-height:1.5}.payment-edit-header p{margin:4px 0 0;color:#66758a;font-size:12px}.payment-edit-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:#65758a}.payment-edit-close:hover:not(:disabled){background:#f1f5f9;color:#264c82}.payment-edit-form{display:flex;flex-direction:column;min-height:0}.payment-edit-body{min-height:0;padding:17px 21px 19px;overflow-y:auto;overscroll-behavior:contain}.payment-edit-notice{display:flex;align-items:flex-start;gap:8px;margin-bottom:17px;padding:11px 12px;border-radius:5px;background:#f3f6fa;color:#566a80}.payment-edit-notice>svg{flex-shrink:0;margin-top:2px}.payment-edit-notice p{margin:0;font-size:12px;line-height:1.75}.payment-edit-confirmed{background:#fff7e9;color:#835921}.payment-edit-fields{min-width:0;margin:0;padding:0;border:0}.payment-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 17px}.payment-edit-grid .field{min-width:0;margin:0;gap:6px}.payment-edit-grid .field>span{font-size:12px;font-weight:550;color:#4e6075}.payment-edit-grid .field>small{color:#718197;font-size:11px;line-height:1.6}.payment-edit-grid input,.payment-edit-grid select,.payment-edit-grid textarea{min-width:0;width:100%;min-height:35px;padding:7px 9px;border:1px solid #dce4ee;border-radius:5px;background:#fff;color:#2d4057;font-size:12px;line-height:1.5;box-shadow:none}.payment-edit-grid input[readonly]{color:#61758e;background:#f6f8fb}.payment-edit-grid textarea{resize:vertical;min-height:65px}.payment-edit-grid :disabled{color:#728096;background:#f5f7fa}.payment-edit-full{grid-column:1 / -1}.payment-edit-source{margin:13px 0 0;color:#738297;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.payment-edit-error{display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding:10px 12px;border:1px solid #f0d1d5;border-radius:5px;color:#a73549;background:#fff5f6;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.payment-edit-error>svg{flex-shrink:0;margin-top:2px}.payment-edit-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:13px 21px;border-top:1px solid #e6ebf2;background:#fbfcfe}.payment-edit-footer>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.payment-edit-footer span,.payment-edit-footer small{color:#6c7c91;font-size:11px}.payment-edit-footer strong{color:#365270;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.payment-edit-actions{display:flex;align-items:center;gap:8px}.payment-edit-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:7px 14px;font-size:12px}.payment-edit-dialog button:disabled{cursor:default;opacity:.55}.payment-edit-dialog button:focus-visible,.payment-edit-dialog input:focus-visible,.payment-edit-dialog select:focus-visible,.payment-edit-dialog textarea:focus-visible{outline:2px solid #3977c8;outline-offset:2px}.payment-edit-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.payment-edit-spinner{animation:payment-edit-spin 1s linear infinite}@keyframes payment-edit-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.payment-edit-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.payment-edit-surface{max-height:calc(100dvh - 22px)}.payment-edit-header,.payment-edit-body,.payment-edit-footer{padding-inline:14px}.payment-edit-grid{grid-template-columns:1fr;gap:13px}.payment-edit-actions{margin-left:auto}}@media(pointer:coarse){.payment-edit-grid input,.payment-edit-grid select,.payment-edit-grid textarea{font-size:16px;min-height:44px}.payment-edit-dialog button{min-height:44px}}@media(prefers-reduced-motion:reduce){.payment-edit-spinner{animation:none}}.distributor-edit-modal{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce3eb;border-radius:8px;color:#25364a;background:#fff;box-shadow:0 18px 60px #17263938}.distributor-edit-modal::backdrop{background:#15223766}.distributor-edit-modal form{margin:0}.distributor-edit-modal .de-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e7ebf0}.distributor-edit-modal .de-heading h2{margin:0;font-size:18px;line-height:1.5}.distributor-edit-modal .de-heading p{margin:3px 0 0;color:#64748b;font-size:12px;overflow-wrap:anywhere}.distributor-edit-modal .de-close{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:0;border-radius:4px;color:#64748b;background:transparent}.distributor-edit-modal .de-close:hover{background:#f1f5f9}.distributor-edit-modal .de-body{padding:16px 20px}.distributor-edit-modal .de-note{margin:0 0 16px;color:#64748b;font-size:12px;line-height:1.7}.distributor-edit-modal .de-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px;min-width:0;margin:0;padding:0;border:0}.distributor-edit-modal .de-fields label{display:block;min-width:0;color:#44556a;font-size:12px;font-weight:500}.distributor-edit-modal .de-fields label>span{color:#b4414e}.distributor-edit-modal .de-fields input,.distributor-edit-modal .de-fields textarea{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:6px;padding:7px 9px;border:1px solid #d4dde7;border-radius:5px;color:#25364a;background:#fff;font:inherit;font-size:13px;line-height:1.5}.distributor-edit-modal .de-fields input{height:34px}.distributor-edit-modal .de-fields textarea{resize:vertical;min-height:64px}.distributor-edit-modal .de-fields input[readonly]{background:#f5f7fa;color:#64748b}.distributor-edit-modal .de-wide{grid-column:1 / -1}.distributor-edit-modal .de-balance{padding:10px 12px;border:1px solid #e6eaf0;border-radius:5px;background:#f8fafc;color:#64748b;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.distributor-edit-modal .de-balance strong{display:block;margin-top:4px;color:#3c536c;font-size:12px;font-variant-numeric:tabular-nums}.distributor-edit-modal .de-error{margin:14px 0 0;padding:9px 11px;border:1px solid #f2ccd0;border-radius:5px;background:#fff4f5;color:#a93646;font-size:12px;line-height:1.6}.distributor-edit-modal .de-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #e7ebf0;background:#fafbfd}.distributor-edit-modal .de-actions button{min-height:34px;padding:6px 14px;font-size:12px}.distributor-edit-modal button:disabled,.distributor-edit-modal fieldset:disabled{opacity:.65}.distributor-edit-modal input:focus-visible,.distributor-edit-modal textarea:focus-visible,.distributor-edit-modal button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(max-width:520px){.distributor-edit-modal .de-fields{grid-template-columns:minmax(0,1fr)}.distributor-edit-modal .de-heading,.distributor-edit-modal .de-body{padding:14px 16px}}.shipment-match-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;margin:0 0 16px;border:1px solid #dbe3ed;border-radius:6px;background:#f8fafc}.shipment-match-summary.has-pending{background:#fffbeb;border-color:#fcd34d}.shipment-match-summary strong{font-size:13px;color:#334155}.shipment-match-summary b{font-size:18px;color:#92400e}.shipment-match-summary span{display:block;margin-top:4px;font-size:12px;color:#64748b}.shipment-match-summary-content{min-width:0}.shipment-match-summary>button{flex-shrink:0;white-space:nowrap}.shipment-match-summary-counts{display:flex;flex-wrap:wrap;gap:4px 20px}.shipment-match-store-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.shipment-match-store-shortcut{border:1px solid #f0cc73;border-radius:4px;padding:4px 8px;background:#fff;color:#92400e;font-size:12px;line-height:1.5;cursor:pointer}.shipment-match-store-shortcut[aria-pressed=true]{background:#fef3c7;border-color:#d97706;font-weight:600}.shipment-match-store-shortcut:focus-visible{outline:2px solid #d97706;outline-offset:2px}.shipment-match-store-shortcut:disabled{opacity:.65;cursor:not-allowed}.shipment-match-filter{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;white-space:nowrap}.shipment-match-filter select{height:34px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;padding:4px 7px}.shipment-match-product{display:grid;gap:4px;min-width:0}.shipment-match-badge{display:inline-flex;justify-self:start;width:fit-content;padding:2px 6px;border-radius:4px;color:#64748b;background:#f1f5f9;font-size:11px;font-weight:600;line-height:1.5}.shipment-match-badge.pending{color:#92400e;background:#fef3c7}.shipment-match-badge.matched{color:#166534;background:#dcfce7}.shipment-match-product .shipment-match-reason,.shipment-match-reason{color:#92400e;font-size:12px}.shipment-table .shipment-row-pending td{background:#fffdf5}.shipment-table .shipment-match-action{white-space:nowrap;padding:6px 8px;font-size:12px}.shipment-match-dialog{box-sizing:border-box;width:min(700px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:22px;border:0;border-radius:8px;background:#fff;color:#334155;text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:0 20px 60px #0f172a33}.shipment-match-dialog>*,.shipment-match-preview>*,.shipment-match-amounts>*{min-width:0}.shipment-match-dialog p,.shipment-match-dialog h2,.shipment-match-preview>*,.shipment-match-amounts>*{white-space:normal;overflow-wrap:anywhere}.shipment-match-dialog::backdrop{background:#0f172a66}.shipment-match-dialog h2{margin:0 0 8px;font-size:19px;color:#0f172a}.shipment-match-origin{margin:0 0 16px;font-size:12px;color:#64748b;overflow-wrap:anywhere}.shipment-match-evidence{display:grid;grid-template-columns:100px minmax(0,1fr);gap:9px 12px;margin:0 0 16px;padding:12px;background:#f8fafc;border-radius:5px;font-size:13px}.shipment-match-evidence dt{color:#64748b}.shipment-match-evidence dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.shipment-match-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;font-size:12px;color:#64748b}.shipment-match-amounts strong{display:block;margin-top:5px;font-size:14px;color:#334155;font-variant-numeric:tabular-nums}.shipment-match-selection{margin:18px 0 12px;padding:0;border:0;min-width:0}.shipment-match-selection legend{padding:0 0 8px;font-size:13px;font-weight:600}.shipment-match-selection:disabled{opacity:.65}.shipment-match-dialog .shipment-product-popup{text-align:left}.shipment-match-preview{display:grid;gap:5px;padding:12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:5px;font-size:12px;overflow-wrap:anywhere}.shipment-match-preview>strong{font-size:13px}.shipment-match-note{margin:14px 0;color:#475569;font-size:12px;line-height:1.7}.shipment-match-raw{color:#64748b;font-size:12px;margin:12px 0}.shipment-match-raw summary{cursor:pointer}.shipment-match-raw pre{max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;background:#f8fafc}.shipment-match-error{padding:10px 12px;background:#fef2f2;color:#b91c1c;border-radius:4px;font-size:13px}.shipment-match-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:18px}.shipment-match-dialog-actions button{min-height:36px;padding:8px 16px}.shipment-match-dialog-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.shipment-match-summary{align-items:flex-start;flex-direction:column}.shipment-match-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.shipment-match-evidence{grid-template-columns:84px minmax(0,1fr);gap:8px}.shipment-match-dialog{padding:16px}}.stock-location-page{display:grid;gap:10px;min-width:0;color:#344054}.stock-location-page .sl-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-location-page .sl-header h1{margin:0;font-size:19px;line-height:1.4}.stock-location-page .sl-header p{margin:4px 0 0;color:#667085;font-size:12px;line-height:1.5}.stock-location-page .sl-header>button{flex-shrink:0;min-height:32px;padding:5px 10px;font-size:12px}.stock-location-page .sl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.stock-location-page .sl-tabs{display:flex;gap:3px;padding:3px;border:1px solid #dbe3ec;border-radius:5px;background:#f1f5f9}.stock-location-page .sl-tabs button{padding:5px 10px;min-height:30px;border:0;border-radius:3px;color:#475467;background:transparent;font-size:12px;white-space:nowrap}.stock-location-page .sl-tabs button.active{color:#1d4ed8;background:#fff;box-shadow:0 1px 3px #0f172a12}.stock-location-page .sl-filters{display:flex;align-items:center;gap:8px;min-width:0}.stock-location-page .sl-filters select{width:106px;height:32px;min-height:32px;padding:4px 7px;font-size:12px;border:1px solid #cbd5e1;border-radius:5px;background:#fff}.stock-location-page .sl-search{display:flex;align-items:center;gap:6px;min-width:0;padding:0 8px;height:32px;border:1px solid #cbd5e1;border-radius:5px;background:#fff}.stock-location-page .sl-search svg{flex-shrink:0;color:#667085}.stock-location-page .sl-search input{width:220px;min-width:0;min-height:0;height:30px;padding:0;border:0;box-shadow:none;font-size:12px;background:transparent}.stock-location-page .sl-panel{min-width:0;border:1px solid #e2e8f0;border-radius:5px;background:#fff;overflow:hidden}.stock-location-page .sl-result-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5;color:#667085}.stock-location-page .sl-warning{margin-left:10px;color:#b54708}.stock-location-page .sl-table-wrap{max-width:100%;overflow-x:auto;scrollbar-width:thin}.stock-location-page .sl-table{width:100%;border-collapse:collapse;text-align:left}.stock-location-page .sl-stock-table{min-width:700px}.stock-location-page .sl-record-table{min-width:1020px}.stock-location-page .sl-table :is(th,td){padding:8px 10px;border-bottom:1px solid #edf0f4;font-size:12px;line-height:1.5;vertical-align:middle;white-space:nowrap}.stock-location-page .sl-table th{color:#667085;background:#f8fafc;font-weight:600}.stock-location-page .sl-table tbody tr:last-child td{border-bottom:0}.stock-location-page .sl-table tbody tr:hover{background:#f8fafc}.stock-location-page .sl-table small{display:block;margin-top:2px;color:#667085;font-size:11px}.stock-location-page .sl-table .sl-number{text-align:right;font-variant-numeric:tabular-nums}.stock-location-page .sl-table .sl-negative{color:#b42318}.stock-location-page .sl-table .sl-text,.stock-location-page .sl-product-label{min-width:130px;max-width:280px;white-space:normal;overflow-wrap:anywhere}.stock-location-page .sl-product-label{display:block}.stock-location-page .sl-voided{color:#98a2b3;background:#fafafa}.stock-location-page .sl-empty{margin:0;padding:32px 16px;text-align:center;font-size:13px;color:#667085}.stock-location-page :is(button,input,select):focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(max-width:820px){.stock-location-shell>.sidebar{width:100%;padding:8px 12px;gap:6px}.stock-location-shell .sidebar .brand{padding:0 0 6px}.stock-location-shell .sidebar nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.stock-location-shell .sidebar .nav-group{display:contents}.stock-location-shell .sidebar .nav-group-label{display:none}.stock-location-shell .sidebar .nav-item{width:auto;flex-shrink:0;white-space:nowrap;padding:8px 10px}.stock-location-shell>.main{padding:0 12px 20px}.stock-location-shell .main>:is(.topbar,.soybean-tabs-bar){margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}@media(max-width:620px){.stock-location-page .sl-header{align-items:flex-start}.stock-location-page .sl-header h1{font-size:17px}.stock-location-page .sl-toolbar{align-items:stretch}.stock-location-page .sl-filters{width:100%}.stock-location-page .sl-search{flex:1}.stock-location-page .sl-search input{width:100%}.stock-location-page .sl-warning{flex-basis:100%;margin-left:0}}.shipment-overview{--so-line: #dfe5ec;--so-muted: #637185;--so-blue: #245dba;--so-tint: #edf3fd;min-width:0;max-width:100%;color:#243348;container-type:inline-size;container-name:shipment-overview}.shipment-overview *{box-sizing:border-box}.shipment-overview .so-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shipment-overview button{cursor:pointer;font-family:inherit}.shipment-overview button:disabled{cursor:default;opacity:.45}.shipment-overview button:focus-visible,.shipment-overview input:focus-visible,.shipment-overview select:focus-visible,.shipment-overview .so-table-scroll:focus-visible{outline:2px solid var(--so-blue);outline-offset:3px}.so-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 18px}.so-heading h2{margin:0;font-size:22px;font-weight:650;line-height:1.5;letter-spacing:-.03em}.so-heading p{margin:4px 0 0;color:var(--so-muted);font-size:12px}.so-secondary-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:7px;min-height:33px;padding:6px 10px;border:1px solid var(--so-line);border-radius:5px;background:#fff;color:#435468;font-size:12px;font-weight:500;white-space:nowrap}.so-secondary-button:hover:not(:disabled){background:#f7f9fc;border-color:#a8bbd3}.so-secondary-button[aria-pressed=true]{border-color:#adc4e8;background:var(--so-tint);color:var(--so-blue)}.so-panel{overflow:hidden;border:1px solid var(--so-line);border-radius:7px;background:#fff}.so-datebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #edf0f4}.so-field-title,.so-select-field>span{color:var(--so-muted);font-size:12px;white-space:nowrap}.shipment-overview select,.so-date-fields input{min-width:0;height:33px;min-height:0;padding:4px 8px;border:1px solid var(--so-line);border-radius:5px;background:#fff;color:#293d52;font:inherit;font-size:12px;box-shadow:none}.so-datebar>select{width:100px}.so-date-fields{display:flex;align-items:center;gap:7px;min-width:0}.so-date-fields>label{min-width:0}.so-date-fields input{display:block;width:144px;font-variant-numeric:tabular-nums}.so-date-fields input[aria-invalid=true]{border-color:#c86c79}.so-date-fields>span{color:var(--so-muted);font-size:11px}.so-date-note{margin-left:auto;color:var(--so-muted);font-size:11px;white-space:nowrap}.so-period-step{display:flex;gap:1px;margin-left:-3px}.so-icon-button{display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:#68788b}.so-icon-button:hover:not(:disabled){background:#f0f4f9;color:var(--so-blue)}.so-filters{display:flex;flex-wrap:wrap;align-items:center;gap:13px;padding:11px 16px}.so-select-field{display:flex;align-items:center;gap:7px;min-width:0}.so-select-field select{max-width:185px}.so-search{display:flex;align-items:center;gap:7px;width:242px;height:33px;padding:0 9px;border:1px solid var(--so-line);border-radius:5px;color:#7a8899;background:#fff}.so-search:focus-within{border-color:#739dd9}.so-search>svg{flex-shrink:0}.shipment-overview .so-search input{min-width:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;outline:none;background:transparent;font:inherit;font-size:12px;color:#293d52;box-shadow:none}.so-search input::placeholder{color:#68798d;opacity:1}.so-search input::-webkit-search-cancel-button{display:none}.so-search .so-icon-button{flex-basis:22px;width:22px;height:26px}.so-link-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 2px;border:0;border-radius:3px;background:transparent;color:var(--so-blue);font-size:12px;white-space:nowrap}.so-link-button:hover{color:#133e7f}.so-summary{display:grid;grid-template-columns:.9fr 1.05fr 1.25fr 1.4fr;align-items:stretch;padding:19px 0;border-top:1px solid #e8edf3}.so-summary>div{min-width:0;padding:0 18px}.so-summary>div+div{border-left:1px solid #e9eef3}.so-summary>div>span{display:block;margin-bottom:8px;color:var(--so-muted);font-size:12px}.so-summary strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:27px;font-weight:600;line-height:1.25;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.so-summary small{color:var(--so-muted);font-size:11px;font-weight:400;letter-spacing:0}.so-summary .so-summary-scope{font-size:23px}.so-summary-scope i{margin:0 3px;color:#bdc8d6;font-size:17px;font-style:normal;font-weight:400}.so-summary .so-summary-money{display:block;font-size:24px}.so-summary-receivable strong{color:var(--so-blue)}.so-summary p{margin:7px 0 0;color:var(--so-muted);font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.so-report{margin-top:16px}.so-report-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.so-dimensions{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--so-line);border-radius:5px;background:#fff}.so-dimensions button{padding:6px 12px;border:0;border-radius:3px;background:transparent;color:var(--so-muted);font-size:12px;line-height:1.5;font-weight:500;white-space:nowrap}.so-dimensions button[aria-pressed=true]{color:var(--so-blue);background:var(--so-tint);font-weight:600}.so-dimensions button:hover{color:var(--so-blue)}.so-report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.shipment-overview .so-report-actions>select{flex:0 0 auto;width:auto;max-width:100%}.so-block-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.so-block{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:250px;padding:16px;border:1px solid var(--so-line);border-radius:7px;background:#fff;color:#243348;text-align:left;transition:border-color .12s,box-shadow .12s}.so-block:hover{border-color:#8eaedc;box-shadow:0 3px 12px #2944680a}.so-block[aria-expanded=true]{border-color:var(--so-blue);box-shadow:inset 0 3px var(--so-blue)}.so-block-head{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.so-block-icon{display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border-radius:4px;color:var(--so-blue);background:var(--so-tint)}.so-block-name{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.5;font-weight:600}.so-block-name small{display:block;margin-top:2px;color:var(--so-muted);font-size:10px;font-weight:400}.so-block-rank{margin-left:auto;align-self:flex-start;flex-shrink:0;padding-top:5px;color:#8491a1;font-size:11px;font-variant-numeric:tabular-nums}.so-block-number{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:15px;color:#243348;font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.so-block-number small{color:var(--so-muted);font-size:12px;font-weight:400;letter-spacing:0}.so-block-meta{margin:5px 0 13px;color:var(--so-muted);font-size:11px;line-height:1.6}.so-block-amount{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 8px;padding-bottom:11px;border-bottom:1px solid #edf0f4}.so-block-amount>span{color:var(--so-muted);font-size:11px}.so-block-amount strong{margin-left:auto;color:var(--so-blue);font-size:18px;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.so-block-cost{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums}.so-block-cost>span{min-width:0;overflow-wrap:anywhere}.so-block-cost>span:last-child{text-align:right}.so-block-cost small{display:block;margin-bottom:2px;color:var(--so-muted);font-size:11px}.so-block-fees{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 10px;margin-top:9px;padding-top:8px;border-top:1px dashed #e5eaf0;color:var(--so-muted);font-size:11px;line-height:1.7;font-variant-numeric:tabular-nums}.so-block-fees b{font-weight:400}.so-block-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px;color:var(--so-muted);font-size:11px;line-height:1.5}.so-block-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.so-block-open{display:inline-flex;align-items:center;flex-shrink:0;gap:3px;color:var(--so-blue)}.so-status{display:inline-block;align-self:flex-start;padding:2px 5px;border-radius:3px;background:#f2f5f8;color:#617084;font-size:10px;line-height:1.5;white-space:nowrap}.so-status-intercepted{background:#f3edf9;color:#754b9b}.so-status-torn{background:#fceef0;color:#a73e4e}.so-report-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:11px 1px 0;color:var(--so-muted);font-size:11px}.so-group-orders{margin-top:16px;border-top:2px solid var(--so-blue)}.so-group-orders>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 1px}.so-group-orders h3{margin:0;scroll-margin-top:22px;color:#293d52;font-size:14px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}.so-group-orders h3:focus{outline:none}.so-group-orders header p{margin:4px 0 0;color:var(--so-muted);font-size:11px;line-height:1.7;font-variant-numeric:tabular-nums}.so-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:218px;padding:34px 20px;text-align:center}.so-empty>svg{margin-bottom:12px;color:#8093aa}.so-empty h3{margin:0 0 7px;color:#42566e;font-size:14px;font-weight:600}.so-empty p{max-width:600px;margin:0;color:var(--so-muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.so-empty button{display:inline-flex;align-items:center;gap:4px;margin-top:14px;padding:5px;border:0;border-radius:4px;background:transparent;color:var(--so-blue);font-size:12px}.so-validation{display:flex;align-items:center;gap:8px;min-height:65px;padding:14px 16px;background:#fff7f8;color:#ac3543;font-size:12px}.so-validation>svg{flex-shrink:0}.so-footnote{margin:13px 2px 0;color:var(--so-muted);font-size:11px;line-height:1.9}.shipment-overview .so-report,.shipment-overview .so-group-orders,.shipment-overview .so-orders{width:100%;min-width:0;max-width:100%}.shipment-overview .so-group-orders>header>div{min-width:0}.shipment-overview .so-table-scroll{position:relative;display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;contain:inline-size;overscroll-behavior-x:contain}.shipment-overview .so-orders-table{width:100%;min-width:740px;table-layout:fixed;border-collapse:collapse;font-size:12px}.shipment-overview .so-orders-table.so-orders-with-fees{min-width:1180px}.shipment-overview .so-orders-table th,.shipment-overview .so-orders-table td{position:static;padding:11px 12px;border:0;border-bottom:1px solid #edf0f4;background:transparent;color:#34465d;font-size:12px;font-weight:400;line-height:1.55;text-align:left;vertical-align:top}.shipment-overview .so-orders-table thead th{background:#f8fafc;color:var(--so-muted);padding-block:9px;font-size:11px;white-space:nowrap}.so-orders-table th:first-child{width:25%}.so-orders-table th:nth-child(2){width:27%}.so-orders-table th:nth-child(3){width:10%}.so-orders-table th:nth-child(4){width:14%}.so-orders-table th:last-child{width:64px}.so-orders-table.so-orders-with-fees th:first-child{width:17%}.so-orders-table.so-orders-with-fees th:nth-child(2){width:18%}.so-orders-table.so-orders-with-fees th:nth-child(3){width:6%}.so-orders-table.so-orders-with-fees th:nth-child(4){width:10%}.shipment-overview .so-orders-table tbody>tr:hover{background:#fbfcfe}.shipment-overview .so-orders-table .so-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.so-orders-table small{display:block;margin-top:3px;color:var(--so-muted);font-size:11px;font-weight:400}.so-order-number,.so-order-store{display:block;overflow-wrap:anywhere}.so-order-number{font-variant-numeric:tabular-nums}.so-order-product{overflow-wrap:anywhere}.so-order-source{display:block;margin-bottom:4px;color:var(--so-muted);font-size:11px}.shipment-overview .so-orders-table .so-order-amount{font-weight:550}.so-unit{margin-left:3px;color:var(--so-muted);font-size:11px;font-weight:400}.shipment-overview .so-orders-table .so-order-detail-row>td{padding:14px 16px;background:#f5f8fc}.so-order-snapshot h4{margin:0 0 11px;color:#334b66;font-size:12px;font-weight:600;overflow-wrap:anywhere}.so-order-snapshot dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:0}.so-order-snapshot dl>div{min-width:0}.so-order-snapshot dt{margin-bottom:3px;color:var(--so-muted);font-size:11px}.so-order-snapshot dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-variant-numeric:tabular-nums}.so-orders-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;color:var(--so-muted);font-size:11px}.so-orders-pagination small{display:block;margin-top:3px;font-size:10px}.so-orders-pagination nav{display:flex;align-items:center;gap:10px}.so-orders-pagination nav>span{font-variant-numeric:tabular-nums;white-space:nowrap}.so-spinner{animation:so-spin 1s linear infinite}@keyframes so-spin{to{transform:rotate(360deg)}}@container shipment-overview (max-width: 920px){.so-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.so-summary{grid-template-columns:1fr 1fr;row-gap:18px}.so-summary>div:nth-child(3){border-left:0}.so-summary .so-summary-money{font-size:25px}}@container shipment-overview (max-width: 600px){.so-datebar{gap:9px;padding:12px}.so-date-note{margin-left:0}.so-date-fields{order:4;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.so-date-fields input{width:100%}.so-period-step{margin-left:auto}.so-filters{gap:10px;padding:11px 12px}.so-select-field{flex:1 1 40%}.so-select-field select{flex:1;max-width:100%}.so-search{flex:1 1 calc(100% - 60px);width:auto;min-width:0}.so-report-toolbar{gap:10px}.so-dimensions button{padding-inline:10px}.so-summary>div{padding-inline:13px}.so-summary .so-summary-money{font-size:22px}.so-order-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@container shipment-overview (max-width: 510px){.so-block-grid{grid-template-columns:1fr;gap:10px}.so-block{min-height:240px}.so-heading h2{font-size:20px}.so-heading p{font-size:11px}.so-report-actions{width:100%;justify-content:space-between}.so-summary{padding-block:16px;gap:16px 0}.so-summary .so-summary-money{font-size:20px}.so-summary strong{font-size:25px}.so-summary p{font-size:10px}}@container shipment-overview (max-width: 320px){.so-heading{align-items:flex-start;gap:8px}.so-heading p{max-width:150px;line-height:1.7}.so-dimensions{width:100%}.so-dimensions button{flex:1;padding-inline:7px}.so-summary .so-summary-money{font-size:18px}.so-summary-scope i{margin-inline:1px}.so-summary .so-summary-scope{font-size:19px}}@media(pointer:coarse){.shipment-overview .so-secondary-button,.shipment-overview select,.shipment-overview .so-icon-button,.so-date-fields input,.so-dimensions button,.so-link-button,.so-search{min-height:44px}.so-date-fields input,.shipment-overview select,.shipment-overview .so-search input{font-size:16px}}@media(prefers-reduced-motion:reduce){.so-block{transition:none}.so-spinner{animation:none}}:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f8fafc;color:#0f172a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--border: #e2e8f0;--border-subtle: #edf2f7;--muted: #64748b;--panel: #ffffff;--ink: #0f172a;--blue: #2563eb;--blue-hover: #1d4ed8;--indigo: #4f46e5;--green: #059669;--orange: #d97706;--red: #e11d48;--purple: #7c3aed;--cyan: #0891b2;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .05);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);--shadow-glow: 0 0 0 1px rgba(15, 23, 42, .06), 0 2px 8px rgba(37, 99, 235, .08)}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;background-color:#f8fafc;background-image:radial-gradient(at 0% 0%,rgba(241,245,249,.8) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(238,242,255,.4) 0px,transparent 50%)}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh;background-color:#f6f9f8}.sidebar{position:sticky;top:0;height:100vh;width:224px;box-sizing:border-box;padding:16px 12px;background:#fff;color:#333639;display:flex;flex-direction:column;gap:12px;overflow-y:auto;border-right:1px solid #eef0f3;box-shadow:2px 0 8px #1d232908;z-index:20}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#00000014;border-radius:4px}.brand{display:flex;align-items:center;gap:10px;padding:4px 6px 16px;border-bottom:1px solid #f0f2f5}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#18a058,#0c7a43);color:#fff;font-weight:800;font-size:16px;box-shadow:0 3px 10px #18a05847}.brand strong{font-size:15px;font-weight:700;letter-spacing:-.01em;color:#1f2225}.brand span{margin-top:2px;color:#8c939d;font-size:11px;font-weight:500}.sidebar nav{display:grid;gap:14px}.nav-group{display:grid;gap:3px}.nav-group-label{padding:6px 10px 4px;color:#909399;font-size:11px;font-weight:600;letter-spacing:.04em}.nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:#555e67;text-align:left;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease}.nav-item:hover{background:#f2f5f8;color:#18a058}.nav-item.active{background:#18a0581a;color:#18a058;font-weight:700}.nav-item.active svg{color:#18a058}.role-card{margin-top:auto;padding:12px 14px;display:grid;gap:4px;border-radius:8px;background:#f8fafc;border:1px solid #edf2f7}.role-card span{color:#94a3b8;font-size:11px;font-weight:500}.role-card strong{color:#1e293b;font-size:13px;font-weight:700}.role-card small{color:#64748b;font-size:12px;font-weight:500}.main{padding:0 20px 32px;min-width:0;background:#f6f9f8}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;height:52px;background:#fff;margin:0 -20px;padding:0 20px;border-bottom:1px solid #edf0f2}.topbar-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px}.breadcrumb-root{color:#8c939d;font-weight:500}.breadcrumb-separator{color:#dcdfe6}.breadcrumb-current{color:#1f2225;font-weight:700}.soybean-tabs-bar{display:flex;align-items:center;margin:0 -20px 16px;padding:6px 20px;background:#fff;border-bottom:1px solid #eef1f4;overflow-x:auto}.soybean-tabs-list{display:flex;align-items:center;gap:6px}.soybean-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;background:#f4f6f8;border:1px solid #e5e8ec;font-size:12px;color:#555e67;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;white-space:nowrap}.soybean-tab:hover{background:#eaeff4;color:#18a058}.soybean-tab.active{background:#fff;color:#18a058;font-weight:700;border-color:#18a058;box-shadow:0 1px 4px #18a05826}.soybean-tab-icon{opacity:.85}.soybean-tab-close{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;color:#909399;transition:all .15s ease}.soybean-tab-close:hover{background:#fee2e2;color:#ef4444}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,#f0f4f9,#e2e8f0)}.login-panel{width:100%;max-width:420px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0f172a14,0 8px 10px -6px #0f172a0a;padding:32px 36px;display:flex;flex-direction:column;gap:24px}.login-brand{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.login-brand .brand-mark{width:44px;height:44px;border-radius:10px;background:#1d4ed8;color:#fff;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #1d4ed840;flex-shrink:0}.login-brand div{display:flex;flex-direction:column;gap:2px}.login-brand span{font-size:11px;font-weight:700;letter-spacing:.5px;color:#64748b;text-transform:uppercase}.login-brand h1{margin:0;font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.login-panel .stacked-form{display:flex;flex-direction:column;gap:16px}.login-panel .field>span{font-size:13px;font-weight:600;color:#334155}.login-panel input{height:40px;padding:0 12px;font-size:14px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;transition:all .15s ease}.login-panel input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.login-error{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px}.login-panel .primary-button.full{margin-top:6px;height:42px;font-size:14px;font-weight:600;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-panel .notice{display:flex;align-items:center;gap:10px;padding:14px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#475467;font-size:13px}.main{padding:16px 20px 32px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(226,232,240,.8)}.eyebrow{color:var(--slate-500);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}h1{margin-top:2px;font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.primary-button,.secondary-button,.ghost-button,.danger-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;border:1px solid transparent;padding:6px 13px;font-size:13px;font-weight:600;white-space:nowrap;transition:all .15s ease}.primary-button{color:#fff;background:linear-gradient(180deg,#2563eb,#1d4ed8);border:1px solid #1e40af;box-shadow:0 1px 2px #0f172a1a,inset 0 1px #fff3}.primary-button:hover{background:linear-gradient(180deg,#1d4ed8,#1e40af);box-shadow:0 2px 4px #2563eb33,inset 0 1px #fff3}.ghost-button{color:#334155;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0f172a0a}.ghost-button:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}.danger-button{color:#b4232a;background:#fff1f1;border-color:#ffd2d2}.danger-button.strong{color:#fff;background:var(--red)}.full{width:100%}.notice{position:fixed;top:16px;left:50%;z-index:40;width:min(720px,calc(100vw - 32px));min-height:44px;display:flex;align-items:center;gap:10px;padding:11px 13px;margin:0;border:1px solid #bdd7ff;border-radius:8px;background:#eef6ff;color:#174ea6;box-shadow:0 12px 28px #0f172a29;transform:translate(-50%)}.form-validation-hint{padding:9px 10px;border:1px solid #ffd2d2;border-radius:8px;color:#b4232a;background:#fff7f7;font-size:13px;font-weight:700}.notice button{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;color:#174ea6;background:transparent}.overview-layout{display:grid;gap:18px}.modern-overview{display:flex;flex-direction:column;gap:22px}.modern-period-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 22px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0a}.period-title-group h2{font-size:19px;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin:4px 0 2px}.period-title-group p{font-size:12px;color:#64748b;margin:0}.live-indicator{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;padding:2px 9px;border-radius:20px;border:1px solid #bbf7d0}.live-dot{width:7px;height:7px;background:#16a34a;border-radius:50%;box-shadow:0 0 0 2px #16a34a33;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.25);opacity:1}to{transform:scale(.95);opacity:.8}}.live-text{font-size:11px;font-weight:600;color:#15803d;letter-spacing:.02em}.modern-month-picker{display:flex;align-items:center;gap:8px;background:#fff;padding:6px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#334155;box-shadow:0 1px 2px #0f172a0a;transition:all .15s ease}.modern-month-picker:hover{border-color:#94a3b8}.modern-month-picker input{border:none;background:transparent;outline:none;font-weight:600;color:#0f172a;cursor:pointer}.modern-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.modern-kpi-card{background:#fff;padding:16px 18px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.modern-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.modern-kpi-card.blue:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.modern-kpi-card.purple:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.modern-kpi-card.cyan:before{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.modern-kpi-card.green:before{background:linear-gradient(90deg,#10b981,#34d399)}.modern-kpi-card.risk:before{background:linear-gradient(90deg,#f43f5e,#fb7185)}.modern-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px -4px #0f172a14,0 2px 4px -2px #0f172a0a}.modern-kpi-card.highlight-risk{background:linear-gradient(180deg,#fff,#fff5f5);border-color:#fecdd3}.kpi-header{display:flex;justify-content:space-between;align-items:center}.kpi-label{font-size:12px;font-weight:600;color:#64748b;letter-spacing:.01em}.modern-kpi-card.blue .kpi-icon{color:#2563eb}.modern-kpi-card.purple .kpi-icon{color:#7c3aed}.modern-kpi-card.cyan .kpi-icon{color:#0891b2}.modern-kpi-card.green .kpi-icon{color:#059669}.modern-kpi-card.risk .kpi-icon{color:#e11d48}.kpi-body{margin-top:14px;display:flex;flex-direction:column;gap:3px}.kpi-value{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.modern-kpi-card.risk .kpi-value{color:#e11d48}.kpi-sub{font-size:11px;color:#94a3b8;font-weight:500}.modern-analytics-row{display:grid;grid-template-columns:310px 1fr 340px;gap:16px}.analytics-card{background:#fff;padding:18px 20px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column}.analytics-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.analytics-card-head h3{font-size:14px;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin:0}.health-badge,.equation-badge,.todo-counter{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px}.health-badge{background:#dcfce7;color:#15803d}.equation-badge{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.todo-counter{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.health-content{display:flex;align-items:center;gap:18px;margin-top:6px}.circular-progress-wrap{position:relative;width:104px;height:104px;flex-shrink:0}.circular-svg{width:100%;height:100%}.circle-bg{fill:none;stroke:#f1f5f9}.circle-fill{fill:none;stroke:#10b981;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1)}.circular-center-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.circular-center-text strong{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.circular-center-text small{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;margin-top:1px}.health-stat-list{display:flex;flex-direction:column;gap:7px;flex:1}.health-stat-item{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#64748b;padding:4px 6px;border-radius:6px;background:#f8fafc}.health-stat-item strong{font-size:13px;font-weight:700;color:#0f172a}.green-text{color:#059669!important}.red-text{color:#e11d48!important}.flow-visual-chain{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;padding:12px 14px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:14px}.flow-step{display:flex;flex-direction:column;align-items:center;gap:2px}.step-tag{font-size:11px;color:#64748b;font-weight:500}.step-val{font-size:13px;font-weight:700}.step-val.blue{color:#2563eb}.step-val.purple{color:#7c3aed}.step-val.cyan{color:#0891b2}.step-val.green{color:#059669}.step-val.red{color:#e11d48}.flow-operator{font-size:14px;font-weight:700;color:#cbd5e1}.flow-bar-container{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden;display:flex;box-shadow:inset 0 1px 2px #0000000d}.flow-bar-seg{height:100%;transition:width .3s ease}.bg-blue{background:#3b82f6}.bg-purple{background:#8b5cf6}.bg-cyan{background:#06b6d4}.bg-green{background:#10b981}.bg-orange{background:#f97316}.bg-red{background:#f43f5e}.flow-legend{display:flex;gap:14px;font-size:11px;color:#64748b;margin-top:10px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.modern-todo-list{display:flex;flex-direction:column;gap:8px}.modern-todo-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:8px;background:#f8fafc;cursor:pointer;transition:all .15s ease;border:1px solid #e2e8f0}.modern-todo-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0d;transform:translate(2px)}.todo-left{display:flex;align-items:center;gap:8px}.todo-dot{width:7px;height:7px;border-radius:50%}.todo-title{font-size:12px;font-weight:600;color:#334155}.todo-figure{font-size:12px;font-weight:700;color:#0f172a}.modern-table-panel{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0a;overflow:hidden}.modern-table-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.table-title-area h3{font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin:0 0 3px}.table-title-area p{font-size:12px;color:#64748b;margin:0}.table-filter-tabs{display:flex;background:#f1f5f9;padding:3px;border-radius:8px;border:1px solid #e2e8f0;gap:2px}.filter-tab{padding:5px 12px;font-size:12px;font-weight:500;border:none;background:transparent;color:#64748b;border-radius:6px;cursor:pointer;transition:all .15s ease}.filter-tab.active{background:#fff;color:#2563eb;font-weight:600;box-shadow:0 1px 3px #0f172a14}.modern-table-wrap{overflow-x:auto}.modern-reconciliation-table{width:100%;border-collapse:collapse}.modern-reconciliation-table th{background:#f8fafc;color:#475569;font-size:12px;font-weight:600;padding:11px 14px;border-bottom:1px solid #e2e8f0;letter-spacing:.01em}.modern-reconciliation-table td{padding:12px 14px;font-size:13px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.modern-reconciliation-table tbody tr{transition:background-color .1s ease}.modern-reconciliation-table tbody tr:hover{background:#f8fafc}.store-name-cell{display:flex;align-items:center;gap:8px}.store-primary-name{color:#0f172a;font-size:13px;font-weight:600}.store-activity-tag{font-size:11px;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:4px;border:1px solid #e2e8f0}.closing-debt-val{color:#e11d48;font-weight:700}.closing-settled-val{color:#059669;font-weight:600}.view-statement-btn{padding:4px 10px;font-size:12px;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;cursor:pointer;font-weight:500;transition:all .15s ease}.view-statement-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb}.modern-reconciliation-table tfoot td{background:#f8fafc;border-top:2px solid #cbd5e1;padding:12px 14px;font-size:13px}@media(max-width:1200px){.modern-kpi-grid{grid-template-columns:repeat(2,1fr)}.modern-analytics-row{grid-template-columns:1fr}}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.reconciliation-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{position:relative;min-height:128px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--panel);display:grid;align-content:space-between;overflow:hidden}.metric-card.important{border-color:#e0792173;box-shadow:0 15px 30px #e0792124}.metric-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#f1f5f9;color:var(--blue)}.metric-card.green .metric-icon{color:var(--green);background:#eaf8f1}.metric-card.orange .metric-icon,.metric-card.amber .metric-icon,.metric-card.risk .metric-icon{color:var(--orange);background:#fff4e8}.metric-card.red .metric-icon{color:var(--red);background:#fff1f1}.metric-card.purple .metric-icon{color:var(--purple);background:#f3ecff}.metric-card.cyan .metric-icon{color:var(--cyan);background:#e8f8fb}.metric-card span{margin-top:12px;color:var(--muted);font-size:13px}.metric-card strong{margin-top:8px;color:var(--ink);font-size:25px;line-height:1.15;letter-spacing:0}.metric-card small{margin-top:6px;color:#7a4a16;font-size:12px;font-weight:700}.metric-card.risk strong{color:#9a3412}.dashboard-columns,.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.overview-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.masters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-panel{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:18px;min-width:0}.content-panel.wide{min-height:560px}.form-panel{align-self:start}.create-form-panel{width:min(760px,100%)}.create-form-heading{margin-bottom:16px}.create-form-heading p{margin-top:6px;color:var(--muted);font-size:13px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.list-header{align-items:center}.panel-header p{margin-top:5px;color:var(--muted);font-size:13px}.panel-header .list-subtitle{margin-top:0;max-width:720px;line-height:1.6}.panel-actions .primary-button,.panel-actions .ghost-button{min-height:34px}.filter-bar{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:14px;border:1px solid #e7ebf3;border-radius:8px;background:#f8fafc}.search-field{flex:1;display:flex;align-items:center;gap:8px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);outline:0;padding:9px 10px;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:#7aa7ff;box-shadow:0 0 0 3px #2563eb1f}.search-field input{border:0;padding:4px 0;background:transparent;box-shadow:none}.filter-bar select{width:150px}.table-wrap{overflow:auto;border:1px solid #e7ebf3;border-radius:8px}.table-wrap.compact{max-height:390px}.mini-table{max-height:310px}.mini-table table{min-width:480px}table{width:100%;border-collapse:collapse;min-width:560px}th{position:sticky;top:0;z-index:1;padding:11px 10px;color:#475467;background:#f8fafc;border-bottom:1px solid #e7ebf3;text-align:left;font-size:12px;font-weight:750}td{padding:12px 10px;border-bottom:1px solid #eef1f6;vertical-align:middle;color:#344054;font-size:14px}tr:last-child td{border-bottom:0}td small,.compact-item small,.ranking-item small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.money-cell{color:#0f6b4a;font-weight:800}.risk-money{color:#b54708;font-weight:850}.risk-money.red{color:#b4232a}.product-group-cell{vertical-align:middle;text-align:center;background:#fbfcfe}.product-name-link{color:#175cd3;font-weight:750;text-decoration:none}.product-name-link:hover{color:#0b4aa1;text-decoration:underline}.product-group-cell strong,.spec-cell strong{color:var(--ink);font-weight:750}.freight-matrix{min-width:0;display:grid;gap:8px}.freight-matrix-row{min-width:0;display:grid;grid-template-columns:160px minmax(0,1fr);overflow:hidden;border:1px solid #e1e7f0;border-radius:8px;background:#fff;box-shadow:0 3px 10px #0f172a0a}.freight-product-cell{min-height:82px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:10px;border-right:1px solid #dce6f4;background:linear-gradient(145deg,#f2f7ff,#fbfcfe);text-align:center}.freight-product-cell>span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.08em}.freight-product-cell strong{color:#102a56;font-size:15px;line-height:1.3}.freight-product-cell small{color:#667085;font-size:11px}.freight-region-area{min-width:0;display:grid;align-content:center;padding:8px}.freight-region-strip{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:102px;gap:5px;overflow-x:auto;padding:1px 1px 5px;scroll-snap-type:x proximity;scrollbar-color:#b8c8df #edf2f8;scrollbar-width:thin}.freight-region-card{position:relative;overflow:hidden;border:1px solid #dfe6ef;border-radius:6px;background:#fff;scroll-snap-align:start}.freight-region-card:hover{border-color:#8fb2eb;box-shadow:0 4px 12px #175cd317}.freight-region-view{width:100%;min-height:56px;display:grid;align-content:center;gap:2px;padding:7px 21px 7px 9px;border:0;background:transparent;text-align:left;cursor:pointer}.freight-region-view span{color:#667085;font-size:11px;font-weight:700}.freight-region-view strong{color:#175cd3;font-size:13px;font-variant-numeric:tabular-nums}.freight-region-delete{position:absolute;top:3px;right:3px;width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:#98a2b3;background:transparent;cursor:pointer}.freight-region-delete:hover{color:#b4232a;background:#fff1f1}.freight-table-wrap{border:1px solid #e1e7f0;border-radius:8px;scrollbar-color:#b8c8df #edf2f8;scrollbar-width:thin}.freight-view-toggle{display:inline-flex;gap:0;margin-bottom:12px;border:1px solid #dce3ee;border-radius:8px;overflow:hidden;background:#fff}.freight-view-toggle .toggle-btn{border:0;padding:7px 14px;font-size:13px;font-weight:600;color:#475467;background:#fff;cursor:pointer}.freight-view-toggle .toggle-btn+.toggle-btn{border-left:1px solid #dce3ee}.freight-view-toggle .toggle-btn.active{color:#175cd3;background:#eef4ff}.freight-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.freight-card{border:1px solid #e1e7f0;border-radius:10px;background:#fff;box-shadow:0 2px 8px #0f172a0d;overflow:hidden}.freight-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #eef1f6;background:#f6f8fb}.freight-card-header strong{font-size:13px;color:#102a56;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.freight-card-actions{display:flex;gap:6px;flex-shrink:0}.freight-card-actions button{padding:5px 8px;font-size:12px}.freight-card-chips{display:flex;flex-wrap:wrap;gap:6px;padding:12px}.freight-card-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #e3e9f2;border-radius:6px;background:#fbfcfe;cursor:pointer;font-size:12px}.freight-card-chip:hover{border-color:#b9cdff;background:#f2f6ff}.freight-card-chip .chip-province{color:#475467}.freight-card-chip .chip-freight{color:#175cd3;font-weight:700}.freight-tier-products{display:flex;flex-wrap:wrap;gap:4px 16px;max-width:720px}button.product-name-link{background:none;border:0;padding:0;cursor:pointer;text-align:left;font-size:13.5px}.freight-matrix-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.freight-matrix-table th,.freight-matrix-table td{min-height:54px;padding:8px;border-right:1px solid #e7ebf3;border-bottom:1px solid #e7ebf3;text-align:center;white-space:nowrap;vertical-align:middle}.freight-matrix-table thead th{top:0;z-index:2;height:40px;color:#344054;background:#f6f8fb;font-size:12px}.freight-matrix-table tr:last-child th,.freight-matrix-table tr:last-child td{border-bottom:0}.freight-matrix-table tr th:last-child,.freight-matrix-table tr td:last-child{border-right:0}.freight-matrix-table th.freight-product-column,.freight-matrix-table td.freight-product-column{position:sticky;left:0;z-index:2;min-width:168px;max-width:168px;padding:8px 10px;background:#f4f8ff!important;box-shadow:1px 0 #dce6f4;text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.freight-matrix-table thead .freight-product-column{z-index:3;text-align:left}.freight-product-row strong,.freight-product-row small{display:block;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.freight-product-row strong{color:#102a56;font-size:13.5px;line-height:1.35}.freight-product-row small{margin-top:2px;color:#667085;font-size:11px;font-weight:600}.freight-region-column,.freight-value-cell{min-width:104px;max-width:104px}.freight-action-column{position:sticky;right:0;z-index:2;min-width:142px;max-width:142px;background:#fff;box-shadow:-1px 0 #dce6f4}.freight-matrix-table thead .freight-action-column{z-index:3;background:#f6f8fb}.freight-row-actions{display:flex;align-items:center;justify-content:center;gap:5px}.freight-row-actions button{padding:6px 8px;font-size:12px}.freight-table-value{display:flex;align-items:center;justify-content:center;gap:2px}.freight-table-value>button:first-child{padding:5px 3px;border:0;color:#175cd3;background:transparent;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer}.freight-table-value>button:first-child:hover{text-decoration:underline}.spec-cell{display:inline-flex;align-items:center;gap:8px}.logistics-fill{display:grid;gap:8px;min-width:220px}.shipment-table th,.shipment-table td{white-space:nowrap}.shipment-table thead th:first-child,.shipment-table tbody td:first-child{position:sticky;left:0;z-index:2;min-width:154px;background:#fff;box-shadow:1px 0 #e7ebf3}.shipment-table thead th:first-child{z-index:4;background:#f8fafc}.shipment-table thead th:last-child,.shipment-table tbody td:last-child{position:sticky;right:0;z-index:2;min-width:138px;background:#fff;box-shadow:-1px 0 #e7ebf3}.shipment-table thead th:last-child{z-index:4;background:#f8fafc}.shipment-identity-cell small{max-width:138px;overflow:hidden;text-overflow:ellipsis}.shipment-no{color:#1359b3;font-variant-numeric:tabular-nums;letter-spacing:.01em}.shipment-recorded-at,.created-time-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.shipment-address-cell{min-width:230px;max-width:280px;white-space:normal!important}.shipment-address-cell small{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}.shipment-receivable-cell{font-size:15px}.shipment-row-voided td{color:#667085;background:#fafafa}.shipment-row-voided td:first-child,.shipment-row-voided td:last-child{background:#fafafa}.logistics-deadline,.logistics-input-row{display:flex;align-items:center;gap:8px}.logistics-deadline small{margin-top:0}.logistics-input-row input{min-width:126px;height:32px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff}.danger-text{color:#b4232a!important;font-weight:750}td .secondary-button,td .danger-button{min-height:30px;padding:6px 8px;font-size:13px}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:750}.status-badge.green{color:#067647;background:#e9f8f1;border-color:#bfebd5}.status-badge.orange{color:#944b00;background:#fff4e8;border-color:#ffd9a8}.status-badge.blue{color:#175cd3;background:#eef6ff;border-color:#bdd7ff}.status-badge.gray{color:#475467;background:#f2f4f7;border-color:#e4e7ec}.status-badge.red{color:#b4232a;background:#fff1f1;border-color:#ffd2d2}.status-badge.purple{color:#6d28d9;background:#f3ecff;border-color:#dac7ff}.stacked-form{display:grid;gap:13px}.field{display:grid;gap:7px}.field>span{color:#475467;font-size:13px;font-weight:700}.required-mark{margin-left:3px;color:#b4232a;font-style:normal}.form-row{display:grid;gap:10px}.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-radius:8px;background:#f8fafc;border:1px solid #e7ebf3;color:#475467;font-size:13px}.summary-strip strong{color:var(--ink)}.summary-strip.warning{border-color:#ffd9a8;background:#fffaf3;color:#944b00}.match-card{display:grid;gap:12px;padding:12px;border:1px solid #d7e7ff;border-radius:8px;background:#f6faff}.match-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.match-card-head div,.match-grid div{display:grid;gap:4px}.match-card span,.match-grid span{color:var(--muted);font-size:12px;font-weight:700}.match-card strong,.match-grid strong{min-width:0;color:var(--ink);font-size:14px;line-height:1.45;word-break:break-word}.match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.match-grid-wide{grid-column:1 / -1}.freight-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #e7ebf3;border-radius:8px;background:#fbfcfe}.freight-editor-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid #e7ebf3;border-radius:8px;background:#fff}.freight-editor-row label{color:#475467;font-size:13px;font-weight:800}.freight-editor-row input{min-width:0;text-align:right}.freight-editor-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:-4px;color:#475467;font-size:13px}.freight-editor-summary strong{color:var(--ink);font-size:14px}.freight-copy-panel{display:grid;gap:12px;padding:14px;border:1px solid #cddcf7;border-radius:8px;background:#f6f9ff}.freight-copy-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#3564b8}.freight-copy-header>div{display:grid;gap:3px}.freight-copy-header strong{color:#173b75;font-size:14px}.freight-copy-header span,.freight-copy-empty{color:#5c6f91;font-size:12px}.freight-copy-empty{margin:0}.freight-copy-controls{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(250px,1.4fr) auto;gap:10px;align-items:end}.freight-copy-controls label{display:grid;gap:6px}.freight-copy-controls label>span{color:#475467;font-size:12px;font-weight:800}.freight-copy-button{min-height:42px;white-space:nowrap}.freight-copy-button:disabled{cursor:default;opacity:.48}.freight-copy-feedback{display:flex;align-items:center;gap:7px;color:#16734a;font-size:12px;font-weight:700}.product-spec-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-spec-heading>div{display:grid;gap:3px}.product-spec-heading strong{color:var(--ink);font-size:14px}.product-spec-heading span{color:var(--muted);font-size:12px}.product-spec-editor{display:grid;gap:10px}.product-spec-row{display:grid;grid-template-columns:repeat(3,minmax(118px,1.05fr)) repeat(3,minmax(112px,1fr)) 36px;gap:10px;align-items:end;padding:12px;border:1px solid #e7ebf3;border-radius:8px;background:#fbfcfe}.product-spec-row label{min-width:0;display:grid;gap:6px}.product-spec-row label span{color:#475467;font-size:12px;font-weight:800}.product-spec-row input{min-width:0;background:#fff}.product-spec-remove{margin-bottom:2px;color:#b4232a}.product-spec-remove:disabled{cursor:default;opacity:.32}.upload-box{min-height:86px;display:grid;place-items:center;gap:7px;padding:16px;border:1px dashed #9eb8e8;border-radius:8px;background:#f7fbff;color:#175cd3;font-weight:700;text-align:center}.upload-box input{display:none}.ranking-list,.todo-list,.compact-list,.timeline{display:grid;gap:10px}.ranking-item,.compact-item,.todo-item{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px;border:1px solid #e7ebf3;border-radius:8px;background:#fff}.ranking-item b{margin-left:auto}.rank-index{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#eef6ff;color:#175cd3;font-weight:800}.rank-index.hot{background:#fff4e8;color:#b54708}.todo-item{justify-content:space-between;border-left:4px solid var(--blue);width:100%;border-top:1px solid #e7ebf3;border-right:1px solid #e7ebf3;border-bottom:1px solid #e7ebf3;text-align:left}.todo-item:hover{background:#f8fafc;transform:translateY(-1px)}.todo-item.orange{border-left-color:var(--orange)}.todo-item.red{border-left-color:var(--red)}.todo-item.purple{border-left-color:var(--purple)}.todo-item span{color:#475467}.compact-item{justify-content:space-between}.right-stack{display:grid;justify-items:end;gap:6px}.right-stack b{color:#b54708}.timeline{max-width:880px}.timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:4px 0 14px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:8px;top:18px;bottom:0;width:1px;background:#dfe4ee}.timeline-dot{width:17px;height:17px;border:4px solid #bdd7ff;border-radius:50%;background:#175cd3}.timeline-item p{margin:4px 0;color:#475467}.timeline-item small,.muted-text{color:var(--muted);font-size:13px}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#0f172a6b;z-index:20}.modal{width:min(520px,100%);padding:24px;border-radius:8px;background:#fff;box-shadow:0 28px 70px #0f172a47}.modal.create-modal{width:min(780px,100%);max-height:calc(100vh - 48px);overflow:auto}.modal.create-modal.freight-modal{width:min(1040px,100%)}.modal.create-modal.product-modal{width:min(980px,100%)}.modal.detail-modal{width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto}.modal .content-panel{border:0;padding:0;background:transparent}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-header h2{margin:0;font-size:20px}.modal-header p{margin-top:6px;color:var(--muted);font-size:13px}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:#475467;background:#fff}.modal-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:var(--red);background:#fff1f1}.modal h2{margin-top:14px;font-size:20px}.modal p{margin:10px 0 16px;color:#475467;line-height:1.7}.modal p strong{color:var(--ink)}.modal-actions{justify-content:flex-end;margin-top:16px}.detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-row{display:flex;min-width:0;min-height:76px;flex-direction:column;gap:6px;align-items:start;padding:11px 12px;border:1px solid #edf0f5;border-radius:8px;background:#fbfcfe}.detail-row span{color:var(--muted);font-size:13px;font-weight:700}.detail-row strong{min-width:0;color:var(--ink);font-size:14px;font-weight:700;line-height:1.5;word-break:break-word}.period-toolbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;border:1px solid #d9e3f2;border-radius:10px;background:linear-gradient(110deg,rgba(37,99,235,.07),rgba(8,145,178,.025) 48%,transparent),#fff}.period-toolbar>div{display:grid;gap:4px}.period-toolbar strong{color:#101828;font-size:18px}.period-toolbar small{color:var(--muted);font-size:12px}.panel.inline-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid #eef1f6}.panel.inline-form-header strong{display:block;margin-top:2px;color:var(--ink);font-size:15px}.panel{border:1px solid #e1e7f0;border-radius:10px;background:#fff;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #eef1f6;background:#f8fafc}.panel-head h2{margin:0;color:#102a56;font-size:15px}.panel-head p{margin:2px 0 0;color:#667085;font-size:12px}.panel-head p em{color:#b4232a;font-style:normal}.panel-tools{display:flex;align-items:center;gap:10px}.compact-select{display:flex;align-items:center;gap:6px}.compact-select span{color:#667085;font-size:12px;font-weight:600;white-space:nowrap}.compact-select select{height:34px;padding:0 8px;border:1px solid #d7deea;border-radius:6px;color:#344054;background:#fff;font-size:13px}.search-box{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid #d7deea;border-radius:6px;color:#667085;background:#fff}.search-box input{border:0;outline:0;min-width:180px;color:#344054;font:inherit;font-size:13px;background:transparent}.shipment-form.compact-form{margin:10px 0 14px;border:1px solid #d9e2ec;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 1px 3px #1018280a}.compact-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:linear-gradient(180deg,#fafcff,#f4f8fd);border-bottom:1px solid #e5edf5}.compact-form-title-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.compact-form-title{margin:0;font-size:14px;font-weight:800;color:#1d2939;white-space:nowrap}.compact-cost-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;background:#fff;border:1px solid #d0e0fd;border-radius:6px;font-size:12px;color:#475467}.compact-cost-badge strong{color:#102a56;font-weight:700}.compact-cost-badge .divider{color:#98a2b3;font-size:11px}.compact-cost-badge .total-span strong{color:#175cd3;font-weight:800;font-size:13px}.compact-head-actions{display:flex;align-items:center;gap:8px}.column-picker-wrapper{position:relative;display:inline-block}.column-picker-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;border-radius:6px;border:1px solid var(--border-color, #e2e8f0)}.column-picker-btn.active{background:var(--bg-hover, #edf2f7);border-color:var(--primary-color, #3182ce)}.column-picker-dropdown{position:absolute;top:100%;right:0;margin-top:6px;z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:220px;padding:10px}.column-picker-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #edf2f7;margin-bottom:8px}.column-picker-header strong{font-size:13px;color:#2d3748}.column-picker-header .text-button{background:none;border:none;color:#3182ce;font-size:12px;cursor:pointer;padding:0}.column-picker-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.column-picker-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#4a5568;cursor:pointer;padding:2px 4px;border-radius:4px}.column-picker-item:hover{background:#f7fafc}.searchable-select-container{position:relative;width:100%;z-index:10}.searchable-select-trigger{width:100%;min-height:38px;padding:6px 12px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.searchable-select-trigger:hover{border-color:#94a3b8}.searchable-select-trigger.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.trigger-value{font-size:13px;font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.trigger-placeholder{font-size:13px;color:#94a3b8;flex:1;text-align:left}.trigger-arrow{color:#64748b;transition:transform .2s;flex-shrink:0;margin-left:6px}.trigger-arrow.rotated{transform:rotate(180deg)}.searchable-select-dropdown{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 20px 40px -4px #00000040,0 10px 20px -5px #00000026;overflow:hidden}.select-search-header{display:flex;align-items:center;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:8px}.select-search-header svg{color:#64748b;flex-shrink:0}.select-search-header input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:#1e293b;padding:2px 0}.clear-search-btn{background:none;border:none;padding:2px;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center}.clear-search-btn:hover{color:#475569}.select-options-list{max-height:380px;overflow-y:auto;padding:4px}.select-option-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .15s;gap:12px}.select-option-item:hover{background:#f1f5f9}.select-option-item.selected{background:#eff6ff;border-left:3px solid #2563eb}.option-title{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.option-title strong{font-size:13px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-spec{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.option-cost{font-size:12px;font-weight:600;color:#059669}.option-stock{font-size:11px;color:#94a3b8}.product-order-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:16px}.order-hint{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px}.view-mode-tabs{display:flex;align-items:center;background:#e2e8f0;padding:3px;border-radius:6px;gap:2px}.view-mode-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;border:none;background:transparent;color:#475569;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.view-mode-btn:hover{color:#1e293b}.view-mode-btn.active{background:#fff;color:#2563eb;font-weight:600;box-shadow:0 1px 3px #0000001a}.product-mapping-table-wrap{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.product-mapping-table{width:100%;border-collapse:collapse}.product-mapping-table th{background:#f1f5f9;color:#334155;font-size:12px;font-weight:600;padding:10px 14px;border-bottom:1px solid #cbd5e1}.product-mapping-table td{padding:10px 14px;font-size:13px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.product-mapping-table tbody tr:hover{background:#f8fafc}.product-alias-badge{color:#1e293b;font-size:13px;line-height:1.4;display:block}.alias-display-box{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:6px;border:1px dashed transparent;transition:all .15s ease}.alias-display-box:hover{background:#f1f5f9;border-color:#cbd5e1}.alias-edit-icon{color:#94a3b8;opacity:0;transition:opacity .15s ease,color .15s ease}.alias-display-box:hover .alias-edit-icon{opacity:1;color:#3b82f6}.alias-inline-edit{display:flex;align-items:center;gap:6px}.alias-inline-edit input{padding:4px 8px;font-size:13px;border:1px solid #3b82f6;border-radius:4px;outline:none;min-width:240px;flex:1}.alias-save-btn{background:#2563eb;color:#fff;border:none;padding:4px 10px;font-size:12px;border-radius:4px;cursor:pointer}.alias-save-btn:hover{background:#1d4ed8}.alias-cancel-btn{background:#e2e8f0;color:#475569;border:none;padding:4px 8px;font-size:12px;border-radius:4px;cursor:pointer}.alias-cancel-btn:hover{background:#cbd5e1}.product-realname{color:#3b82f6;font-weight:500;font-size:13px;line-height:1.4}.product-cost-val{color:#059669;font-size:13px;font-weight:600}.product-tier-tag{display:inline-block;padding:3px 8px;background:#f1f5f9;color:#475569;border-radius:4px;font-size:12px;border:1px solid #e2e8f0}.tier-display-box{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:3px 6px;border-radius:6px;border:1px dashed transparent;transition:all .15s ease}.tier-display-box:hover{background:#f1f5f9;border-color:#cbd5e1}.tier-edit-icon{color:#94a3b8;opacity:0;transition:opacity .15s ease,color .15s ease}.tier-display-box:hover .tier-edit-icon{opacity:1;color:#3b82f6}.tier-inline-edit select{padding:4px 8px;font-size:12px;border:1px solid #3b82f6;border-radius:4px;outline:none;background:#fff;min-width:180px;cursor:pointer}.product-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;font-size:12px;color:#ef4444;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;cursor:pointer;transition:all .15s ease}.shipment-form-grid .product-field{position:relative;z-index:25}.primary-button.export-excel-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#107c41,#0b5a2f);color:#fff;text-decoration:none;font-weight:600;border-radius:6px;box-shadow:0 2px 5px #107c4140}.primary-button.export-excel-btn:hover{background:linear-gradient(135deg,#0e6b37,#084825);color:#fff}.compact-more-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;color:#475467;border:1px solid #d0d7e2;border-radius:6px;background:#fff;cursor:pointer;transition:all .15s ease}.compact-more-toggle:hover{background:#f2f4f7;color:#1d2939}.table-pagination-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom-left-radius:8px;border-bottom-right-radius:8px;font-size:13px;color:#475467}.pagination-info strong{color:#0f172a;font-weight:600}.pagination-controls{display:flex;align-items:center;gap:16px}.page-size-selector{display:flex;align-items:center;gap:6px}.page-size-selector select{padding:4px 8px;border:1px solid #d0d7e2;border-radius:6px;background:#fff;font-size:13px;color:#334155;cursor:pointer;outline:none}.pagination-buttons{display:flex;align-items:center;gap:4px}.compact-btn{padding:4px 9px!important;font-size:12px!important;min-height:28px!important;border-radius:5px!important}.page-current-display{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;font-size:13px;font-weight:700;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px}.compact-submit-btn{height:30px;padding:0 14px;font-size:12px;font-weight:700;border-radius:6px;gap:5px}.compact-smart-entry{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#fbfcfe;border-bottom:1px solid #edf2f7}.compact-smart-entry input{flex:1;height:30px;padding:0 10px;border:1px solid #d0d7e2;border-radius:6px;font-size:12px;color:#344054;outline:0;background:#fff;transition:border-color .15s ease}.compact-smart-entry input:focus{border-color:#175cd3;box-shadow:0 0 0 2px #175cd31a}.compact-parse-btn{height:30px;padding:0 12px;white-space:nowrap;font-size:12px;border-radius:6px;gap:5px}.shipment-form-grid.compact-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 10px;padding:8px 14px 10px;background:#fff}.shipment-form-grid.compact-grid .field{display:grid;gap:2px}.shipment-form-grid.compact-grid .field>span{font-size:11px;font-weight:600;color:#475467;line-height:1.2}.shipment-form-grid.compact-grid input,.shipment-form-grid.compact-grid select{height:30px;padding:0 8px;font-size:12px;border:1px solid #d0d7e2;border-radius:6px;box-sizing:border-box}.shipment-form-grid.compact-grid input:focus,.shipment-form-grid.compact-grid select:focus{border-color:#175cd3;box-shadow:0 0 0 2px #175cd314}.shipment-form-grid.compact-grid .span-two{grid-column:span 2}.shipment-form-grid.compact-grid .span-three{grid-column:span 3}.shipment-form-grid.extra-grid{border-top:1px dashed #e2e8f0;padding-top:8px;background:#fafcff}.shipment-ledger{overflow:hidden}.shipment-ledger .panel-head p{margin-top:3px}@media(max-width:1100px){.shipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.shipment-form-grid{grid-template-columns:1fr}.shipment-form-grid .product-field{grid-column:auto}.smart-entry{display:block}.smart-entry-copy{margin-bottom:6px}.smart-entry-row{grid-template-columns:1fr}.cost-strip{grid-template-columns:1fr 1fr}.cost-strip>div:nth-child(2){border-right:0}.cost-strip>div:nth-child(-n+2){border-bottom:1px solid #e1e7f0}}.section-kicker{color:#2563eb;font-size:10px;font-weight:850;letter-spacing:.12em}.month-picker{min-width:184px;display:grid;gap:5px}.month-picker span{color:#475467;font-size:11px;font-weight:750}.month-picker input{height:38px;color:#175cd3;font-weight:750;background:#f8fbff}.reconciliation-panel{min-height:250px}.reconciliation-equation{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr) 20px) minmax(104px,1.1fr);align-items:stretch;gap:7px;margin:4px 0 18px}.reconciliation-equation>div{min-width:0;display:grid;gap:7px;padding:12px;border:1px solid #dbe6f5;border-radius:8px;background:#f8fbff}.reconciliation-equation>div.deduction{border-color:#d8ece4;background:#f5fbf8}.reconciliation-equation>div.result{border-color:#ffc98a;background:#fff7ed}.reconciliation-equation span{color:var(--muted);font-size:11px}.reconciliation-equation strong{overflow:hidden;color:#182033;font-size:14px;text-overflow:ellipsis}.reconciliation-equation .result strong{color:#b54708}.reconciliation-equation>b{display:grid;place-items:center;color:#98a2b3;font-size:17px}.composition-bar{height:12px;display:flex;overflow:hidden;border-radius:999px;background:#eef2f7}.composition-bar span{min-width:2px}.composition-opening,.composition-legend i.opening{background:#7aa7ff}.composition-shipment,.composition-legend i.shipment{background:#7c3aed}.composition-return,.composition-legend i.return{background:#2cb67d}.composition-payment,.composition-legend i.payment{background:#0891b2}.composition-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:10px;color:#667085;font-size:11px}.composition-legend span{display:inline-flex;align-items:center;gap:5px}.composition-legend i{width:8px;height:8px;border-radius:50%}.todo-panel .todo-list{gap:9px}.debt-bars{display:grid;gap:7px}.debt-bar-row{min-height:50px;display:grid;grid-template-columns:28px minmax(128px,.9fr) minmax(80px,1.2fr) auto;align-items:center;gap:10px;width:100%;padding:6px 7px;border:0;border-radius:8px;color:#344054;background:transparent;text-align:left}.debt-bar-row:hover{background:#f8fafc}.debt-bar-name{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.debt-bar-name small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:500}.debt-bar-track{height:7px;overflow:hidden;border-radius:999px;background:#eef1f6}.debt-bar-track i{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#f0a663,#dc3d43)}.debt-bar-row>strong{color:#b4232a;font-size:13px}.statement-status-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.statement-status-summary>div{display:grid;gap:3px;padding:12px;border:1px solid #e7ebf3;border-radius:8px;background:#fbfcfe}.statement-status-summary strong{color:#182033;font-size:22px}.statement-status-summary span{color:var(--muted);font-size:11px}.statement-preview table,.inbound-table table{min-width:1040px}.statement-table table{min-width:2060px}.statement-table th,.statement-table td{padding:9px 8px;white-space:nowrap}.statement-table thead tr:nth-child(2) th{top:38px}.statement-group-head th{height:38px;color:#344054;background:#eef4fb;text-align:center}.statement-name-column,.statement-action-column{position:sticky;z-index:2;background:#fff}.statement-name-column{left:0;min-width:172px;max-width:172px;box-shadow:1px 0 #e1e7f0}.statement-action-column{right:0;min-width:112px;max-width:112px;box-shadow:-1px 0 #e1e7f0;text-align:center}.statement-table thead .statement-name-column,.statement-table thead .statement-action-column{z-index:4;background:#eef4fb}.statement-table tfoot td{position:sticky;bottom:0;z-index:2;border-top:1px solid #d7deea;border-bottom:0;background:#f5f8fc;font-weight:750}.statement-table tfoot .statement-name-column,.statement-table tfoot .statement-action-column{z-index:3;background:#eef4fb}.statement-page,.inbound-page{display:grid;gap:16px}.statement-mini-metrics,.price-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.statement-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.statement-summary-grid small{color:#98a2b3;font-size:11px}.statement-mini-metrics>div,.price-summary>div{display:grid;gap:4px;padding:14px 16px;border:1px solid #dfe4ee;border-radius:9px;background:#fff}.statement-mini-metrics span,.price-summary span{color:var(--muted);font-size:12px}.statement-mini-metrics strong,.price-summary strong{color:#182033;font-size:21px}.statement-mini-metrics .risk-summary strong{color:#b4232a}.pending-stack{display:grid;gap:3px;color:#b54708;font-size:12px;font-weight:700}.pending-stack small{margin:0}.statement-pair{display:grid;gap:2px;font-variant-numeric:tabular-nums}.statement-pair strong{color:#344054;font-size:13px}.statement-pair small{margin:0;font-size:11px}.statement-pair.positive strong{color:#0f6b4a}.statement-pair.pending strong{color:#b54708}.statement-balance{color:#b4232a!important;font-size:17px!important}.modal.detail-modal:has(.statement-ledger){width:min(1080px,100%)}.detail-row:has(.statement-ledger){grid-column:1 / -1;grid-template-columns:1fr}.statement-ledger{max-width:100%;overflow:auto;border:1px solid #e7ebf3;border-radius:8px}.statement-ledger table{min-width:760px}.statement-ledger th,.statement-ledger td{padding:9px 8px;font-size:12px}.price-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.price-summary small{color:#98a2b3;font-size:11px}.price-summary .risk{border-color:#ffd2d2;background:#fff8f8}.price-summary .risk strong{color:#b4232a}.products-price-page{padding:14px 16px}.products-price-page .panel-header{margin-bottom:10px}.products-price-page .price-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:9px}.products-price-page .price-summary>div{gap:2px;padding:8px 12px}.products-price-page .price-summary strong{font-size:18px;line-height:1.2}.products-price-page .filter-bar{padding:8px 10px;margin-bottom:9px}.product-order-toolbar{display:flex;align-items:center;gap:6px;margin:0 0 8px;padding:7px 10px;border:1px solid #e7ebf3;border-radius:7px;color:#667085;background:#f8fafc;font-size:12px}.product-order-toolbar svg{flex:0 0 auto;color:#175cd3}.product-family-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.product-family-card{position:relative;min-width:0;overflow:hidden;border:1px solid #dfe5ee;border-radius:8px;background:#fff;box-shadow:0 3px 12px #0f172a0b;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.product-family-card[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:element}.product-family-card[draggable=true]:active,.product-family-card.is-dragging{cursor:grabbing}.product-family-card[draggable=true] .product-family-open{cursor:inherit}.product-family-card:hover{border-color:#9bbcf0;box-shadow:0 8px 22px #175cd31a;transform:translateY(-1px)}.product-family-card.is-dragging{opacity:.48}.product-family-card.drop-before{box-shadow:inset 4px 0 #175cd3,0 8px 22px #175cd31f}.product-family-card.drop-after{box-shadow:inset -4px 0 #175cd3,0 8px 22px #175cd31f}.product-family-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #edf0f5;background:#f8fafc}.product-family-index{color:#98a2b3;font-size:11px;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:.08em}.product-order-handle{display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid #d7e0ec;border-radius:6px;color:#667085;background:#fff;font:inherit;font-size:11px;font-weight:700;cursor:grab;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.product-order-handle:active{cursor:grabbing}.product-order-handle:hover,.product-order-handle:focus-visible{border-color:#84adf2;color:#175cd3;background:#eef4ff;outline:none}.product-group-order-handle{padding:4px 7px}.product-family-order-controls{display:flex;align-items:center;gap:4px}.product-order-step{width:27px;height:27px;display:inline-grid;flex:0 0 27px;place-items:center;padding:0;border:1px solid #d7e0ec;border-radius:6px;color:#475467;background:#fff;font:inherit;font-size:14px;font-weight:800;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.product-order-step:hover:not(:disabled),.product-order-step:focus-visible{border-color:#84adf2;color:#175cd3;background:#eef4ff;outline:none}.product-order-step:disabled{opacity:.32;cursor:default}.product-family-open{width:100%;display:grid;gap:12px;padding:14px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.product-family-open:focus-visible{outline:2px solid #84adf2;outline-offset:-3px}.product-family-heading{min-width:0;display:flex;align-items:center;gap:10px}.product-family-heading>span:last-child{min-width:0;display:grid;gap:3px}.product-family-heading strong{overflow:hidden;color:#182033;font-size:16px;font-weight:820;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-family-heading small{overflow:hidden;color:#667085;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.product-family-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #cfddf5;border-radius:7px;color:#175cd3;background:#eef4ff}.product-family-metrics,.product-family-price-row{display:grid;gap:6px}.product-family-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.product-family-metrics>span,.product-family-price-row>span{min-width:0;display:grid;gap:2px;padding:8px 9px;border:1px solid #edf0f5;border-radius:6px;background:#fbfcfe}.product-family-metrics small,.product-family-price-row small{color:#98a2b3;font-size:10px;font-weight:700}.product-family-metrics strong{color:#344054;font-size:15px;font-variant-numeric:tabular-nums}.product-family-metrics strong.negative{color:#b4232a}.product-family-price-row{grid-template-columns:minmax(0,1fr)}.product-family-price-row strong{overflow:hidden;color:#344054;font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.product-family-price-row>span:last-child strong{color:#344054}.product-family-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid #edf0f5;background:#fbfcfe}.product-family-detail-link,.product-family-jump-link{display:inline-flex;align-items:center;gap:5px;border:0;color:#175cd3;background:transparent;font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.product-family-detail-link{min-width:0;padding:0}.product-family-detail-link b{font-size:17px;line-height:1;transition:transform .15s ease}.product-family-detail-link:hover b{transform:translate(3px)}.product-family-jump-link{flex:0 0 auto;padding:5px 8px;border:1px solid #bcd0ef;border-radius:6px;background:#eef4ff}.product-family-jump-link:hover,.product-family-jump-link:focus-visible{border-color:#84adf2;color:#0b4aa1;background:#e1ecff;outline:none}.product-family-modal-jump{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.modal.product-family-modal{width:min(1120px,100%)}.product-family-modal-header{align-items:center}.product-family-modal-actions{display:flex;align-items:center;gap:8px}.product-family-note{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;padding:9px 11px;border:1px solid #dfe6ef;border-radius:7px;background:#f8fafc}.product-family-note span{flex:0 0 auto;color:#667085;font-size:12px;font-weight:750}.product-family-note strong{color:#344054;font-size:13px;font-weight:700}.product-family-detail-table{max-height:min(62vh,620px)}.product-family-detail-table table{min-width:850px}.product-family-detail-table th,.product-family-detail-table td{white-space:nowrap}.modal.create-modal.product-edit-workspace{width:min(1180px,100%);max-height:calc(100vh - 32px)}.product-edit-modal-header{align-items:center;padding-bottom:14px;border-bottom:1px solid #e7ebf3}.product-edit-form{gap:14px}.product-edit-section{display:grid;gap:12px;padding:14px;border:1px solid #e3e8f0;border-radius:8px;background:#fbfcfe}.product-edit-section-title{display:flex;align-items:center;gap:9px}.product-edit-section-title>span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:6px;color:#175cd3;background:#eaf2ff;font-size:11px;font-weight:850}.product-edit-section-title>div{display:grid;gap:2px}.product-edit-section-title strong{color:#182033;font-size:14px}.product-edit-section-title small{color:#98a2b3;font-size:11px}.product-edit-basic-grid{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.35fr) minmax(220px,1.1fr);gap:10px}.product-edit-spec-heading>.product-edit-section-title{display:flex}.product-edit-warning{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #fedf89;border-radius:7px;color:#93370d;background:#fffaeb;font-size:12px;font-weight:650}.product-edit-warning svg{flex:0 0 auto}.product-spec-edit-table-wrap{max-height:min(54vh,560px);background:#fff}.product-spec-edit-table{min-width:1050px;table-layout:fixed}.product-spec-edit-table th,.product-spec-edit-table td{padding:8px 7px}.product-spec-edit-table th:first-child,.product-spec-edit-table td:first-child{width:58px;text-align:center}.product-spec-edit-table th:nth-child(2){width:190px}.product-spec-edit-table th:nth-child(3){width:145px}.product-spec-edit-table th:nth-child(4){width:145px}.product-spec-edit-table th:nth-child(5),.product-spec-edit-table th:nth-child(6),.product-spec-edit-table th:nth-child(7){width:120px}.product-spec-edit-table th:last-child,.product-spec-edit-table td:last-child{width:58px;text-align:center}.product-spec-edit-table input{width:100%;min-width:0;height:36px;padding:7px 8px;background:#fff}.product-edit-sequence{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;color:#475467;background:#eef1f6;font-size:11px;font-weight:800}.product-edit-new-badge{display:block;margin-top:3px;color:#067647;font-size:10px;font-weight:800}.product-spec-edit-table .product-spec-remove{width:34px;margin:0 auto}.product-edit-workspace .modal-actions{position:sticky;bottom:-24px;z-index:4;margin:2px -24px -24px;padding:13px 24px;border-top:1px solid #e1e7f0;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-spec-copy{justify-items:start}.products-price-page th,.products-price-page td{padding-block:8px}.products-price-page td small{margin-top:2px}.control-price{color:#175cd3;font-weight:750}.stock-value{display:block;color:#344054;font-weight:800}.stock-value.negative{color:#b4232a}.warning-text{color:#b54708!important;font-weight:700}.inbound-metrics>div:nth-child(2) strong,.inbound-metrics>div:nth-child(3) strong{color:#067647}.inbound-quantity{display:inline-flex;align-items:center;gap:4px;color:#067647;font-weight:850}.inbound-summary{display:flex;align-items:center;justify-content:space-between}.empty-state{min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:#98a2b3;text-align:left}.empty-state.compact{min-height:86px;padding:14px}.empty-state>div{display:grid;gap:4px}.empty-state strong{color:#475467;font-size:14px}.empty-state span{color:#98a2b3;font-size:12px}.title-store-tag{color:#175cd3;font-weight:800}@media(max-width:1480px){.reconciliation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-equation{display:flex;flex-wrap:wrap}.reconciliation-equation>div{flex:1 1 110px}.reconciliation-equation>b{min-width:14px}}@media(max-width:1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-inline:10px}.main{padding-inline:16px}.dashboard-columns,.overview-detail-grid{grid-template-columns:1fr}.metric-grid,.reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.product-edit-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-edit-basic-grid .field:last-child{grid-column:1 / -1}}@media(max-width:820px){.app-shell{display:block}.sidebar{position:relative;height:auto;max-height:none}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.role-card{display:none}.topbar,.period-toolbar{align-items:stretch;flex-direction:column}.topbar-actions{justify-content:flex-start}.compact-store-bar{flex-direction:column;align-items:flex-start;gap:8px}.metric-grid,.reconciliation-metrics,.statement-mini-metrics,.price-summary{grid-template-columns:1fr}.month-picker{width:100%}.detail-list,.freight-editor,.form-row.four{grid-template-columns:repeat(2,minmax(0,1fr))}.freight-copy-controls{grid-template-columns:1fr}.product-spec-row{grid-template-columns:repeat(2,minmax(0,1fr))}.product-edit-basic-grid{grid-template-columns:1fr}.product-edit-basic-grid .field:last-child{grid-column:auto}.product-spec-remove{grid-column:1 / -1;width:100%}.freight-matrix-row{grid-template-columns:160px minmax(0,1fr)}.freight-product-cell{padding:14px}}@media(max-width:560px){.products-price-page{padding:12px}.product-family-grid{grid-template-columns:1fr}.product-family-card.drop-before{box-shadow:inset 0 4px #175cd3,0 8px 22px #175cd31f}.product-family-card.drop-after{box-shadow:inset 0 -4px #175cd3,0 8px 22px #175cd31f}.modal-backdrop:has(.product-family-modal){padding:10px}.modal.product-family-modal,.modal.create-modal.product-edit-workspace{max-height:calc(100vh - 20px);padding:16px}.product-edit-workspace .modal-actions{bottom:-16px;margin:2px -16px -16px;padding:12px 16px}.product-family-modal-header{align-items:stretch;flex-direction:column}.product-family-modal-actions{justify-content:space-between}.detail-list,.form-row.two,.form-row.three,.form-row.four,.freight-editor{grid-template-columns:1fr}.freight-editor-summary{align-items:flex-start;flex-direction:column}.product-spec-heading{align-items:stretch;flex-direction:column}.product-spec-row,.freight-matrix-row{grid-template-columns:1fr}.freight-product-cell{min-height:auto;border-right:0;border-bottom:1px solid #dce6f4}}.shipment-workspace{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;isolation:isolate}.shipment-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.shipment-header-left{display:flex;flex-direction:column;gap:4px;min-width:0}.shipment-title-row{display:flex;align-items:center;gap:10px}.shipment-main-title{margin:0;font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.shipment-subtitle-tag{font-size:11px;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;padding:2px 8px;border-radius:4px;white-space:nowrap}.shipment-main-desc{margin:0;font-size:12px;color:#64748b;line-height:1.4}.shipment-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.compact-store-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.compact-store-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#334155;white-space:nowrap;flex-shrink:0}.compact-store-tabs{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px;flex:1;min-width:0}.compact-store-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#475467;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.compact-store-tab:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.compact-store-tab.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff;font-weight:700;box-shadow:0 1px 3px #1d4ed840}.compact-store-tab .today-badge{padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;background:#dcfce7;color:#15803d;border:1px solid #86efac}.compact-store-tab.active .today-badge{background:#fff;color:#1d4ed8;border-color:#fff}.store-order-toggle{flex-shrink:0;padding:6px 10px;border:1px solid #93c5fd;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.store-order-toggle:hover{background:#dbeafe}.store-order-editor{padding:12px 14px;border:1px solid #bfdbfe;border-top:0;border-radius:0 0 8px 8px;background:#f8fbff}.store-order-editor-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;color:#64748b;font-size:12px}.store-order-editor-head strong{color:#1e3a8a;font-size:13px}.store-order-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:7px;margin:0;padding:0;list-style:none}.store-order-list li{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 8px;border:1px solid #dbeafe;border-radius:6px;background:#fff;cursor:grab}.store-order-list li:active{cursor:grabbing}.store-order-index{width:20px;color:#64748b;font-size:11px;text-align:center}.store-order-name{flex:1;min-width:0;overflow:hidden;color:#334155;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.store-order-list li button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;color:#475569;cursor:pointer}.store-order-list li button:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.store-order-list li button:disabled{cursor:not-allowed;opacity:.4}.today-summary-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0;box-shadow:0 1px 2px #0f172a0a}.summary-card{display:flex;flex-direction:column;gap:3px}.summary-card-label{font-size:12px;font-weight:600;color:#64748b}.summary-card-value{font-size:20px;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.2}.summary-card-value.primary{color:#1d4ed8}.summary-card-value.warning{color:#b45309}.summary-card-value small{font-size:12px;font-weight:500;color:#64748b;margin-left:2px}.shipment-form-reconstructed{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px #0f172a0a}.compact-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.compact-form-title-wrap{display:flex;align-items:baseline;gap:12px}.compact-form-title{margin:0;font-size:15px;font-weight:700;color:#0f172a}.title-store-tag{color:#1d4ed8;font-weight:600}.shipment-auto-date{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:12px}.compact-head-actions{display:flex;align-items:center;gap:10px}.compact-more-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#64748b;padding:4px 8px;cursor:pointer}.shipment-smart-entry-row{display:flex;gap:10px;align-items:center;background:#f8fafc;padding:10px 14px;border:1px dashed #cbd5e1;border-radius:6px}.shipment-smart-entry-row input{flex:1;min-width:0;height:36px;padding:0 12px;font-size:13px;border:1px solid #d1d5db;border-radius:6px;background:#fff}.shipment-smart-entry-row input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.compact-parse-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0}.shipment-sections-container{display:flex;flex-direction:column;gap:12px}.form-section-block{border:1px solid #f1f5f9;background:#fafbfc;border-radius:6px;padding:12px 14px 14px}.section-block-header{margin-bottom:10px;display:flex;align-items:center}.section-block-title{font-size:12px;font-weight:700;color:#334155;display:inline-flex;align-items:center;gap:6px}.section-block-title:before{content:"";display:inline-block;width:3px;height:12px;background:#2563eb;border-radius:2px}.section-grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 14px;align-items:start}.col-span-12{grid-column:span 12}.col-span-8{grid-column:span 8}.col-span-6{grid-column:span 6}.col-span-4{grid-column:span 4}.col-span-3{grid-column:span 3}.col-span-2{grid-column:span 2}.section-grid-12 .field{display:flex;flex-direction:column;gap:5px;min-width:0}.section-grid-12 .field>span{font-size:12px;font-weight:600;color:#475467}.section-grid-12 input,.section-grid-12 select{height:36px;padding:0 10px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;width:100%;box-sizing:border-box}.section-grid-12 input:focus,.section-grid-12 select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.section-grid-12 textarea{min-height:52px;padding:6px 10px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;width:100%;box-sizing:border-box;resize:vertical}.fees-submit-grid{align-items:flex-end}.fees-action-panel{display:flex;align-items:flex-end;gap:12px;min-width:0}.receivable-highlight-box{flex:1;display:flex;flex-direction:column;gap:2px;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;padding:5px 12px;min-width:0}.receivable-label{font-size:11px;font-weight:600;color:#166534}.receivable-amount{font-size:18px;font-weight:800;color:#15803d;font-variant-numeric:tabular-nums;line-height:1.2}.submit-action-btn{height:48px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 4px #2563eb33}.shipment-extra-block{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:6px;padding:12px 14px 14px}.shipment-ledger{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px #0f172a0a}.shipment-ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.ledger-info-block{display:flex;flex-direction:column;gap:3px;min-width:240px}.ledger-heading-row{display:flex;align-items:center;gap:8px}.ledger-heading-row h2{margin:0;font-size:15px;font-weight:700;color:#0f172a}.ledger-scope-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:#f1f5f9;color:#475467}.ledger-info-block p{margin:0;font-size:12px;color:#64748b}.shipment-ledger-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shipment-scope-tabs{display:flex;background:#f1f5f9;padding:3px;border-radius:6px;gap:2px}.scope-tab{border:none;background:transparent;padding:5px 12px;font-size:12px;font-weight:600;color:#64748b;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.scope-tab.active{background:#fff;color:#1d4ed8;font-weight:700;box-shadow:0 1px 2px #0000000f}.search-box{display:flex;align-items:center;gap:6px;border:1px solid #cbd5e1;border-radius:6px;padding:0 8px;background:#fff;height:32px}.search-box input{border:none;outline:none;font-size:12px;width:180px}.shipment-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.shipment-table{border-collapse:collapse;text-align:left}.shipment-table th,.shipment-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;font-size:13px;line-height:1.4;vertical-align:middle}.shipment-table thead th{background:#f8fafc;color:#475467;font-size:12px;font-weight:700;position:sticky;top:0;z-index:2;white-space:nowrap;border-bottom:1px solid #e2e8f0}.shipment-table thead th.shipment-actions-cell,.shipment-table tbody td.shipment-actions-cell{position:sticky;right:0;z-index:3;background:#fff;box-shadow:-2px 0 4px -1px #0000000f;text-align:center}.shipment-table thead th.shipment-actions-cell{background:#f8fafc;z-index:5}.shipment-product-cell strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;max-width:240px;line-height:1.4;font-size:13px}.shipment-address-cell small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;max-width:240px;color:#64748b;font-size:12px}.shipment-receivable-cell,.money-cell,.shipment-recorded-at{white-space:nowrap;font-variant-numeric:tabular-nums}.shipment-no{font-family:monospace;font-size:13px;color:#0f172a;white-space:nowrap}.shipment-row-voided td{background:#f8fafc!important;color:#94a3b8}.shipment-table tr:hover td{background:#f1f6fd}.shipment-edit-dialog{padding:0;border:0;border-radius:12px;width:min(880px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);overflow:hidden;background:transparent;color:#0f172a}.shipment-edit-dialog::backdrop{background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shipment-edit-dialog .modal.shipment-edit-modal{padding:0;width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003}.shipment-edit-dialog .modal-header{flex:0 0 auto;padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.shipment-edit-dialog .modal-header h2{margin:0;font-size:17px;font-weight:700;color:#0f172a}.shipment-edit-dialog .modal-header p{margin:3px 0 0;font-size:12px;color:#64748b}.shipment-edit-dialog .shipment-edit-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.shipment-edit-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.shipment-edit-section{border:1px solid #f1f5f9;background:#fafbfc;border-radius:8px;padding:12px 16px}.shipment-edit-section h3{margin:0 0 10px;font-size:13px;font-weight:700;color:#334155;display:flex;align-items:center;gap:6px}.shipment-edit-section h3:before{content:"";display:inline-block;width:3px;height:12px;background:#2563eb;border-radius:2px}.shipment-edit-dialog .shipment-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.shipment-edit-dialog .shipment-edit-grid .field{display:flex;flex-direction:column;gap:4px;min-width:0}.shipment-edit-dialog .shipment-edit-grid .field>span{font-size:12px;font-weight:600;color:#475467}.shipment-edit-dialog .shipment-edit-grid input,.shipment-edit-dialog .shipment-edit-grid select{height:36px;padding:0 10px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;width:100%;box-sizing:border-box}.shipment-edit-dialog .shipment-edit-grid textarea{min-height:52px;padding:6px 10px;font-size:13px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;resize:vertical;width:100%;box-sizing:border-box}.shipment-edit-dialog .shipment-edit-grid .span-two{grid-column:span 2}.shipment-edit-dialog .shipment-edit-grid .span-three{grid-column:span 3}.shipment-edit-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.shipment-edit-total{display:flex;align-items:baseline;gap:8px}.shipment-edit-total>span{font-size:13px;color:#475467}.shipment-edit-total strong{font-size:20px;font-weight:800;color:#15803d;font-variant-numeric:tabular-nums}.shipment-edit-total small{font-size:11px;color:#64748b}.shipment-product-select{z-index:auto;min-width:0}.shipment-product-select .product-required-input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0}.shipment-product-select .searchable-select-trigger{text-align:left;gap:6px}.shipment-product-select .trigger-value,.shipment-product-select .trigger-placeholder{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.shipment-product-popup{position:fixed;z-index:100;display:flex;flex-direction:column;min-height:0;box-shadow:0 12px 32px #0f172a26}.shipment-product-popup .select-search-header{flex:0 0 auto;padding:8px 10px}.shipment-product-popup .select-search-header input{height:32px;min-height:32px;min-width:0;padding:4px;border:0;box-shadow:none}.shipment-product-popup .select-options-list{max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain}.shipment-product-popup .select-option-item{width:100%;border:0;border-radius:5px;padding:10px;text-align:left;color:#344054;background:#fff;gap:8px}.shipment-product-popup .select-option-item.highlighted,.shipment-product-popup .select-option-item:hover{background:#eff6ff}.shipment-product-popup .select-option-item.selected{color:#175cd3}.shipment-product-popup .option-title{display:grid;gap:4px;min-width:0}.shipment-product-popup .option-title strong{font-size:13px;line-height:1.5;font-weight:600;white-space:normal;overflow-wrap:anywhere}.shipment-product-popup .option-title small{color:#667085;font-size:11px}.shipment-product-popup .select-option-item>svg{flex-shrink:0}.shipment-column-picker{flex:0 0 auto}.shipment-column-panel{position:fixed;z-index:100;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe3ee;border-radius:10px;background:#fff;box-shadow:0 14px 38px #0f172a26;outline:none}.shipment-column-head{flex:0 0 auto;padding:14px 16px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebf3}.shipment-column-head>div{display:grid;gap:4px}.shipment-column-head strong{font-size:14px}.shipment-column-head small{font-size:12px;color:#667085}.shipment-column-groups{padding:4px 12px 12px;overflow-y:auto;min-height:0;overscroll-behavior:contain}.shipment-column-groups fieldset{border:0;padding:6px 0;margin:10px 0 0;min-width:0}.shipment-column-groups legend{color:#667085;font-size:11px;font-weight:650;padding:0 4px}.shipment-column-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.shipment-column-option{display:flex;align-items:center;justify-content:flex-start;min-height:34px;min-width:0;gap:8px;padding:6px 4px;border-radius:5px;font-size:12px;color:#344054;cursor:pointer}.shipment-column-option:hover{background:#f1f6fe}.shipment-column-option input[type=checkbox]{appearance:auto;width:16px;height:16px;min-height:0;flex:0 0 16px;padding:0;margin:0;border-radius:3px;accent-color:#2563eb;box-shadow:none}.shipment-column-option>span{flex:1;min-width:0;white-space:nowrap;line-height:1.4}.shipment-column-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid #e7ebf3;background:#fafbfc}.shipment-column-foot .ghost-button{min-height:30px;font-size:12px;padding:5px 8px}.shipment-column-foot>span{font-size:11px;color:#667085}.logistics-fill{min-width:0;max-width:100%}.logistics-input-row{min-width:0;display:flex;gap:4px;align-items:center}.logistics-input-row input{flex:1 1 0;width:0;min-width:0;height:30px;font-size:12px}.logistics-input-row button{flex:0 0 auto}.logistics-deadline{flex-wrap:wrap}@media(max-width:1366px){.section-grid-12{gap:8px 12px}.section-grid-12 input,.section-grid-12 select{height:34px;font-size:12px}.fees-action-panel{gap:8px}.submit-action-btn{height:44px;padding:0 14px;font-size:13px}}@media(max-width:1024px){.section-grid-12{grid-template-columns:repeat(6,minmax(0,1fr))}.col-span-8,.col-span-6{grid-column:span 6}.col-span-4,.col-span-2{grid-column:span 3}.fees-action-panel{grid-column:span 6}.today-summary-bar{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.compact-store-bar{flex-direction:column;align-items:flex-start;gap:8px}.section-grid-12{grid-template-columns:1fr}.col-span-12,.col-span-8,.col-span-6,.col-span-4,.col-span-3,.col-span-2{grid-column:span 1}.fees-action-panel{grid-column:span 1;flex-direction:column;align-items:stretch}.submit-action-btn{width:100%}.shipment-page-header{flex-direction:column;align-items:flex-start}.shipment-edit-dialog .shipment-edit-grid{grid-template-columns:1fr}.shipment-edit-dialog .shipment-edit-grid .span-two,.shipment-edit-dialog .shipment-edit-grid .span-three{grid-column:span 1}}.freight-workspace{min-width:0}.freight-page-header,.freight-page-actions,.freight-page-filters,.freight-view-bar,.freight-tier-actions,.freight-region-tools,.freight-save-row,.freight-save-row>div{display:flex;align-items:center;gap:10px}.freight-page-header{justify-content:space-between;margin-bottom:20px;gap:16px}.freight-workspace .freight-page-header h2{display:block;margin:0 0 5px;color:#172b4d;font-size:20px}.freight-page-header p,.freight-card-header p{margin:0;color:#667085;font-size:12px}.freight-page-actions{flex-shrink:0}.freight-page-filters{margin-bottom:14px;flex-wrap:wrap}.freight-search{display:flex;align-items:center;gap:8px;min-width:0;background:#fff;border:1px solid #d9e1ed;border-radius:6px;padding:0 11px;color:#7d899b}.freight-search:focus-within{outline:2px solid #b5cfff;outline-offset:1px}.freight-search input{width:100%;min-width:0;height:38px;padding:8px 0;border:0;background:transparent;outline:none;box-shadow:none;font-size:13px}.freight-search input:focus{border:0;outline:none;box-shadow:none}.freight-search button{padding:0;background:transparent;border:0;color:#667085;font-size:20px;cursor:pointer}.freight-page-filters .freight-search{flex:1;min-width:190px}.freight-page-filters>select{min-width:138px;width:auto;height:40px}.freight-reset{border:0;background:transparent;color:#2563b9;padding:6px;font-size:12px;cursor:pointer}.freight-view-bar{justify-content:space-between;margin-bottom:14px;flex-wrap:wrap}.freight-view-bar>span,.freight-scroll-hint{color:#758195;font-size:12px}.freight-workspace .freight-view-toggle{margin:0;border-radius:6px}.freight-workspace .toggle-btn{display:inline-flex;gap:6px;align-items:center;min-height:34px}.freight-workspace .freight-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.freight-workspace .freight-card{border-radius:8px;box-shadow:none}.freight-workspace .freight-card-header{align-items:flex-start;padding:12px;gap:10px}.freight-card-header>div:first-child{min-width:0}.freight-card-header h3{margin:0 0 5px;font-size:13px;line-height:1.5;color:#213c60;overflow-wrap:anywhere}.freight-tier-actions{gap:6px;flex-shrink:0}.freight-tier-actions .secondary-button{padding:5px 7px;font-size:12px;min-height:30px}.freight-delete-button{padding:5px;min-height:30px;border:0;border-radius:4px;background:transparent;color:#af4652;font-size:12px;cursor:pointer}.freight-delete-button:hover{background:#fff0f1}.freight-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 12px;column-gap:16px}.freight-rate-grid>div{display:flex;justify-content:space-between;align-items:center;min-width:0;min-height:32px;gap:4px;border-bottom:1px solid #f0f2f5}.freight-rate-grid dt{font-size:12px;color:#556176}.freight-rate-grid dd{margin:0}.freight-amount-link{background:transparent;border:0;padding:5px 0;color:#2262af;font-size:12px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer}.freight-amount-link:hover{text-decoration:underline}.freight-unconfigured{color:#929baa;font-size:12px;font-weight:400}.freight-amount-link.is-free,.freight-region-label .is-free{color:#218362}.freight-expand{width:100%;background:#fff;border:0;padding:9px;color:#57718f;font-size:12px;cursor:pointer}.freight-expand:hover{background:#f6f9ff}.freight-no-region{padding:12px;font-size:12px;color:#667085}.freight-empty{display:grid;justify-items:center;gap:10px;padding:42px 18px;color:#667085}.freight-empty strong{font-size:15px;color:#344054}.freight-empty p{margin:0;font-size:13px}.freight-scroll-hint{margin:0 0 8px}.freight-workspace .freight-table-wrap{max-height:64vh;overflow:auto}.freight-workspace .freight-matrix-table thead th{position:sticky}.freight-workspace .freight-action-column{min-width:108px;max-width:108px}.freight-workspace .freight-action-column .freight-tier-actions{justify-content:center}.freight-workspace .freight-region-column,.freight-workspace .freight-value-cell{min-width:98px}.freight-config-dialog{padding:0;margin:auto;border:1px solid #dbe3ef;border-radius:10px;width:min(960px,calc(100vw - 32px));max-width:none;max-height:min(880px,calc(100dvh - 40px));overflow:hidden;color:#344054;background:#fff;box-shadow:0 20px 70px #12254233}.freight-config-dialog[open]{display:flex;flex-direction:column}.freight-config-dialog::backdrop{background:#101b3599}.freight-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid #e5eaf1;flex-shrink:0}.freight-dialog-header h2{font-size:18px;color:#172b4d;margin:0 0 5px}.freight-dialog-header p{margin:0;color:#748095;font-size:12px;line-height:1.5}.freight-config-form{display:flex;flex-direction:column;min-height:0}.freight-dialog-body{overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 24px;min-height:0}.freight-tier-field{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.freight-tier-field>label{flex:1;min-width:0}.freight-field-label{display:block;font-size:12px;color:#667085;margin-bottom:5px}.freight-locked-tier{display:block;font-size:15px;color:#214068;overflow-wrap:anywhere}.freight-tier-hint{color:#7b8798;font-size:12px;max-width:220px}.freight-config-dialog select{width:100%;height:38px;font-size:13px;padding:6px 9px}.freight-value-guide{padding:10px 12px;margin:0 0 12px;border-radius:6px;font-size:12px;color:#596b81;background:#f3f6fa;line-height:1.65}.freight-copy-box{border:1px solid #e0e7f1;border-radius:6px;margin-bottom:16px;padding:0 12px}.freight-copy-box summary{display:flex;align-items:center;gap:7px;cursor:pointer;padding:11px 0;color:#376091;font-size:13px;font-weight:600}.freight-copy-box summary:after{content:"+";margin-left:auto}.freight-copy-box[open] summary:after{content:"−"}.freight-copy-box summary span{color:#7e8c9e;font-size:11px;font-weight:400}.freight-copy-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:12px;align-items:end}.freight-copy-fields label>span{display:block;margin-bottom:5px;font-size:12px}.freight-copy-fields button{height:38px}.freight-copy-box p{margin:10px 0 12px;font-size:12px;color:#7b8798}.freight-copy-box .freight-copy-status{display:flex;align-items:center;gap:6px;color:#218362}.freight-region-tools{margin-bottom:16px;flex-wrap:wrap}.freight-region-tools .freight-search{flex:1;min-width:170px}.freight-region-tools>select{width:130px}.freight-region-tools>span{font-size:12px;color:#7b8798}.freight-region-groups{display:grid;gap:18px}.freight-region-group h3{display:flex;align-items:center;gap:9px;margin:0 0 9px;font-size:13px;color:#243d5e}.freight-region-group h3>span{font-size:11px;color:#8590a1;font-weight:400}.freight-amount-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.freight-region-field{display:block;min-width:0}.freight-region-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:5px}.freight-region-label small{font-size:10px;color:#8b97a7}.freight-region-label .is-configured{color:#6f8297}.freight-region-field input{width:100%;height:35px;padding:6px 9px;border-radius:5px;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.freight-region-field input::placeholder{font-size:12px;color:#9aa4b2}.freight-region-field.has-error input{border-color:#d66b6b;background:#fff9f9}.freight-dialog-footer{flex-shrink:0;border-top:1px solid #e1e7ee;padding:14px 24px;background:#fff}.freight-save-row{justify-content:space-between;flex-wrap:wrap}.freight-save-summary{color:#778397;font-size:12px}.freight-save-summary strong{color:#245dab}.freight-form-error{color:#bc4141;font-size:12px;margin:0 0 10px}.freight-config-dialog button:disabled,.freight-workspace button:disabled{opacity:.5;cursor:not-allowed}.freight-config-dialog button:focus-visible,.freight-workspace button:focus-visible{outline:2px solid #6d9cee;outline-offset:2px}@media(max-width:1100px){.freight-workspace .freight-card-header{flex-direction:column}.freight-card-header .freight-tier-actions{align-self:flex-end;margin-top:-4px}}@media(max-width:700px){.freight-page-header{align-items:flex-start;flex-wrap:wrap}.freight-page-header .freight-page-actions{width:100%}.freight-workspace .freight-card-grid{grid-template-columns:minmax(0,1fr)}.freight-workspace .freight-card-header{flex-direction:row}.freight-card-header .freight-tier-actions{align-self:flex-start;margin-top:0}.freight-config-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:8px}.freight-dialog-header,.freight-dialog-body{padding:15px}.freight-dialog-footer{padding:12px 15px}.freight-tier-field{align-items:stretch;flex-direction:column;gap:8px}.freight-tier-hint{max-width:none}.freight-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freight-copy-fields{grid-template-columns:minmax(0,1fr);gap:10px}.freight-region-tools{gap:8px}.freight-region-tools .freight-search{min-width:120px}.freight-region-tools>select{width:105px}.freight-save-row>div{margin-left:auto}.freight-save-summary{width:100%}.freight-workspace .freight-product-column{min-width:115px!important;max-width:115px!important}.freight-workspace .freight-action-column{position:static;min-width:108px}.freight-workspace .freight-product-row strong{font-size:12px}}.shipment-shell-compact{--shipment-sidebar-width: 224px;--shipment-page-gutter: 20px}.main.shipment-page-compact{padding-top:0}.shipment-page-compact>.topbar{height:44px;margin-bottom:0;padding-bottom:0}.shipment-page-compact>.soybean-tabs-bar{padding-top:4px;padding-bottom:4px;margin-bottom:10px}.content-panel.shipment-workspace{padding:0;border:0;background:transparent;gap:8px}.shipment-workspace>:is(.shipment-page-header,.compact-store-bar,.today-summary-bar,.shipment-form,.shipment-ledger){border-radius:5px;box-shadow:none;margin:0}.shipment-workspace .shipment-page-header{padding:8px 12px;gap:12px}.shipment-workspace .shipment-header-left{gap:2px}.shipment-workspace .shipment-main-title{font-size:17px}.shipment-workspace .shipment-main-desc{font-size:12px}.shipment-workspace .shipment-header-actions{gap:6px}.shipment-workspace .shipment-header-actions button{min-height:32px;padding:5px 9px;font-size:12px;border-radius:4px}.shipment-workspace .compact-store-bar{padding:5px 10px;gap:8px}.shipment-workspace .compact-store-tabs{gap:4px;padding-bottom:0}.shipment-workspace .compact-store-tab{min-height:30px;padding:4px 10px;border-radius:4px;font-size:12px}.shipment-workspace .compact-store-label{font-size:12px}.shipment-workspace .today-summary-bar{padding:0;gap:8px;border:0;background:transparent}.shipment-workspace .summary-card{flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding:7px 10px;border:1px solid #dbe3ee;border-radius:5px;background:#fff}.shipment-workspace .summary-card:first-child{border-color:#bfdbfe;background:#f8fbff}.shipment-workspace .summary-card:nth-child(3){border-color:#fde3b2;background:#fffcf5}.shipment-workspace .summary-card+.summary-card{padding-left:10px}.shipment-workspace .summary-card-label{font-weight:500;white-space:nowrap}.shipment-workspace .summary-card-value{font-size:17px;white-space:nowrap}.shipment-workspace .shipment-match-summary{padding:7px 10px;margin:0;gap:10px;border-radius:5px}.shipment-workspace .shipment-match-summary-content{display:flex;align-items:center;flex-wrap:wrap;gap:3px 12px}.shipment-workspace .shipment-match-summary-counts{gap:4px 16px}.shipment-workspace .shipment-match-summary strong{font-size:12px}.shipment-workspace .shipment-match-summary b{font-size:14px}.shipment-workspace .shipment-match-summary-content>span{flex-basis:100%;margin:0;line-height:1.4}.shipment-workspace .shipment-match-store-shortcuts{margin:0;gap:4px}.shipment-workspace .shipment-match-store-shortcut{padding:2px 6px}.shipment-workspace .shipment-match-summary>button{min-height:30px;padding:4px 8px;font-size:12px}.shipment-workspace .shipment-form{padding:10px 12px;gap:8px;overflow:visible}.shipment-workspace .shipment-form-body{display:flex;flex-direction:column;gap:8px;min-width:0}.shipment-workspace .compact-form-head{padding:0 0 6px;background:transparent;gap:8px;flex-wrap:wrap}.shipment-workspace .compact-form-title-wrap{flex-wrap:wrap;gap:4px 10px;min-width:0}.shipment-workspace .compact-form-title{font-size:14px}.shipment-workspace .compact-head-actions{gap:6px;flex-wrap:wrap}.shipment-workspace .shipment-auto-date{font-size:12px}.shipment-workspace .compact-more-toggle{padding:4px 6px;min-height:30px}.shipment-workspace .shipment-form-collapse{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 7px;color:#475467;white-space:nowrap}.shipment-workspace .shipment-form-collapse[aria-expanded=false]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.shipment-workspace .shipment-fulfillment-entry{gap:6px;white-space:nowrap}.shipment-workspace .shipment-fulfillment-entry select{width:84px;flex:0 0 84px}.shipment-workspace .shipment-fulfillment-entry-note{margin:0;line-height:1.45}.shipment-workspace .shipment-smart-entry-row{padding:0;margin:0;gap:6px;background:transparent;border:0}.shipment-workspace .shipment-smart-entry-row input{height:32px;min-height:32px;padding:4px 9px;border-radius:4px}.shipment-workspace .compact-parse-btn{height:32px;min-height:32px;padding:4px 10px;font-size:12px}.shipment-workspace .shipment-sections-container{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 16px}.shipment-workspace .form-section-block{padding:0;border:0;background:transparent;min-width:0}.shipment-workspace .section-block-header{margin-bottom:5px}.shipment-workspace .section-block-title{font-weight:600;color:#64748b}.shipment-workspace .section-block-title:before{height:10px;background:#94a3b8}.shipment-workspace .section-grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px 10px}.shipment-workspace .section-grid-12 .field{gap:3px}.shipment-workspace .section-grid-12 .field>span{line-height:16px;font-weight:500}.shipment-workspace .section-grid-12 :is(input,select){height:32px;min-height:32px;padding:4px 8px;border-radius:4px;font-size:13px}.shipment-workspace .section-grid-12 textarea{height:32px;min-height:32px;padding:5px 8px;line-height:20px;border-radius:4px;font-size:13px}.shipment-workspace .shipment-product-select .searchable-select-trigger{height:32px;min-height:32px;padding:4px 8px;border-radius:4px;font-size:13px}.shipment-workspace .section-product-order .entry-product{grid-column:span 9}.shipment-workspace .section-product-order .entry-quantity{grid-column:span 3}.shipment-workspace .section-product-order :is(.entry-order,.entry-logistics){grid-column:span 6}.shipment-workspace .section-receiver .entry-name{grid-column:span 3}.shipment-workspace .section-receiver .entry-phone{grid-column:span 5}.shipment-workspace .section-receiver .entry-province{grid-column:span 4}.shipment-workspace .section-receiver .entry-address{grid-column:span 12}.shipment-workspace .section-fees-submit{grid-column:1 / -1;padding-top:6px;border-top:1px solid #e2e8f0}.shipment-workspace .fees-submit-grid>.field{grid-column:span 2}.shipment-workspace .fees-action-panel{grid-column:span 4;flex-direction:row;gap:8px;align-items:stretch}.shipment-workspace .receivable-highlight-box{padding:4px 8px;justify-content:center;background:#f0fdf7;border-color:#bbdfcb;border-radius:4px}.shipment-workspace .receivable-amount{font-size:16px;overflow-wrap:anywhere}.shipment-workspace .submit-action-btn{height:auto;min-height:40px;padding:6px 10px;font-size:13px;border-radius:4px;box-shadow:none}.shipment-workspace .shipment-extra-block{padding:8px 0 0;border:0;border-top:1px dashed #cbd5e1;background:transparent;border-radius:0}.shipment-workspace .shipment-extra-block .field{grid-column:span 4}.shipment-workspace .shipment-outbox,.shipment-workspace .shipment-outbox-empty{margin:0;border-radius:5px}.shipment-workspace .shipment-outbox-header{padding:8px 10px}.shipment-workspace .shipment-outbox-header p{margin-top:2px;line-height:1.45}.shipment-workspace .shipment-outbox-summary{padding:6px 10px}.shipment-workspace .shipment-outbox-table :is(th,td){padding:7px 10px}.shipment-workspace .shipment-outbox-footer{padding:7px 10px;line-height:1.5}.shipment-workspace .shipment-ledger-toolbar{padding:8px 10px;gap:6px 12px}.shipment-workspace .ledger-info-block{min-width:0;gap:2px}.shipment-workspace .ledger-heading-row{flex-wrap:wrap;gap:6px}.shipment-workspace .ledger-heading-row h2{font-size:14px}.shipment-workspace .shipment-ledger-tools{gap:6px;min-width:0}.shipment-workspace .scope-tab{padding:4px 8px}.shipment-workspace .shipment-match-filter select{height:30px;padding:3px 6px}.shipment-workspace .search-box{height:30px;min-width:0}.shipment-workspace .search-box input{width:152px;min-width:0}.shipment-workspace .shipment-table :is(th,td){padding:6px 8px;line-height:1.35}.shipment-workspace .shipment-table td>small{margin-top:2px;font-size:12px;line-height:1.35}.shipment-workspace .shipment-table .inline-actions{gap:4px}.shipment-workspace .shipment-table .inline-actions>button{min-height:30px;padding:4px 7px;font-size:12px}.shipment-workspace .shipment-table .shipment-fulfillment-select{min-height:30px;height:30px;padding-top:3px;padding-bottom:3px}.shipment-workspace .shipment-match-product{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 6px}.shipment-workspace .shipment-match-product>strong{font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;max-width:none}.shipment-workspace .shipment-match-product>strong:only-child{grid-column:1 / -1}.shipment-workspace .shipment-match-product>small{grid-column:1 / -1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;white-space:normal;overflow-wrap:anywhere;margin:0;line-height:1.35;font-size:12px}.shipment-workspace .shipment-match-badge{padding:1px 4px;line-height:16px}.shipment-workspace .shipment-address-cell small{margin-top:2px;-webkit-line-clamp:1;line-height:1.35}.shipment-workspace .table-pagination-bar{padding:8px 10px;gap:8px}.shipment-workspace .shipment-pagination-fixed{position:fixed;left:calc(var(--shipment-sidebar-width) + var(--shipment-page-gutter));right:var(--shipment-page-gutter);bottom:0;z-index:10;min-height:48px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border:1px solid #e2e8f0;border-bottom:0;border-radius:5px 5px 0 0;background:#fff;box-shadow:0 -2px 8px #0f172a0d}.shipment-pagination-fixed .pagination-info{white-space:nowrap}.shipment-pagination-fixed .pagination-controls{gap:12px;flex-wrap:wrap}.shipment-pagination-fixed .shipment-page-size{white-space:nowrap}.shipment-pagination-fixed .pagination-buttons{flex-shrink:0}.shipment-pagination-fixed .pagination-buttons button{min-height:30px}@media(max-width:1180px){.shipment-shell-compact{--shipment-sidebar-width: 220px;--shipment-page-gutter: 16px}}@media(min-width:1100px){.shipment-workspace .shipment-sections-container{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media(max-width:1099px){.shipment-workspace .shipment-header-actions{flex-wrap:wrap}.shipment-workspace .today-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.shipment-workspace .summary-card:nth-child(3){padding-left:0;border-left:0}.shipment-workspace .fees-submit-grid>.field{grid-column:span 3}.shipment-workspace .fees-action-panel{grid-column:span 12;justify-content:flex-end}.shipment-workspace .receivable-highlight-box{flex:0 1 200px;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}}@media(min-width:821px)and (max-width:1180px){.shipment-page-compact>:is(.topbar,.soybean-tabs-bar){margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}@media(max-width:820px){.shipment-shell-compact{--shipment-sidebar-width: 0px;--shipment-page-gutter: 12px}.shipment-shell-compact>.sidebar{width:100%;padding:8px 12px;gap:6px}.shipment-shell-compact .sidebar .brand{padding:0 0 6px}.shipment-shell-compact .sidebar nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.shipment-shell-compact .sidebar .nav-group{display:contents}.shipment-shell-compact .sidebar .nav-group-label{display:none}.shipment-shell-compact .sidebar .nav-item{width:auto;flex-shrink:0;white-space:nowrap;padding:8px 10px}.main.shipment-page-compact{padding-left:12px;padding-right:12px}.shipment-page-compact>:is(.topbar,.soybean-tabs-bar){margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.shipment-page-compact>.topbar{height:auto;min-height:44px;padding-top:6px;padding-bottom:6px;gap:4px}.shipment-workspace .shipment-page-header{gap:6px}.shipment-workspace .shipment-title-row{flex-wrap:wrap;gap:4px 8px}.shipment-workspace .shipment-header-actions{width:100%}.shipment-workspace .compact-store-bar{flex-direction:row;align-items:center}.shipment-workspace .compact-store-tabs{width:0}.shipment-workspace .shipment-match-summary{align-items:stretch}.shipment-workspace .shipment-match-summary>button{align-self:flex-start}.shipment-workspace .shipment-ledger-tools{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.shipment-workspace .shipment-scope-tabs{grid-column:1 / -1;grid-row:1;width:fit-content}.shipment-workspace .shipment-match-filter{grid-column:1;grid-row:2}.shipment-workspace .shipment-column-picker{grid-column:2;grid-row:2}.shipment-workspace .search-box{grid-column:1 / -1;grid-row:3}.shipment-workspace .search-box input{width:100%}.shipment-workspace .ledger-info-block p{line-height:1.4}.shipment-workspace .shipment-extra-block .field{grid-column:span 12}.shipment-workspace .fees-action-panel{flex-direction:row;align-items:stretch}.shipment-workspace .submit-action-btn{width:auto}.shipment-workspace .table-pagination-bar{flex-wrap:wrap}.shipment-workspace .shipment-table :is(th,td):first-child{position:static;box-shadow:none}.shipment-workspace .shipment-table thead th.shipment-actions-cell,.shipment-workspace .shipment-table tbody td.shipment-actions-cell{position:sticky;right:0;box-shadow:-3px 0 6px #0f172a14}.shipment-workspace .shipment-pagination-fixed{position:static;left:auto;right:auto;bottom:auto;min-height:0;border:0;border-top:1px solid #e2e8f0;border-radius:0;box-shadow:none}.shipment-workspace .section-grid-12 :is(input,select),.shipment-workspace .shipment-product-select .searchable-select-trigger,.shipment-workspace .shipment-smart-entry-row input{height:36px;min-height:36px}.shipment-workspace .compact-store-tab{min-height:34px}}@media(max-width:480px){.shipment-workspace .shipment-form{padding:9px}.shipment-workspace .section-grid-12{gap:6px 8px}.shipment-workspace .section-product-order :is(.entry-order,.entry-logistics){grid-column:span 12}.shipment-workspace .section-receiver .entry-name{grid-column:span 4}.shipment-workspace .section-receiver .entry-phone{grid-column:span 8}.shipment-workspace .section-receiver :is(.entry-province,.entry-address){grid-column:span 12}.shipment-workspace .fees-submit-grid>.field{grid-column:span 6}.shipment-workspace .shipment-smart-entry-row{flex-wrap:wrap}.shipment-workspace .shipment-smart-entry-row input{flex-basis:100%}.shipment-workspace .compact-parse-btn{min-height:34px}.shipment-workspace .summary-card{gap:4px}.shipment-workspace .summary-card-label{font-size:11px}.shipment-workspace .summary-card-value{font-size:15px}.shipment-workspace .summary-card{min-height:42px;padding:6px 8px}.shipment-workspace .summary-card+.summary-card{padding-left:8px}.shipment-workspace .receivable-highlight-box{flex:1;flex-direction:column;align-items:flex-start;gap:2px}}
