/* customer-20260801-pass-table-r26.css */
:root{--bg:#f3f5f7;--panel:#ffffff;--ink:#172033;--text:#172033;--muted:#667085;--line:#d8dee8;--line-strong:#c8d0dc;--blue:#2563d9;--primary:#2563d9;--blue-dark:#1d4fb8;--blue-soft:#edf4ff;--green:#16835d;--green-soft:#eaf8f2;--amber:#b66b12;--amber-soft:#fff6e7;--red:#c43d3d;--red-soft:#fff1f1;--sidebar:#151c28;--sidebar-line:#2a3443}.orders-control-panel{flex:0 0 auto;overflow:hidden;margin-bottom:8px;border:1px solid var(--line);border-radius:7px;background:#fff}#orders .orders-control-panel .filters{display:grid;grid-template-columns:204px 204px minmax(300px,460px) 70px auto;align-items:center;justify-content:start;gap:8px;margin:0;padding:7px 10px;overflow:visible;border-bottom:1px solid var(--line)}#orders .orders-control-panel .filters>input,#orders .orders-control-panel .filters #fQ{width:100%;min-width:0;height:32px}#orders .orders-control-panel .date-filter-label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;color:#586579;font-size:12px}#orders .orders-control-panel .date-filter-label input{width:100%;min-width:0;height:32px;padding-right:5px}#orders .orders-control-panel #searchBtn{width:70px;height:32px;padding:0}#orders .orders-control-panel .toggle-label{justify-self:start;height:32px;color:#586579;font-size:12px}#orders .orders-control-panel .toggle-label input{width:16px;height:16px}#orders .orders-control-panel .order-edit-lockbar{min-height:40px;margin:0;padding:5px 10px;overflow:hidden;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fbfcfe}#orders .order-edit-lockbar .password-chip{height:28px;padding:0 0 0 8px;overflow:hidden;border:1px solid #cfd7e3;border-radius:5px;background:#fff}#orders .order-edit-lockbar .password-chip input{width:138px;height:26px;margin-left:2px;border-left:1px solid var(--line);border-radius:0}#orders .orders-logistics-panel{min-height:44px;margin:0;padding:6px 10px;border:0;border-radius:0}#orders .orders-logistics-panel .panel-title{min-width:104px;margin:0;padding-left:8px}#orders .orders-logistics-panel .order-count-summary{min-height:28px;padding-right:10px;border-right:1px solid var(--line)}#orders .orders-logistics-panel p{font-size:12px}#orders .orders-logistics-panel .actions{gap:7px}#orders .orders-logistics-panel input[type=file],#entry .entry-import-inline input[type=file]{height:32px;padding:0;overflow:hidden;border:1px solid #cfd7e3;border-radius:5px;background:#fff;color:#667085;font-size:12px;line-height:30px}#orders .orders-logistics-panel input[type=file]{width:270px}#orders .orders-logistics-panel input[type=file]::file-selector-button,#entry .entry-import-inline input[type=file]::file-selector-button{height:30px;margin-right:9px;padding:0 11px;border:0;border-right:1px solid #cfd7e3;background:#f5f7fa;color:#344054;font:inherit;font-weight:700;cursor:pointer}#orders .orders-logistics-panel button,#entry .entry-import-inline button{height:32px}#statistics .stats-search-panel{padding:8px 10px}#funds .funds-finance-panel{overflow:hidden}#funds .funds-panel-head{display:flex;align-items:center;gap:14px;min-height:48px;padding:6px 10px;border-bottom:1px solid var(--line)}#funds .funds-panel-head .panel-title{flex:0 0 auto;min-width:112px;margin:0}#funds #paymentResult:empty{display:none}#funds .funds-customer-toolbar{min-height:40px;padding:5px 10px;border-top:0}#funds .funds-customer-toolbar strong{min-width:112px}#funds .funds-customer-toolbar input{width:min(360px,34vw);height:30px}#entry .entry-input-panel{padding:8px 10px;border-radius:7px}#entry .entry-input-panel .archive-select-row{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(430px,.95fr);align-items:center;gap:10px;margin-bottom:7px}#entry .entry-input-panel .archive-select-row label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:#586579;font-size:12px}#entry .entry-input-panel .archive-select-row label input{width:100%;height:32px}#entry .entry-input-panel #rawInput{min-height:48px;height:48px;padding:7px 10px;line-height:1.35}#entry .entry-result-panel{margin-bottom:8px}@media (max-width:1480px){#orders .orders-control-panel .filters{grid-template-columns:196px 196px minmax(280px,420px) 66px auto}}@media (max-width:1180px){#orders .orders-control-panel .filters,#entry .entry-input-panel .archive-select-row{min-width:1050px}#orders .orders-control-panel{overflow-x:auto}#entry .entry-input-panel{overflow-x:auto}}@media (max-width:640px){#orders .orders-control-panel .order-edit-lockbar{overflow-x:auto}#funds .funds-panel-head{display:block}#funds .funds-panel-head .panel-title{margin-bottom:6px}}.login-screen.hidden{display:none}body.customer-portal .main>.view:not(#customer),body.supplier-portal .main>.view:not(#supplierPortal){display:none!important;visibility:hidden!important;pointer-events:none!important}.customer-portal,.supplier-portal{display:block;background:#f5f6f8}.customer-portal .side,.customer-portal #loginScreen,.supplier-portal .side,.supplier-portal #loginScreen{display:none}.customer-portal .main,.supplier-portal .main{width:min(1180px,calc(100vw - 28px));margin:0 auto;padding:12px 0}.customer-portal #customer{display:block}.customer-portal #customer .topbar,.supplier-portal #supplierPortal .topbar{padding:4px 0 0;margin-bottom:6px}.portal-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:14px}.panel-title{font-weight:700;margin-bottom:12px}.compact-panel{margin-top:12px;padding:12px}.compact-panel p{margin-bottom:8px}.orders-logistics-panel{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow:hidden;margin-top:6px;margin-bottom:8px;padding:7px 10px}.orders-logistics-panel .panel-title{margin:0;font-size:14px;white-space:nowrap}.orders-logistics-panel .order-count-summary{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;min-height:30px;width:max-content;white-space:nowrap;line-height:1}.orders-logistics-panel .order-count-summary b{font-size:16px}.orders-logistics-panel p{flex:1 1 auto;min-width:80px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-logistics-panel .actions{flex:0 0 auto;flex-wrap:nowrap;margin:0}.orders-logistics-panel input[type=file]{width:240px;height:30px}.orders-logistics-panel button{height:30px}.orders-logistics-panel .mini-result{flex:0 1 220px;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-import-modal-panel{width:min(1040px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden}.logistics-import-modal-panel .modal-bar>div{display:grid;gap:4px}.logistics-import-modal-panel .modal-bar small{color:#8190a8;font-weight:500}.logistics-preview-wrap{margin:12px 18px 0;max-height:340px;overflow:auto;border:1px solid #e1e7f0;border-radius:10px}.logistics-preview-table{width:100%;border-collapse:collapse;table-layout:fixed}.logistics-preview-table th,.logistics-preview-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #edf0f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-preview-table th{position:sticky;top:0;background:#f7f9fc;z-index:1}.special-delivery-modal-panel{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 32px);overflow-y:auto;border-radius:14px}.special-delivery-head>div{display:grid;gap:3px}.special-delivery-head small{color:#8793a7;font-size:12px;font-weight:500}.modal-close-icon{width:36px;height:36px;padding:0;border:0;color:#6e7a90;background:0 0;font-size:27px}.special-delivery-order-info{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(70px,.55fr) minmax(105px,.8fr) 62px minmax(86px,.65fr) minmax(118px,.82fr) minmax(210px,1.7fr);margin:16px 24px 0;overflow:hidden;border:1px solid #dce4f1;border-radius:9px;background:#f6f9ff}.special-delivery-order-info>div{min-width:0;padding:9px 11px;border-right:1px solid #e2e8f2}.special-delivery-order-info>div:last-child{border-right:0}.special-delivery-order-info small{display:block;margin-bottom:4px;color:#8793a7;font-size:11px}.special-delivery-order-info strong{display:block;min-width:0;overflow:hidden;color:#27344a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.special-delivery-order-info>div>span{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:4px}.special-delivery-order-info button{display:grid;place-items:center;width:22px;height:22px;padding:0;color:#61718c;border:1px solid #d6dfed;border-radius:5px;background:#fff;font-size:11px}.special-delivery-order-info button:hover{color:#315fd7;border-color:#aebff2;background:#edf2ff}.special-delivery-types{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:10px 24px 20px;border:1px solid #dce3ef;border-radius:8px;overflow:hidden}.special-delivery-types button{border:0;border-right:1px solid #dce3ef;border-radius:0;background:#fff}.special-delivery-types button:last-child{border-right:0}.special-delivery-types button.active{color:#fff;background:#3b5fe3;border-color:#3b5fe3}.special-delivery-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;padding:0 24px 18px}.special-delivery-form-grid label,.delivery-sign-grid label,.special-delivery-remark{display:grid;gap:6px;color:#536077;font-weight:600}.delivery-tab-page:not(.hidden){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.delivery-tab-page:not(.hidden)>.special-delivery-form-grid{grid-column:1/-1;width:100%}.delivery-tab-page:not(.hidden)>.delivery-proof-section{margin-right:0}.delivery-tab-page:not(.hidden)>.delivery-sign-section{margin-left:0}.delivery-preview-empty{color:#9aa5b6;font-size:12px}.special-delivery-remark{margin:14px 24px 0}.special-delivery-modal-panel textarea{min-height:64px;resize:vertical}.special-delivery-view-tag{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:6px 9px;color:#315fd7;border:1px solid #c9d6ff;border-radius:8px;background:#eef3ff;white-space:nowrap}.special-delivery-view-tag:hover{background:#e2eaff;border-color:#9db3fb}.special-delivery-view-tag span{overflow:hidden;text-overflow:ellipsis}.customer-special-delivery-link{display:block;width:100%;box-sizing:border-box;max-width:100%;padding:5px 9px;border:1px solid #bfd0ff;border-radius:8px;background:#eef3ff;color:#315bd8;font:inherit;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.customer-special-delivery-link:hover{border-color:#7e9bf3;background:#e2eaff}.customer-logistics-display{display:flex;align-items:center;width:100%;box-sizing:border-box;max-width:100%;min-height:27px;padding:2px 7px 2px 4px;gap:6px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;vertical-align:middle}.customer-logistics-text-only{padding-right:9px;padding-left:9px}.customer-logistics-number{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.customer-logistics-copy{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:0 0;color:#71809b;font-size:11px;line-height:1;cursor:pointer}.customer-logistics-copy:hover{background:#edf3ff;color:#315bd8}.customer-logistics-copy.copied{background:#e8f7ef;color:#147447}.special-delivery-cell{grid-template-columns:minmax(0,1fr) 29px;gap:5px}.special-delivery-row-btn{flex:0 0 29px;display:inline-grid;place-items:center;width:29px;height:29px;padding:5px;color:#315fd7;border:1px solid #c8d6ff;border-radius:7px;background:#eef3ff}.special-delivery-row-btn:hover:not(:disabled){color:#fff;border-color:#315fd7;background:#315fd7;box-shadow:0 3px 8px rgba(49,95,215,.2)}.special-delivery-row-btn:disabled{opacity:.4;cursor:not-allowed}.special-delivery-row-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.special-delivery-view-panel{width:min(720px,calc(100vw - 40px))}.special-delivery-view-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 22px;background:#f7f9fd;border-bottom:1px solid #e4e9f2}.special-delivery-view-summary span{display:grid;gap:6px;color:#8793a7;font-size:12px}.special-delivery-view-summary strong{color:#263247;font-size:15px}.special-delivery-view-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;padding:20px 22px}.special-delivery-view-details>div{min-width:0;padding:11px 13px;border:1px solid #e1e7f1;border-radius:8px;background:#fff}.special-delivery-view-details small{display:block;margin-bottom:5px;color:#8a96aa}.special-delivery-view-details strong{display:block;color:#2d384b;overflow-wrap:anywhere}.special-delivery-view-tip{margin:0 22px;padding:11px 13px;color:#687791;border-radius:8px;background:#f4f6fa}@media (max-width:760px){.special-delivery-order-info{grid-template-columns:repeat(2,minmax(0,1fr))}.special-delivery-order-info>div{border-bottom:1px solid #e2e8f2}.special-delivery-order-info .address{grid-column:1/-1}.special-delivery-types{grid-template-columns:repeat(3,1fr)}.special-delivery-form-grid{grid-template-columns:1fr}.special-delivery-view-summary,.special-delivery-view-details{grid-template-columns:1fr}}.customer-portal h1,.supplier-portal h1{font-size:21px}.customer-portal p,.supplier-portal p{margin-top:1px;font-size:12px}.portal-compact-panel{display:flex;align-items:center;gap:10px;margin-top:6px;margin-bottom:6px;padding:7px 9px}.portal-compact-panel .panel-title{flex:0 0 auto;margin:0 8px 0 0;font-size:14px;white-space:nowrap}.portal-compact-panel .actions{margin-top:0;flex:1 1 auto;min-width:0}.portal-compact-panel input{height:30px}.portal-compact-panel button{height:30px}.portal-compact-panel .mini-result{margin:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-login-strip{justify-content:flex-start;max-width:fit-content}.portal-login-strip .actions{flex:0 1 auto}.portal-login-strip input:not([type=file]){width:142px}.portal-login-strip button{padding:0 10px}.date-chip,.password-chip{display:inline-flex;align-items:center;gap:4px;height:32px;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.password-chip input{width:142px;height:32px}.password-change-panel{width:min(520px,calc(100vw - 32px))}.password-change-body{display:grid;gap:14px;padding:22px}.password-change-body p{margin:0;color:var(--muted);line-height:1.65}.password-change-body label{display:grid;gap:7px;font-weight:700}.password-change-body input{width:100%}.password-state{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#e8f5ee;color:#17603a;font-size:12px;white-space:nowrap}.password-state.must-change{background:#fff3d6;color:#8a4d00}.entry-input-panel,.entry-import-panel{padding:7px 10px;margin-bottom:6px}.entry-input-panel .archive-select-row{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(360px,auto);align-items:end;gap:8px;margin-bottom:5px}.entry-input-panel .archive-select-row input{height:28px;margin-top:0}.entry-input-panel .archive-select-row label{display:flex;align-items:center;gap:6px;white-space:nowrap}.entry-input-panel .archive-select-row label input{flex:1 1 auto;min-width:0}.entry-input-panel #rawInput{min-height:42px;height:44px;padding:5px 9px;line-height:1.25;resize:vertical}.entry-input-panel .actions,.entry-import-panel .actions{margin-top:0}.entry-input-panel button,.entry-import-panel button{height:30px;padding:0 10px}.entry-import-panel{display:grid;grid-template-columns:auto minmax(340px,1fr) auto;align-items:center;gap:8px}.entry-import-panel .panel-title{margin:0;white-space:nowrap}.entry-import-panel p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-import-panel .actions{margin:0;flex-wrap:nowrap}.entry-import-panel input[type=file]{width:240px;height:30px}.entry-import-panel .mini-result{grid-column:1/-1;margin-top:0;min-height:0;font-size:12px}.primary{background:var(--blue);color:#fff}.ghost{background:#eceff4;color:#293142}.danger{background:var(--red-soft);color:var(--red)}.compact-btn{height:28px;padding:0 10px;border-radius:6px;font-size:13px}.login-company.hidden{display:none}.login-finance{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.login-finance strong{font-size:14px;color:var(--text)}.login-finance.balance strong{color:#047857}.login-finance.due strong{color:var(--primary)}.login-finance.hidden{display:none}.customer-create-actions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.customer-create-actions>input{flex:1 1 320px;min-width:240px}.customer-create-actions>select{flex:0 0 118px}.customer-tools-panel{padding:12px 16px}.customer-tools{display:grid;grid-template-columns:minmax(360px,1fr) auto;gap:12px;align-items:center}.customer-search-box,.customer-import-box{display:flex;gap:8px;align-items:center;min-width:0}.customer-search-box input{min-width:0;flex:1}.customer-import-picker{display:inline-flex;align-items:center;max-width:230px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.customer-import-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-import-picker input{display:none}.customer-import-picker.has-file{border-color:var(--primary)}.customer-import-result{margin-top:8px}.customer-import-result:empty{display:none}@media (max-width:900px){.customer-tools{grid-template-columns:1fr}}.business-license-picker,.customer-license-upload{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#f3f5f8;color:var(--text);font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap}.business-license-picker:hover,.customer-license-upload:hover{border-color:#b9c7e8;background:var(--blue-soft);color:var(--blue)}.business-license-picker input,.customer-license-upload input{display:none}.customer-portal .customer-search{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;margin-bottom:6px}.customer-search-main{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;overflow-x:auto;padding-bottom:2px}.customer-portal .customer-search input,.customer-portal .customer-search button{height:30px}.customer-portal .customer-search input{width:190px}.customer-portal .customer-search .date-chip input{width:124px}.customer-portal .customer-search .date-chip{flex:0 0 auto}.order-edit-lockbar .password-chip{height:28px;padding:0 6px;font-size:12px}.order-edit-lockbar .password-chip input{width:150px;height:26px;padding:0 5px;border:0}.hidden-col{display:none}.stats-search-panel{margin-bottom:12px}.stats-orders-panel{padding:0;overflow:hidden}.stats-orders-panel .panel-title{margin:0;padding:10px 12px;border-bottom:1px solid var(--line)}.stats-orders-wrap.empty{display:flex;align-items:center;justify-content:center;color:var(--muted)}.finance-panel{padding:0}.funds-customer-toolbar{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 12px;border-top:1px solid var(--line)}.funds-customer-toolbar strong{font-size:14px}.funds-customer-toolbar input{width:230px;height:28px}.funds-customer-toolbar span{color:var(--muted);font-size:12px}.funds-customer-quick-filters{display:flex;flex:0 0 auto;gap:4px}.funds-customer-quick-filters button{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#4d596d;font-size:12px;font-weight:750}.funds-customer-quick-filters button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.fund-customer-name{vertical-align:middle}.fund-customer-status{display:inline-flex;align-items:center;height:21px;margin-left:7px;padding:0 7px;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:800;line-height:1;vertical-align:middle;white-space:nowrap}.fund-customer-status.pending-recharge{border-color:#ddccfa;background:#f5efff;color:#7750c7}.fund-customer-status.pending-payment{border-color:#ffd9b7;background:#fff5eb;color:#dc6b0a}.fund-customer-status.today-due{border-color:#c9dcff;background:#eff5ff;color:#3167dc}.fund-customer-status.history-debt{border-color:#ffd0cf;background:#fff1f0;color:#d54440}.fund-customer-status.prepaid-change{border-color:#bfe8dc;background:#ebfaf5;color:#087c61}.fund-customer-status.processed{border-color:#ccebd8;background:#edf9f1;color:#27824b}.debt-hover-card.hidden{display:none}.debt-drawer.hidden{display:none}.debt-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(1120px,92vw);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:#fff;box-shadow:-20px 0 55px rgba(15,23,42,.2)}.debt-summary-item.danger strong{color:var(--red)}@media (max-width:760px){.debt-drawer-panel{width:100vw}}.funds-finance-panel{margin-bottom:0}.funds-finance-panel .finance-ledger-wrap{max-height:240px;min-height:160px}.customer-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px}.customer-summary div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px}.customer-summary span{display:block;color:var(--muted);font-size:12px}.customer-summary strong{display:block;margin-top:3px;font-size:20px}.entry-result-panel{display:flex;flex-direction:column;max-height:calc(100vh - 168px);min-height:0;margin-bottom:0}.entry-result-panel .list{flex:1 1 auto;display:block;min-height:0;max-height:calc(100vh - 205px);overflow:auto;padding-right:0}.entry-result-panel .list.empty{min-height:150px;align-content:center}.portal-orders-table.entry-result-table th,.portal-orders-table.entry-result-table td{height:24px;padding:2px 5px;line-height:1.1;vertical-align:middle}.portal-orders-table.entry-result-table{height:auto;table-layout:fixed}.portal-orders-table.entry-result-table tr{height:24px}.entry-result-panel .order-card{padding:5px 8px;border-radius:7px}.entry-result-panel .compact-row{min-height:34px;grid-template-columns:minmax(160px,210px) minmax(0,1fr)}.entry-result-panel .row-no{font-size:13px}.entry-result-panel .tag{padding:1px 7px;font-size:11px}.entry-result-panel .row-cells{gap:10px}.entry-result-panel .row-cell{font-size:12px;line-height:1.2}.order-card,.customer-card{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}.customer-table{width:100%;min-width:1230px;table-layout:fixed}.customer-table th,.customer-table td{padding:4px 6px;vertical-align:middle}.customer-table th:nth-child(1){width:210px}.customer-table th:nth-child(2){width:110px}.customer-table th:nth-child(3){width:100px}.customer-table th:nth-child(4){width:105px}.customer-table th:nth-child(5),.customer-table th:nth-child(6),.customer-table th:nth-child(7),.customer-table th:nth-child(8){width:100px}.customer-table th:nth-child(9){width:130px}.customer-table th:nth-child(10){width:90px}.customer-table th:nth-child(11){width:150px}.customer-table th:nth-child(12){width:190px}.customer-license-cell{display:flex;align-items:center;gap:6px;height:44px;white-space:nowrap}.customer-license-thumb{width:54px;height:36px;border:1px solid var(--line);border-radius:4px;object-fit:cover;background:#f3f5f8;cursor:zoom-in}.customer-license-upload{height:28px;padding:0 8px;font-size:12px}.customer-license-empty{color:var(--muted);font-size:12px}.empty{color:var(--muted);padding:28px 0;text-align:center}.hidden{display:none!important}.customer-result{margin-top:14px}.customer-portal .customer-result,.supplier-portal .supplier-orders-wrap{margin-top:6px}.customer-portal #customerResult:not(.empty){max-height:calc(100vh - 214px);overflow:auto;padding:0;background:#fff;border:1px solid var(--line);border-radius:8px}.portal-orders-table{width:var(--portal-table-width,100%);min-width:0;table-layout:fixed;border-collapse:collapse;font-size:12px}.portal-orders-table th,.portal-orders-table td,.supplier-orders-table th,.supplier-orders-table td{height:26px;padding:3px 6px;line-height:1.15;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-orders-table th,.supplier-orders-table th{font-weight:800}.portal-orders-table td,.supplier-orders-table td{max-width:0}.customer-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;margin:2px 0 4px}.customer-portal .customer-summary,.supplier-portal .customer-summary{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-top:4px;margin-bottom:4px;overflow-x:auto;padding-bottom:2px}.customer-portal .customer-summary{justify-content:flex-end;flex:1 1 auto}.supplier-portal .customer-summary{justify-content:flex-start}.customer-portal .customer-summary div,.supplier-portal .customer-summary div{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-width:0;height:28px;padding:0 10px;border-radius:7px}.customer-portal .customer-summary span,.supplier-portal .customer-summary span{display:inline;font-size:12px;line-height:1}.customer-portal .customer-summary strong,.supplier-portal .customer-summary strong{display:inline;margin:0;font-size:16px;line-height:1}.customer-result-actions{display:flex;justify-content:flex-start;gap:8px;flex:0 0 auto;margin:0}.customer-result-actions button{height:30px;padding:0 10px;font-size:13px}.customer-result-actions .customer-order-view-switch{height:30px}.customer-order-select-all{display:inline-flex;height:30px;align-items:center;gap:6px;padding:0 10px;border:1px solid #d5ddeb;border-radius:8px;background:#fff;color:#4b5870;font-size:13px;font-weight:700;cursor:pointer}.customer-order-select-all input,.customer-order-select-cell input,.customer-order-card-select input{width:16px;height:16px;accent-color:#3f61df;cursor:pointer}.customer-orders-table .customer-order-select-column{width:42px}.customer-orders-table .customer-order-select-cell{width:42px;min-width:42px;padding-right:6px;padding-left:10px;text-align:center}.customer-order-card{position:relative}.customer-order-card-select{position:absolute;z-index:3;top:16px;left:16px;display:grid;width:28px;height:28px;place-items:center;border:1px solid #d7deeb;border-radius:8px;background:rgba(255,255,255,.95);box-shadow:0 3px 10px rgba(31,50,94,.08)}.customer-order-card.is-selected{border-color:#6e88ed;box-shadow:0 0 0 2px rgba(63,97,223,.12)}.project-invite-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-invite-list{max-height:450px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}@media (max-width:760px){.project-invite-list-head{align-items:stretch;flex-direction:column}}.toast{position:fixed;z-index:3000;left:50%;bottom:24px;transform:translateX(-50%);background:#1f2937;color:#fff;padding:10px 18px;border-radius:999px;opacity:0;pointer-events:none;transition:.18s ease}.toast.show{opacity:1}.modal{position:fixed;inset:0;background:rgba(17,24,39,.55);z-index:8;display:flex;align-items:flex-start;justify-content:center;padding:18px}.modal.hidden{display:none}.modal-panel{width:min(1120px,96vw);background:#fff;border-radius:10px;box-shadow:0 16px 50px rgba(0,0,0,.24);overflow:hidden}.modal-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.modal-bar>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.payment-modal-panel{width:min(920px,96vw);margin-top:4vh}.payment-modal-panel.is-reviewing{width:min(720px,92vw);max-height:calc(100vh - 64px);margin-top:0;overflow-y:auto;border-radius:14px}.payment-modal-panel.is-reviewing .modal-bar{padding:8px 10px}.payment-modal-panel.is-reviewing .payment-modal-heading>strong{font-size:15px}.payment-modal-panel.is-reviewing .payment-modal-heading>span{font-size:11px}.payment-modal-panel.is-reviewing .payment-review-header-status{padding:5px 8px;font-size:11px}.payment-modal-heading{display:flex;flex-direction:column;gap:3px}.payment-modal-heading>strong{font-size:18px}.payment-modal-heading>span{color:var(--muted);font-size:12px;font-weight:600}.payment-modal-head-actions{display:flex;align-items:center;gap:9px}.payment-review-header-status{padding:7px 11px;border:1px solid #ffd7a9;border-radius:7px;background:#fff8ed;color:#c56b08;font-size:12px;font-weight:800}.payment-modal-panel.is-reviewing .payment-customer-summary,.payment-modal-panel.is-reviewing .payment-smart-hint,.payment-modal-panel.is-reviewing .payment-form-grid{display:none}.customer-license-modal-panel{width:min(920px,94vw);margin-top:2vh;border-radius:8px}.customer-license-preview-area{display:flex;align-items:center;justify-content:center;min-height:260px;max-height:80vh;padding:12px;overflow:auto;background:#eef1f5}.customer-license-preview-area img{display:block;max-width:100%;max-height:calc(80vh - 52px);object-fit:contain;background:#fff}.payment-customer-summary{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:0;border-bottom:1px solid var(--line)}.payment-customer-summary span{min-width:0;padding:9px 10px;border-right:1px solid var(--line);color:var(--muted);font-size:12px}.payment-customer-summary span:last-child{border-right:0}.payment-customer-summary strong{display:block;margin-top:3px;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.payment-receipt-field:hover .payment-receipt-hover-preview:not(.hidden),.payment-receipt-field:focus-within .payment-receipt-hover-preview:not(.hidden){display:grid;gap:6px}.payment-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 14px}.payment-review-footer-actions{display:flex;align-items:center;gap:8px}.payment-modal-panel:not(.is-reviewing) .payment-review-footer-actions #paymentNotReceivedBtn,.payment-modal-panel:not(.is-reviewing) .payment-review-footer-actions #paymentReturnBtn{display:none}.payment-modal-panel.is-reviewing .payment-modal-actions{position:sticky;bottom:0;z-index:3;padding:9px 12px;border-top:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:0-8px 20px rgba(32,48,86,.05)}.payment-modal-actions span{color:var(--muted);font-size:12px}.payment-modal-actions button{flex:0 0 auto}.payment-review-panel{display:grid;gap:7px;margin:0;padding:8px;background:#f7f9fc}.payment-review-panel.hidden{display:none}.payment-review-panel span{color:var(--muted);font-size:12px}.payment-review-panel label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.payment-review-panel input{height:36px}.payment-review-sheet{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important}.payment-review-sheet>span{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:52px;padding:7px 9px;border:1px solid #dfe6f2;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(34,57,101,.035)}.payment-review-sheet>span i{color:var(--muted);font-size:12px;font-style:normal}.payment-review-sheet>span strong{color:#1f2a44;font-size:13px}.payment-review-sheet .review-amount{border-color:#cbd9ff;background:#fbfcff}.payment-review-main{display:grid;grid-template-columns:minmax(185px,.5fr) minmax(0,1.1fr);gap:7px}.payment-review-card{border:1px solid #dfe6f2;border-radius:11px;background:#fff}.payment-review-card h3{margin:0;padding:8px 10px;color:#25324a;font-size:14px}.payment-review-card h3::before{content:"";display:inline-block;width:3px;height:14px;margin-right:8px;border-radius:3px;background:#3765df;vertical-align:-2px}.payment-review-details dl{margin:0;padding:0 9px 6px}.payment-review-details dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px;padding:6px 2px;border-top:1px solid #edf1f7}.payment-review-details dt{color:var(--muted);font-size:12px}.payment-review-details dd{margin:0;color:#25324a;font-size:13px;font-weight:750;text-align:right;overflow-wrap:anywhere}.payment-review-receipt-card{padding-bottom:8px}.payment-review-receipt-preview{display:flex;align-items:center;justify-content:center;height:clamp(125px,20vh,165px);margin:0 7px 5px;overflow:hidden;border:1px dashed #cfd8e8;border-radius:9px;background:#f8fafc;color:var(--muted)}.payment-review-receipt-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.payment-review-receipt-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px}.payment-review-receipt-meta small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.payment-review-audit{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);align-items:end;gap:6px;padding:0 9px 8px}.payment-review-audit h3{grid-column:1/-1;margin:0-9px}.payment-review-check{flex-direction:row!important;align-items:center;color:#1f2a44!important;font-size:13px!important}.payment-review-check input{width:18px;height:18px}.payment-review-note-error{color:#d9363e!important;font-size:12px!important;font-weight:750}.payment-review-audit input:focus{border-color:#4b70e2;box-shadow:0 0 0 3px rgba(55,101,223,.12)}.payment-receipt-viewer-panel{width:min(1380px,96vw);height:min(900px,94vh);margin-top:0;display:flex;flex-direction:column;border-radius:14px}.role-access-panel{padding:12px}.role-access-panel>p{margin:0 0 10px;color:var(--muted);font-size:13px}@media (max-width:760px){.payment-customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-review-sheet{grid-template-columns:1fr 1fr}.payment-review-main{grid-template-columns:1fr}.payment-review-audit{grid-template-columns:1fr}.payment-review-audit h3{grid-column:1}.payment-modal-panel.is-reviewing .payment-modal-actions{align-items:flex-start;flex-direction:column}.payment-review-footer-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}.logistics-doc-number.is-empty strong{color:#c17916}@media print{body.printing-document #docModal .modal-bar{display:none!important}body.printing-document #docModal .modal-panel{box-shadow:none;width:100%;border-radius:0}body.printing-customer-result>*{display:none!important}body.printing-customer-result .main,body.printing-customer-result #customer,body.printing-customer-result #customerResult{display:block!important}body.printing-customer-result .main{width:100%;padding:0}body.printing-customer-result #customer>:not(#customerResult){display:none!important}body.printing-customer-result .customer-orders-table tr{break-inside:avoid;page-break-inside:avoid}}@media (max-width:900px){.entry-result-panel{max-height:55vh}}.panel,.tablewrap,.stats-search-panel,.stats-orders-panel,.order-edit-lockbar{border-color:var(--line);border-radius:6px;box-shadow:none}.panel{padding:12px;margin-bottom:10px}.panel-title{margin-bottom:9px;padding-left:8px;border-left:3px solid #9bbaf2;color:#222c3d;font-size:14px;font-weight:760}.result-title,.modal-bar{border-color:var(--line)}.primary{border-color:var(--blue);background:var(--blue);color:#fff}.primary:hover{border-color:var(--blue-dark);background:var(--blue-dark)}.ghost{border-color:var(--line-strong);background:#fff;color:#344054}.ghost:hover{border-color:#aeb8c7;background:#f6f8fb;color:#172033}.danger{border-color:#f0caca;background:var(--red-soft);color:var(--red)}.danger:hover{border-color:#e6aaaa;background:#ffe8e8}.compact-btn{height:28px;border-radius:5px}.customer-summary,.finance-summary-row{gap:0}.customer-summary div,.finance-summary-row span{border-radius:0;border-right-width:0;background:#fff}.customer-summary div:first-child,.finance-summary-row span:first-child{border-radius:6px 0 0 6px}.customer-summary div:last-child,.finance-summary-row span:last-child{border-right-width:1px;border-radius:0 6px 6px 0}.stats-search-panel{padding:10px 12px;border:1px solid var(--line);background:#fff}.tablewrap,.stats-orders-wrap,.finance-customers-wrap,.finance-ledger-wrap,.supplier-orders-wrap,.customer-portal #customerResult:not(.empty){background:#fff}table:not(.doc-table) td,.order-count-summary,.stats-total-row,.finance-summary-row,.customer-summary{font-variant-numeric:tabular-nums}.orders-table th,.orders-table td,.portal-orders-table th,.portal-orders-table td,.supplier-orders-table th,.supplier-orders-table td,.entry-result-table th,.entry-result-table td{height:28px;padding:3px 5px}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:22px;padding:0 7px;border:1px solid transparent;border-radius:4px;font-size:11px;font-weight:760;line-height:1;white-space:nowrap}.order-card,.customer-card{border-radius:6px;border-left:3px solid #cbd5e1}.order-card:hover,.customer-card:hover{border-color:#9fb9e7;background:#f8fbff}.login-company,.login-finance{border-radius:5px}.login-screen,.modal{background:rgba(19,29,44,.56);backdrop-filter:blur(2px)}.login-card,.modal-panel{overflow:hidden;border:1px solid #cfd7e3;border-radius:8px;box-shadow:0 18px 48px rgba(18,30,48,.2)}.modal-bar{min-height:48px;padding:9px 12px;background:#f8fafc}.role-access-wrap,.customer-license-modal-panel,.customer-license-thumb{border-radius:5px}.field-option,.business-license-picker,.customer-license-upload{border-radius:5px;background:#f8fafc}.customer-portal,.supplier-portal{background:var(--bg)}.customer-portal .main,.supplier-portal .main{width:min(1240px,calc(100vw - 24px));padding:10px 0}.portal-compact-panel{border-radius:6px}@media (max-width:640px){.panel{padding:9px}.customer-summary,.finance-summary-row{overflow-x:auto;flex-wrap:nowrap}.portal-login-strip{display:block;width:100%;max-width:none}.portal-login-strip .panel-title{width:100%;margin:0 0 7px}.portal-login-strip .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:0}.portal-login-strip .actions>input,.portal-login-strip .password-chip,.portal-login-strip .date-chip{width:100%;min-width:0}.portal-login-strip .password-chip input,.portal-login-strip .date-chip input{flex:1 1 auto;width:auto;min-width:0}.supplier-portal .portal-compact-panel:not(.portal-login-strip){display:block}.supplier-portal .portal-compact-panel:not(.portal-login-strip) .panel-title{margin:0 0 7px}.supplier-portal .portal-compact-panel:not(.portal-login-strip) .actions{width:100%;margin:0;flex-wrap:wrap}.supplier-portal .portal-compact-panel:not(.portal-login-strip) input[type=file]{width:100%;min-width:0}}@media screen{:root{--bg:#eef2f7;--panel:#ffffff;--ink:#182033;--text:#182033;--muted:#778195;--line:#dfe5ee;--line-strong:#cfd8e5;--blue:#2f6fed;--primary:#2f6fed;--blue-dark:#245ed1;--blue-soft:#edf4ff;--teal:#14b8a6;--teal-dark:#0f9f91;--teal-soft:#e8f8f5;--green:#128265;--green-soft:#e9f8f2;--amber:#c5760b;--amber-soft:#fff6e5;--red:#c83d3d;--red-soft:#fff1f1;--sidebar:#ffffff;--sidebar-line:#e1e7ef}.panel,.tablewrap,.stats-search-panel,.stats-orders-panel,.orders-control-panel{border-color:var(--line);border-radius:8px;background:#fff;box-shadow:0 3px 10px rgba(31,47,74,.045)}.panel-title{border-left-color:var(--teal);color:#232d40}.primary{border-color:var(--blue);background:var(--blue);box-shadow:0 3px 7px rgba(47,111,237,.16)}.primary:hover{border-color:var(--blue-dark);background:var(--blue-dark)}.ghost{border-color:#d4dce7;background:#f7f9fc;color:#465166}.ghost:hover{border-color:#c5d0de;background:#eef2f7}#statistics .stats-search-panel{padding:10px 12px}.stats-total-row>span,.finance-summary-row span,.customer-summary div{border-color:var(--line);background:#f8fafc}.finance-summary-row span:nth-child(2),.customer-summary div:nth-child(2){border-color:#c7ece6;background:var(--teal-soft)}.finance-summary-row span:nth-child(3),.customer-summary div:nth-child(3){border-color:#d4e1fb;background:#f1f6ff}.finance-summary-row span:nth-child(4),.customer-summary div:nth-child(4){border-color:#f0ddba;background:#fff9ec}.login-card .primary{border-color:var(--teal);background:var(--teal)}.order-edit-modal-panel{width:min(430px,calc(100vw - 28px));border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 60px rgba(23,35,55,.24)}.order-edit-modal-panel .modal-bar{min-height:54px;padding:10px 12px 10px 14px;background:#fff}.order-edit-modal-panel .modal-bar>div{display:flex;align-items:center;justify-content:flex-start;gap:9px}.modal-icon-lock{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:var(--amber-soft);color:#a6680b;font-size:12px;font-weight:800}.modal-icon-void{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:#fff0f0;color:#b42318;font-size:12px;font-weight:800}.order-edit-modal-body{padding:18px}.order-edit-modal-body>p{margin:0 0 14px;color:#6f7a8d;line-height:1.6}.order-edit-password-field{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;color:#475467;font-size:13px;font-weight:700}.order-edit-password-field input{width:100%;min-width:0;height:38px}.order-edit-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.order-edit-modal-actions button{min-width:92px}}@media screen and (max-width:900px){#orders .orders-control-panel .filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(260px,2fr) 70px auto;overflow-x:auto}}@media screen and (max-width:640px){#orders .orders-control-panel .filters{grid-template-columns:1fr 1fr;width:100%;min-width:0;overflow:visible}#orders .orders-control-panel .date-filter-label{min-width:0;grid-template-columns:auto minmax(0,1fr)}#orders .orders-control-panel .date-filter-label input{width:100%;min-width:0}#orders .orders-control-panel .filters #fQ{grid-column:1/-1}#orders .orders-control-panel .toggle-label{justify-self:end}#entry .entry-input-panel .archive-select-row{display:grid;grid-template-columns:1fr;gap:6px;width:100%;min-width:0;overflow:visible}#entry .entry-input-panel .archive-select-row>label,#entry .entry-input-panel .archive-select-row>label input{width:100%;min-width:0}.order-edit-password-field{grid-template-columns:1fr;gap:6px}}@media screen{#customer .customer-result-bar{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:38px;height:auto;margin:6px 0}#customer #customerResultActions{align-self:center;min-width:max-content}#customer #customerSummary:not(.hidden){display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;justify-content:end;gap:6px;width:auto;max-width:100%;min-width:0;min-height:0;height:auto;margin:0;padding:0 0 2px;overflow-x:auto;overflow-y:hidden}#customer #customerSummary>div{display:inline-flex!important;align-items:center;gap:7px;width:auto!important;min-width:96px;max-width:none;min-height:32px;height:32px!important;margin:0;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff}#customer #customerSummary>div:nth-child(2){border-color:#c7ece6;background:var(--teal-soft)}#customer #customerSummary>div:nth-child(3){border-color:#d4e1fb;background:#f1f6ff}#customer #customerSummary>div:nth-child(4){border-color:#f0ddba;background:#fff9ec}#customer #customerSummary span,#customer #customerSummary strong{display:inline;margin:0;line-height:1;white-space:nowrap}#customer #customerSummary span{font-size:12px}#customer #customerSummary strong{font-size:16px}#customer #customerResult{margin-top:4px}}@media screen and (max-width:720px){#customer .customer-result-bar{grid-template-columns:1fr;gap:6px}#customer #customerSummary:not(.hidden){justify-content:start}}.authorization-h5-button{border:1px solid #8b5cf6;background:#f5f3ff;color:#6d28d9;border-radius:10px;padding:10px 16px;font-weight:800;white-space:nowrap}.authorization-workflow-tabs{display:flex;gap:8px;margin:0 0 14px;padding:5px;background:#eef2f9;border:1px solid #e0e6f0;border-radius:13px;width:max-content}.authorization-workflow-tabs button{height:42px;padding:0 20px;border:0;border-radius:9px;background:0 0;color:#64718a;font-weight:800}.authorization-workflow-tabs button.active{background:#fff;color:#3158d8;box-shadow:0 3px 10px rgba(38,61,120,.09)}.authorization-workflow-tabs b{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:5px;padding:0 6px;border-radius:12px;background:#fff0ef;color:#e24a3e}.authorization-workflow-tabs button.active b{background:#eaf0ff;color:#3158d8}.authorization-alert.workflow-hidden{display:none!important}.authorization-applications-panel{padding:18px}.authorization-applications-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:14px;align-items:end;margin-bottom:16px}.authorization-applications-toolbar>div{display:grid;gap:4px}.authorization-applications-toolbar>div strong{font-size:18px}.authorization-applications-toolbar>div span{color:#7d8aa1}.authorization-applications-toolbar label{display:grid;gap:6px;color:#6e7b91}.authorization-applications-toolbar select{height:42px;border:1px solid #d9e0eb;border-radius:9px;background:#fff;padding:0 10px}.authorization-h5-panel{width:min(1040px,94vw);max-height:88vh;overflow:auto;padding:0 22px 22px}.authorization-h5-panel .modal-bar{position:sticky;top:0;z-index:3;background:#fff;padding:20px 0 14px}.authorization-h5-panel .modal-bar div{display:grid;gap:4px}.authorization-h5-panel .modal-bar small{color:#8090aa;font-weight:500}.authorization-h5-create{display:grid;grid-template-columns:minmax(280px,1fr) 150px 250px;gap:14px;align-items:end;padding:18px;background:#f7f8ff;border:1px solid #dfe5fb;border-radius:16px}.authorization-h5-create label{display:grid;gap:8px;color:#65738d}.authorization-h5-create input,.authorization-h5-create select{width:100%;height:48px;border:1px solid #d8dfed;border-radius:10px;background:#fff;padding:0 14px;font-size:15px}.authorization-h5-create button{height:48px}.authorization-h5-result{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:14px;padding:14px;border:1px solid #bdd2ff;border-radius:14px;background:#f5f9ff}.authorization-h5-result img{width:132px;height:132px;border-radius:10px}.authorization-h5-result div{display:grid;gap:8px}.authorization-h5-result input{width:100%;height:42px;border:1px solid #d6deed;border-radius:8px;padding:0 10px}.authorization-h5-result-actions{display:flex!important;flex-direction:column;gap:10px!important;min-width:170px}.authorization-h5-result-actions button{height:44px;white-space:nowrap}.authorization-h5-links-heading{display:flex;align-items:center;gap:12px;margin:22px 0 12px;padding-bottom:11px;border-bottom:1px solid #e3e7ef}.authorization-h5-links-heading span{color:#8390a5}.authorization-h5-tabs{display:flex;gap:8px;margin:22px 0 12px;border-bottom:1px solid #e4e8f0}.authorization-h5-tabs button{border:0;background:0 0;padding:12px 16px;color:#68758d;font-weight:800}.authorization-h5-tabs button.active{color:#3158d8;border-bottom:3px solid #3158d8}.authorization-h5-tabs b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:#fff1f0;color:#e34b3f;margin-left:4px}.authorization-application-list,.authorization-h5-links{display:grid;gap:12px;max-height:480px;overflow:auto}.authorization-application-card,.authorization-h5-links article{border:1px solid #dfe4ee;border-radius:14px;background:#fff;padding:16px}.authorization-application-head,.authorization-h5-links article{display:flex;align-items:center;gap:12px}.authorization-application-head>div,.authorization-h5-links article>div{display:grid;gap:4px;min-width:0;flex:1}.authorization-application-head span,.authorization-h5-links article span{color:#8190a8;font-size:13px}.authorization-application-head em,.authorization-h5-links em{font-style:normal;border-radius:999px;padding:6px 10px;background:#fff4d9;color:#b66e00;font-weight:800}.authorization-application-card.issued .authorization-application-head em,.authorization-h5-links em.active{background:#e8f8f0;color:#14835d}.authorization-application-card.rejected .authorization-application-head em,.authorization-application-card.failed .authorization-application-head em,.authorization-h5-links em.disabled,.authorization-h5-links em.expired{background:#fff0ef;color:#d6493d}.authorization-application-card.internally_approved .authorization-application-head em{background:#e9f0ff;color:#3158d8}.authorization-application-card.submitted_to_brand .authorization-application-head em,.authorization-application-card.brand_processing .authorization-application-head em{background:#f1ecff;color:#7546c8}.authorization-application-card.awaiting_document .authorization-application-head em,.authorization-application-card.ready_to_issue .authorization-application-head em{background:#fff1dd;color:#b86600}.authorization-application-card{overflow-x:auto}.authorization-application-grid{display:grid;grid-template-columns:130px 260px 130px 210px 260px minmax(500px,1fr);gap:12px;min-width:1560px;margin-top:15px;padding:14px;background:#f8f9fc;border-radius:10px}.authorization-application-grid span{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}.authorization-application-grid small{flex:0 0 auto;color:#8996aa}.authorization-application-grid small::after{content:"："}.authorization-application-grid .authorization-attachment-link{flex:0 0 auto}.authorization-application-card p{color:#60708a}.authorization-application-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.authorization-attachment-link{border:0;background:0 0;color:#3158d8;padding:0;text-align:left;text-decoration:underline;cursor:pointer;white-space:nowrap}.authorization-brand-progress{display:flex;gap:22px;flex-wrap:wrap;margin-top:10px;padding:10px 13px;border-radius:9px;background:#f4f1ff;color:#61527f}.authorization-final-document{display:flex;align-items:center;gap:6px;margin-top:10px;padding:10px 13px;border:1px solid #cce6d9;border-radius:9px;background:#f0fbf6;color:#176b50}.authorization-review-note{margin-top:10px;color:#748198}.authorization-application-grid .authorization-application-files-cell{align-items:flex-start}.authorization-application-files{display:grid;gap:7px;min-width:0}.authorization-application-file-row{display:grid!important;grid-template-columns:82px minmax(0,1fr);gap:7px!important;align-items:start!important;white-space:normal!important}.authorization-application-file-row>b{color:#5f6f88;font-size:13px;line-height:22px}.authorization-application-file-row>span{display:flex;gap:10px;flex-wrap:wrap;min-width:0}.authorization-application-file-row em{color:#a0a9b8;font-style:normal;line-height:22px}.authorization-application-file-row .authorization-attachment-link{max-width:360px;overflow:hidden;text-overflow:ellipsis;line-height:22px}@media (max-width:760px){.authorization-h5-create{grid-template-columns:1fr}.authorization-h5-result{grid-template-columns:90px 1fr}.authorization-h5-result img{width:90px;height:90px}.authorization-h5-result>button{grid-column:1/-1}.authorization-applications-toolbar{grid-template-columns:1fr}.authorization-workflow-tabs{width:100%}.authorization-workflow-tabs button{flex:1;padding:0 10px}}.railway-pass-view{--pass-teal:#0f8a80;--pass-blue:#315bd8;--pass-navy:#142746}.railway-pass-topbar{align-items:flex-end;margin-bottom:18px}.railway-pass-kicker{margin-bottom:5px;color:#71819a;font-size:12px;font-weight:700}.railway-pass-topbar h1{margin:0;font-size:27px;letter-spacing:-.5px}.railway-pass-topbar p{margin:6px 0 0;color:var(--muted)}.railway-pass-topbar .top-actions{display:flex;gap:9px}.railway-pass-stats{display:grid;grid-template-columns:1.05fr .9fr 1.05fr 1.05fr .9fr;gap:12px;margin-bottom:14px}.railway-pass-stats button{position:relative;overflow:hidden;min-height:118px;border:1px solid #e0e6f0;background:#fff;border-radius:15px;padding:17px 18px;text-align:left;box-shadow:0 5px 16px rgba(24,43,77,.055);cursor:pointer;transition:.18s ease}.railway-pass-stats button::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#7990b7}.railway-pass-stats button:hover{transform:translateY(-2px);border-color:#b9c7e1;box-shadow:0 10px 24px rgba(24,43,77,.1)}.railway-pass-stats button.is-primary::before{background:#315bd8}.railway-pass-stats button.is-review::before{background:#d48b18}.railway-pass-stats button.is-receipt::before{background:#0f8a80}.railway-pass-stats button.is-fee::before{background:#238554}.railway-pass-stats button.is-overdue::before{background:#d84c4c}.railway-pass-stats span{display:block;color:#718098;font-size:13px;font-weight:700}.railway-pass-stats strong{display:block;margin-top:7px;color:#17253b;font-size:26px;line-height:1.08;font-style:normal}.railway-pass-stats strong b{font-size:30px}.railway-pass-stats strong small{color:#8290a5;font-size:12px;font-weight:600}.railway-pass-stats em{display:block;margin-top:8px;color:#8996a9;font-size:12px;font-style:normal}.railway-pass-view .railway-pass-flow{position:relative;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;min-height:146px;padding:18px 20px 24px;margin-bottom:14px;border:1px solid #dce4ef;background:linear-gradient(180deg,#fff 0,#fbfcfe 100%);box-shadow:0 8px 24px rgba(21,42,73,.06)}.railway-pass-flow::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#173b70,#0e938c)}.railway-pass-flow-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.railway-pass-flow-title>div{display:flex;align-items:baseline;gap:12px}.railway-pass-flow-title strong{font-size:16px;color:#142b4d}.railway-pass-flow-title span{color:#8996a9;font-size:12px}.railway-pass-flow-title em{padding:5px 10px;border:1px solid #d9e4f2;border-radius:999px;background:#f5f8fc;color:#687a94;font-size:11px;font-style:normal}.railway-pass-flow-steps{display:flex;align-items:flex-start;width:100%;min-width:1120px;min-height:76px}.railway-pass-flow-steps button{position:relative;display:grid;justify-items:center;align-content:start;gap:5px;min-width:86px;min-height:76px;padding:0 4px;border:0;background:0 0;color:#243550;cursor:pointer}.railway-pass-flow-steps button b{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:2px solid #d6e2f1;border-radius:11px;background:linear-gradient(145deg,#f9fbff,#eaf1fb);box-shadow:0 4px 10px rgba(30,55,91,.1);color:#315bd8;font-size:12px;transition:.18s ease}.railway-pass-flow-steps button span{font-size:12px;font-weight:800;white-space:nowrap}.railway-pass-flow-steps button small{max-width:128px;color:#8996a9;font-size:10px;line-height:1.3;text-align:center;white-space:normal}.railway-pass-flow-steps button:hover b{transform:translateY(-2px);border-color:#6f91cb;background:linear-gradient(145deg,#244e89,#153666);box-shadow:0 7px 15px rgba(23,59,112,.24);color:#fff}.railway-pass-flow-steps button.is-active b{border-color:#315bd8;background:linear-gradient(145deg,#315bd8,#173b70);box-shadow:0 7px 16px rgba(49,91,216,.26);color:#fff}.railway-pass-flow-steps button.is-active span{color:#214ebd}.railway-pass-flow-steps button.is-active small{color:#536b94;font-weight:700}.railway-pass-flow-steps i{position:relative;flex:1;height:2px;min-width:12px;margin-top:16px;background:linear-gradient(90deg,#cbd8e9,#e5ebf3)}.railway-pass-flow-steps i::after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:2px solid #cbd8e9;border-right:2px solid #cbd8e9;transform:rotate(45deg)}.railway-pass-flow-steps button:nth-of-type(1) b{border-color:#bdd1ee;background:#eef5ff;color:#245da8}.railway-pass-flow-steps button:nth-of-type(2) b,.railway-pass-flow-steps button:nth-of-type(4) b{border-color:#bfe6df;background:#effaf7;color:#087c70}.railway-pass-flow-steps button:nth-of-type(3) b,.railway-pass-flow-steps button:nth-of-type(6) b,.railway-pass-flow-steps button:nth-of-type(7) b{border-color:#d5c9ee;background:#f7f2ff;color:#7251ad}.railway-pass-flow-steps button:nth-of-type(4) b,.railway-pass-flow-steps button:nth-of-type(8) b,.railway-pass-flow-steps button:nth-of-type(9) b,.railway-pass-flow-steps button:nth-of-type(10) b{border-color:#f0d2a6;background:#fff8e9;color:#a86806}.railway-pass-flow-steps button:nth-of-type(5) b{border-color:#b9dbe6;background:#eef9fc;color:#16708d}.railway-pass-flow-legend{display:flex;justify-content:flex-end;gap:12px;margin-top:13px;color:#78879c;font-size:10px}.railway-pass-flow-legend span::before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:2px;background:#9cb3d2}.railway-pass-flow-legend .is-customer::before{background:#47aa9e}.railway-pass-flow-legend .is-shop::before{background:#8a6ac1}.railway-pass-flow-legend .is-supply::before{background:#3d92aa}.railway-pass-flow-legend .is-money::before{background:#d49533}.railway-pass-flow--portal{margin:0 0 14px}.railway-pass-ledger{padding:0;overflow:hidden}.railway-pass-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #e8ecf3}.railway-pass-ledger-head h2{margin:0;font-size:17px}.railway-pass-ledger-head p{margin:4px 0 0;color:#8a96a8;font-size:12px}.railway-pass-ledger-head p strong{color:#315bd8}.railway-pass-toolbar{display:flex;flex:1;justify-content:flex-end;gap:8px;align-items:center}.railway-pass-toolbar input{width:min(390px,40vw);min-width:210px}.railway-pass-toolbar select{min-width:150px}.railway-pass-table-wrap{overflow:auto}.railway-pass-table{width:100%;border-collapse:collapse;min-width:1120px}.railway-pass-table th,.railway-pass-table td{padding:13px 12px;border-bottom:1px solid #edf0f5;text-align:left;font-size:13px;vertical-align:middle}.railway-pass-table th{color:#64738b;font-weight:700;background:#f7f9fc;white-space:nowrap}.railway-pass-table tbody tr:hover{background:#fafcff}.railway-pass-table small{color:#8996aa}.railway-pass-stage{display:inline-flex;border-radius:999px;padding:4px 9px;background:#e0f2fe;color:#075985;font-weight:600;white-space:nowrap}.railway-pass-money{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.railway-pass-empty{text-align:center!important;color:var(--muted);padding:46px!important;background:linear-gradient(180deg,#fff,#fbfcfe)}.railway-pass-shop-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.railway-pass-shop-grid .panel{padding:18px}.railway-pass-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.railway-pass-card-head h2{margin:0 0 5px;font-size:17px}.railway-pass-card-head p{margin:0;color:var(--muted);font-size:12px}.railway-pass-card-head>span{border-radius:999px;padding:5px 9px;background:#edf3ff;color:#315bd8;font-size:11px;font-weight:700;white-space:nowrap}.railway-pass-card-head>span.is-warning{background:#fff5dc;color:#a96508}.railway-pass-bind-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:9px}.railway-pass-bind-row select{min-width:0}.railway-pass-application-empty{display:grid;place-items:center;min-height:42px;color:#8a96a8;font-size:13px;background:#f8fafc;border-radius:9px}.railway-pass-modal-panel{width:min(720px,94vw)}.railway-pass-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.railway-pass-form label{display:grid;gap:6px;color:var(--muted);font-size:13px}.railway-pass-form input,.railway-pass-form select,.railway-pass-form textarea{width:100%}.railway-pass-product-summary{grid-column:1/-1;padding:12px;border-radius:9px;background:#ecfeff;color:#155e75;border:1px solid #a5f3fc}.railway-pass-note,.railway-pass-form-actions{grid-column:1/-1}.railway-pass-form-actions{display:flex;justify-content:flex-end}.railway-pass-step-history{grid-column:1/-1;padding:12px;border:1px solid #dce5ec;border-radius:10px;background:#f7fafc}.railway-pass-step-history p{margin:7px 0;color:var(--muted);font-size:12px}.railway-pass-overdue{color:#c2410c;font-weight:700}.railway-pass-qr{display:grid;justify-items:center;gap:14px;padding:24px}.railway-pass-qr img{width:260px;height:260px}.railway-pass-qr input{width:100%}@media (max-width:760px){.railway-pass-stats{grid-template-columns:repeat(2,1fr)}.railway-pass-topbar{align-items:flex-start}.railway-pass-topbar .top-actions{flex-wrap:wrap}.railway-pass-flow{overflow:auto}.railway-pass-flow-steps{min-width:720px}.railway-pass-ledger-head{align-items:stretch;flex-direction:column}.railway-pass-toolbar{align-items:stretch;flex-direction:column}.railway-pass-toolbar input{width:100%}.railway-pass-shop-grid{grid-template-columns:1fr}.railway-pass-bind-row{grid-template-columns:1fr}.railway-pass-form{grid-template-columns:1fr}.railway-pass-product-summary,.railway-pass-note,.railway-pass-form-actions{grid-column:1}}.customer-business-heading{display:grid;gap:5px}.customer-business-switch{display:flex;align-items:center;gap:8px}.customer-business-switch button{border:0;background:0 0;color:#718096;padding:6px 12px;border-radius:9px;font-size:16px;font-weight:700;cursor:pointer}.customer-business-switch button.active{background:#12243f;color:#fff;font-size:24px}.customer-business-switch button:not(.active):hover{background:#e7edf8;color:#1f4fd6}.customer-railway-step-button{min-width:58px;padding:7px 12px;white-space:nowrap}.customer-railway-step-dialog{width:min(720px,94vw);max-height:90vh;border:0;border-radius:18px;padding:0;box-shadow:0 24px 70px rgba(15,31,54,.28)}.customer-railway-step-dialog::backdrop{background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}.customer-railway-step-form>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #e4e9f1}.customer-railway-step-form>header>div{display:grid;gap:4px}.customer-railway-step-form>header strong{color:#152641;font-size:19px}.customer-railway-step-form>header span{color:#7c8aa0;font-size:12px}.customer-railway-step-form>header button{border:0;border-radius:10px;padding:9px 14px;background:#f1f4f8;color:#26364e;cursor:pointer}.customer-railway-step-body{display:grid;gap:14px;padding:18px 22px;overflow:auto;max-height:calc(90vh - 76px)}.customer-railway-step-hint{margin:0;padding:12px 14px;border-radius:10px;background:#eaf7f6;color:#12645f;font-size:13px}.customer-railway-step-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-railway-step-fields label,.customer-railway-step-file,.customer-railway-step-note{display:grid;gap:6px;color:#66758c;font-size:13px}.customer-railway-step-fields input,.customer-railway-step-file input,.customer-railway-step-note textarea{width:100%}.customer-railway-step-history{padding:13px;border:1px solid #e0e6ef;border-radius:11px;background:#fafbfd}.customer-railway-step-history>strong{display:block;margin-bottom:7px;color:#26364e}.customer-railway-step-history>span{color:#8a97a9;font-size:12px}.customer-railway-step-history p{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:6px 0;color:#536279;font-size:12px}.customer-railway-step-history p em{color:#8b97a8;font-style:normal}.customer-railway-step-history p button{border:0;background:0 0;color:#087f77;text-decoration:underline;cursor:pointer;padding:0}@media (max-width:680px){.customer-railway-step-fields{grid-template-columns:1fr}}:root{--bg:#f4f6fa;--panel:#ffffff;--ink:#1f2733;--text:#1f2733;--muted:#697586;--line:#e4e9f1;--line-strong:#d5dce8;--blue:#3b5bdb;--primary:#3b5bdb;--blue-dark:#2f49b8;--blue-soft:#eef2ff;--teal:#0d9488;--teal-dark:#087d73;--teal-soft:#e6f6f4;--green:#16804b;--green-soft:#e9f7ee;--amber:#c47608;--amber-soft:#fdf3e5;--red:#d1433f;--red-soft:#fcecec;--sidebar:#ffffff;--sidebar-line:#e7ebf1;--wb-surface-2:#fafbfd;--wb-shadow:0 1px 2px rgba(16,24,40,.035),0 6px 18px rgba(16,24,40,.04);--wb-shadow-raised:0 18px 48px rgba(23,35,55,.18)}.customer-portal .main{width:min(1480px,calc(100vw - 48px));padding-top:0}.customer-unified-header{display:grid;grid-template-columns:auto auto minmax(360px,1fr) auto;align-items:center;gap:30px;min-height:76px;margin-bottom:24px;border-bottom:1px solid #e2e8f0;background:#fff}.customer-unified-header.single-business{grid-template-columns:auto minmax(360px,1fr) auto}.customer-unified-brand{display:flex;align-items:center;gap:12px}.customer-unified-brand>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#087f77;color:#fff;font-size:20px;font-weight:800}.customer-unified-brand strong,.customer-unified-brand small{display:block}.customer-unified-brand strong{color:#10233e;font-size:20px}.customer-unified-brand small{margin-top:2px;color:#4aa69f;font-size:10px;letter-spacing:.14em}.customer-unified-header .customer-business-switch{display:flex;justify-self:start;gap:0;overflow:hidden;border:1px solid #d4ddea;border-radius:10px;background:#f7f9fc}.customer-unified-header .customer-business-switch.hidden{display:none}.customer-unified-header .customer-business-switch button{min-width:142px;min-height:48px;padding:12px 24px;border:0;border-right:1px solid #d4ddea;border-radius:0;background:0 0;color:#66758b;font-size:15px;font-weight:700;transition:color .2s ease,background .25s ease,box-shadow .2s ease}.customer-unified-header .customer-business-switch button:last-child{border-right:0}.customer-unified-header .customer-business-switch button.active{background:linear-gradient(135deg,#14284a,#294b87);color:#fff;font-size:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.13)}.customer-unified-header .customer-business-switch button:not(.active):hover{background:linear-gradient(135deg,#e8efff,#d9f3f0);color:#0a716b;box-shadow:inset 0 0 0 1px rgba(13,148,136,.28)}.customer-unified-header .customer-business-switch button.active:hover{background:linear-gradient(135deg,#1a3560,#32756f)}.customer-header-metrics{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));justify-self:stretch;max-width:500px;margin-left:auto}.customer-header-metrics .login-finance{display:grid;grid-template-columns:auto auto;align-items:baseline;min-width:0;min-height:0;column-gap:4px;padding:1px 22px;border:0;border-left:1px solid #dce4ee;border-radius:0;background:0 0}.customer-header-metrics .login-finance.hidden{display:none}.customer-header-metrics small{grid-column:1/-1;margin-bottom:3px;color:#718096;font-size:10px}.customer-header-metrics strong{color:#14284a!important;font-size:17px;line-height:1;font-variant-numeric:tabular-nums}.customer-header-metrics em{color:#718096;font-size:9px;font-style:normal}.customer-unified-account{display:flex;align-items:center;justify-self:end;gap:16px}.customer-unified-account>div{display:grid;min-width:0;padding-left:16px;border-left:1px solid #e2e8f0}.customer-unified-account .login-company{max-width:310px;overflow:hidden;color:#17253b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.customer-account-name{display:flex;align-items:center;gap:7px;min-width:0}.customer-unified-account .customer-certified-badge{position:static;display:inline-flex;flex:0 0 auto;align-items:center;min-height:20px;margin:0;padding:2px 7px;border:1px solid #e8c66b;border-radius:999px;background:#fff8df;color:#a66c00;font-size:10px;font-weight:750;line-height:1;white-space:nowrap}.customer-unified-account .customer-certified-badge.hidden{display:none}.customer-unified-account span{margin-top:3px;color:#718096;font-size:11px}.customer-unified-account b{font-family:"SF Mono",Menlo,Consolas,monospace}.customer-unified-account .ghost{min-height:40px;padding:0 15px;border-radius:9px}.customer-portal .customer-identity-hero{height:72px!important;min-height:72px!important;max-height:72px!important;padding:6px 22px;border-radius:15px}.customer-portal .customer-portal-title{padding-right:54%}.customer-portal .customer-portal-title strong{font-size:18px}.customer-portal .customer-portal-title>div>span{margin-top:2px;font-size:11px}.customer-portal .portal-identity-stats{position:absolute;z-index:2;top:50%;right:24px;width:48%;justify-content:flex-end;gap:0;margin:0;transform:translateY(-50%)}.customer-portal .portal-identity-stats>span{min-width:170px;padding-left:20px;border-left:1px solid rgba(255,255,255,.18)}.customer-portal .portal-identity-stats strong{font-size:20px}.customer-portal .customer-identity-hero .customer-certified-badge{top:6px;right:10px;padding-top:3px;padding-bottom:3px}@media (max-width:900px){.customer-portal .main{width:calc(100vw - 28px)}.customer-unified-header{grid-template-columns:1fr auto;gap:12px;padding:12px 0}.customer-unified-header .customer-business-switch{grid-column:1/-1;grid-row:2;width:100%}.customer-unified-header .customer-business-switch button{flex:1}.customer-header-metrics{grid-column:1/-1;grid-row:3;width:100%;max-width:none;margin:0}.customer-header-metrics .login-finance:first-child{padding-left:0;border-left:0}.customer-unified-account>div{display:none}.customer-portal .customer-identity-hero{min-height:210px}.customer-portal .customer-portal-title{padding-right:0}.customer-portal .portal-identity-stats{position:relative;top:auto;right:auto;width:100%;justify-content:flex-start;margin-top:28px;transform:none}.customer-portal .portal-identity-stats>span{min-width:0;padding:0 16px}.customer-portal .portal-identity-stats>span:first-child{padding-left:0;border-left:0}}.railway-products-view{width:100%;min-width:0;max-width:100%;overflow:hidden}.railway-topbar{align-items:center}.railway-topbar>div{min-width:0}.railway-topbar .top-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0;flex-wrap:wrap}.railway-button{border:1px solid transparent;border-radius:10px;padding:10px 18px;font-weight:700;cursor:pointer}.railway-button-teal{color:#087d73;background:#e6f6f4;border-color:#a7ded8}.railway-summary{display:flex;align-items:center;gap:7px;margin:0 4px 0 0}.railway-summary button{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px;min-width:105px;min-height:42px;padding:7px 11px;border:1px solid #bfd0f2;border-radius:10px;background:#edf3ff;color:#536783;cursor:pointer;box-shadow:none}.railway-summary button:nth-child(2){min-width:145px;border-color:#f0c4c2;background:#fff0ef}.railway-summary button:nth-child(3){min-width:82px;border-color:#efd2a1;background:#fff6e5}.railway-summary strong{font-size:18px;line-height:1;color:#294b9b}.railway-summary span{font-size:12px;font-weight:700;white-space:nowrap}.railway-summary button:nth-child(2) strong{color:#d1433f}.railway-summary button:nth-child(3) strong{color:#c47608}.railway-summary button:hover{filter:brightness(.97);transform:translateY(-1px)}.railway-toolbar{display:grid;grid-template-columns:auto auto minmax(240px,1fr) auto auto auto auto;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;padding:14px;margin-bottom:12px}.railway-selection-compact{color:#657187;font-size:12px;white-space:nowrap}.railway-selection-compact strong{color:#243a70;font-size:15px;font-variant-numeric:tabular-nums}.railway-toolbar input,.railway-toolbar select,.railway-import-body textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink)}.railway-batch-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px}.railway-batch-bar small{margin-left:auto;color:var(--muted)}.railway-view-switch{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid #c9d5eb;border-radius:9px;background:#fff}.railway-view-switch button{min-width:96px;padding:8px 12px;border:0;border-right:1px solid #dbe2ee;border-radius:0;background:#fff;color:#5b6880;font-weight:700;cursor:pointer}.railway-view-switch button:last-child{border-right:0}.railway-view-switch button.active{background:#3d5fe0;color:#fff}.railway-column-picker{position:relative;z-index:22}.railway-column-picker .product-column-menu{right:0;width:310px}.railway-column-picker.hidden{display:none}.railway-table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto;max-height:calc(100vh - 385px);overscroll-behavior-x:contain}.railway-table{width:max(100%,var(--railway-table-live-width,1450px));min-width:0;border-collapse:collapse;table-layout:fixed}.railway-table th{position:sticky;top:0;z-index:2;background:#f6f8fc;color:#5b6880;text-align:left;white-space:nowrap}.railway-table th,.railway-table td{padding:9px clamp(5px,.55vw,10px);border-bottom:1px solid var(--line);vertical-align:middle}.railway-table th,.railway-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railway-table .railway-product-link-cell,.railway-table .railway-product-note-cell,.railway-table .railway-listing-cell,.railway-table .railway-actions{overflow:visible;text-align:center}.railway-table .railway-updated-cell{overflow:hidden;text-align:left;text-overflow:ellipsis}.railway-table th{user-select:none}.railway-column-resizer{position:absolute;top:5px;right:-4px;bottom:5px;z-index:5;width:9px;border-radius:5px;cursor:col-resize;touch-action:none}.railway-column-resizer::after{content:"";position:absolute;top:3px;right:4px;bottom:3px;width:1px;background:#cfd5df;transition:width .15s ease,background .15s ease}.railway-table th:hover .railway-column-resizer::after,.railway-column-resizer:hover::after{width:2px;background:#5d6878}body.railway-column-resizing,body.railway-column-resizing *{cursor:col-resize!important;user-select:none!important}.railway-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:9px 12px;color:#68758a;font-size:12px}.railway-pagination>div{display:flex;align-items:center;gap:8px}.railway-pagination select{height:32px;border:1px solid #d4ddea;border-radius:7px;background:#fff;padding:0 28px 0 9px;color:#334155}.railway-page-buttons{justify-content:flex-end}.railway-page-buttons button{min-width:34px;height:32px;padding:0 9px;border:1px solid #d4ddea;border-radius:7px;background:#fff;color:#526178;cursor:pointer}.railway-page-buttons button.active{border-color:#3d5fe0;background:#3d5fe0;color:#fff}.railway-page-buttons button:disabled{opacity:.45;cursor:not-allowed}.railway-table{min-width:0}.railway-table th:nth-child(1),.railway-table td:nth-child(1){width:36px}.railway-table th:nth-child(2),.railway-table td:nth-child(2){width:48px}.railway-table th:nth-child(3),.railway-table td:nth-child(3){width:112px}.railway-table th:nth-child(4),.railway-table td:nth-child(4){width:72px}.railway-table th:nth-child(5),.railway-table td:nth-child(5){width:230px}.railway-table th:nth-child(6),.railway-table td:nth-child(6){width:110px}.railway-table th:nth-child(7),.railway-table td:nth-child(7){width:76px}.railway-table th:nth-child(8),.railway-table td:nth-child(8){width:76px}.railway-table th:nth-child(9),.railway-table td:nth-child(9){width:82px}.railway-table th:nth-child(10),.railway-table td:nth-child(10){width:180px}.railway-table th:nth-child(11),.railway-table td:nth-child(11){width:125px}.railway-table th:nth-child(12),.railway-table td:nth-child(12){width:58px}.railway-table th:nth-child(13),.railway-table td:nth-child(13){width:58px}.railway-table th:nth-child(14),.railway-table td:nth-child(14){width:72px}.railway-table th:nth-child(15),.railway-table td:nth-child(15){width:125px}.railway-table th:nth-child(16),.railway-table td:nth-child(16){width:90px}.railway-inline-edit-row td{min-width:0!important;padding:8px 5px;overflow:hidden!important}.railway-inline-edit-row input,.railway-inline-edit-row select{display:block;max-width:100%;min-width:0!important;box-sizing:border-box;padding:7px 5px}.railway-inline-edit-row .railway-actions{overflow:visible!important}.railway-inline-edit-row .railway-actions button{display:block;width:100%;margin:2px 0;padding:5px 3px;font-size:11px}.railway-inline-hint{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis}.railway-table th:first-child,.railway-table td:first-child{width:38px;min-width:38px;padding-left:10px;padding-right:6px;text-align:center}.railway-table th:nth-child(2),.railway-table td:nth-child(2){width:52px}.railway-table th:nth-child(3),.railway-table td:nth-child(3){width:clamp(100px,8vw,138px)}.railway-table th:nth-child(4),.railway-table td:nth-child(4){width:clamp(66px,5vw,96px)}.railway-table th:nth-child(5),.railway-table td:nth-child(5){width:clamp(220px,22vw,420px)}.railway-table th:nth-child(6),.railway-table td:nth-child(6){width:clamp(95px,9vw,160px)}.railway-table th:nth-child(7),.railway-table td:nth-child(7){width:clamp(68px,6vw,105px)}.railway-table th:nth-child(8),.railway-table td:nth-child(8){width:clamp(82px,7vw,115px)}.railway-table th:nth-child(9),.railway-table td:nth-child(9){width:clamp(150px,15vw,285px)}.railway-table th:nth-child(10),.railway-table td:nth-child(10),.railway-table th:nth-child(11),.railway-table td:nth-child(11){width:58px;text-align:center;overflow:visible}.railway-table th:nth-child(12),.railway-table td:nth-child(12){width:82px;text-align:center}.railway-table th:nth-child(13),.railway-table td:nth-child(13){width:clamp(116px,9vw,155px)}.railway-table th:nth-child(14),.railway-table td:nth-child(14){width:72px;text-align:center;overflow:visible}.railway-table #railwaySelectAll,.railway-table .railway-row-check{display:inline-block;width:16px!important;min-width:16px!important;height:16px!important;margin:0;padding:0;vertical-align:middle;accent-color:#3b5bdb;cursor:pointer}.railway-data-row{cursor:pointer;transition:background-color .15s ease}.railway-data-row:hover td{background:#f4f7ff}.railway-title-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.railway-company-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railway-price{overflow:visible!important;color:#e14b42;font-size:14px;font-weight:800;text-overflow:clip!important;white-space:nowrap}.railway-dropship-price{color:#176b55;font-weight:800;white-space:nowrap}.railway-profit{color:#16804b;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.railway-profit.negative{color:#d1433f}.railway-tag{display:inline-block;min-width:58px;padding:5px 9px;border-radius:999px;background:#eef1f6;text-align:center;white-space:nowrap;font-size:13px}.railway-tag.success{color:#16804b;background:#e9f7ee}.railway-tag.warning{color:#a86100;background:#fdf3e5}.railway-tag.danger{color:#d1433f;background:#fcecec}.railway-actions{white-space:nowrap}.railway-actions button{padding:6px 9px;margin-right:5px}.railway-empty{height:240px;text-align:center;color:var(--muted)}.railway-modal-panel{width:min(780px,calc(100vw - 40px))}.railway-inline-edit-row td{background:#f2f6ff;border-top:2px solid #7292f5;border-bottom:0}.railway-inline-edit-row input,.railway-inline-edit-row select{width:100%;min-width:0;border:1px solid #aebff1;border-radius:7px;background:#fff;padding:8px 7px;color:var(--ink)}.railway-inline-edit-row td:nth-child(5) input{min-width:0}.railway-inline-edit-row td{border-bottom:2px solid #7292f5}.railway-inline-edit-row td:nth-child(10) input,.railway-inline-edit-row td:nth-child(11) input{min-width:0}.railway-edit-marker{display:inline-block;color:#3157cf;font-size:12px;font-weight:800;writing-mode:vertical-rl}.railway-inline-hint{color:#76839a;font-size:12px;white-space:nowrap}.railway-thumb{width:32px;height:32px;object-fit:cover;border-radius:6px;border:1px solid #dbe2ee;background:#fff}.railway-image-upload img{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid #dbe2ee;background:#fff}.railway-thumb:not([src]),.railway-image-upload img:not([src]){visibility:hidden}.railway-image-error{visibility:visible!important;color:#c6423d;font-size:10px}.railway-no-image{color:#a0aabd;font-size:12px;white-space:nowrap}.railway-direct-image-upload{position:relative;display:grid;place-items:center;width:36px;min-height:34px;border-radius:7px;cursor:pointer}.railway-direct-image-upload:hover{background:#eef3ff}.railway-direct-image-upload input{position:absolute;inset:0;width:100%!important;height:100%!important;min-width:0!important;margin:0;opacity:0;cursor:pointer}.railway-image-hover-preview{position:fixed;left:0;top:0;z-index:3000;display:none;width:224px;height:224px;padding:7px;border:1px solid #ccd6e8;border-radius:13px;background:#fff;box-shadow:0 16px 42px rgba(30,48,84,.24);pointer-events:none}.railway-image-hover-preview img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:#f7f8fb}.railway-image-hover-preview.show{display:block}.railway-image-upload{position:relative;display:grid;place-items:center;width:50px;height:50px;border:1px dashed #89a3ef;border-radius:8px;color:#3157cf;background:#fff;cursor:pointer;overflow:hidden}.railway-image-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;min-width:0!important}.railway-link-editor{position:relative;display:inline-flex}.railway-link-icon{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #b8c8f4;border-radius:8px;background:#f3f6ff;color:#3157cf;cursor:pointer;font-size:14px}.railway-link-popover{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;display:none;width:330px;padding:12px;border:1px solid #cfd8e8;border-radius:11px;background:#fff;box-shadow:0 14px 36px rgba(30,48,84,.2)}.railway-link-editor:hover .railway-link-popover,.railway-link-editor:focus-within .railway-link-popover{display:grid;gap:9px}.railway-link-popover::after{content:"";position:absolute;left:calc(50% - 7px);top:100%;border:7px solid transparent;border-top-color:#fff}.railway-link-popover input{width:100%;border:1px solid #b9c6de;border-radius:7px;padding:8px}.railway-link-popover>div{display:flex;align-items:center;gap:8px}.railway-link-popover button,.railway-link-popover a{padding:6px 10px;font-size:12px;text-decoration:none}.railway-note-editor{position:relative;display:inline-flex}.railway-note-icon{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #d4dbe8;border-radius:8px;background:#f7f8fb;filter:grayscale(1);opacity:.65;cursor:pointer;font-size:14px}.railway-note-icon.has-note{border-color:#e8bd72;background:#fff7e8;filter:none;opacity:1}.railway-note-popover{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:31;display:none;width:320px;padding:12px;border:1px solid #cfd8e8;border-radius:11px;background:#fff;box-shadow:0 14px 36px rgba(30,48,84,.2)}.railway-note-editor:hover .railway-note-popover,.railway-note-editor:focus-within .railway-note-popover{display:grid;gap:9px}.railway-note-popover::after{content:"";position:absolute;left:calc(50% - 7px);top:100%;border:7px solid transparent;border-top-color:#fff}.railway-note-popover textarea{width:100%;min-height:90px;resize:vertical;border:1px solid #b9c6de;border-radius:7px;padding:8px;font:inherit;color:var(--ink)}.railway-note-popover>div{display:flex;gap:8px}.railway-note-popover button{padding:6px 10px;font-size:12px}.railway-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:100%;padding:2px 0 14px}.railway-card-grid.hidden{display:none}.railway-product-card{position:relative;display:flex;min-width:0;min-height:300px;flex-direction:column;overflow:visible;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(26,36,55,.08);transition:transform .18s ease,box-shadow .18s ease}.railway-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(26,36,55,.14)}.railway-card-topline{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:7px 13px 0}.railway-card-topline time{color:#7b879b;font-size:10px;font-variant-numeric:tabular-nums}.railway-card-image{position:relative;display:flex;height:142px;align-items:center;justify-content:center;overflow:hidden;margin:-5px 12px 0;padding:5px;border-radius:6px;background:#fff}.railway-card-image img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center center;padding:0;transform:none}.railway-card-image .railway-no-image{font-size:14px}.railway-card-brand{max-width:65%;overflow:hidden;color:#e20d19;font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:16px;font-weight:800;letter-spacing:.15px;line-height:1.2;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(179,9,20,.1);white-space:nowrap}.railway-card-content{display:flex;min-height:140px;flex:1;flex-direction:column;padding:5px 13px 9px}.railway-card-company{display:grid;gap:1px;margin-bottom:5px;overflow:hidden}.railway-card-company strong{overflow:hidden;color:#182237;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.railway-card-company a{overflow:hidden;color:#182237;font-size:12px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.railway-card-company a:hover{color:#174ea6;text-decoration:underline;text-underline-offset:3px}.railway-card-company small{color:#9aa4b5;font-size:9px}.railway-card-primary-code{display:grid;min-width:0;gap:0;margin-bottom:4px;overflow:hidden}.railway-card-code-line{display:flex;min-width:0;align-items:center;gap:4px}.railway-card-primary-code strong{min-width:0;overflow:hidden;color:#182237;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.railway-card-primary-code small{flex:0 0 auto;color:#9aa4b5;font-size:9px;white-space:nowrap}.railway-card-primary-code em{margin-top:1px;color:#a0a9b8;font-size:8px;font-style:normal;letter-spacing:.15px}.railway-card-code-copy{display:inline-grid!important;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;flex:0 0 17px;place-items:center;padding:0!important;border:1px solid #d8dee9!important;border-radius:4px!important;color:#6f7d91!important;background:#f8fafc!important;box-shadow:none!important;cursor:pointer}.railway-card-code-copy svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.8}.railway-card-code-copy:hover{border-color:#aebbd0!important;color:#234e9b!important;background:#eef4ff!important}.railway-card-commerce-row{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-bottom:4px}.railway-card-price{display:flex;align-items:baseline;margin:0;color:#ff4b45;font-size:19px;font-weight:900;letter-spacing:-.3px}.railway-card-price small{margin-right:2px;font-size:10px;font-weight:700}.railway-card-train{display:inline-flex;width:16px;height:16px;align-self:center;margin-right:3px;color:#f13c3c;filter:drop-shadow(0 1px 1px rgba(180,20,20,.12))}.railway-card-train svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.railway-card-train .train-body{fill:#fff2f1}.railway-card-train .train-window{fill:#f13c3c;stroke-width:1.35}.railway-card-train .train-roof,.railway-card-train .train-detail{stroke-width:1.7}.railway-card-badges{display:flex;gap:7px}.railway-commerce-badge{padding:5px 8px;border:1px solid #ff9a96;border-radius:6px;color:#fa514c;background:#fff;font-size:11px;font-weight:700;white-space:nowrap}.railway-commerce-badge.off{border-color:#cfd5df;color:#7b8492;background:#f5f6f8}.railway-card-title{display:-webkit-box;min-height:34px;margin:0 0 5px;overflow:hidden;color:#182237;font-size:14px;font-weight:850;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.railway-card-title span{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:4px;color:#fff;background:#ff513c;font-size:9px;font-weight:700;vertical-align:2px}.railway-card-meta{display:grid;gap:2px;margin-top:auto;color:#778398;font-size:10px}.railway-card-meta div{display:flex;min-width:0;align-items:center;gap:5px}.railway-card-meta b{min-width:0;overflow:hidden;color:#657087;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.railway-card-meta .railway-card-dropship{color:#176b55;font-weight:800}.railway-card-profit-label{margin-left:auto}.railway-card-meta .railway-card-profit{color:#d56a12;font-weight:800}.railway-card-meta .railway-card-profit.negative{color:#d64545}.railway-card-company-footer{display:flex;min-width:0;align-items:center;gap:3px;margin-top:4px;padding-top:5px;border-top:1px solid #e8ebf0}.railway-card-company-footer>span{flex:0 0 auto;color:#9aa4b5;font-size:9px;white-space:nowrap}.railway-card-company-footer strong,.railway-card-company-footer a{color:#7b8595;font-size:9px;font-weight:600}.railway-card-company-footer strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railway-card-company-footer .railway-card-company-link{display:inline-grid;width:18px;min-width:18px;height:18px;flex:0 0 18px;place-items:center;margin-left:2px;border:1px solid #8fd8ce;border-radius:5px;color:#087f73;background:#e5faf6;box-shadow:0 2px 6px rgba(8,127,115,.14)}.railway-card-company-link svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.railway-card-company-footer .railway-card-company-link:hover{border-color:#0c9487;color:#fff;background:linear-gradient(135deg,#10a99a,#08766e);box-shadow:0 4px 10px rgba(8,127,115,.28);transform:translateY(-1px)}.railway-card-company-footer button.railway-card-company-link{padding:0;cursor:pointer}.railway-card-company-footer .railway-card-company-link.missing{border-color:#f1bd6c;color:#b66b00;background:#fff5df;box-shadow:0 2px 6px rgba(182,107,0,.12)}.railway-card-company-footer .railway-card-company-link.missing:hover{border-color:#d98509;color:#fff;background:linear-gradient(135deg,#f4aa32,#d57900);box-shadow:0 4px 10px rgba(182,107,0,.25)}.railway-card-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:7px}.railway-card-actions .railway-link-editor,.railway-card-actions .railway-note-editor{display:flex}.railway-card-actions .railway-link-icon,.railway-card-actions .railway-note-icon{width:100%;height:32px;border-color:#e1e5ec;background:#fafbfc;filter:none;opacity:1;color:#647084;font-size:11px}.railway-card-actions .railway-link-icon::after{content:" 商品链接"}.railway-card-actions .railway-note-icon::after{content:" 备注"}@media (max-width:1600px){.railway-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1350px){.railway-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1050px){.railway-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.railway-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.railway-card-grid{grid-template-columns:1fr}}.customer-railway-products-view{min-width:0;padding-top:10px}.customer-railway-filter{display:grid;gap:10px;margin-bottom:12px;padding:12px 14px;border-color:#dfe5ed;background:#fff}.customer-railway-filter-main{display:grid;grid-template-columns:minmax(270px,1fr) minmax(250px,.58fr) minmax(250px,.58fr) 140px auto auto auto;gap:8px;align-items:center}.customer-railway-filter-main>input,.customer-railway-filter-main>select,.customer-railway-range{height:42px;min-width:0;border:1px solid #d8e0eb;border-radius:9px;background:#fbfcfe}.customer-railway-filter-main>input,.customer-railway-filter-main>select{padding:0 12px}.customer-railway-range{display:flex;align-items:center;overflow:hidden}.customer-railway-range>span{flex:0 0 auto;padding-left:11px;color:#536178;font-size:12px;font-weight:750}.customer-railway-range>input{width:72px;min-width:0;height:100%;padding:0 5px;border:0;outline:0;background:0 0;font-size:12px}.customer-railway-range>i{color:#a0a9b8;font-size:11px;font-style:normal}.customer-railway-order{display:inline-flex;width:max-content;height:42px;overflow:hidden;border:1px solid #d8e0eb;border-radius:9px;background:#f7f9fc}.customer-railway-order button{width:auto;min-width:max-content;padding:0 14px;border:0;border-radius:0;color:#647087;background:0 0;box-shadow:none;font-size:12px;white-space:nowrap}.customer-railway-order button.active{color:#fff;background:linear-gradient(135deg,#173966,#087f73)}.customer-railway-own-shop-filter{min-width:112px;height:42px;padding:0 13px;border:1px solid #54b8ae;border-radius:9px;color:#087f73;background:#f0fbf9;box-shadow:none;white-space:nowrap;font-weight:750}.customer-railway-own-shop-filter:hover,.customer-railway-own-shop-filter.active{border-color:#087f73;color:#fff;background:linear-gradient(135deg,#0b8f82,#087168)}.customer-railway-filter-summary{display:flex;align-items:center;justify-content:space-between;padding-top:7px;border-top:1px solid #edf0f4;color:#637087;font-size:12px}.customer-railway-filter-summary span{color:#17243a;font-weight:750}.customer-railway-filter-summary em{color:#8a95a7;font-style:normal}.customer-railway-card-grid{align-items:stretch;padding:0 0 12px}.customer-railway-card{cursor:default}.customer-railway-card .railway-card-company-footer strong{flex:1}.customer-railway-pager{display:flex;align-items:center;justify-content:space-between;margin-top:2px;padding:10px 13px;color:#647087;font-size:12px}.customer-railway-pager>div{display:flex;align-items:center;gap:6px}.customer-railway-pager label{display:flex;align-items:center;gap:5px}.customer-railway-pager input{width:50px;height:34px;padding:0 6px;text-align:center}.customer-railway-page-numbers{display:flex;gap:4px}.customer-railway-page-numbers button{width:34px;min-width:34px;height:34px;padding:0;border:1px solid #d8e0eb;border-radius:7px;color:#506078;background:#fff;box-shadow:none}.customer-railway-page-numbers button.active{border-color:#173d72;color:#fff;background:#173d72}@media (max-width:1500px){.customer-railway-filter-main{grid-template-columns:minmax(260px,1fr) minmax(230px,.7fr) minmax(230px,.7fr) 130px auto}.customer-railway-filter-main>.primary,.customer-railway-filter-main>.ghost{min-width:70px}}@media (max-width:1100px){.customer-railway-filter-main{grid-template-columns:1fr 1fr}.customer-railway-filter-main>input:first-child{grid-column:1/-1}}@media (max-width:680px){.customer-railway-filter-main{grid-template-columns:1fr}.customer-railway-filter-main>input:first-child{grid-column:auto}.customer-railway-filter-summary,.customer-railway-pager{align-items:flex-start;flex-direction:column;gap:8px}.customer-railway-pager>div{flex-wrap:wrap}}.railway-table th:nth-child(7),.railway-table td:nth-child(7){width:88px}.railway-table th:nth-child(8),.railway-table td:nth-child(8){width:clamp(68px,6vw,105px)}.railway-table th:nth-child(9),.railway-table td:nth-child(9){width:clamp(82px,7vw,115px)}.railway-table th:nth-child(10),.railway-table td:nth-child(10){width:clamp(150px,15vw,285px);text-align:left;overflow:hidden}.railway-table th:nth-child(11),.railway-table td:nth-child(11),.railway-table th:nth-child(12),.railway-table td:nth-child(12){width:58px;text-align:center;overflow:visible}.railway-table th:nth-child(13),.railway-table td:nth-child(13){width:82px;text-align:center}.railway-table th:nth-child(14),.railway-table td:nth-child(14){width:clamp(116px,9vw,155px);text-align:left;overflow:hidden}.railway-table th:nth-child(15),.railway-table td:nth-child(15){width:72px;text-align:center;overflow:visible}.railway-import-body{display:grid;gap:14px;padding:20px}.railway-import-body p{margin:0;color:var(--muted)}.railway-import-body textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.railway-shop-directory-panel{width:min(1080px,calc(100vw - 40px));max-height:calc(100vh - 36px);margin-top:0;border:1px solid #c9d4e5;border-radius:16px;box-shadow:0 24px 70px rgba(16,37,70,.28)}.railway-shop-directory-heading{display:grid!important;gap:2px!important;justify-content:start!important}.railway-shop-directory-heading strong{color:#10294e;font-size:20px}.railway-shop-directory-heading small{color:#7a879b}.railway-shop-directory-body{display:grid;gap:14px;max-height:calc(100vh - 110px);padding:18px;overflow:auto;background:#f5f7fa}.railway-shop-directory-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:10px}.railway-shop-directory-toolbar input,.railway-shop-directory-editor input,.railway-shop-directory-editor select,.railway-shop-directory-editor textarea,.railway-shop-directory-import textarea{width:100%;min-width:0;border:1px solid #cbd5e3;border-radius:10px;background:#fff;padding:10px 12px;color:#17243a}.railway-shop-directory-editor,.railway-shop-directory-import{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border:1px solid #cad6e7;border-radius:13px;background:#fff}.railway-shop-directory-editor.hidden,.railway-shop-directory-import.hidden{display:none}.railway-shop-directory-editor label{display:grid;gap:6px;color:#52647f;font-weight:700}.railway-shop-directory-editor em{color:#d43f3a;font-style:normal}.railway-shop-directory-editor .hidden{display:none}.railway-shop-field-title{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.railway-shop-field-title small{color:#7b899c;font-size:12px;font-weight:500}.railway-shop-field-title strong{color:#173d72;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.railway-shop-directory-invoice{grid-column:1/-1}.railway-shop-directory-editor .actions,.railway-shop-directory-import .actions{grid-column:1/-1;display:flex;gap:9px}.railway-shop-directory-import{grid-template-columns:1fr}.railway-shop-directory-import p{margin:0;color:#6f7d92}.railway-shop-import-guide{display:flex;align-items:baseline;gap:14px;color:#6f7d92}.railway-shop-import-guide strong{color:#132c50;font-size:16px;white-space:nowrap}.railway-shop-import-summary{display:flex;align-items:center;gap:18px;color:#65758d}.railway-shop-import-summary .is-valid strong{color:#15805f}.railway-shop-import-summary .is-error strong{color:#d33f3f}.railway-shop-import-summary button{margin-left:auto}.railway-shop-import-summary button.active{border-color:#e49b9b;background:#fff2f2;color:#bd3030}.railway-shop-import-paste{padding:12px 15px;border:1px dashed #9eacc0;border-radius:10px;background:#f8fafc;color:#66758b;text-align:center;cursor:text}.railway-shop-import-paste:focus{outline:2px solid rgba(54,89,230,.22);border-color:#3659e6;background:#fff}.railway-shop-import-grid-wrap{max-height:390px;overflow:auto;border:1px solid #d9e1ec;border-radius:12px;background:#fff}.railway-shop-import-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.railway-shop-import-grid th{position:sticky;top:0;z-index:2;padding:10px 12px;border-bottom:1px solid #d9e1ec;background:#f4f6f9;color:#53627a;text-align:left}.railway-shop-import-grid th small{display:inline-block;margin-right:6px;color:#3659e6}.railway-shop-import-grid th.row-number,.railway-shop-import-grid td.row-number{width:64px;text-align:center}.railway-shop-import-grid th:nth-child(4){width:250px}.railway-shop-import-grid th:last-child{width:82px}.railway-shop-import-grid td{padding:6px 8px;border-bottom:1px solid #edf0f4;color:#33435b}.railway-shop-import-grid td.row-number{position:sticky;left:0;background:#f8fafc;color:#78869a;font-variant-numeric:tabular-nums}.railway-shop-import-grid input{width:100%;min-width:0;padding:8px 9px;border:1px solid transparent;border-radius:7px;background:0 0;color:#17243a}.railway-shop-import-grid input:focus{outline:0;border-color:#92a8ef;background:#fff}.railway-shop-import-grid tr.has-error td{background:#fff8f8}.railway-shop-import-grid tr.has-error td.row-number{background:#ffeded;color:#c43131;font-weight:800}.railway-shop-import-grid tr.has-error input{border-color:#efb5b5;background:#fff}.railway-shop-import-grid .validation{font-size:13px}.railway-shop-import-grid .error-mark,.railway-shop-import-grid .valid-mark{display:inline-flex;margin-right:7px;padding:2px 7px;border-radius:999px;font-weight:700}.railway-shop-import-grid .error-mark{background:#ffe3e3;color:#c43131}.railway-shop-import-grid .valid-mark{background:#e3f5ec;color:#167253}.railway-shop-import-empty{height:150px;color:#8794a8;text-align:center}.railway-shop-directory-table-wrap{overflow:auto;border:1px solid #d6deea;border-radius:13px;background:#fff}.railway-shop-directory-table{width:100%;min-width:1260px;border-collapse:collapse;table-layout:fixed}.railway-shop-directory-table th,.railway-shop-directory-table td{padding:11px 12px;border-bottom:1px solid #e5eaf1;text-align:left;vertical-align:middle}.railway-shop-directory-table th{color:#52647f;background:#f1f4f8;font-size:13px}.railway-shop-directory-table th:nth-child(1){width:15%}.railway-shop-directory-table th:nth-child(2){width:20%}.railway-shop-directory-table th:nth-child(3){width:16%}.railway-shop-directory-table th:nth-child(4){width:9%}.railway-shop-directory-table th:nth-child(5){width:15%}.railway-shop-directory-table th:nth-child(6){width:10%}.railway-shop-directory-table th:nth-child(7){width:15%}.railway-shop-directory-table td small{display:block;margin-top:4px;color:#8290a3}.railway-shop-role{display:inline-flex;padding:4px 8px;border-radius:999px;color:#315b86;background:#e8f0fa;font-weight:800}.railway-shop-role.is-main{color:#075f55;background:#dff5ef}.railway-shop-rating{display:inline-flex;min-width:48px;justify-content:center;padding:5px 9px;border-radius:999px;font-weight:800;color:#35506f;background:#eef2f7}.railway-shop-rating.rating-aaa{color:#8a5700;background:#fff1c9}.railway-shop-rating.rating-aa{color:#176044;background:#dff5e9}.railway-shop-rating.rating-a{color:#174b8a;background:#e3edff}.railway-shop-rating.rating-b{color:#6b4b16;background:#f7eddc}.railway-shop-rating.rating-c{color:#9f3333;background:#fbe5e5}.railway-shop-directory-invoice-cell{color:#637187;white-space:pre-line;overflow-wrap:anywhere}.railway-shop-directory-actions{white-space:nowrap}.railway-shop-directory-actions button{padding:6px 9px}.railway-shop-directory-empty{height:150px;color:#8a96a8;text-align:center!important}.railway-shop-directory-footer{color:#728096;text-align:right}.railway-shop-customer-binding-panel{width:min(720px,calc(100vw - 36px));border-radius:16px}.railway-shop-customer-binding-body{display:grid;gap:14px;padding:18px}.railway-shop-customer-binding-body>input[type=search]{width:100%;border:1px solid #cbd5e3;border-radius:10px;padding:11px 13px}.railway-shop-customer-binding-list{display:grid;gap:8px;max-height:min(460px,55vh);padding:4px;overflow:auto}.railway-shop-customer-binding-list label{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #dbe2ec;border-radius:10px;background:#fff;cursor:pointer}.railway-shop-customer-binding-list label:has(input:checked){border-color:#72cbbf;background:#effaf8}.railway-shop-customer-binding-list input{width:18px;height:18px}.railway-shop-customer-binding-list span{display:grid;gap:3px}.railway-shop-customer-binding-list small{color:#7a879b}.railway-shop-customer-binding-body .actions{display:flex;align-items:center;gap:12px;color:#718098}@media (max-width:820px){.railway-shop-directory-toolbar{grid-template-columns:1fr 1fr}.railway-shop-directory-toolbar input{grid-column:1/-1}.railway-shop-directory-editor{grid-template-columns:1fr}.railway-shop-directory-invoice{grid-column:auto}.railway-shop-directory-table{min-width:820px}}#customer.portal-locked>.customer-tech-login{display:flex!important}#customer.portal-locked>.topbar{display:none!important}#customer:not(.portal-locked)>.customer-tech-login{display:none!important}.customer-portal #customer>.customer-tech-login{margin:0!important}#customer .customer-login-card .customer-login-button{border-color:transparent;color:#032521;background:linear-gradient(100deg,#2adac2,#24e5d8);box-shadow:0 9px 28px rgba(30,218,188,.3),inset 0 1px rgba(255,255,255,.35)}#supplierPortal.portal-locked>.supplier-tech-login{display:flex!important}#supplierPortal.portal-locked>.topbar{display:none!important}#supplierPortal:not(.portal-locked)>.supplier-tech-login{display:none!important}#funds .funds-customer-toolbar{flex-wrap:wrap}#funds .funds-customer-page-size{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}#funds .funds-customer-page-size select{width:82px;height:30px;padding:0 8px}.funds-customer-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.funds-customer-pager>div{display:flex;align-items:center;gap:6px}.funds-customer-pager button{min-width:34px;height:30px;padding:0 10px}@media (max-width:760px){#funds .funds-customer-page-size{margin-left:0}.funds-customer-pager{align-items:flex-start;flex-direction:column}.funds-customer-pager>div{flex-wrap:wrap}}#supplierPortal.portal-locked>.supplier-tech-login{display:flex!important}#supplierPortal.portal-locked>.topbar{display:none!important}#supplierPortal:not(.portal-locked)>.supplier-tech-login{display:none!important}.supplier-account-icon,.supplier-password-icon{position:absolute;left:20px;top:50%;z-index:1;transform:translateY(-50%)}.supplier-password-icon{width:14px;height:13px;border:2px solid #c9a934;border-radius:3px}.supplier-password-icon::before{content:"";position:absolute;left:2px;top:-10px;width:6px;height:8px;border:2px solid #c9a934;border-bottom:0;border-radius:6px 6px 0 0}.customer-tech-login{position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;min-height:100vh;overflow:hidden;color:#ddfff9;background:radial-gradient(circle at 12% 28%,rgba(0,135,102,.38),transparent 31%),radial-gradient(circle at 90% 18%,rgba(0,116,148,.34),transparent 34%),radial-gradient(circle at 83% 94%,rgba(0,108,119,.3),transparent 39%),linear-gradient(116deg,#020f10 0,#020d10 47%,#03151a 100%)}.customer-tech-login::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(49,224,196,.14) 3px 4px)}.customer-login-grid{position:absolute;left:-8%;right:-8%;bottom:-31%;height:72%;opacity:.43;transform:perspective(360px) rotateX(61deg);transform-origin:center bottom;background-image:linear-gradient(rgba(25,210,180,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(25,210,180,.31) 1px,transparent 1px);background-size:72px 46px;mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 88%,transparent 100%)}.customer-login-network{position:absolute;width:34vw;height:34vw;min-width:360px;min-height:360px;opacity:.55;background:radial-gradient(circle at 9% 20%,#25e7ca 0 2px,transparent 3px),radial-gradient(circle at 26% 47%,#25e7ca 0 2px,transparent 3px),radial-gradient(circle at 53% 16%,#25e7ca 0 2px,transparent 3px),radial-gradient(circle at 76% 35%,#25e7ca 0 2px,transparent 3px),radial-gradient(circle at 88% 71%,#25e7ca 0 2px,transparent 3px),linear-gradient(31deg,transparent 41%,rgba(25,210,180,.33) 42% 42.5%,transparent 43%),linear-gradient(143deg,transparent 48%,rgba(25,210,180,.28) 49% 49.5%,transparent 50%);filter:drop-shadow(0 0 7px rgba(34,228,196,.45));pointer-events:none}.customer-network-left{left:-3%;top:-6%;transform:rotate(-8deg)}.customer-network-right{right:-4%;top:23%;transform:rotate(164deg)}.customer-login-brandbar{position:absolute;top:clamp(24px,4.2vh,58px);left:clamp(24px,3.8vw,72px);right:clamp(24px,4vw,78px);display:flex;align-items:flex-start;justify-content:space-between;z-index:2}.customer-login-brand{display:flex;align-items:center;gap:14px}.customer-login-brandmark{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(89,242,218,.55);border-radius:17px;color:#042522;background:linear-gradient(145deg,#3de2cc,#11bca9);box-shadow:0 0 25px rgba(24,218,188,.4),inset 0 1px rgba(255,255,255,.45);font-size:30px;font-weight:900}.customer-login-brand strong{display:block;font-size:24px;letter-spacing:.03em;text-shadow:0 0 13px rgba(62,235,207,.35)}.customer-login-brand small{display:block;margin-top:3px;color:#77d8c9;font:13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.34em}.customer-login-online{display:flex;align-items:center;gap:10px;margin-top:12px;color:#6ed7ca;font-size:14px;letter-spacing:.06em}.customer-login-online i{width:9px;height:9px;border-radius:50%;background:#29e1c7;box-shadow:0 0 12px #29e1c7}.customer-login-online span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em}.customer-login-online em{font-style:normal}.customer-login-card{position:relative;width:min(510px,calc(100vw - 32px));margin-top:2vh;padding:54px 50px 46px;border:1px solid rgba(35,214,184,.34);border-radius:2px;color:#e2fff9;background:linear-gradient(145deg,rgba(2,25,25,.95),rgba(2,17,20,.92));box-shadow:0 28px 80px rgba(0,10,10,.65),inset 0 0 34px rgba(25,210,180,.05);z-index:3}.customer-tech-corner{position:absolute;width:28px;height:28px;border-color:#31e0c3;filter:drop-shadow(0 0 5px rgba(49,224,195,.8))}.customer-corner-tl{left:-3px;top:-3px;border-left:3px solid;border-top:3px solid;border-radius:9px 0 0}.customer-corner-tr{right:-3px;top:-3px;border-right:3px solid;border-top:3px solid;border-radius:0 9px 0 0}.customer-corner-bl{left:-3px;bottom:-3px;border-left:3px solid;border-bottom:3px solid;border-radius:0 0 0 9px}.customer-corner-br{right:-3px;bottom:-3px;border-right:3px solid;border-bottom:3px solid;border-radius:0 0 9px}.customer-login-console{margin-bottom:20px;color:#2be1c6;font:13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.38em}.customer-login-card h1{margin:0;color:#e8fff9;font-size:38px;line-height:1.2;letter-spacing:.04em}.customer-login-card>p{margin:11px 0 35px;color:#75c9bd;font-size:16px;letter-spacing:.05em}.customer-login-field{display:block;margin-top:20px;color:#75c9bd;font-size:14px;letter-spacing:.08em}.customer-login-input{position:relative;display:block;margin-top:9px}.customer-login-input input{width:100%;height:56px;margin:0;padding:0 18px 0 52px;border:2px solid rgba(30,202,173,.72);border-radius:13px;outline:0;color:#073f39;-webkit-text-fill-color:#073f39;caret-color:#073f39;background:#effffb;box-shadow:inset 0 0 18px rgba(22,133,116,.06),0 0 18px rgba(30,202,173,.12);font-size:18px;font-weight:700}.customer-login-input input:focus{border-color:#2be1c6;box-shadow:0 0 0 3px rgba(43,225,198,.12),0 0 22px rgba(43,225,198,.15)}.customer-login-input input::placeholder{color:#47746e}.customer-login-input input:-webkit-autofill,.customer-login-input input:-webkit-autofill:hover,.customer-login-input input:-webkit-autofill:focus{color:#073f39!important;-webkit-text-fill-color:#073f39!important;caret-color:#073f39!important;background:#effffb!important;border-color:rgba(30,202,173,.78)!important;box-shadow:0 0 0 1000px #effffb inset,0 0 0 3px rgba(43,225,198,.1)!important;font-weight:700!important;transition:background-color 9999s ease-out 0s}.customer-account-icon,.customer-password-icon{position:absolute;left:20px;top:50%;z-index:1;transform:translateY(-50%)}.customer-account-icon{width:15px;height:15px;border-radius:50% 50% 42% 42%;background:#168bd1;box-shadow:0 8px 0 3px #168bd1;transform:translateY(-67%) scale(.72)}.customer-password-icon{width:14px;height:13px;border:2px solid #c9a934;border-radius:3px}.customer-password-icon::before{content:"";position:absolute;left:2px;top:-10px;width:6px;height:8px;border:2px solid #c9a934;border-bottom:0;border-radius:6px 6px 0 0}.customer-login-assist{display:flex;justify-content:space-between;align-items:center;margin:18px 0 25px;color:#40d8c1;font-size:13px}.customer-login-assist label{display:inline-flex;align-items:center;gap:7px;color:#82bdb5;cursor:pointer}.customer-login-assist input{width:16px;height:16px;margin:0;accent-color:#20cfb7}.customer-login-button{width:100%;height:60px;margin:0;border:0;border-radius:13px;color:#032521;background:linear-gradient(100deg,#2adac2,#24e5d8);box-shadow:0 9px 28px rgba(30,218,188,.3),inset 0 1px rgba(255,255,255,.35);font-size:18px;font-weight:800;letter-spacing:.26em}.customer-login-button:hover{transform:translateY(-1px);filter:brightness(1.07)}.customer-login-button:active{transform:translateY(1px)}.customer-login-footer{position:absolute;bottom:24px;left:0;right:0;color:#3b887e;text-align:center;font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;z-index:2}.customer-login-footer b{margin:0 9px}@media (max-width:720px){.customer-login-brandbar{top:18px;left:18px;right:18px}.customer-login-brandmark{width:48px;height:48px;border-radius:13px;font-size:24px}.customer-login-brand strong{font-size:17px}.customer-login-brand small{font-size:9px;letter-spacing:.2em}.customer-login-online{display:none}.customer-login-card{margin-top:45px;padding:38px 26px 32px}.customer-login-card h1{font-size:31px}.customer-login-card>p{margin-bottom:25px;font-size:14px}.customer-login-assist{align-items:flex-start;gap:12px;font-size:12px}.customer-login-footer{bottom:12px;font-size:10px}}#loginScreen.admin-login-screen.hidden{display:none}.account-icon,.password-icon{position:absolute;left:20px;top:50%;z-index:1;transform:translateY(-50%)}.password-icon{width:14px;height:13px;border:2px solid #c9a934;border-radius:3px}.password-icon::before{content:"";position:absolute;left:2px;top:-10px;width:6px;height:8px;border:2px solid #c9a934;border-bottom:0;border-radius:6px 6px 0 0}#loginPass,#customerPassword,#supplierPassword{padding-right:58px}.password-visibility-toggle{position:absolute;right:10px;top:50%;z-index:3;width:38px;height:38px;margin:0;padding:0;transform:translateY(-50%);border:0;border-radius:10px;color:#9ca7d8;background:0 0;box-shadow:none;cursor:pointer}#loginScreen .tech-input-wrap>.password-visibility-toggle{position:absolute;right:10px;left:auto;top:50%;width:38px;min-width:38px;height:38px;margin:0;padding:0;transform:translateY(-50%)}.password-visibility-toggle:hover{background:rgba(125,137,255,.12)}.password-visibility-toggle:focus-visible{outline:2px solid currentColor;outline-offset:1px}.password-visibility-toggle i{position:absolute;left:9px;top:12px;width:18px;height:12px;border:2px solid currentColor;border-radius:55% 45% 55% 45%;transform:rotate(45deg)}.password-visibility-toggle i::before{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.password-visibility-toggle.is-visible i::after{content:"";position:absolute;left:7px;top:-6px;width:2px;height:22px;border-radius:2px;background:currentColor}.customer-login-input .password-visibility-toggle{color:#45dbc4}.supplier-login-input .password-visibility-toggle{color:#e9ad2f}.authorization-topbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;margin-bottom:12px}.authorization-heading{min-width:0}.authorization-top-actions{display:flex;align-items:center;gap:10px}.authorization-alert{display:flex;align-items:center;gap:12px;min-height:48px;margin-bottom:12px;padding:10px 16px;border:1px solid #f1d29a;border-left:4px solid #d88a13;border-radius:8px;color:#80510a;background:#fff8eb}.authorization-alert span{flex:1}.authorization-metrics{display:grid;grid-template-columns:repeat(4,minmax(118px,138px));gap:8px;margin:0}.authorization-metric{position:relative;display:grid;gap:4px;min-height:60px;padding:9px 12px 9px 15px;overflow:hidden;border:1px solid #dfe5ef;border-radius:8px;color:#172033;text-align:left;background:#fff;cursor:pointer}.authorization-metric::before{position:absolute;inset:0 auto 0 0;width:4px;background:#3155c6;content:""}.authorization-metric strong{font-size:22px;line-height:1}.authorization-metric span{color:#778197;font-size:11px;white-space:nowrap}.authorization-metric.valid::before{background:#1d9b5f}.authorization-metric.soon::before{background:#d88a13}.authorization-metric.expired::before{background:#d5483f}.authorization-metric.active{border-color:#7693f0;box-shadow:0 0 0 2px rgb(49 85 198/10%)}.authorization-filter-panel{display:grid;grid-template-columns:minmax(320px,1fr) 190px auto auto;align-items:end;gap:12px;margin-bottom:12px;padding:14px 16px}.authorization-filter-panel label,.authorization-form-grid label{display:grid;gap:6px}.authorization-filter-panel label>span,.authorization-form-grid label>span{color:#657087;font-size:13px;font-weight:700}.authorization-filter-panel input,.authorization-filter-panel select,.authorization-form-grid input,.authorization-form-grid select{width:100%;height:42px;min-width:0}.authorization-list-panel{padding:0;overflow:hidden}.authorization-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 14px;border-bottom:1px solid #e2e7f0}.authorization-toolbar-actions,.authorization-view-tools,.authorization-view-switch,.authorization-pager,.authorization-actions{display:flex;align-items:center;gap:8px}.authorization-view-tools>span{color:#717c91;font-size:13px}.authorization-view-switch{padding:3px;border:1px solid #dfe5ef;border-radius:7px;background:#f4f6fa}.authorization-view-switch button{height:34px;padding:0 14px;border:0;border-radius:5px;color:#657087;background:0 0;cursor:pointer}.authorization-view-switch button.active{color:#fff;background:#3155c6}.authorization-table-wrap{max-height:calc(100vh - 390px);min-height:310px;overflow:auto}.authorization-table{width:100%;min-width:1410px;border-collapse:collapse;table-layout:fixed}.authorization-table th,.authorization-table td{height:52px;padding:7px 10px;border-bottom:1px solid #e4e8f0;text-align:left;vertical-align:middle}.authorization-table th{position:sticky;z-index:2;top:0;height:42px;color:#4e5b73;background:#f5f7fb;font-size:13px;white-space:nowrap}.authorization-table th:nth-child(1){width:72px}.authorization-table th:nth-child(2){width:120px}.authorization-table th:nth-child(3){width:90px}.authorization-table th:nth-child(4){width:160px}.authorization-table th:nth-child(5){width:210px}.authorization-table th:nth-child(6){width:95px}.authorization-table th:nth-child(7){width:115px}.authorization-table th:nth-child(8){width:130px}.authorization-table th:nth-child(9){width:210px}.authorization-table th:nth-child(10){width:145px}.authorization-table th:nth-child(11){width:126px}.authorization-row.soon{background:#fffaf0}.authorization-row.expired{background:#fff4f3}.authorization-row:hover{background:#edf3ff}.authorization-table .clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authorization-table td small{display:block;margin-top:3px;color:#8a94a7;font-size:11px;white-space:nowrap}.authorization-inline-row td{height:auto;padding:7px 5px;background:#f7f9ff;vertical-align:top}.authorization-inline-row.is-new td{background:#f1f6ff}.authorization-inline-row input,.authorization-inline-row select{width:100%;min-width:82px;height:34px;padding:0 7px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;font-size:11px}.authorization-inline-row input:focus,.authorization-inline-row select:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(62,94,224,.12);outline:0}.authorization-inline-row input.invalid{border-color:var(--red);background:#fff5f4}.authorization-inline-file{display:grid;place-items:center;min-height:34px;padding:4px;border:1px dashed #aeb9cb;border-radius:6px;background:#fff;color:var(--blue);font-size:10px;cursor:pointer;overflow:hidden}.authorization-inline-file span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.authorization-inline-file input{display:none}.authorization-inline-remove{width:100%;margin-top:4px;border:0;background:0 0;color:var(--red);font-size:10px;cursor:pointer}.authorization-inline-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:126px}.authorization-inline-actions button{flex:1 1 52px}.authorization-inline-actions span{flex-basis:100%;color:var(--red);font-size:10px}.authorization-inline-hint{display:inline-flex;min-height:34px;align-items:center;color:var(--muted);font-size:10px}.authorization-customer-picker{position:relative;min-width:150px}.authorization-customer-picker>input[type=hidden]{display:none}.authorization-customer-results{position:absolute;z-index:80;top:calc(100% + 4px);left:0;width:max(100%,280px);max-height:270px;overflow-y:auto;border:1px solid #cfd7e6;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(31,42,68,.18)}.authorization-customer-results button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;padding:8px 10px;border:0;border-bottom:1px solid #edf0f5;background:#fff;text-align:left;cursor:pointer}.authorization-customer-results button:last-child{border-bottom:0}.authorization-customer-results button:hover,.authorization-customer-results button.active{background:var(--blue-soft)}.authorization-customer-results strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.authorization-customer-results span{color:var(--muted);font-size:11px;white-space:nowrap}.authorization-customer-search-tip{padding:12px;color:var(--muted);font-size:11px;text-align:center}.authorization-customer-relation{position:relative;display:inline-flex;max-width:100%;align-items:center;gap:5px}.authorization-customer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authorization-customer-relation>i{display:inline-grid;flex:0 0 auto;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:9px;font-style:normal;cursor:help}.authorization-main-customer-tip{position:absolute;z-index:90;bottom:calc(100% + 8px);left:0;display:none;width:260px;padding:10px 12px;border:1px solid #cfd7e6;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(31,42,68,.2);white-space:normal}.authorization-main-customer-tip strong,.authorization-main-customer-tip span{display:block}.authorization-main-customer-tip strong{margin-bottom:4px;color:var(--muted);font-size:10px}.authorization-main-customer-tip span{color:var(--text);font-size:12px;font-weight:700}.authorization-customer-relation:hover .authorization-main-customer-tip{display:block}.customer-main-relation{display:flex;min-width:180px;align-items:center;gap:5px}.customer-main-relation input{min-width:145px}.customer-main-relation button{height:30px;padding:0 7px;border:1px solid #ffd4d1;border-radius:6px;background:#fff5f4;color:var(--red);font-size:10px;cursor:pointer}.customer-main-relation.is-main{display:grid;gap:2px;padding:5px 8px;border-radius:7px;background:var(--blue-soft)}.customer-main-relation.is-main strong{color:var(--blue);font-size:11px}.customer-main-relation.is-main span{color:var(--muted);font-size:10px}#customers>.tablewrap{position:relative;width:100%;overflow:auto}#customers .customer-table{width:100%;min-width:1580px;table-layout:fixed}#customers .customer-table th,#customers .customer-table td{box-sizing:border-box;min-width:0}#customers .customer-table th:nth-child(1){width:210px}#customers .customer-table th:nth-child(2){width:235px}#customers .customer-table th:nth-child(3){width:105px}#customers .customer-table th:nth-child(4){width:88px}#customers .customer-table th:nth-child(5){width:88px}#customers .customer-table th:nth-child(6){width:92px}#customers .customer-table th:nth-child(7),#customers .customer-table th:nth-child(8),#customers .customer-table th:nth-child(9){width:84px}#customers .customer-table th:nth-child(10){width:108px}#customers .customer-table th:nth-child(11){width:96px}#customers .customer-table th:nth-child(12){width:165px}#customers .customer-table th:nth-child(13){width:150px}#customers .customer-table td input,#customers .customer-table td select{width:100%;min-width:0;max-width:100%}#customers .customer-table td:first-child,#customers .customer-table th:first-child{position:sticky;left:0;z-index:4;background:#fff}#customers .customer-table th:first-child{z-index:6;background:#f5f7fb}#customers .customer-table td:last-child,#customers .customer-table th:last-child{position:sticky;right:0;z-index:4;background:#fff;box-shadow:-8px 0 14px rgba(31,42,68,.06)}#customers .customer-table th:last-child{z-index:6;background:#f5f7fb}#customers .customer-table .row-actions{justify-content:flex-start}#customers .customer-table .row-actions button{padding-right:10px;padding-left:10px}#customers .customer-main-relation{width:100%;min-width:0}#customers .customer-main-relation input{flex:1 1 auto;width:0;min-width:0}#customers .customer-main-relation button{flex:0 0 auto}@media (min-width:1900px){#customers .customer-table th:nth-child(1){width:15%}#customers .customer-table th:nth-child(2){width:18%}#customers .customer-table th:nth-child(12){width:12%}}@media (max-width:1200px){#customers .customer-table{min-width:1540px}#customers .customer-table th:nth-child(1){width:190px}#customers .customer-table th:nth-child(2){width:215px}#customers .customer-table th:nth-child(12){width:145px}}#customers .customer-management-workspace{display:grid;grid-template-columns:minmax(720px,1fr) 430px;min-height:520px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}#customers .customer-overview-wrap{width:100%;overflow:auto;border:0;border-radius:0}#customers .customer-overview-wrap .customer-table{width:100%;min-width:1510px;table-layout:fixed}#customers .customer-overview-wrap .customer-table th:nth-child(1){width:145px}#customers .customer-overview-wrap .customer-table th:nth-child(2){width:300px}#customers .customer-overview-wrap .customer-table th:nth-child(3){width:105px}#customers .customer-overview-wrap .customer-table th:nth-child(4){width:125px}#customers .customer-overview-wrap .customer-table th:nth-child(5){width:90px}#customers .customer-overview-wrap .customer-table th:nth-child(6){width:105px}#customers .customer-overview-wrap .customer-table th:nth-child(7),#customers .customer-overview-wrap .customer-table th:nth-child(8){width:90px}#customers .customer-overview-wrap .customer-table th:nth-child(9){width:115px}#customers .customer-overview-wrap .customer-table th:nth-child(10),#customers .customer-overview-wrap .customer-table th:nth-child(11),#customers .customer-overview-wrap .customer-table th:nth-child(12){width:105px}#customers .customer-overview-wrap .customer-table th:nth-child(13){width:100px}#customers .customer-overview-wrap .customer-table th,#customers .customer-overview-wrap .customer-table td{position:static;box-shadow:none;padding:12px 13px;background:#fff}#customers .customer-overview-wrap .customer-table th{background:#f5f7fb}#customers .customer-overview-wrap tbody tr{cursor:pointer}#customers .customer-overview-wrap tbody tr:hover td,#customers .customer-overview-wrap tbody tr.is-selected td{background:#f0f6ff}#customers .customer-overview-wrap td>span,#customers .customer-overview-wrap td>strong{display:block}#customers .customer-overview-wrap td>span{margin-top:3px;color:var(--muted);font-size:10px}#customers .customer-overview-wrap .customer-identity{overflow:hidden}#customers .customer-overview-wrap .customer-identity strong,#customers .customer-overview-wrap .customer-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#customers .customer-overview-wrap .money-cell{color:#087b5d;font-variant-numeric:tabular-nums;white-space:nowrap}#customers .customer-overview-wrap .money-cell.debt{color:var(--red)}.customer-company-tree{position:relative;display:grid;gap:3px;min-height:35px;padding-left:24px}.customer-company-tree>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px}.customer-company-tree>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.customer-company-tree::before{content:"";position:absolute;left:5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.customer-company-tree.is-main::after{content:"";position:absolute;left:9px;top:19px;bottom:-31px;width:2px;background:#cdd8eb}.customer-company-tree.is-child{margin-left:18px;padding-left:28px}.customer-company-tree.is-child::before{left:4px;top:-13px;width:16px;height:31px;border:0;border-bottom:2px solid #cdd8eb;border-left:2px solid #cdd8eb;border-radius:0 0 0 8px;background:0 0;box-shadow:none}.customer-company-tree.is-child::after{content:"";position:absolute;left:-10px;top:-26px;bottom:-31px;width:2px;background:#cdd8eb}.customer-company-tree.is-child.is-last-child::after{bottom:18px}.customer-company-tree.is-standalone::before{background:#98a2b3;box-shadow:none}.customer-role-badge,.customer-shop-badge,.customer-account-status{display:inline-flex!important;width:fit-content;margin:0!important;padding:4px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue)!important;font-size:10px!important}.customer-role-badge.is-muted,.customer-shop-badge,.customer-account-status{background:#f0f2f5;color:var(--muted)!important}.customer-shop-badge.is-active,.customer-account-status.is-active{background:var(--green-soft);color:var(--green)!important}.customer-details-drawer{display:flex;min-width:0;flex-direction:column;border-left:1px solid var(--line);background:#fbfcfe}.customer-details-drawer>header{padding:16px;border-bottom:1px solid var(--line);background:#fff}.customer-details-drawer>header>div{display:grid;gap:5px}.customer-details-drawer>header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px}.customer-details-drawer>header span,.customer-details-empty span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.customer-details-empty{display:grid;place-content:center;gap:8px;height:100%;min-height:360px;padding:24px;text-align:center}.customer-detail-tabs{display:flex;padding:9px 10px 0;border-bottom:1px solid var(--line);background:#fff}.customer-detail-tabs button{padding:8px 10px;border:0;border-radius:7px 7px 0 0;background:0 0;color:var(--muted);cursor:pointer}.customer-detail-tabs button.is-active{background:var(--blue-soft);color:var(--blue)}.customer-detail-content{flex:1 1 auto;padding:14px;overflow:auto}.customer-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-detail-field{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:10px}.customer-detail-field.is-wide{grid-column:1/-1}.customer-detail-field input,.customer-detail-field select,.customer-detail-field textarea{width:100%;min-width:0}.customer-detail-field .customer-main-relation{width:100%;min-width:0}.customer-detail-field .customer-main-relation input{width:0;min-width:0;flex:1 1 auto}.customer-detail-shop-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.customer-detail-shop-actions span{color:var(--muted);font-size:10px}.customer-detail-shop-actions button{white-space:nowrap}.customer-detail-summary{display:grid;gap:8px;margin-bottom:14px}.customer-detail-summary>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.customer-detail-summary span{color:var(--muted)}.customer-detail-summary strong{font-weight:700}.customer-password-state{display:flex;min-height:36px;align-items:center}.customer-details-drawer>footer{display:flex;flex-wrap:wrap;gap:7px;padding:12px 14px;border-top:1px solid var(--line);background:#fff}@media (max-width:1280px){#customers .customer-management-workspace{grid-template-columns:minmax(680px,1fr) 380px}}@media (max-width:980px){#customers .customer-management-workspace{grid-template-columns:1fr}.customer-details-drawer{border-top:1px solid var(--line);border-left:0}}#authorizations .authorization-table-wrap{position:relative;width:100%;overflow:auto}#authorizations .authorization-table{width:max-content;min-width:100%;table-layout:auto}#authorizations .authorization-table th,#authorizations .authorization-table td{box-sizing:border-box;min-width:0}#authorizations .authorization-table th:nth-child(1){width:clamp(52px,4vw,72px)}#authorizations .authorization-table th:nth-child(2){width:clamp(92px,7vw,140px)}#authorizations .authorization-table th:nth-child(3){width:clamp(72px,6vw,110px)}#authorizations .authorization-table th:nth-child(4){width:clamp(120px,10vw,190px)}#authorizations .authorization-table th:nth-child(5){width:clamp(190px,18vw,330px)}#authorizations .authorization-table th:nth-child(6){width:clamp(82px,6vw,105px)}#authorizations .authorization-table th:nth-child(7){width:clamp(104px,7vw,125px)}#authorizations .authorization-table th:nth-child(8){width:clamp(112px,8vw,145px)}#authorizations .authorization-table th:nth-child(9){width:clamp(110px,9vw,175px)}#authorizations .authorization-table th:nth-child(10){width:clamp(112px,8vw,145px)}#authorizations .authorization-table th:nth-child(11){width:118px}#authorizations .authorization-table th,#authorizations .authorization-table td{padding-left:clamp(7px,.75vw,13px);padding-right:clamp(7px,.75vw,13px)}#authorizations .authorization-table td:nth-child(4),#authorizations .authorization-table td:nth-child(5),#authorizations .authorization-table td:nth-child(9){white-space:normal;overflow-wrap:anywhere}#authorizations .authorization-table td input,#authorizations .authorization-table td select{width:100%;min-width:0;max-width:100%}#authorizations .authorization-table td:first-child,#authorizations .authorization-table th:first-child{position:sticky;left:0;z-index:4;background:#fff}#authorizations .authorization-table th:first-child{z-index:6;background:#f5f7fb}#authorizations .authorization-table td:last-child,#authorizations .authorization-table th:last-child{position:sticky;right:0;z-index:4;background:#fff;box-shadow:-8px 0 14px rgba(31,42,68,.06)}#authorizations .authorization-table th:last-child{z-index:6;background:#f5f7fb}#authorizations .authorization-table .authorization-actions{justify-content:flex-start}#authorizations .authorization-table .authorization-actions button{padding-right:8px;padding-left:8px}@media (max-width:1350px){#authorizations .authorization-table{min-width:1120px}}.authorization-level,.authorization-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.authorization-level{color:#3155c6;background:#eaf0ff}.authorization-status.valid{color:#137b49;background:#e6f7ef}.authorization-status.soon{color:#a76706;background:#fff0d6}.authorization-status.expired{color:#c2332d;background:#ffe8e6}.authorization-status.application-pending,.authorization-status.application-document,.authorization-status.application-ready{color:#a76706;background:#fff0d6}.authorization-status.application-approved{color:#3155c6;background:#eaf0ff}.authorization-status.application-brand{color:#7048bf;background:#f3edff}.authorization-status.application-rejected{color:#c2332d;background:#ffe8e6}.authorization-document-button{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;overflow:hidden;border:1px solid #d6dfef;border-radius:5px;color:#3155c6;background:#fff;cursor:pointer}.authorization-document-count{position:absolute;right:-2px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;color:#fff;background:#315bdc;font-size:10px;line-height:17px;box-shadow:0 1px 3px #7384ad}.authorization-inline-documents{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.authorization-inline-documents button{padding:2px 4px;border:1px solid #f1c7c4;border-radius:4px;color:#b73530;background:#fff1f0;font-size:9px;cursor:pointer}.authorization-hover-preview{position:fixed;z-index:1200;width:370px;padding:8px;border:1px solid #cad6eb;border-radius:10px;background:#fff;box-shadow:0 14px 40px rgba(29,45,79,.28)}.authorization-hover-preview img{display:block;width:100%;height:400px;object-fit:contain;border-radius:6px;background:#f3f6fb}.authorization-hover-footer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;min-height:34px;padding-top:7px;color:#526078;font-size:12px}.authorization-hover-footer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authorization-hover-footer button{width:28px;height:26px;padding:0;border:1px solid #ccd7ec;border-radius:5px;background:#f5f7fc;color:#3155c6;font-size:20px;cursor:pointer}.authorization-hover-loading{display:grid;place-items:center;height:220px;color:#7e899e}.authorization-document-button img{width:100%;height:100%;object-fit:cover}.authorization-document-placeholder{font-size:11px;font-weight:800}.authorization-no-document{color:#a2aabd}.icon-text-button.danger{border-color:#ffd5d2;color:#cf3e36;background:#fff0ef}.authorization-customer-view{max-height:calc(100vh - 390px);min-height:310px;padding:12px;overflow:auto;background:#f6f8fc}.authorization-customer-group{margin-bottom:10px;border:1px solid #e0e6f0;border-radius:7px;background:#fff}.authorization-customer-head{display:flex;align-items:center;gap:14px;min-height:44px;padding:8px 12px;border-bottom:1px solid #e5eaf2}.authorization-customer-head strong{flex:1}.authorization-customer-head span{color:#778197;font-size:12px}.authorization-customer-head .valid{color:#137b49}.authorization-customer-head .soon{color:#a76706}.authorization-customer-head .expired{color:#c2332d}.authorization-customer-rows{display:grid}.authorization-customer-rows>button{display:grid;grid-template-columns:100px minmax(220px,1fr) 130px 100px 110px;align-items:center;gap:12px;min-height:44px;padding:7px 12px;border:0;border-bottom:1px solid #eef1f6;color:#293247;text-align:left;background:#fff;cursor:pointer}.authorization-customer-rows>button:last-child{border-bottom:0}.authorization-customer-rows>button:hover{background:#f2f6ff}.authorization-customer-rows em{color:#758096;font-style:normal}.authorization-customer-rows time{color:#566176}.authorization-pager{justify-content:flex-end;min-height:50px;padding:8px 14px;border-top:1px solid #e2e7f0}.authorization-pager span{margin-right:8px;color:#778197;font-size:13px}.authorization-modal-panel{width:min(980px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto}.authorization-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:18px}.authorization-document-field{display:flex;align-items:center;gap:12px;margin:0 18px;padding:12px;border:1px solid #dfe5ef;border-radius:7px;background:#f7f9fc}.authorization-document-field>div{display:grid;gap:3px;margin-right:auto}.authorization-document-field>div span,.authorization-document-field>span{color:#7a859a;font-size:12px}.authorization-file-picker{position:relative;display:inline-flex;align-items:center;height:36px;padding:0 12px;overflow:hidden;border:1px solid #cad5e8;border-radius:5px;color:#3155c6;background:#fff;font-weight:700;cursor:pointer}.authorization-file-picker input{position:absolute;width:1px;height:1px;opacity:0}.danger-soft{height:34px;border:1px solid #ffd5d2;border-radius:5px;color:#cf3e36;background:#fff0ef;cursor:pointer}.authorization-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 18px}.authorization-preview-panel{width:min(920px,calc(100vw - 40px));height:min(780px,calc(100vh - 40px))}.authorization-preview-actions{display:flex;align-items:center;gap:8px}.authorization-preview-content{display:grid;place-items:center;height:calc(100% - 58px);overflow:auto;background:#eef1f6}.authorization-preview-content img{max-width:100%;max-height:100%;object-fit:contain}.authorization-preview-content iframe{width:100%;height:100%;border:0;background:#fff}@media (max-width:1100px){.authorization-topbar{grid-template-columns:1fr}.authorization-top-actions{width:100%;justify-content:space-between}.authorization-metrics{grid-template-columns:repeat(4,minmax(118px,1fr));flex:1}.authorization-filter-panel{grid-template-columns:minmax(260px,1fr) 170px auto auto}}@media (max-width:720px){.authorization-alert,.authorization-toolbar,.authorization-document-field{align-items:stretch;flex-direction:column}.authorization-top-actions{align-items:stretch;flex-direction:column}.authorization-metrics{width:100%;grid-template-columns:repeat(2,minmax(130px,1fr))}.authorization-top-actions>#refreshAuthorizationsBtn{align-self:flex-end}.authorization-filter-panel,.authorization-form-grid{grid-template-columns:1fr}.authorization-toolbar{align-items:flex-start}.authorization-view-tools{width:100%;justify-content:space-between}.authorization-document-field>div{margin-right:0}}.product-toolbar-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--wb-shadow)}.product-search-group .product-price-filter-input{flex:0 0 104px;width:104px;min-width:104px}.product-price-filter-separator{flex:0 0 auto;color:#748095;font-weight:800}.product-price-sort-button{flex:0 0 auto;min-width:110px;border:1px solid #cbd5e6;color:#536078;background:#fff;font-weight:750}.product-price-sort-button.is-active{border-color:#91adf4;color:#315bd1;background:#edf3ff}.product-import-preview-dialog{display:flex;flex-direction:column;width:min(1380px,calc(100vw - 48px));max-height:calc(100vh - 48px);min-height:min(720px,calc(100vh - 48px));overflow:hidden;border:1px solid #dce4f2;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(20,31,55,.28)}.product-import-preview-head,.product-import-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.product-import-preview-head{border-bottom:1px solid #e6ebf3}.product-import-preview-head h2{margin:0 0 4px;font-size:18px}.product-import-preview-head p{margin:0;color:#4968b8;font-size:13px}.product-import-preview-table thead{position:sticky;z-index:2;top:0}.product-import-preview-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.product-import-preview-table td{height:44px;padding:8px 11px;border-bottom:1px solid #e8ecf3;text-align:left;white-space:nowrap}.product-import-preview-table th{height:42px;padding:8px 11px;border-bottom:1px solid #e8ecf3;text-align:left;white-space:nowrap}.product-import-preview-table th{background:#f6f8fc;color:#4f5d73}.product-import-preview-actions{margin-top:14px;border-top:1px solid #e6ebf3;background:#fbfcff}.product-import-preview-actions span{color:#5d687c;font-size:13px}.product-import-preview-buttons{display:flex;gap:10px}@media (max-width:900px){.product-import-preview-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);min-height:calc(100vh - 20px)}.product-import-preview-head,.product-import-preview-actions{align-items:flex-start;flex-direction:column}}.product-column-hidden{display:none!important}.product-table .price-chain{background:#f3f0ff;color:#6846d8;font-weight:680}.product-table .price-core{background:#eaf8f6;color:#0d887d;font-weight:680}.product-table .price-agent{background:#edf3ff;color:#2d5fc9;font-weight:680}.product-table .price-retail{background:#fff6e8;color:#bd710b;font-weight:680}.product-fast-tooltip.hidden{display:none}.product-cost-tooltip.hidden{display:none}.product-cost-history-empty{padding:16px;color:#8792a4;text-align:center}.product-cell-input,.product-cell-select,.product-offer-panel input,.product-offer-panel select{width:100%;min-width:0;height:32px;padding:5px 7px;border:1px solid transparent;border-radius:5px;background:0 0;color:var(--text);font:inherit;text-overflow:ellipsis}.product-cell-input:not([readonly]):hover,.product-cell-input:not([readonly]):focus,.product-cell-select:not(:disabled):hover,.product-cell-select:not(:disabled):focus,.product-offer-panel input:not([readonly]):focus,.product-offer-panel select:not(:disabled):focus{border-color:#a9baf8;background:#fff;outline:0;box-shadow:0 0 0 2px rgba(59,91,219,.08)}.product-primary-supplier{display:block;min-width:0;max-width:150px;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-offers-popover-row.is-primary{background:#effbf8}.product-offers-empty{min-width:380px;padding:18px;color:var(--muted);text-align:center}.product-status-badge{display:inline-flex;padding:3px 9px;border-radius:12px;font-size:11.5px;font-weight:680}.product-status-readonly{min-width:48px;justify-content:center;border:1px solid transparent;cursor:default}.product-status-readonly.status-unavailable{border-color:#ffc9c5;color:#d43b35;background:#fff0ef}.product-status-control.status-in-stock,.product-status-badge.status-in-stock{border-color:#bfe9d7!important;background:#eaf9f2!important;color:#138a5b!important}.product-status-control.status-producing,.product-status-badge.status-producing{border-color:#c7d8ff!important;background:#eef4ff!important;color:#2f64d6!important}.product-status-control.status-out-of-stock,.product-status-badge.status-out-of-stock{border-color:#f7d7a2!important;background:#fff6e7!important;color:#c57508!important}.product-status-control.status-off-market,.product-status-badge.status-off-market{border-color:#d8dde6!important;background:#f2f4f7!important;color:#667085!important}.product-status-control.status-discontinued,.product-status-badge.status-discontinued{border-color:#ffc9c5!important;background:#fff0ef!important;color:#d43b35!important}.product-status-control option.status-in-stock{color:#138a5b}.product-status-control option.status-producing{color:#2f64d6}.product-status-control option.status-out-of-stock{color:#c57508}.product-status-control option.status-off-market{color:#667085}.product-status-control option.status-discontinued{color:#d43b35}.product-empty-value{color:#98a2b3}.product-share-card-panel{width:min(1060px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden}.product-share-card-panel .modal-bar>div{display:flex;min-width:0;flex-direction:column;gap:3px}.product-share-card-panel .modal-bar span{overflow:hidden;color:#7b8799;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-attachment-trigger{max-width:118px}.product-attachment-popover{position:fixed;z-index:120;overflow:hidden;border:1px solid #cfd7e6;border-radius:10px;background:#fff;box-shadow:0 16px 42px rgba(31,42,68,.22);color:var(--text)}.product-attachment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line);background:#f7f9fc}.product-attachment-head>div{display:flex;align-items:baseline;gap:9px}.product-attachment-head span{color:var(--muted);font-size:11px}.product-attachment-add{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #9db1f4;border-radius:7px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:700;cursor:pointer}.product-attachment-add input{display:none}.product-attachment-add.disabled{opacity:.5;cursor:not-allowed}.product-attachment-list{max-height:330px;overflow-y:auto;padding:6px}.product-attachment-row{display:grid;grid-template-columns:58px 46px minmax(140px,1.3fr) 126px minmax(120px,1fr) 46px;align-items:center;gap:6px;padding:6px;border-bottom:1px solid #edf0f5}.product-attachment-row:last-child{border-bottom:0}.product-attachment-row.is-current{border-radius:7px;background:#f0f8f5}.product-attachment-row input:not([type=radio]){min-width:0;height:30px;padding:0 7px;border:1px solid var(--line);border-radius:6px;font-size:11px}.product-attachment-current{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:11px;white-space:nowrap}.product-attachment-open,.product-attachment-delete{height:28px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--blue);font-size:11px;cursor:pointer}.product-attachment-delete{border-color:#ffd4d1;color:var(--red)}.product-attachment-empty{padding:28px 12px;color:var(--muted);text-align:center}.product-attachment-foot{display:flex;justify-content:space-between;gap:14px;padding:8px 13px;border-top:1px solid var(--line);background:#fafbfc;color:var(--muted);font-size:10px}@media (max-width:760px){.product-attachment-row{grid-template-columns:54px 42px minmax(120px,1fr)}.product-attachment-date,.product-attachment-note{grid-column:span 1}.product-attachment-delete{grid-column:3;justify-self:end}}.product-offer-panel{padding:12px 18px 14px}.product-pagination{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.product-pagination label{display:flex;align-items:center;gap:6px}.product-pagination select{min-height:32px;padding:0 26px 0 9px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--text)}.product-pagination button{min-height:32px}.product-pagination button:disabled{opacity:.45;cursor:not-allowed}.product-price-note{justify-self:end}@media (max-width:900px){.product-pagination{justify-content:flex-end}.product-price-note{display:none}}.product-edit-modal-panel{width:min(520px,calc(100vw - 28px))}.product-edit-modal-body{padding:18px}.product-edit-modal-body p{margin:0 0 14px;color:var(--muted)}.product-edit-modal-body label{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;font-weight:650}.product-edit-modal-body .actions{justify-content:flex-end;margin-top:16px}.portal-product-result:not(.empty){display:block;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.portal-product-table-wrap{position:relative;max-height:calc(100vh - 360px);overflow:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.portal-product-table-wrap::-webkit-scrollbar{width:10px;height:10px}.portal-product-table-wrap::-webkit-scrollbar-track{background:#eef1f6}.portal-product-table-wrap::-webkit-scrollbar-thumb{border:2px solid #eef1f6;border-radius:999px;background:#b4bdcb}.portal-product-table-wrap::-webkit-scrollbar-thumb:hover{background:#8f9aaa}.portal-product-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}#customer .portal-product-table{width:100%;min-width:max(100%,var(--portal-product-min-width,960px));table-layout:fixed}#customer .portal-product-table th,#customer .portal-product-table td{box-sizing:border-box;min-width:0;max-width:none}.portal-product-table th,.portal-product-table td{height:46px;padding:8px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.portal-product-table.columns-medium th,.portal-product-table.columns-medium td{padding-right:11px;padding-left:11px}.portal-product-table.columns-many th,.portal-product-table.columns-many td{height:44px;padding:6px 9px}.portal-product-table th{position:sticky;top:0;z-index:2;background:#f5f7fb;color:var(--muted)}.portal-product-image-cell{width:62px;min-width:62px}.portal-product-thumbnail{display:block;width:42px;height:42px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.portal-product-image-hover{display:inline-flex;align-items:center;justify-content:center}.portal-product-image-preview{display:none;position:fixed;top:50%;left:50%;z-index:3000;width:min(440px,72vw);height:min(440px,72vw);padding:8px;border:1px solid #d7deea;border-radius:8px;background:#fff;box-shadow:0 22px 60px rgba(20,31,50,.3);object-fit:contain;pointer-events:none;transform:translate(-50%,-50%)}.portal-product-image-hover:hover .portal-product-image-preview{display:block}.portal-product-text{overflow:hidden;text-overflow:ellipsis}.portal-product-field-brand{min-width:76px;max-width:150px}.portal-product-field-product_name{min-width:210px;max-width:380px}#customer .portal-product-field-product_name{width:280px;min-width:280px;max-width:280px}#customer .portal-product-name-cell>span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#customer .portal-product-field-model{overflow:visible;text-overflow:clip;white-space:nowrap}#customer .portal-product-field-barcode{width:154px;min-width:154px;max-width:154px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#customer .portal-product-barcode-cell>span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-product-fast-tooltip{position:fixed;z-index:12000;width:max-content;max-width:min(520px,calc(100vw - 20px));padding:7px 10px;border:1px solid #ccd6e6;border-radius:7px;color:#25324a;background:#fff;box-shadow:0 10px 28px rgba(28,41,70,.2);font-size:12px;line-height:1.55;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.portal-product-fast-tooltip.hidden{display:none}.portal-product-field-category{min-width:90px;max-width:160px}.portal-product-field-model{min-width:128px;max-width:230px}.portal-product-field-barcode{min-width:126px;max-width:165px}.portal-product-field-customer_price,.portal-product-field-jd_price{min-width:86px}.portal-product-field-tax_mode,.portal-product-field-free_shipping,.portal-product-field-status,.portal-product-field-jd_link{min-width:68px}.portal-product-note{max-width:300px;overflow:hidden;text-overflow:ellipsis}.portal-product-price{color:var(--blue);font-weight:750;font-variant-numeric:tabular-nums}.portal-product-link-icon{display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid #b9c9f4;border-radius:7px;color:#315fe0;background:#eef3ff;transition:background-color .12s ease,transform .12s ease}.portal-product-link-icon:hover{background:#dfe8ff;transform:translateY(-1px)}.portal-product-link-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.portal-product-empty{padding:52px;color:var(--muted);text-align:center}@media (max-width:1560px){.product-toolbar-panel{align-items:stretch;flex-direction:column}}@media (max-width:760px){.product-search-group .product-price-filter-input{flex:1 1 120px;width:auto;min-width:0}}#authorizations .authorization-list-panel{padding:0}.primary{border-color:var(--blue);background:var(--blue);color:#fff}.primary:hover{border-color:var(--blue-dark);background:var(--blue-dark);box-shadow:0 4px 10px rgba(59,91,219,.16)}.ghost{border-color:var(--line);background:#fff;color:#3f4a5a}.ghost:hover{border-color:#c9d2df;background:var(--wb-surface-2);color:var(--text)}.danger{border-color:#f3cecc;background:var(--red-soft);color:var(--red)}.danger:hover{border-color:#e8b4b1;background:#f9e2e0}.compact-btn{height:30px;padding:0 11px;border-radius:7px;font-size:12.5px}.panel,.tablewrap,.stats-search-panel,.stats-orders-panel,.orders-control-panel,.finance-customers-wrap,.finance-ledger-wrap,.stats-orders-wrap,.supplier-orders-wrap,.customer-result:not(.empty){border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--wb-shadow)}.panel{margin-bottom:14px;padding:14px 16px}.panel+.panel{margin-top:2px}.panel-title{display:flex;align-items:center;min-height:20px;margin:0 0 11px;padding:0;border:0;color:var(--text);font-size:14px;font-weight:680}.panel-title::before{content:"";width:4px;height:15px;flex:0 0 4px;margin-right:9px;border-radius:3px;background:var(--blue)}.orders-table th,.orders-table td,.entry-result-table th,.entry-result-table td,.supplier-orders-table th,.supplier-orders-table td,.portal-orders-table th,.portal-orders-table td{height:32px;padding:4px 6px}#entry .entry-input-panel{padding:12px 14px}#entry .entry-input-panel .archive-select-row{display:grid;grid-template-columns:minmax(280px,360px) minmax(280px,360px) minmax(430px,1fr);align-items:center;gap:12px;margin-bottom:9px}#entry .entry-input-panel .archive-select-row>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:#5b6675;font-size:12.5px;font-weight:590;white-space:nowrap}#entry .entry-input-panel .archive-select-row input{width:100%;min-width:0}#entry .entry-import-inline input[type=file],#orders .orders-logistics-panel input[type=file]{width:100%;min-width:0;height:34px;overflow:hidden;padding:0;border-radius:8px;background:var(--wb-surface-2);color:#697586;line-height:32px}#entry .entry-import-inline input[type=file]::file-selector-button,#orders .orders-logistics-panel input[type=file]::file-selector-button{height:32px;margin-right:9px;padding:0 12px;border:0;border-right:1px solid var(--line);background:#eef1f7;color:#465166;font:inherit;font-weight:620}#entry .entry-result-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:260px;max-height:none;overflow:hidden}#orders .orders-control-panel{overflow:hidden;margin-bottom:12px}#orders .orders-control-panel .filters{display:grid;grid-template-columns:190px 190px minmax(280px,600px) 74px auto auto;align-items:center;justify-content:start;gap:9px;margin:0;padding:10px 14px;overflow:visible;border-bottom:1px solid var(--line);background:#fff}#orders .orders-control-panel .filters>input,#orders .orders-control-panel .filters #fQ,#orders .orders-control-panel .date-filter-label input,#orders .orders-control-panel #searchBtn{height:34px}#orders .orders-control-panel .date-filter-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:#5b6675;font-size:12.5px;font-weight:590;white-space:nowrap}#orders .orders-control-panel .filters #fQ{width:100%;min-width:0}#orders .orders-control-panel #searchBtn,#statistics #statsSearchBtn{border-color:var(--teal);background:var(--teal);color:#fff}#orders .orders-control-panel #searchBtn:hover,#statistics #statsSearchBtn:hover{border-color:var(--teal-dark);background:var(--teal-dark)}#orders .orders-control-panel .toggle-label{display:inline-flex;align-items:center;gap:7px;height:34px;color:#697586;font-size:12.5px;white-space:nowrap}#orders .orders-control-panel .toggle-label input{width:16px;height:16px;accent-color:var(--blue)}#orders .orders-control-panel .order-edit-lockbar{display:flex;align-items:center;gap:10px;min-height:46px;margin:0;padding:7px 14px;overflow:hidden;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--wb-surface-2);box-shadow:none}#orders .orders-logistics-panel{display:grid;grid-template-columns:auto auto minmax(0,1fr) minmax(340px,440px);align-items:center;gap:12px;min-height:52px;margin:0;padding:8px 14px;overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none}#orders .orders-logistics-panel .panel-title{min-width:0;margin:0;padding:0;border-left:0;white-space:nowrap}#orders .orders-logistics-panel .panel-title::before{background:var(--teal)}#orders .orders-logistics-panel .order-count-summary{min-width:max-content;padding-right:12px;border-right:1px solid var(--line)}#orders .orders-logistics-panel p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#orders .orders-logistics-panel .actions{display:grid;grid-template-columns:112px minmax(120px,1fr) 112px;gap:5px;min-width:0;margin:0}#orders .orders-logistics-panel .actions input[type=file]{width:100%;min-width:0}#orders .orders-logistics-panel .actions .logistics-template-link,#orders .orders-logistics-panel .actions #importLogisticsBtn{width:100%;min-width:0;padding-right:8px;padding-left:8px;white-space:nowrap}#statistics .stats-search-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 14px}#statistics .stats-orders-panel{padding:0;overflow:hidden}#statistics .stats-orders-panel>.panel-title{margin:0;padding:13px 16px;border-bottom:1px solid var(--line)}#statistics .stats-orders-panel>.panel-title::before{display:block}#funds .funds-finance-panel{padding:0;overflow:hidden}#funds .funds-panel-head{display:flex;align-items:center;gap:14px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--line)}#funds .funds-panel-head .panel-title{flex:0 0 auto;margin:0}.finance-summary-row,.customer-summary{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;padding:0;overflow-x:auto}.finance-summary-row span,.customer-summary>div{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 11px;border:1px solid var(--line);border-radius:8px;background:var(--wb-surface-2);white-space:nowrap}.finance-summary-row span:nth-child(2),.customer-summary>div:nth-child(2){border-color:#caece7;background:#f1fbf9}.finance-summary-row span:nth-child(3),.customer-summary>div:nth-child(3){border-color:#d6e1fa;background:#f3f6ff}.finance-summary-row span:nth-child(4),.customer-summary>div:nth-child(4){border-color:#f1deb9;background:#fffaf0}.finance-summary-row b,.customer-summary strong{color:var(--blue);font-size:17px;font-variant-numeric:tabular-nums}#funds .funds-customer-toolbar{min-height:48px;padding:8px 14px;border-bottom:1px solid var(--line)}#funds .funds-customer-toolbar input{width:min(380px,38vw)}#funds .funds-customer-workspace{display:grid;grid-template-columns:minmax(0,72fr) minmax(310px,28fr);height:clamp(520px,64vh,760px);min-height:0;border-top:1px solid var(--line)}#funds .funds-customer-master{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;border-right:1px solid var(--line)}#funds .funds-customer-workspace .finance-customers-wrap{height:auto;max-height:none;min-height:0;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;border-top:0}#funds .funds-customer-workspace .finance-customers-table{width:100%;min-width:0;table-layout:fixed}#funds .funds-customer-workspace .finance-customers-table th,#funds .funds-customer-workspace .finance-customers-table td{min-width:0;padding-left:clamp(4px,.55vw,10px);padding-right:clamp(4px,.55vw,10px)}#funds .funds-customer-workspace .finance-customers-table th:nth-child(1){width:19%}#funds .funds-customer-workspace .finance-customers-table th:nth-child(2){width:12%}#funds .funds-customer-workspace .finance-customers-table th:nth-child(3){width:8%}#funds .funds-customer-workspace .finance-customers-table th:nth-child(4),#funds .funds-customer-workspace .finance-customers-table th:nth-child(5),#funds .funds-customer-workspace .finance-customers-table th:nth-child(6){width:10%}#funds .funds-customer-workspace .finance-customers-table th:nth-child(7){width:14%}#funds .funds-customer-workspace .finance-customers-table th:nth-child(8){width:17%}#funds .funds-customer-workspace .finance-customers-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#funds .funds-customer-workspace .fund-customer-name{max-width:calc(100% - 72px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}#funds .funds-customer-workspace .fund-action-cell button{max-width:100%;padding-left:clamp(7px,.7vw,13px);padding-right:clamp(7px,.7vw,13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#funds .funds-customer-workspace .debt-trigger{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#funds .funds-customer-workspace .debt-trigger small{display:inline;margin-left:2px}#funds .funds-customer-workspace .finance-customers-table th:nth-child(4){color:#087b5d;background:#eaf9f3}#funds .funds-customer-workspace .finance-customers-table td:nth-child(4){color:#087b5d;background:rgba(234,249,243,.58)}#funds .funds-customer-workspace .finance-customers-table th:nth-child(5){color:#315fd2;background:#edf3ff}#funds .funds-customer-workspace .finance-customers-table td:nth-child(5){color:#315fd2;background:rgba(237,243,255,.68)}#funds .funds-customer-workspace .finance-customers-table th:nth-child(6){color:#087c89;background:#eaf8fa}#funds .funds-customer-workspace .finance-customers-table td:nth-child(6){color:#087c89;background:rgba(234,248,250,.68)}#funds .funds-customer-workspace .finance-customers-table th:nth-child(8){color:#cf3f39;background:#fff0ef}#funds .funds-customer-workspace .finance-customers-table td:nth-child(8){overflow:visible;color:#cf3f39;background:rgba(255,240,239,.58);text-overflow:clip;white-space:normal}#funds .funds-customer-workspace .finance-customers-table td:nth-child(8) .debt-trigger{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}#funds .funds-customer-detail{min-width:0;padding:20px;background:linear-gradient(180deg,#f8faff 0,#fff 170px);overflow:auto}#funds .funds-detail-empty{padding:30px 10px;color:var(--muted);text-align:center}@media (max-width:1180px){#funds .funds-customer-workspace{grid-template-columns:1fr;height:auto}#funds .funds-customer-master{border-right:0}#funds .funds-customer-workspace .finance-customers-wrap{height:clamp(420px,58vh,680px)}#funds .funds-customer-detail{border-top:1px solid var(--line)}}#customers .panel .actions,#suppliers .panel .actions,#settings .role-create-row,#settings .system-user-create-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}#customers .tablewrap,#suppliers .tablewrap,#settings .tablewrap{flex:1 1 auto;min-height:220px;max-height:none}#entry .entry-input-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid #17365f;border-radius:14px;background:linear-gradient(180deg,#fff 0,#fbfcfe 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 0 0 5px #fff,inset 0 0 0 6px #dce5f0,0 4px 9px rgba(20,49,87,.12),0 14px 30px rgba(20,49,87,.08)}#entry .entry-input-panel::after{content:"";position:absolute;z-index:0;inset:5px;border:1px solid rgba(59,86,124,.13);border-radius:9px;pointer-events:none}#entry .entry-input-panel>*{position:relative;z-index:1}#fundsInvoicePanel .invoice-page-head--combined{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-height:74px;overflow:hidden}#fundsInvoicePanel .invoice-page-head--combined .invoice-page-title{flex:0 1 270px;min-width:210px;padding-right:14px}#fundsInvoicePanel .invoice-page-head--combined .invoice-stats--inline{flex:0 1 420px;min-width:300px}#fundsInvoicePanel .invoice-page-head--combined .invoice-stats--inline>div{padding-right:10px;padding-left:10px}#fundsInvoicePanel .invoice-page-head--combined .invoice-filter-bar{display:flex;flex:1 1 540px;align-items:center;gap:8px;min-width:360px;margin:0;padding:0;border:0;background:0 0}#fundsInvoicePanel .invoice-page-head--combined .invoice-filter-bar input{min-width:160px}#fundsInvoicePanel .invoice-page-head--combined .invoice-filter-bar select{flex:0 1 150px;min-width:120px}#fundsInvoicePanel .invoice-page-head--combined .invoice-filter-bar input,#fundsInvoicePanel .invoice-page-head--combined .invoice-filter-bar select,#fundsInvoicePanel .invoice-page-head--combined .invoice-filter-bar button,#fundsInvoicePanel .invoice-page-head--combined>#refreshFundsInvoicesBtn{height:38px;min-height:38px;white-space:nowrap}@media (max-width:1380px){#fundsInvoicePanel .invoice-page-head--combined{flex-wrap:wrap;overflow:visible}#fundsInvoicePanel .invoice-page-head--combined .invoice-filter-bar{order:3;flex-basis:calc(100% - 110px)}#fundsInvoicePanel .invoice-page-head--combined>#refreshFundsInvoicesBtn{order:4}}#customerOrderReview>.topbar{display:grid;grid-template-columns:minmax(300px,1fr) minmax(600px,1.45fr) auto;align-items:center;gap:14px}#customerOrderReview>.topbar .review-heading{min-width:0}#customerOrderReview>.topbar .review-metrics{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:8px;min-width:0;margin:0}#customerOrderReview>.topbar .review-metric{min-height:64px;padding:10px 12px;border-radius:9px}#customerOrderReview>.topbar .review-metric span{font-size:12px}#customerOrderReview>.topbar .review-metric strong{font-size:22px}#customerOrderReview>.topbar>#refreshCustomerOrderReviewBtn{justify-self:end;white-space:nowrap}@media (max-width:1250px){#customerOrderReview>.topbar{grid-template-columns:1fr auto}#customerOrderReview>.topbar .review-metrics{grid-column:1/-1;grid-row:2}}@media (max-width:760px){#customerOrderReview>.topbar .review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}#entry .entry-input-panel{width:auto;max-width:none;min-width:0;margin-right:16px;margin-left:16px}@media (max-width:680px){#entry .entry-input-panel{margin-right:10px;margin-left:10px}}#entry .entry-input-panel .archive-select-row{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start!important;gap:10px;overflow:hidden}#entry .entry-input-panel .archive-select-row>label{flex:0 1 250px;width:250px;max-width:250px;min-width:185px}#entry .entry-input-panel .entry-import-inline{display:grid!important;flex:1 1 560px;grid-template-columns:minmax(160px,280px) auto auto!important;justify-content:start!important;width:auto;max-width:100%}#entry .entry-input-panel .entry-parse-row{display:flex!important;align-items:flex-start;justify-content:flex-start!important;width:100%;max-width:100%;overflow:hidden}#entry .entry-input-panel .entry-parse-row #rawInput{flex:0 1 720px;width:min(720px,calc(100% - 190px));max-width:720px;min-width:320px}#entry .entry-input-panel .entry-inline-actions{flex:0 0 auto}@media (max-width:760px){#entry .entry-input-panel .archive-select-row>label{flex-basis:100%;width:100%;max-width:100%}#entry .entry-input-panel .entry-import-inline{grid-template-columns:1fr!important}#entry .entry-input-panel .entry-parse-row{flex-direction:column}#entry .entry-input-panel .entry-parse-row #rawInput{width:100%;max-width:100%;min-width:0}}@media (max-width:1100px) and (min-width:761px){#entry .entry-input-panel .archive-select-row{flex-wrap:wrap!important}#entry .entry-input-panel .entry-import-inline{flex-basis:100%}}.authorization-records-controls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;margin-bottom:12px;min-width:0}.authorization-records-controls .authorization-workflow-tabs{align-items:center;width:auto;min-width:max-content;margin:0;padding:5px;border-color:#e0e4eb;background:#f1f3f6}.authorization-records-controls .authorization-workflow-tabs button{height:42px;padding:0 14px}.authorization-records-controls .authorization-filter-panel{grid-template-columns:minmax(260px,1fr) 170px auto auto;align-items:center;gap:10px;min-width:0;margin:0;padding:5px 10px}.authorization-records-controls .authorization-filter-panel label{min-width:0;gap:0}.authorization-records-controls .authorization-filter-panel input,.authorization-records-controls .authorization-filter-panel select,.authorization-records-controls .authorization-filter-panel button{height:42px;min-height:42px}@media (max-width:1180px){.authorization-records-controls{grid-template-columns:1fr}.authorization-records-controls .authorization-workflow-tabs{justify-self:start}}@media (max-width:720px){.authorization-records-controls .authorization-workflow-tabs{width:100%;min-width:0}.authorization-records-controls .authorization-filter-panel{grid-template-columns:1fr}}.review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 16px 16px}.review-metric{display:flex;align-items:baseline;gap:7px;min-height:84px;padding:18px 20px;border:1px solid #e3e8f0;border-radius:10px;background:#fff}.review-metric span{margin-right:auto;color:#596579;font-weight:650}.review-metric strong{color:#172033;font-size:28px;line-height:1}.review-metric em{color:#8a95a7;font-size:11px;font-style:normal}.review-metric.pending{border-color:#f1d7ad}.review-metric.approved{border-color:#cfe9da}.review-metric.rejected{border-color:#f2d1d1}.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px;padding:12px 14px;border:1px solid #e3e8f0;border-bottom:0;border-radius:10px 10px 0 0;background:#fff}.review-tabs{display:flex;gap:4px}.review-tabs button{padding:8px 12px;border:0;border-radius:7px;background:0 0;color:#657086}.review-tabs button.active{background:#edf1ff;color:#3b5bdb;font-weight:700}.review-search{display:flex;align-items:center;gap:7px;color:#758095;font-size:11px}.review-search input{width:min(280px,32vw)}#customerOrderReviewList{margin-top:0;padding:0 16px 16px}.review-table{min-width:1050px}.review-table thead th{position:sticky;top:0;z-index:2}.review-table td{vertical-align:middle}.review-product,.review-recipient{max-width:260px}.review-product strong,.review-product small,.review-recipient strong,.review-recipient small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-product small,.review-recipient small{margin-top:4px;color:#8792a5}.review-money{font-variant-numeric:tabular-nums;font-weight:650}.review-table th:last-child,.review-table td:last-child{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-8px 0 12px -12px #60708c}.review-table thead th:last-child{z-index:3;background:#f3f6fb}@media (max-width:760px){.review-metrics{grid-template-columns:1fr 1fr}.review-toolbar{align-items:stretch;flex-direction:column}.review-search input{width:100%}}.field-option,.role-permission-option,.business-license-picker,.customer-license-upload{border-radius:8px;background:var(--wb-surface-2)}.customer-portal,.supplier-portal{display:block;overflow:hidden;background:var(--bg)}.customer-portal .side,.customer-portal #loginScreen,.supplier-portal .side,.supplier-portal #loginScreen{display:none}.customer-portal .main,.supplier-portal .main{width:100%;max-width:none;height:100vh;margin:0;padding:0}.customer-portal .main{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.customer-portal #customer,.supplier-portal #supplierPortal{display:flex}.customer-portal #customer{box-sizing:border-box;width:100%;min-width:0;min-height:100%;height:auto;flex-direction:column;overflow:visible}.customer-portal #customer>:not(.topbar),.supplier-portal #supplierPortal>:not(.topbar){margin-right:max(24px,calc((100vw - 1460px)/2));margin-left:max(24px,calc((100vw - 1460px)/2))}.customer-portal #customer .topbar,.supplier-portal #supplierPortal .topbar{margin:0;padding:18px max(24px,calc((100vw - 1460px)/2)) 12px}.portal-login-strip{display:flex;flex:0 0 auto;align-items:center;gap:14px;min-height:62px;margin-top:18px;margin-bottom:4px;padding:10px 14px}.portal-login-strip .panel-title{flex:0 0 auto;margin:0}.portal-login-strip .actions{display:flex;align-items:center;gap:8px;min-width:0;margin:0;flex-wrap:wrap}.portal-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.login-company,.login-finance{min-height:30px;padding:5px 11px;border:1px solid #dbe2fb;border-radius:8px;background:var(--blue-soft);color:var(--blue)}.customer-search{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--wb-shadow)}.customer-search-main{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.customer-order-view-switch{display:inline-flex;height:40px;overflow:hidden;border:1px solid #cbd5e6;border-radius:8px;background:#fff}.customer-order-view-switch button{min-width:76px;padding:0 11px;border:0;border-right:1px solid #dce3ef;background:#fff;color:#5b6780;font-weight:750;cursor:pointer}.customer-order-view-switch button:last-child{border-right:0}.customer-order-view-switch button:hover{background:#f2f5fb;color:#315fd4}.customer-order-view-switch button.active{background:#3f61df;color:#fff}#customer #customerResult.card-view{padding:14px;background:#f4f6fa}.customer-order-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.customer-order-card{min-width:0;padding:16px;border:1px solid #e2e6ed;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(29,45,78,.055);color:#1d2940}.customer-order-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.customer-order-card>header div{min-width:0}.customer-order-card>header small{display:block;color:#8b96a8;font-size:11px}.customer-order-card>header strong{display:block;margin-top:3px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.customer-order-card-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.customer-order-card-status.is-pending{background:#fff0dc;color:#c27016}.customer-order-card-status.is-shipped{background:#e4f6ee;color:#12805a}.customer-order-card-product{margin:15px 0 10px}.customer-order-card-product h3{height:44px;margin:0;overflow:hidden;font-size:15px;line-height:1.48}.customer-order-card-product p{margin:5px 0 0;color:#7d899c;font-size:12px}.customer-order-card-line{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px dashed #e3e7ee;font-size:12px}.customer-order-card-line span{color:#8994a6}.customer-order-card-line strong{overflow-wrap:anywhere;text-align:right}.customer-order-card-recipient{padding-top:9px;border-top:1px dashed #e3e7ee;font-size:12px}.customer-order-card-recipient>span{margin-left:8px;color:#69768a}.customer-order-card-recipient p{min-height:35px;margin:5px 0 0;color:#7e899b;line-height:1.5}.customer-order-card-logistics{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:10px;padding:11px;border-radius:11px;background:#f7f4ee}.customer-order-card-logistics div{min-width:0}.customer-order-card-logistics small{display:block;color:#8c8377;font-size:10px}.customer-order-card-logistics strong{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:12px}.customer-order-card-logistics button{flex:0 0 auto;padding:6px 9px;border:1px solid #d8cdbb;border-radius:7px;background:#fff;color:#6a5941;cursor:pointer}.customer-order-card-progress{position:relative;display:flex;justify-content:space-between;margin:13px 12px 0;color:#999286;font-size:10px;text-align:center}.customer-order-card-progress::before{content:"";position:absolute;top:7px;right:16px;left:16px;height:2px;background:#ded8ce}.customer-order-card-progress span{position:relative;z-index:1}.customer-order-card-progress i{display:block;width:14px;height:14px;margin:0 auto 4px;border:3px solid #fff;border-radius:50%;background:#d2cabc;box-shadow:0 0 0 1px #d2cabc}.customer-order-card-progress .on{color:#11805a;font-weight:750}.customer-order-card-progress .on i{background:#11805a;box-shadow:0 0 0 1px #11805a}@media (max-width:1100px){.customer-order-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){#customer #customerResult.card-view{padding:9px}.customer-order-card-grid{grid-template-columns:1fr;gap:9px}}.date-chip,.password-chip{border-radius:8px}#customer .customer-result-bar{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;width:auto;min-height:42px;margin-top:8px;margin-bottom:8px}#customer .customer-orders-table{width:100%;min-width:0}#customer .customer-orders-table th,#customer .customer-orders-table td{min-width:0}#customer #customerSummary:not(.hidden){display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;justify-content:end;gap:7px;width:auto;max-width:100%;min-width:0;margin:0;padding:0;overflow-x:auto;overflow-y:hidden}#customer #customerSummary>div{width:auto!important;min-width:104px;max-width:none;height:34px!important;min-height:34px;margin:0;padding:0 10px}#customer #customerSummary span,#customer #customerSummary strong{display:inline;margin:0;line-height:1}#customer #customerResult,#supplierPortal .supplier-orders-wrap{flex:1 1 auto;min-height:220px;max-height:none;overflow:auto}#supplierPortal .portal-compact-panel:not(.portal-login-strip){display:flex;align-items:center;gap:14px;padding:10px 14px}#supplierPortal .portal-compact-panel:not(.portal-login-strip) .panel-title{flex:0 0 auto;margin:0}.login-screen,.modal{background:rgba(24,33,49,.5);backdrop-filter:blur(3px)}.login-card,.modal-panel{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--wb-shadow-raised)}.modal-bar{min-height:52px;padding:9px 13px;border-bottom:1px solid var(--line);background:var(--wb-surface-2)}.order-edit-modal-panel{width:min(440px,calc(100vw - 28px))}.order-edit-modal-body{padding:18px}.modal-icon-lock{border-radius:8px}.workbench-hero,.portal-identity-hero{position:relative;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;min-height:176px;margin-bottom:16px!important;padding:24px 36px;overflow:hidden;border:1px solid rgba(61,83,167,.28);border-radius:8px;background:linear-gradient(112deg,#222c4b 0,#30437e 57%,#4965d9 100%);box-shadow:0 14px 32px rgba(45,63,128,.18);color:#fff}.workbench-hero::after,.portal-identity-hero::after{content:"";position:absolute;top:0;right:0;bottom:0;width:31%;background:linear-gradient(135deg,transparent 0 34%,rgba(255,255,255,.055) 34% 60%,rgba(255,255,255,.025) 60%);pointer-events:none}.workbench-hero-heading,.portal-identity-heading{position:relative;z-index:1;display:flex;align-items:center;gap:16px}.workbench-hero-icon,.portal-avatar{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;flex:0 0 54px;border-radius:8px;background:rgba(255,255,255,.15);color:#fff;font-size:20px;font-weight:720}.workbench-hero-heading strong,.portal-identity-heading>div>strong{display:block;max-width:min(720px,70vw);overflow:hidden;color:#fff;font-size:20px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workbench-hero-heading>div>span,.portal-identity-heading>div>span{display:block;margin-top:4px;color:rgba(255,255,255,.68);font-size:12.5px}.portal-identity-heading>div>span b{color:rgba(255,255,255,.82);font-family:"SF Mono",Menlo,Consolas,monospace;font-weight:520}.workbench-hero-stats,.portal-identity-stats{position:relative;z-index:1;display:flex;align-items:flex-end;gap:42px;margin-top:22px}.workbench-hero-stats>span,.workbench-hero-stats.metrics>div,.portal-identity-stats>span,.workbench-hero .finance-summary-row>span{display:grid;grid-template-columns:auto auto;align-items:baseline;min-width:0;min-height:0;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:0 0;box-shadow:none;column-gap:4px;white-space:nowrap}.workbench-hero-stats small,.workbench-hero-stats.metrics span,.portal-identity-stats small{grid-column:1/-1;margin-bottom:5px;color:rgba(255,255,255,.66);font-size:12px;font-weight:500}.workbench-hero-stats b,.workbench-hero-stats.metrics strong,.portal-identity-stats strong,.workbench-hero .finance-summary-row b{margin:0;color:#fff!important;font-size:26px;font-weight:730;font-variant-numeric:tabular-nums;line-height:1}.workbench-hero-stats em,.portal-identity-stats em{color:rgba(255,255,255,.72);font-size:12px;font-style:normal}#dashboard .panel{flex:1 1 auto;min-height:220px;overflow:auto}#statistics .stats-orders-panel,#funds .funds-finance-panel{flex:1 1 auto}#funds .funds-panel-head{min-height:48px}.portal-page-topbar{align-items:center;padding-bottom:10px}.customer-portal #customer .portal-page-topbar{padding-top:8px;padding-bottom:6px}.customer-portal #customer .portal-page-topbar p{margin-top:2px}.portal-header-login{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.portal-header-login #customerAccount,.portal-header-login #supplierAccount{width:170px}.portal-header-login .password-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding-left:10px;border:1px solid var(--line);background:#fff;color:var(--muted)}.portal-header-login .password-chip input{width:150px;height:32px;padding-left:4px;border:0;background:0 0;box-shadow:none}.portal-header-login .portal-remember{display:inline-flex;align-items:center;gap:4px;color:#667188;font-size:11px;white-space:nowrap;cursor:pointer}.portal-header-login .portal-remember input{width:14px;height:14px;margin:0;accent-color:var(--blue)}.portal-identity-hero{min-height:190px;margin-top:0!important}.portal-identity-heading>div{min-width:0}.portal-identity-heading .login-company{min-height:0;padding:0;border:0;border-radius:0;background:0 0}.portal-identity-badge{margin-left:auto;padding:6px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.9);font-size:12px;white-space:nowrap}.customer-identity-hero .customer-certified-badge{position:absolute;z-index:3;top:16px;right:20px;display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;margin:0;padding:6px 3px 6px 23px;border-color:rgba(255,218,112,.82);background:linear-gradient(180deg,rgba(255,225,139,.17),rgba(117,75,11,.16));color:#ffd76d;font-weight:800;letter-spacing:.04em;box-shadow:inset 0 1px 0 rgba(255,245,198,.32),inset 0-1px 0 rgba(107,67,7,.22),0 0 10px rgba(255,203,72,.1);text-shadow:0 1px 0 rgba(94,57,0,.7),0 0 7px rgba(255,218,106,.25)}.customer-identity-hero .customer-certified-badge::before{content:"♛";position:absolute;left:7px;color:#ffe69a;font-size:12px;line-height:1;text-shadow:0 1px 0#76500c,0 0 5px rgba(255,225,120,.42)}.customer-identity-hero .customer-certified-badge::after{content:"◆";position:absolute;top:4px;left:15px;color:#fff1b5;font-size:4px;line-height:1}.portal-identity-stats .login-finance{min-height:0;padding:0;border:0;border-radius:0;background:0 0;color:inherit}.portal-tabs{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;margin-top:0!important;margin-bottom:14px!important;padding:4px;border:1px solid var(--line);border-radius:8px;background:#e9edf5}.portal-tab{min-width:112px;border-color:transparent;background:0 0;color:#5e697a}.portal-tab:hover{background:rgba(255,255,255,.72);color:var(--text)}.portal-tab.active{border-color:var(--line);background:#fff;color:var(--blue);box-shadow:0 2px 8px rgba(31,39,51,.07)}.customer-portal #customer .portal-tab{position:relative;isolation:isolate;overflow:hidden;border:1px solid transparent;outline:0;background:0 0;color:#52627a;box-shadow:none;transform:translateZ(0);transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.customer-portal #customer .portal-tab::before{position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(53,99,233,.08),rgba(25,184,176,.07));content:"";opacity:0;transform:scale(.94);transition:opacity 180ms ease,transform 180ms ease}.customer-portal #customer .portal-tab::after{position:absolute;right:36%;bottom:1px;left:36%;height:2px;border-radius:999px;background:#3563e9;box-shadow:none;content:"";opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity 180ms ease,transform 200ms cubic-bezier(.2,.8,.2,1)}.customer-portal #customer .portal-tab:hover{border-color:rgba(53,99,233,.12);background:#f2f7ff;color:#244fae;box-shadow:0 5px 14px rgba(43,78,142,.08);transform:translateY(-2px)}.customer-portal #customer .portal-tab:hover::before{opacity:1;transform:scale(1)}.customer-portal #customer .portal-tab:hover::after{opacity:.75;transform:scaleX(.72)}.customer-portal #customer .portal-tab:active{box-shadow:0 2px 7px rgba(43,78,142,.08);transform:translateY(0) scale(.98);transition-duration:90ms}.customer-portal #customer .portal-tab:focus-visible{border-color:rgba(53,99,233,.55);box-shadow:0 0 0 3px rgba(53,99,233,.14)}.customer-portal #customer .portal-tab.active{border-color:rgba(53,99,233,.16);background:linear-gradient(180deg,#fff,#f7faff);color:#315fd6;box-shadow:0 5px 16px rgba(43,78,142,.1),inset 0 1px 0 rgba(255,255,255,.9);transform:none}.customer-portal #customer .portal-tab.active::before{opacity:.65;transform:scale(1)}.customer-portal #customer .portal-tab.active::after{opacity:1;transform:scaleX(1)}.customer-portal #customer .portal-tab::after{display:none;content:none}.customer-portal #customer .portal-tab-view:not(.hidden){animation:customer-tab-content-in 180ms ease-out both}@keyframes customer-tab-content-in{0%{opacity:.82;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.customer-portal #customer .portal-tab,.customer-portal #customer .portal-tab::before,.customer-portal #customer .portal-tab::after{transition:none}.customer-portal #customer .portal-tab:hover,.customer-portal #customer .portal-tab:active{transform:none}.customer-portal #customer .portal-tab-view:not(.hidden){animation:none}}#customer .portal-tabs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));width:min(100%,1200px)}.customer-portal-tabs-row{display:flex;flex:0 0 auto;align-items:center;gap:12px;min-width:0;min-height:54px;margin-bottom:14px;flex-wrap:wrap;overflow:visible;scrollbar-width:thin}.customer-portal-tabs-row .portal-tabs{flex:0 0 auto;margin-bottom:0!important;white-space:nowrap}.customer-product-inline-search{display:grid;grid-template-columns:minmax(280px,1fr) 110px 18px 110px auto auto auto auto;align-items:center;gap:9px;flex:1 0 100%;width:100%;min-width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--wb-shadow)}.customer-product-inline-search input{width:100%;min-width:0}.customer-product-price-separator{color:#6f7b8f;text-align:center;font-weight:800}.customer-product-price-sort{min-width:112px;border:1px solid #cbd5e6;color:#536078;background:#fff;font-weight:750}.customer-product-price-sort.is-active{border-color:#91adf4;color:#315bd1;background:#edf3ff}.customer-product-view-switch{display:inline-flex;height:40px;overflow:hidden;border:1px solid #cbd5e6;border-radius:8px;background:#fff}.customer-product-view-switch button{min-width:76px;padding:0 11px;border:0;border-right:1px solid #dce3ef;background:#fff;color:#5b6780;font-weight:750;cursor:pointer}.customer-product-view-switch button:last-child{border-right:0}.customer-product-view-switch button:hover{background:#f2f5fb;color:#315fd4}.customer-product-view-switch button.active{background:#3f61df;color:#fff}#customer #customerProductResult.card-view{max-height:calc(100vh - 350px);padding:16px;overflow:auto;border-color:#e1e6ef;background:#f4f6fa}.customer-product-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;text-align:left}.customer-product-card{min-width:0;overflow:hidden;border:1px solid #e0e5ee;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(29,45,78,.06);transition:transform .16s ease,box-shadow .16s ease}.customer-product-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(29,45,78,.1)}.customer-product-card-media{position:relative;display:grid;height:155px;min-height:0;padding:30px 16px 12px;place-items:center;overflow:hidden;background:#fbfcfe}.customer-product-card-media img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}.customer-product-card-brand{position:absolute;top:14px;left:14px;z-index:1;color:#e53f36!important;font-size:17px!important;font-weight:850}.customer-product-card-tags{position:absolute;top:12px;right:12px;z-index:1;display:grid;justify-items:end;gap:5px}.customer-product-card-tags span{padding:4px 8px;border-radius:7px;font-size:11px;font-weight:800}.customer-product-card-tags .is-new{background:#e8efff;color:#315fd4}.customer-product-card-tags .is-out{background:#fff1c9;color:#af7300}.customer-product-card-placeholder{color:#a1aaba;font-size:13px}.customer-product-card-body{position:relative;z-index:2;width:100%;padding:12px 13px;background:#fff}.customer-product-card-body h3{display:block;width:100%;height:42px;margin:0 0 9px;overflow:hidden;color:#17233a;font-size:14px;line-height:1.5}.customer-product-card-price{display:block;width:100%;min-height:31px;overflow:visible;color:#ef463c;font-size:22px;font-weight:850;line-height:1.25;white-space:nowrap}.customer-product-card-price small{margin-right:4px;font-size:14px}.customer-product-card-labels{display:flex;min-height:27px;gap:6px;margin-top:7px}.customer-product-card-labels span{align-self:flex-start;padding:3px 7px;border:1px solid #ffaaa4;border-radius:6px;color:#e6453d;font-size:11px}.customer-product-card-meta{display:flex;justify-content:flex-start;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #edf0f5;color:#8a96aa;font-size:10px}.customer-product-card-meta span{overflow-wrap:anywhere}@media (max-width:1100px){.customer-product-card-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width:900px){.customer-product-card-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.customer-product-card-media{height:175px}}@media (max-width:600px){#customer #customerProductResult.card-view{padding:9px}.customer-product-card-grid{gap:9px}.customer-product-card-media{height:150px;padding:27px 10px 8px}.customer-product-card-body{padding:11px}.customer-product-card-body h3{min-height:42px;font-size:14px}.customer-product-card-price{font-size:21px}.customer-product-card-meta{align-items:flex-start;flex-direction:column}}.portal-tab-view{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.portal-tab-view.hidden{display:none!important}.customer-qualification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid var(--line);border-radius:9px;background:#fff}.customer-qualification-toolbar>div:first-child{display:flex;align-items:baseline;gap:10px}.customer-qualification-toolbar strong{font-size:16px}.customer-qualification-toolbar span{color:#7c879a;font-size:12px}.customer-qualification-scope{display:flex;padding:3px;border:1px solid #dbe3f0;border-radius:7px;background:#f4f6fa}.customer-qualification-scope button{height:30px;padding:0 13px;border:0;border-radius:5px;color:#667187;background:0 0;cursor:pointer}.customer-qualification-scope button.active{color:#fff;background:var(--blue);box-shadow:0 2px 6px rgba(49,85,198,.25)}.customer-qualification-stats{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin:10px 0}.customer-qualification-stats div{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.customer-qualification-stats span{color:#737f93;font-size:12px}.customer-qualification-stats strong{font-size:20px}.customer-qualification-toolbar>.customer-qualification-stats{display:grid;min-width:0;flex:1 1 auto;grid-template-columns:repeat(5,minmax(92px,1fr));gap:7px;margin:0 0 0 auto}.customer-qualification-toolbar>.customer-qualification-stats.hidden{display:none}.customer-qualification-toolbar>.customer-qualification-stats div{min-height:32px;padding:5px 10px;border-radius:7px;background:#f8faff}.customer-qualification-toolbar>.customer-qualification-stats span{font-size:11px}.customer-qualification-toolbar>.customer-qualification-stats strong{font-size:16px}.customer-qualification-toolbar>.customer-qualification-scope{flex:0 0 auto}@media (max-width:1280px){.customer-qualification-toolbar{flex-wrap:wrap}.customer-qualification-toolbar>.customer-qualification-stats{order:3;width:100%;flex-basis:100%;margin-left:0}}.customer-qualification-result{display:grid;min-height:180px;gap:12px;overflow:auto}.customer-qualification-result.empty{place-items:center;align-content:center;color:#7d8799;border:1px solid var(--line);border-radius:9px;background:#fff}.customer-qualification-result.empty span{display:block;margin-top:6px;font-size:12px}.customer-qualification-company{border:1px solid var(--line);border-radius:9px;overflow:visible;background:#fff}.customer-qualification-company>header{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);background:#f7f9fd}.customer-qualification-company>header span{color:#7a8598;font-size:11px}.customer-qualification-table-wrap{overflow:visible}.customer-qualification-company table{width:100%;border-collapse:collapse}.customer-qualification-company th,.customer-qualification-company td{padding:9px 12px;border-bottom:1px solid #edf0f5;text-align:left;white-space:nowrap;font-size:12px}.customer-qualification-company th{color:#667188;background:#fbfcfe;font-weight:700}.customer-qualification-company td small{display:block;margin-top:3px;color:#929bad}.customer-qualification-document{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d4ddec;border-radius:6px;color:#3155c6;background:#fff;cursor:pointer}.customer-qualification-document>img:first-child{width:100%;height:100%;border-radius:5px;object-fit:cover}.customer-qualification-document>b{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;color:#fff;background:var(--blue);font-size:10px;line-height:17px}.customer-qualification-preview{display:none;position:absolute;z-index:80;left:52px;top:-80px;width:360px;height:420px;padding:7px;border:1px solid #cad5e8;border-radius:9px;background:#fff;object-fit:contain;box-shadow:0 14px 38px rgba(30,44,72,.25)}.customer-qualification-document:hover .customer-qualification-preview{display:block}.customer-qualification-none{color:#a0a9b9}.authorization-application-row{background:#fffdf7}.project-report-topbar{align-items:center}.project-report-top-actions{display:flex;align-items:center;gap:8px;min-width:0}.project-report-stats{display:grid;grid-template-columns:repeat(5,108px);gap:8px}.customer-project-stats{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;margin-bottom:12px}.project-report-stats button,.customer-project-stats button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;text-align:left}.project-report-stats button{width:108px;height:54px;padding:7px 10px;box-shadow:0 2px 7px rgba(35,49,75,.05)}.customer-project-stats button{padding:13px 16px}.project-report-stats button:hover,.customer-project-stats button:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(36,52,84,.09)}.project-report-stats .stat-total{border-color:#b9d1ff;color:#285dc8;background:#eef4ff}.project-report-stats .stat-pending{border-color:#f2d29a;color:#b96a00;background:#fff7e8}.project-report-stats .stat-protected{border-color:#d4c3f7;color:#7048bf;background:#f5f0ff}.project-report-stats .stat-expired{border-color:#efc1ca;color:#b7475d;background:#fff1f4}.project-report-stats .stat-done{border-color:#a9dfc1;color:#16804d;background:#edf9f2}.customer-project-stats .stat-pending{border-color:#f0c678;background:#fff8e9}.customer-project-stats .stat-protected{border-color:#9bb4f5;background:#f0f4ff}.customer-project-stats .stat-expired{border-color:#cbd1db;background:#f3f5f8}.customer-project-stats .stat-done{border-color:#94d4b2;background:#edf9f2}.project-report-stats span{color:currentColor;font-size:10px;opacity:.78}.project-report-stats strong{color:currentColor;font-size:19px}.customer-project-stats span{color:#748096;font-size:12px}.customer-project-stats strong{font-size:21px}.project-report-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px 140px;gap:10px;margin-bottom:12px}.project-invite-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(21,31,54,.52);backdrop-filter:blur(3px)}.project-invite-modal.hidden{display:none}.project-invite-dialog{width:min(680px,92vw);max-height:90vh;overflow-x:hidden;overflow-y:auto;padding:18px;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(12,25,54,.28)}.project-invite-head,.project-invite-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-invite-head>div{display:grid;gap:4px}.project-invite-head strong{color:#23385f;font-size:20px}.project-invite-head span{color:#7b879b;font-size:12px}.project-invite-create{display:grid;grid-template-columns:minmax(260px,1fr) 140px auto;align-items:end;gap:12px;margin:18px 0;padding:15px;border:1px solid #dce5f4;border-radius:10px;background:#f7f9fd}.project-invite-create label{display:grid;gap:6px;color:#66738a;font-size:12px}.project-invite-create select{height:40px}.product-catalog-customer-field{min-width:0}.product-catalog-customer-picker{position:relative;z-index:25;min-width:0}.product-catalog-customer-picker>input[type=search]{width:100%;height:40px}.product-catalog-customer-results{position:absolute;z-index:80;top:calc(100% + 5px);right:0;left:0;max-height:236px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid #cbd7ee;border-radius:8px;background:#fff;box-shadow:0 14px 35px rgba(24,40,72,.18)}.product-catalog-customer-results button{display:block!important;width:100%;min-height:0;padding:7px 9px;border:0;border-radius:6px;background:0 0;line-height:1.25;text-align:left!important;cursor:pointer}.product-catalog-customer-results button:hover{background:#edf3ff}.product-catalog-customer-results strong{display:block!important;width:100%;overflow:hidden;color:#263954;font-size:12px;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.product-catalog-customer-results span{display:block!important;width:100%;margin-top:1px;color:#7b879b;font-size:10px;text-align:left!important}.product-catalog-customer-empty{padding:18px 10px;color:#8a94a6;text-align:center}.project-invite-result{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;margin-bottom:18px;padding:14px;border:1px solid #bcd0ff;border-radius:12px;background:#f3f7ff}.project-invite-result.hidden{display:none}.project-invite-qr{display:grid;justify-items:center;gap:8px}.project-invite-qr img{width:140px;height:140px;padding:6px;border:1px solid #d7deec;border-radius:8px;background:#fff;image-rendering:pixelated}.project-invite-link{display:grid;align-content:center;gap:9px}.project-invite-link strong{color:#234caa;font-size:17px}.project-invite-link small{color:#66738a}.project-invite-link textarea{width:100%;min-height:68px;resize:none;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.project-invite-link>div{display:flex;gap:8px}.project-invite-list-head{padding:5px 0 10px;border-bottom:1px solid #e4e9f2}.project-invite-list{display:grid;gap:7px;padding-top:9px}.project-invite-list.empty{min-height:80px;place-items:center;color:#8a94a6}.project-invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:10px 12px;border:1px solid #e0e6f0;border-radius:8px;background:#fff}.project-invite-row>div:first-child{display:grid;gap:2px}.project-invite-row strong{color:#2b3c5a}.project-invite-row span,.project-invite-row small{color:#768197;font-size:11px}.project-invite-row>small{grid-column:1}.project-invite-row>div:last-child{grid-column:2;grid-row:1/span 3;display:flex;justify-content:flex-end;gap:5px;white-space:nowrap}.customer-h5-invite-btn{height:36px;padding:0 14px;border:1px solid #58bcb5;border-radius:7px;color:#087c74;background:#eafaf7;font-weight:700;cursor:pointer}.customer-h5-invite-btn:hover{background:#d9f5f1}.customer-invite-dialog{width:min(800px,calc(100vw - 40px));max-height:min(760px,calc(100dvh - 48px));overflow-x:hidden;overflow-y:auto;padding:20px;border:1px solid #e1e7f1;border-radius:14px;background:#fff;box-shadow:0 22px 65px rgba(20,32,58,.3)}.customer-invite-dialog .customer-project-dialog-head h3{color:#253956}.customer-invite-dialog .customer-project-dialog-head p{color:#6f7c91}.customer-invite-create{display:grid;grid-template-columns:minmax(180px,240px) 1fr;align-items:end;gap:12px;margin-bottom:16px;padding:14px;border:1px solid #dce5f4;border-radius:10px;background:#f7f9fd}.customer-invite-create label{display:grid;gap:6px;color:#657188;font-size:11px}.customer-invite-create select{height:38px}.customer-invite-dialog .project-invite-list{overflow:visible}.customer-invite-dialog .customer-invite-row{grid-template-columns:minmax(220px,1fr) auto;gap:8px 16px}.customer-invite-dialog .customer-invite-row>small{grid-column:auto}.customer-invite-dialog .customer-invite-row>div:last-child{grid-column:2;grid-row:1/span 2;align-self:center;white-space:nowrap}.project-report-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px}.project-report-list.empty{grid-template-columns:1fr;place-items:center;min-height:160px;color:#8791a3}.project-report-card{display:flex;flex-direction:column;height:100%;padding:9px 12px;border:1px solid #dce3ef;border-left:4px solid #8b96aa;border-radius:7px;background:#fff}.project-report-card.status-pending{border-left-color:#d78a16}.project-report-card.status-protected{border-left-color:#3564df}.project-report-card.status-done{border-left-color:#1c9b58}.project-report-card.status-rejected{border-left-color:#d34545}.project-report-card.status-change_pending{border-left-color:#7b4fd4;background:#fbf8ff}.project-report-card.status-expired{border-left-color:#8a94a5;background:#f7f8fa}.project-report-card.status-released{border-left-color:#81738f;background:#faf8fc}.project-report-card header,.project-report-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-report-card header>div{display:grid;gap:1px}.project-report-card header strong{font-size:13px}.project-card-name{color:#2859cf}.project-card-customer{color:#7049b8;font-size:10px;font-weight:700}.project-card-source{color:#758095;font-style:normal;font-weight:400}.project-report-card header span,.project-report-card footer{color:#758095;font-size:10px}.project-status{padding:3px 8px;border-radius:13px;color:#596579;background:#edf1f7;font-size:10px;font-style:normal}.project-status.pending{color:#9b630d;background:#fff0d5}.project-status.protected{color:#2855c6;background:#e9efff}.project-status.done{color:#137a47;background:#e4f7ed}.project-status.change_pending{color:#6a3bc2;background:#eee5ff}.project-report-fields{display:grid;grid-template-columns:1fr 1.35fr;gap:8px 14px;margin:7px 0;padding:7px 0;border-top:1px dashed #e2e7f0;border-bottom:1px dashed #e2e7f0}.project-report-fields span{display:grid;gap:2px;min-width:0}.project-report-fields small{color:#8a94a6;font-size:10px}.project-report-fields b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.project-report-fields .field-company b{color:#243550}.project-report-fields .field-products b{color:#315fd1}.project-report-fields .field-budget b{color:#16834d}.project-report-fields .field-quantity b{color:#c66a0a}.project-protect-date{color:#2f63d8;font-weight:700}.project-report-card footer{justify-content:flex-start;flex-wrap:wrap;margin-top:auto}.project-report-actions{display:flex;gap:4px;margin-left:auto}.project-report-actions button{height:25px;padding:0 8px;border:1px solid #cbd8f6;border-radius:5px;color:#3155c6;background:#edf2ff;font-size:10px;cursor:pointer}.project-report-actions button.danger{color:#bd3934;border-color:#f0cac7;background:#fff0ef}.project-report-card p{margin:6px 0 0;color:#687489;font-size:10px}.customer-project-layout{display:block;min-height:0}.customer-project-form,.customer-project-records{padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.customer-project-form h3,.customer-project-records h3{margin:0}.customer-project-form label{display:grid;gap:5px;color:#5f6a7d;font-size:11px;font-weight:650}.customer-project-form textarea{min-height:76px;resize:vertical}.customer-project-items{display:grid;gap:6px}.customer-project-item{display:grid;grid-template-columns:1fr 1fr 30px;gap:6px}.customer-project-item .project-product-lookup{grid-column:1/-1}.customer-project-item button{border:1px solid #efceca;border-radius:5px;color:#bd3934;background:#fff2f1;cursor:pointer}.customer-project-record-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.customer-project-record-head>div:first-child{display:grid;gap:3px}.customer-project-record-head span{color:#7b8698;font-size:11px}.customer-project-record-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.customer-project-modal{position:fixed;z-index:1250;inset:0;display:grid;place-items:center;padding:24px;background:rgba(24,34,54,.5);backdrop-filter:blur(2px)}.customer-project-dialog{width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:20px;border-radius:12px;box-shadow:0 22px 60px rgba(20,32,58,.28)}.customer-project-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5eaf2}.customer-project-dialog-head>div{display:grid;gap:4px}.customer-project-dialog-head p{margin:0;color:#7b8698;font-size:11px}.customer-project-dialog-close{width:32px;height:32px;padding:0;border:0;border-radius:7px;color:#657087;background:0 0;font-size:22px;cursor:pointer}.customer-project-dialog-close:hover{background:#f1f4f9}.customer-project-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.customer-project-products-field,.customer-project-note-field{grid-column:1/-1}.customer-project-products-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;color:#5f6a7d;font-size:11px;font-weight:650}.customer-project-products-label button{height:30px}.customer-project-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid #e5eaf2}.customer-project-dialog-actions>span{margin-right:auto;color:#66758c;font-size:11px}.customer-project-dialog-actions button{min-width:104px}.admin-project-form{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:rgba(25,35,55,.48);backdrop-filter:blur(2px)}.admin-project-dialog{width:min(470px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:18px;border:1px solid #d8e0ee;border-radius:12px;background:#fff;box-shadow:0 20px 55px rgba(20,32,58,.24)}.admin-project-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e8edf5}.admin-project-form-head>div{display:grid;gap:3px}.admin-project-form-head strong{color:#202a3a;font-size:16px}.admin-project-form-head span{color:#7b8698;font-size:11px;font-weight:400}.admin-project-grid{display:grid;grid-template-columns:1fr;gap:10px}.admin-project-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-project-products{display:grid;gap:6px}.admin-project-products>span{color:#5f6a7d;font-size:11px;font-weight:650}.admin-project-items{display:grid;gap:6px}.admin-project-item{display:grid;grid-template-columns:1fr 1fr 30px;gap:6px}.admin-project-item .project-product-lookup{grid-column:1/-1}.project-product-lookup{border-color:#b9c9ee;background:#f8faff}.admin-project-item button{border:1px solid #efceca;border-radius:5px;color:#bd3934;background:#fff2f1;cursor:pointer}.admin-project-products>button{justify-self:stretch}.admin-project-form label{display:grid;gap:5px;color:#5f6a7d;font-size:11px;font-weight:650}.admin-project-form input,.admin-project-form select,.admin-project-form textarea{width:100%}.admin-project-form textarea{min-height:78px;margin-top:5px;resize:vertical}.admin-project-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.admin-project-form-actions button{width:100%}.admin-project-form-actions span{grid-column:1/-1}.project-revision-compare{margin-top:12px;padding:10px;border:1px solid #dbcdf4;border-radius:7px;background:#fff}.project-revision-compare>strong{color:#6840b1}.project-revision-compare>div{display:grid;grid-template-columns:110px 1fr 1fr;gap:8px;padding:6px 8px;border-top:1px solid #edf0f5;font-size:11px}.project-revision-compare .revision-head{margin-top:7px;color:#778297;background:#f5f6fa}.project-revision-compare .changed{background:#fff5cb}.project-report-actions .revision-approve{color:#176e43;border-color:#a8d9bf;background:#eaf8f0}.project-report-actions .revision-reset{color:#7147bd;border-color:#d3c2ef;background:#f2ecff}@media (max-width:1500px){.project-report-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.project-report-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.project-report-list{grid-template-columns:1fr}}.customer-submit-layout{display:grid;grid-template-columns:minmax(300px,390px) 1fr;gap:12px}.customer-submit-form,.customer-submit-records{padding:14px;border:1px solid #dce3ef;border-radius:9px;background:#fff}.customer-submit-form>p{color:#7b8698;font-size:11px}.customer-submit-form label{display:grid;gap:5px;margin:9px 0;color:#5f6a7d;font-size:11px;font-weight:650}.customer-submit-form textarea{resize:vertical}.customer-submit-import{display:grid;gap:7px;margin-top:12px;padding:12px;border:1px dashed #b9c9ee;border-radius:7px;background:#f8faff}.customer-order-review-list{display:block;margin-top:10px}.customer-order-review-list.empty{display:grid;grid-template-columns:1fr;place-items:center;min-height:140px;color:#8791a3}.customer-order-review-card{padding:12px;border:1px solid #dce3ef;border-left:4px solid #e0a11a;border-radius:8px;background:#fff}.customer-order-review-card.status-approved{border-left-color:#1c9b58}.customer-order-review-card.status-rejected{border-left-color:#d34545}.customer-order-review-card header,.customer-order-review-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-order-review-card header em{color:#95620b;font-size:11px;font-style:normal}.customer-order-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0;padding:8px 0;border-top:1px dashed #e2e7f0;border-bottom:1px dashed #e2e7f0}.customer-order-review-fields span{display:grid;gap:2px;color:#8993a5;font-size:10px}.customer-order-review-fields b{overflow:hidden;color:#26344c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-order-review-card p{color:#bd3934;font-size:11px}.customer-submit-preview{margin-bottom:10px}.customer-submit-table-wrap{overflow-x:auto;border:1px solid #dce3ef;border-radius:7px}.customer-submit-table-wrap table{width:100%;min-width:920px;border-collapse:collapse}.customer-submit-table-wrap th{padding:8px 6px;color:#647086;background:#f3f6fb;font-size:10px;text-align:left;white-space:nowrap}.customer-submit-table-wrap td{padding:5px;border-top:1px solid #e8edf5}.customer-submit-table-wrap input{width:100%;min-width:82px}.customer-submit-table-wrap td:nth-child(8) input{min-width:210px}.review-supplier{display:grid;grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:8px;margin:8px 0;color:#687489;font-size:11px}#customerSubmitView .customer-submit-layout{grid-template-columns:minmax(0,1fr)}#customerSubmitView .customer-submit-form,#customerSubmitView .customer-submit-records{min-width:0}#customerSubmitView .customer-submit-form{padding:10px 12px}#customerSubmitView .customer-submit-form>h3{margin:0}#customerSubmitView .customer-submit-form>p{margin:2px 0 5px}#customerSubmitView .customer-submit-form-body{display:grid;grid-template-columns:minmax(420px,2.6fr) minmax(300px,1.05fr) minmax(520px,1.65fr);grid-auto-rows:58px;align-items:stretch;gap:10px}#customerSubmitView .customer-submit-form-body>label{display:grid;grid-template-rows:1fr;gap:0;margin:0}#customerSubmitView .customer-submit-form textarea{height:58px;min-height:58px;max-height:58px;resize:none}#customerSubmitView .customer-submit-split-panel{display:flex;min-width:0;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:5px 10px;border:1px solid #dce4f2;border-radius:9px;background:linear-gradient(180deg,#fbfcff,#f5f8ff)}#customerSubmitView .customer-submit-split-panel>div{display:flex;min-width:0;align-items:center;gap:8px}#customerSubmitView .customer-submit-split-panel strong{color:#26344c;font-size:13px}#customerSubmitView .customer-submit-split-panel span{overflow:hidden;color:#7b879b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}#customerSubmitView .customer-submit-split-panel button{width:auto;min-width:138px;flex:0 0 auto;height:34px}#customerSubmitView .customer-submit-split-panel button b{margin-left:10px;font-size:15px}#customerSubmitView .customer-submit-split-actions{display:flex;flex:0 0 auto;gap:6px}#customerSubmitView .customer-submit-split-actions #clearCustomerSubmitRawBtn{width:62px;min-width:62px}#customerSubmitView .customer-submit-import-row{display:grid;grid-template-columns:minmax(165px,1fr) 178px;align-items:center;gap:9px;margin-top:0;padding:4px 9px;border:1px solid #dce4f2;border-radius:9px;background:#fbfcff}#customerSubmitView .customer-submit-import-row input,#customerSubmitView .customer-submit-import-row button{width:100%;min-width:0;height:34px}#customerSubmitView .customer-submit-side{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:8px;padding-left:16px;border-left:1px solid #dfe5ef}#customerSubmitView .customer-submit-import{gap:6px;margin:0;padding:0;border:0;background:0 0}#customerSubmitView .customer-submit-import input,#customerSubmitView .customer-submit-import button{width:100%}#customerSubmitView .customer-submit-side>.primary{align-self:flex-end;min-width:108px}#customerSubmitView .customer-submit-records{min-height:310px}#customerSubmitView .customer-submit-record-tabs{display:flex;align-items:center;gap:5px;margin:-14px -14px 12px;padding:7px 10px 0;border-bottom:1px solid #dfe6f1;background:#f4f7fc}#customerSubmitView .customer-submit-record-tabs button{height:38px;padding:0 18px;border:0;border-bottom:3px solid transparent;border-radius:7px 7px 0 0;color:#66738a;background:0 0;font-weight:700}#customerSubmitView .customer-submit-record-tabs button.active{color:#315ed6;border-bottom-color:#3f63df;background:#fff}#customerSubmitView .customer-submit-record-tabs button span{color:#8190aa;font-size:11px}#customerSubmitView .customer-submit-record-tabs button.active span{color:#315ed6}#customerSubmitView .customer-submit-record-view{min-width:0}#customerSubmitView .customer-submit-record-empty{display:grid;min-height:180px;place-items:center;color:#8a96aa;border:1px dashed #dbe3ef;border-radius:8px;background:#fbfcff}#customerSubmitView .customer-submit-record-empty.hidden{display:none}#customerSubmitView .customer-project-record-head h3 span{color:#3f61df}#customerSubmitView .customer-submit-record-actions{display:flex;align-items:center;gap:7px}#customerSubmitView .customer-submit-record-actions button{height:32px}#customerSubmitView .customer-order-review-list.empty{min-height:220px}@media (max-width:1380px){#customerSubmitView .customer-submit-form-body{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}#customerSubmitView .customer-submit-import-row{grid-column:1/-1;grid-template-columns:minmax(260px,1fr) 210px}}@media (max-width:820px){#customerSubmitView .customer-submit-form-body{grid-template-columns:1fr}#customerSubmitView .customer-submit-import-row{grid-template-columns:1fr}}#customerSubmitView .customer-submit-table-wrap table{width:100%;min-width:720px;table-layout:fixed}#customerSubmitView .customer-submit-table-wrap{max-height:clamp(260px,calc(100vh - 360px),620px);overflow:auto;scrollbar-gutter:stable}#customerSubmitView .customer-submit-table-wrap thead th{position:sticky;z-index:2;top:0}#customerSubmitView .customer-submit-table-wrap th,#customerSubmitView .customer-submit-table-wrap td{padding-right:clamp(3px,.45vw,7px);padding-left:clamp(3px,.45vw,7px)}#customerSubmitView .customer-submit-table-wrap input{width:100%;min-width:0}#customerSubmitView .customer-submit-table-wrap th:nth-child(1){width:10%}#customerSubmitView .customer-submit-table-wrap th:nth-child(2){width:15%}#customerSubmitView .customer-submit-table-wrap th:nth-child(3){width:13%}#customerSubmitView .customer-submit-table-wrap th:nth-child(4){width:7%}#customerSubmitView .customer-submit-table-wrap th:nth-child(5){width:11%}#customerSubmitView .customer-submit-table-wrap th:nth-child(6){width:13%}#customerSubmitView .customer-submit-table-wrap th:nth-child(7){width:auto}#customerSubmitView .customer-submit-table-wrap th:nth-child(8){width:72px}#customerSubmitView .customer-draft-pager{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:9px;color:#748096;font-size:11px}#customerSubmitView .customer-draft-pager label{display:inline-flex;align-items:center;gap:5px}#customerSubmitView .customer-draft-pager select{width:78px;height:30px;padding:0 7px}#customerSubmitView .customer-draft-pager button{height:30px}.submission-table-wrap{max-height:620px;overflow:auto;border:1px solid #dce3ef;border-radius:7px;background:#fff}.submission-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;table-layout:fixed}.submission-table th{position:sticky;z-index:2;top:0;padding:8px 7px;color:#627086;background:#edf2f9;font-size:10px;text-align:left;white-space:nowrap}.submission-table td{overflow:hidden;padding:6px 7px;border-top:1px solid #e8edf5;color:#27344b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.submission-table tbody tr:hover td{background:#f8faff}.submission-table input{width:100%;min-width:120px;height:28px}.submission-table th:nth-child(10),.submission-table td:nth-child(10){width:220px}.submission-status{display:inline-flex;padding:3px 7px;border-radius:12px;color:#94600a;background:#fff0d5}.submission-status.approved{color:#137a47;background:#e4f7ed}.submission-status.rejected{color:#b43838;background:#fde9e8}.submission-actions{display:flex;gap:4px}.submission-actions button{height:27px;padding:0 7px;font-size:10px}.submission-pager{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:9px;color:#748096;font-size:11px}.submission-pager button{height:28px}#customerSubmitView .submission-table th:last-child,#customerSubmitView .submission-table td:last-child,#customerOrderReviewList .submission-table th:last-child,#customerOrderReviewList .submission-table td:last-child{width:150px}.submission-table .submission-time{color:#66738a;font-variant-numeric:tabular-nums;white-space:nowrap}.supplier-recommendation-loading,.supplier-recommendation-empty{padding:24px 12px;color:#7b8698;text-align:center}.customer-price-level,.sale-price-source{display:inline-flex;align-items:center;width:max-content;height:21px;margin-top:3px;padding:0 7px;border-radius:11px;font-size:9px;white-space:nowrap}.customer-price-level.retail{color:#596579;background:#edf1f7}.customer-price-level.core{color:#2859cf;background:#e9efff}.customer-price-level.agent{color:#a35e08;background:#fff0d5}.customer-price-level.chain{color:#7147bd;background:#f2ecff}.sale-price-source.auto{color:#147447;background:#e3f6eb}.sale-price-source.manual{color:#2859cf;background:#e9efff}#orders .order-inline-meta>.customer-price-level,#orders .order-inline-meta>.supplier-match-badge{flex:0 0 auto;width:max-content;max-width:none;margin:0}#orders .order-inline-meta>.customer-price-level{height:20px;padding:0 6px}@media (max-width:1100px){.customer-submit-layout,.customer-order-review-list{grid-template-columns:1fr}}.entry-result-table .entry-cell-customer .customer-price-level,.entry-result-table .entry-cell-supplier .supplier-match-badge{flex:0 0 auto;width:max-content;max-width:none;height:20px;margin:0;padding:0 6px}@media (max-width:1500px){.project-report-topbar{align-items:flex-start;flex-wrap:wrap}.project-report-top-actions{width:100%;overflow-x:auto}}@media (max-width:1000px){.customer-project-layout{grid-template-columns:1fr}.project-report-fields{grid-template-columns:1fr 1fr}.customer-project-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.project-report-top-actions{flex-wrap:wrap;overflow:visible}.project-report-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.project-report-stats button{width:100%}.project-report-stats button:last-child{grid-column:1/-1}}@media (max-width:760px){.project-invite-dialog{width:min(94vw,520px);padding:14px}.project-invite-create,.project-invite-result,.project-invite-row{grid-template-columns:1fr}.project-invite-row>small,.project-invite-row>div:last-child{grid-column:1;grid-row:auto}.project-invite-row>div:last-child{justify-content:flex-start}.project-invite-qr img{width:132px;height:132px}}@media (max-width:760px){.product-catalog-customer-results{position:static;margin-top:5px;max-height:220px}}@media (max-width:760px){.customer-invite-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px}.customer-invite-create,.customer-invite-dialog .customer-invite-row{grid-template-columns:1fr}.customer-invite-dialog .customer-invite-row>div:last-child{grid-column:1;grid-row:auto}.customer-invite-dialog .project-invite-result{grid-template-columns:1fr}.customer-project-record-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:900px){.customer-qualification-stats{grid-template-columns:repeat(2,1fr)}.customer-qualification-toolbar{align-items:stretch;flex-direction:column}.customer-qualification-table-wrap{overflow-x:auto}.customer-qualification-preview{position:fixed;left:5vw;top:15vh;width:90vw;height:70vh}}.portal-field{display:grid;min-width:0;gap:5px;color:#5e697a;font-size:11.5px;font-weight:620}.portal-field input{width:100%;min-width:0}#customer .customer-search{padding:14px 16px}#customer .customer-search-main{display:grid;grid-template-columns:170px 170px minmax(280px,1fr) repeat(5,auto);align-items:end;flex-wrap:nowrap}#customer .customer-quick-date{min-width:58px;border-width:1px;border-style:solid;font-weight:750}#customer .customer-quick-date.is-today{border-color:#85d9bd;color:#087c5d;background:#e8f8f2}#customer .customer-quick-date.is-yesterday{border-color:#9eb5f8;color:#3155c6;background:#edf2ff}#customer .customer-quick-date.is-before-yesterday{border-color:#f0c678;color:#a86000;background:#fff6e5}#customer .customer-quick-date:hover{filter:brightness(.97);transform:translateY(-1px)}#customer .portal-field input,#supplierPortal .portal-field input{width:100%;min-width:0}#customer .portal-phone-search{align-self:end;width:100%;min-width:0}#customer #customerResult,#supplierPortal .supplier-orders-wrap{border-radius:8px;background:#fff}#supplierPortal .supplier-upload-panel{display:grid;grid-template-columns:auto minmax(260px,560px) minmax(0,1fr);align-items:center;gap:14px}#supplierPortal .supplier-upload-panel .panel-title{margin:0}#supplierPortal .supplier-upload-panel .actions{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;min-width:0}.project-name-library-modal{position:fixed;z-index:1210;inset:0;display:grid;place-items:center;padding:24px;background:rgba(25,35,55,.48);backdrop-filter:blur(2px)}.project-name-library-dialog{width:min(840px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;padding:20px;border:1px solid #d8e0ee;border-radius:14px;background:#fff;box-shadow:0 20px 55px rgba(20,32,58,.24)}.project-name-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e8edf5}.project-name-library-head>div{display:grid;gap:4px}.project-name-library-head strong{font-size:20px;color:#202a3a}.project-name-library-head span{color:#7b8698;font-size:12px}.project-name-library-tools{display:grid;grid-template-columns:minmax(220px,1fr) 180px 82px;gap:10px;margin-top:16px}.project-name-library-tools input{min-width:0}.project-name-import{display:flex;align-items:center;min-width:0;padding:0 12px;border:1px solid #d8e0ee;border-radius:7px;background:#f8faff;cursor:pointer}.project-name-import span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-name-import input{display:none}.project-name-library-tip{margin:10px 0;color:#76839a;font-size:12px}.project-name-import-status{min-height:20px;margin:-4px 0 8px;color:#64748b;font-size:12px}.project-name-import-status.success{color:#14804a}.project-name-import-status.error{color:#d13c3c}.project-name-library-list{min-height:240px;max-height:52vh;overflow:auto;border:1px solid #e2e8f2;border-radius:10px}.project-name-library-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) 86px 86px;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border-bottom:1px solid #edf1f7}.project-name-library-row:last-child{border-bottom:0}.project-name-library-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name-library-row span{color:#69768b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name-library-row small{color:#909bad;text-align:right}.project-name-library-row button{white-space:nowrap}.project-name-library-list.empty{display:grid;place-items:center;color:#8a96aa}@media (max-width:720px){.project-name-library-tools{grid-template-columns:1fr 1fr}.project-name-library-tools>input{grid-column:1/-1}.project-name-library-row{grid-template-columns:1fr auto}.project-name-library-row span{grid-column:1/-1;grid-row:2}.project-name-library-row small{display:none}}#supplierPortal .supplier-upload-panel input[type=file]{width:100%;min-width:0}.portal-product-search{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:14px}.portal-product-result{display:flex;flex:1 1 auto;min-height:280px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--wb-shadow);color:var(--muted);text-align:center}.portal-product-result strong{color:var(--text);font-size:16px}.portal-product-result span{max-width:560px;font-size:12.5px}@media (max-width:980px){#entry .entry-input-panel .archive-select-row{grid-template-columns:1fr 1fr}#orders .orders-control-panel .filters{grid-template-columns:180px 180px minmax(260px,1fr) 74px auto auto;overflow-x:auto}#orders .orders-logistics-panel{grid-template-columns:auto auto minmax(190px,1fr) minmax(240px,330px)}}@media (max-width:680px){.panel{padding:10px}#entry .entry-input-panel .archive-select-row{grid-template-columns:1fr}#orders .orders-control-panel .filters{grid-template-columns:1fr 1fr;width:100%;overflow:visible}#orders .orders-control-panel .filters #fQ{grid-column:1/-1}#orders .orders-control-panel .toggle-label{justify-self:end}#orders .orders-logistics-panel{grid-template-columns:1fr auto}#orders .orders-logistics-panel p{display:none}#orders .orders-logistics-panel .actions{grid-column:1/-1}#funds .funds-panel-head{display:block}#funds .funds-panel-head .panel-title{margin-bottom:8px}.portal-login-strip{display:block}.portal-login-strip .panel-title{margin-bottom:8px}.portal-login-strip .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-search-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#customer .customer-result-bar{grid-template-columns:1fr}#customer #customerSummary:not(.hidden){justify-content:start}.order-edit-password-field{grid-template-columns:1fr;gap:6px}.workbench-hero,.portal-identity-hero{min-height:0;padding:18px}.workbench-hero-icon,.portal-avatar{width:44px;height:44px;flex-basis:44px}.workbench-hero-heading strong,.portal-identity-heading>div>strong{max-width:185px;font-size:17px}.portal-identity-badge{padding:5px 9px;font-size:10.5px}.workbench-hero-stats,.workbench-hero-stats.metrics,.portal-identity-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:18px}.workbench-hero-stats b,.workbench-hero-stats.metrics strong,.portal-identity-stats strong{font-size:22px}#customer .customer-search-main,#supplierPortal .supplier-search-main{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}#customer .customer-search-main .portal-search-field,#supplierPortal .supplier-search-main .portal-search-field{grid-column:1/-1}#customer .customer-search-main>button,#supplierPortal .supplier-search-main>button{width:100%}.portal-header-login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}.portal-header-login #customerAccount,.portal-header-login #supplierAccount,.portal-header-login .password-chip,.portal-header-login .password-chip input{width:100%;min-width:0}#customer .portal-tabs{display:flex;width:max-content;min-width:100%}.customer-portal-tabs-row{align-items:stretch;flex-wrap:nowrap}.customer-product-inline-search{grid-template-columns:minmax(0,1fr) 92px 14px 92px;flex-basis:100%}.customer-product-inline-search>button{width:100%}#supplierPortal .supplier-upload-panel,.portal-product-search{grid-template-columns:1fr}#supplierPortal .supplier-upload-panel .actions{grid-template-columns:1fr auto}}#orders .orders-control-panel .orders-utility-row{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,2.2fr);align-items:stretch;min-width:0;border-bottom:1px solid var(--line);background:#fff}#orders .orders-control-panel .orders-utility-row .order-edit-lockbar{min-width:0;min-height:48px;padding:6px 12px;border-right:1px solid var(--line);border-bottom:0}#orders .orders-control-panel .orders-utility-row .orders-logistics-panel{grid-template-columns:auto auto minmax(0,1fr) minmax(470px,540px);min-width:0;min-height:48px;padding:6px 12px;gap:9px;border-bottom:0}#orders .orders-control-panel .orders-utility-row .orders-logistics-panel .actions{grid-template-columns:124px minmax(210px,1fr) 136px;width:100%}#orders .orders-control-panel .orders-utility-row .orders-logistics-panel input[type=file]{width:100%}#orders .orders-utility-row .orders-logistics-panel .mini-result:empty{display:none}#orders .orders-utility-row .orders-logistics-panel .mini-result:not(:empty){grid-column:1/-1}@media (max-width:1100px){#orders .orders-control-panel .orders-utility-row{grid-template-columns:1fr}#orders .orders-control-panel .orders-utility-row .order-edit-lockbar{border-right:0;border-bottom:1px solid var(--line)}#orders .orders-control-panel .orders-utility-row .orders-logistics-panel{grid-template-columns:auto auto minmax(0,1fr) minmax(440px,520px)}}@media (min-width:901px){.workbench-hero,.portal-identity-hero,#orders .orders-overview{flex-direction:row;align-items:center;justify-content:flex-start;min-height:112px;height:112px;padding:18px 32px;column-gap:clamp(42px,7vw,120px)}.workbench-hero-heading,.portal-identity-heading,#orders .orders-overview-heading{flex:0 1 auto;min-width:330px}.workbench-hero-icon,.portal-avatar,#orders .orders-overview-icon{width:50px;height:50px;flex-basis:50px}.workbench-hero-stats,.workbench-hero-stats.metrics,.portal-identity-stats,#orders .orders-overview-stats{flex:0 1 auto;align-items:center;gap:clamp(28px,4vw,58px);margin-top:0}.portal-identity-badge{position:absolute;z-index:2;top:14px;right:18px}}@media (max-width:900px){.workbench-hero,.portal-identity-hero,#orders .orders-overview{height:auto;min-height:0}}#customer.portal-locked>:not(.topbar),#supplierPortal.portal-locked>:not(.topbar){display:none!important}.customer-portal-pager{display:flex;flex:0 0 auto;grid-column:1/-1;align-items:center;justify-content:flex-end;gap:8px;width:100%;padding:10px 12px;border-top:1px solid #e2e7f0;color:#687489;background:#fff;font-size:11px}#customer #customerProductsView:not(.hidden){display:flex;height:calc(100dvh - 230px);min-height:360px;max-height:calc(100dvh - 230px);flex:0 0 auto;overflow:hidden}#customer #customerProductResult:not(.empty){display:flex;height:100%;min-height:0;max-height:none;flex:1 1 auto;flex-direction:column;align-items:stretch;justify-content:flex-start}#customer #customerProductResult:not(.empty)>.portal-product-table-wrap{flex:1 1 auto;min-height:0;max-height:none;overscroll-behavior:auto}#customer #customerProductResult:not(.empty)>.customer-portal-pager{position:relative;bottom:auto;z-index:4}.customer-portal-pager label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.customer-portal-pager select{width:78px;height:30px;padding:0 7px}.customer-portal-pager input{width:58px;height:30px;padding:0 7px;text-align:center}.supplier-portal-pager-host:empty{display:none}.supplier-portal-pager-host .supplier-portal-pager{min-height:46px;margin-bottom:6px;border:1px solid #e2e7f0;border-radius:8px;box-shadow:0 4px 12px rgba(36,52,84,.05)}.customer-qualification-result>.customer-portal-pager{position:sticky;bottom:0}.submission-pager label{display:inline-flex;align-items:center;gap:5px}.submission-pager select{width:78px;height:30px;padding:0 7px}@media (max-width:760px){.customer-portal-pager{justify-content:flex-start;flex-wrap:wrap}}@media (max-height:720px){#customer #customerProductsView:not(.hidden){height:calc(100dvh - 210px);min-height:300px;max-height:calc(100dvh - 210px)}#customer #customerProductResult:not(.empty){height:100%;min-height:0;max-height:none}}@media (max-width:900px){.portal-identity-heading{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:0 14px;width:100%}.portal-identity-heading .portal-avatar{grid-row:1/span 2}.portal-identity-heading>div{grid-column:2;min-width:0}.portal-identity-heading>div>strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-identity-heading .portal-identity-badge{position:static;grid-column:2;justify-self:start;width:max-content;margin:7px 0 0}}#customer.portal-locked>.customer-tech-login{display:flex!important}#customer.portal-locked>.topbar{display:none!important}#customer:not(.portal-locked)>.customer-tech-login{display:none!important}.customer-portal #customer>.customer-tech-login{margin:0!important}#customer .customer-login-card .customer-login-button{border-color:transparent;color:#032521;background:linear-gradient(100deg,#2adac2,#24e5d8);box-shadow:0 9px 28px rgba(30,218,188,.3),inset 0 1px rgba(255,255,255,.35)}#supplierPortal.portal-locked>.supplier-tech-login{display:flex!important}#supplierPortal.portal-locked>.topbar{display:none!important}#supplierPortal:not(.portal-locked)>.supplier-tech-login{display:none!important}#funds .funds-customer-toolbar{flex-wrap:wrap}#funds .funds-customer-page-size{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}#funds .funds-customer-page-size select{width:82px;height:30px;padding:0 8px}#funds .funds-customer-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}#funds .funds-customer-pager>div{display:flex;align-items:center;gap:6px}#funds .funds-customer-pager button{min-width:34px;height:30px;padding:0 10px}@media (max-width:760px){#funds .funds-customer-page-size{margin-left:0}#funds .funds-customer-pager{align-items:flex-start;flex-direction:column}#funds .funds-customer-pager>div{flex-wrap:wrap}}#statistics .stats-view-panel{flex:1 1 auto;padding:0;overflow:hidden}#statistics .stats-tab-panel{min-width:0}#statistics .stats-trend-panel{min-height:360px;padding:16px}#statistics .stats-trend-panel .stats-list{margin:0}#statistics .stats-charts-panel{min-height:520px;padding:14px;background:#f7f9fc}#statistics .stats-chart-body.empty{display:grid;place-items:center;color:#8a94a6}#statistics,#statistics .stats-view-panel,#statistics .stats-view-head{min-width:0;max-width:100%;box-sizing:border-box}#statistics .stats-orders-wrap.empty{min-height:260px}.customer-faq-view{min-width:0}.customer-faq-topbar{margin-bottom:8px}.customer-faq-summary{display:flex;align-items:center;gap:14px;min-height:42px;color:var(--muted)}.customer-faq-summary strong{color:#2563eb;font-size:18px}.customer-faq-summary i{width:1px;height:18px;background:var(--line)}.customer-faq-panel{overflow:hidden}.customer-faq-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.customer-faq-table-wrap{min-height:420px;max-height:58vh;overflow:auto}.customer-faq-table{width:100%;min-width:860px;table-layout:fixed;border-collapse:collapse}.customer-faq-table th,.customer-faq-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.customer-faq-table th{position:sticky;top:0;z-index:2;background:#f6f8fc;color:#334155}.customer-faq-table th:nth-child(1){width:25%}.customer-faq-table th:nth-child(2){width:48%}.customer-faq-table th:nth-child(3){width:13%}.customer-faq-table th:nth-child(4){width:14%}.customer-faq-answer{color:#475569;line-height:1.6;white-space:pre-wrap}.customer-faq-category{display:inline-flex;padding:4px 9px;border-radius:999px;color:#315fbd;background:#eef4ff;white-space:nowrap}.customer-faq-actions{display:flex;gap:7px;white-space:nowrap}.customer-faq-pager{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 16px;color:var(--muted);border-top:1px solid var(--line)}.customer-faq-pager>div{display:flex;gap:6px}.customer-faq-modal-panel{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.customer-faq-form{display:grid;gap:18px;padding:22px 24px 12px}.customer-faq-form label{display:grid;gap:8px;color:#263449;font-weight:700}.customer-faq-form textarea{min-height:190px;resize:vertical;line-height:1.6}.customer-faq-form small{color:var(--muted);font-weight:400}.customer-faq-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 22px;border-top:1px solid var(--line)}@media (max-width:760px){.customer-faq-toolbar{grid-template-columns:1fr}.customer-faq-pager{align-items:flex-start;flex-direction:column;gap:8px}}#products .product-table tbody tr>td.price-chain,#products .product-table tbody tr:nth-child(even)>td.price-chain,#products .product-table tbody tr:hover>td.price-chain{color:#6846d8;background:#fff}#products .product-table tbody tr>td.price-core,#products .product-table tbody tr:nth-child(even)>td.price-core,#products .product-table tbody tr:hover>td.price-core{color:#0d887d;background:#eaf8f6}#products .product-table tbody tr>td.price-agent,#products .product-table tbody tr:nth-child(even)>td.price-agent,#products .product-table tbody tr:hover>td.price-agent{color:#2d5fc9;background:#edf3ff}#products .product-table tbody tr>td.price-retail,#products .product-table tbody tr:nth-child(even)>td.price-retail,#products .product-table tbody tr:hover>td.price-retail{color:#bd710b;background:#fff6e8}.special-delivery-modal-panel .special-delivery-head{min-height:40px;padding:5px 12px}.special-delivery-modal-panel .modal-close-icon{width:28px;height:28px;font-size:22px}.special-delivery-modal-panel .special-delivery-order-info{margin-top:7px}.special-delivery-modal-panel .special-delivery-order-info>div{padding:4px 7px}.special-delivery-modal-panel .special-delivery-order-info small{margin-bottom:1px;font-size:9px}.special-delivery-modal-panel .special-delivery-order-info strong{font-size:11px}.special-delivery-modal-panel .special-delivery-order-info button{width:18px;height:18px}.special-delivery-modal-panel .special-delivery-order-info>div>span{grid-template-columns:minmax(0,1fr) 18px}.special-delivery-modal-panel .special-delivery-types{margin-top:6px;margin-bottom:8px}.special-delivery-modal-panel .special-delivery-types button{min-height:30px;height:30px;padding:0 7px;font-size:12px}.special-delivery-modal-panel .special-delivery-form-grid{gap:6px 16px;padding-bottom:8px}.special-delivery-modal-panel .special-delivery-form-grid label,.special-delivery-modal-panel .delivery-sign-grid label,.special-delivery-modal-panel .special-delivery-remark{gap:2px;font-size:11px}.special-delivery-modal-panel .special-delivery-form-grid input,.special-delivery-modal-panel .special-delivery-form-grid select,.special-delivery-modal-panel .delivery-sign-grid input{min-height:30px;height:30px;padding:0 8px;font-size:11px}.special-delivery-modal-panel .delivery-tab-page:not(.hidden){gap:7px}.special-delivery-modal-panel .delivery-proof-section,.special-delivery-modal-panel .delivery-sign-section{padding:8px}.special-delivery-modal-panel .delivery-upload-row{gap:8px;margin-top:4px}.special-delivery-modal-panel .delivery-upload-box,.special-delivery-modal-panel .delivery-upload-box.compact{min-width:130px;min-height:62px;padding:5px;font-size:11px}.special-delivery-modal-panel .delivery-upload-box span{font-size:17px}.special-delivery-modal-panel .delivery-upload-box small,.special-delivery-modal-panel .delivery-upload-name{font-size:9px}.special-delivery-modal-panel .delivery-sign-grid{gap:7px;margin-top:4px}.special-delivery-modal-panel .delivery-sign-grid>div{gap:5px}.special-delivery-modal-panel .delivery-upload-previews{min-height:38px;margin-top:4px;padding:3px}.special-delivery-modal-panel .delivery-thumb{flex-basis:48px;width:48px}.special-delivery-modal-panel .delivery-thumb>img,.special-delivery-modal-panel .delivery-pdf-thumb{width:44px;height:34px}.special-delivery-modal-panel .delivery-thumb>small{width:48px;font-size:8px}.special-delivery-modal-panel .special-delivery-remark{margin-top:7px}.special-delivery-modal-panel .special-delivery-remark textarea{min-height:38px;height:38px;padding:6px 8px;font-size:11px}.special-delivery-modal-panel .logistics-import-actions{padding:7px 18px 9px}.special-delivery-modal-panel .logistics-import-actions button{height:30px;padding:0 12px;font-size:11px}.special-delivery-modal-panel .special-delivery-order-info{border-color:#c8d8f1;background:linear-gradient(90deg,#edf4ff 0,#fff8e7 52%,#eef7ff 100%);box-shadow:0 2px 8px rgb(44 83 145/8%)}.special-delivery-modal-panel .special-delivery-order-info>div{display:flex;align-items:center;gap:6px;min-height:34px;border-right-color:#cfdbec}.special-delivery-modal-panel .special-delivery-order-info small{display:inline;flex:0 0 auto;margin:0;color:#61728d;font-size:10px;font-weight:700;white-space:nowrap}.special-delivery-modal-panel .special-delivery-order-info small::after{content:"："}.special-delivery-modal-panel .special-delivery-order-info strong{display:inline;color:#17243a;font-size:12px;font-weight:800}.special-delivery-modal-panel .special-delivery-order-info>div>span{flex:1 1 auto;min-width:0}.special-delivery-modal-panel .special-delivery-head>div{display:flex;align-items:center;gap:10px;min-width:0}.special-delivery-modal-panel .special-delivery-head-customer{display:inline-flex;align-items:center;gap:4px;min-width:0;padding-left:10px;border-left:1px solid #d8e0ed}.special-delivery-modal-panel .special-delivery-head-customer small{flex:0 0 auto;color:#687892;font-size:10px;font-weight:700}.special-delivery-modal-panel .special-delivery-head-customer strong{max-width:260px;overflow:hidden;color:#1f2d44;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.special-delivery-modal-panel .special-delivery-head-customer button{display:grid;place-items:center;width:20px;height:20px;padding:0;color:#526a91;border:1px solid #ced9ea;border-radius:5px;background:#fff;font-size:10px}.special-delivery-modal-panel .special-delivery-order-info{grid-template-columns:minmax(90px,.7fr) minmax(145px,1.1fr) 70px minmax(110px,.8fr) minmax(155px,1.1fr) minmax(430px,3.2fr)}.special-delivery-modal-panel .special-delivery-order-info .address strong{overflow:visible;line-height:1.35;text-overflow:clip;white-space:normal}.special-delivery-modal-panel .special-delivery-order-info .address>span{align-items:center}#specialDeliveryViewModal .special-delivery-view-panel{width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 36px);overflow-y:auto}#specialDeliveryViewModal .special-delivery-view-summary,#specialDeliveryViewModal .special-delivery-view-details{grid-template-columns:1fr}#specialDeliveryViewModal .special-delivery-view-summary{gap:8px;padding:12px 14px}#specialDeliveryViewModal .special-delivery-view-details{gap:8px;padding:12px 14px}#specialDeliveryViewModal .special-delivery-view-tip{margin:0 14px}#specialDeliveryViewModal .special-delivery-view-panel{width:min(600px,calc(100vw - 24px))}#specialDeliveryViewModal .special-delivery-view-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px;background:linear-gradient(90deg,#f4f7ff,#f8fbff)}#specialDeliveryViewModal .special-delivery-view-summary span{gap:4px;padding:8px 10px;border:1px solid #dce5f3;border-radius:8px;background:#fff}#specialDeliveryViewModal .special-delivery-view-summary strong{width:fit-content;padding:3px 8px;color:#2858c9;border-radius:999px;background:#eaf0ff;font-size:13px}#specialDeliveryViewModal .special-delivery-view-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px}#specialDeliveryViewModal .special-delivery-view-details>div{padding:9px 11px;background:#fbfcff}#specialDeliveryViewModal .special-delivery-view-details small{margin-bottom:3px;font-size:11px}#specialDeliveryViewModal .special-delivery-view-details strong{font-size:13px;line-height:1.45}#specialDeliveryViewModal .special-delivery-view-wide{grid-column:1/-1}#specialDeliveryViewModal .special-delivery-view-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#specialDeliveryViewModal .special-delivery-view-attachments section{min-width:0}#specialDeliveryViewModal .special-delivery-view-attachments section>div{display:flex;flex-wrap:wrap;gap:6px;min-height:42px;padding-top:4px}#specialDeliveryViewModal .special-delivery-view-file-empty,#specialDeliveryViewModal .special-delivery-view-file-missing{display:flex;align-items:center;width:100%;padding:7px 9px;color:#8491a6;border:1px dashed #d7dfeb;border-radius:7px;background:#f8fafc;font-size:10px;line-height:1.4}#specialDeliveryViewModal .special-delivery-view-file-missing{color:#a46313;border-color:#efd39c;background:#fff8e9}#specialDeliveryViewModal .special-delivery-view-tip{margin:0 14px;padding:8px 10px;font-size:11px;line-height:1.4}@media (max-width:560px){#specialDeliveryViewModal .special-delivery-view-summary,#specialDeliveryViewModal .special-delivery-view-details,#specialDeliveryViewModal .special-delivery-view-attachments{grid-template-columns:1fr}}#specialDeliveryModal .special-delivery-modal-panel{width:min(820px,calc(100vw - 24px));max-height:calc(100vh - 24px)}#specialDeliveryModal .special-delivery-order-info{grid-template-columns:minmax(85px,.7fr) minmax(130px,1fr) 60px minmax(90px,.8fr) minmax(150px,1.1fr)}#specialDeliveryModal .special-delivery-order-info .address{grid-column:1/-1;border-top:1px solid #cfdbec;border-right:0}#specialDeliveryModal .special-delivery-order-info .address strong{white-space:normal}@media (max-width:720px){#specialDeliveryModal .special-delivery-order-info{grid-template-columns:repeat(2,minmax(0,1fr))}#specialDeliveryModal .special-delivery-order-info .qty{grid-column:auto}#specialDeliveryModal .special-delivery-order-info .address{grid-column:1/-1}}.product-search-settings-panel textarea{width:100%;min-height:150px;box-sizing:border-box;resize:vertical;line-height:1.7}.product-title-preview.hidden{display:none}.product-title-preview-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #dfe5f0;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(31,43,78,.24)}.product-title-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e6ebf3}.product-title-preview-head h2{margin:0 0 5px;font-size:19px}.product-title-preview-head p,.product-title-preview-note{margin:0;color:#657087;font-size:13px}.product-title-preview-table-wrap{max-height:min(55vh,520px);overflow:auto}.product-title-preview-table{width:100%;border-collapse:collapse;font-size:13px}.product-title-preview-table th,.product-title-preview-table td{padding:10px 12px;border-bottom:1px solid #e9edf4;text-align:left}.product-title-preview-table th{position:sticky;z-index:1;top:0;background:#f7f9fc;color:#566278}.product-title-preview-table th:nth-child(1){width:90px}.product-title-preview-table th:nth-child(2){width:220px}.product-title-preview-table th:nth-child(4){width:76px}.product-title-preview-table th:nth-child(5){width:64px;text-align:center}.product-title-preview-table td:nth-child(2){max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-title-preview-table td:nth-child(5){text-align:center}.product-title-preview-table input[type=text],.product-title-preview-table input:not([type]){width:100%;box-sizing:border-box}.product-title-preview-table td>input[data-product-title-index]{width:100%;min-width:260px;box-sizing:border-box;padding:8px 10px;border:1px solid #ccd5e5;border-radius:7px}.product-title-preview-table tr.invalid{background:#fff7f6}.product-title-preview-note{padding:12px 20px 0}.product-title-preview-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px 20px}.payment-ocr-panel{grid-column:1/-1;padding:14px;border:1px solid #c9d8f2;border-radius:10px;background:#f7faff}.payment-ocr-head span,.payment-ocr-panel>small{color:#6c7890}.payment-ocr-risks .danger{color:#b42318;background:#ffebe9;font-weight:700}.customer-portal .main{width:calc(100vw - 32px);max-width:none;margin:0 16px;padding-top:0}@media (max-width:900px){.customer-portal .main{width:calc(100vw - 20px);margin:0 10px}}#customer .customer-portal-tabs-row{min-height:44px;margin-bottom:6px}#customer .portal-tabs{padding:3px}#customer .portal-tab{min-height:36px;padding-top:7px;padding-bottom:7px}#customer .customer-railway-management-view{min-width:0}#customer .customer-railway-management{padding:18px;overflow:hidden}#customer .customer-railway-management-head,#customer .customer-railway-management-toolbar{display:flex;align-items:center;gap:12px}#customer .customer-railway-management-head{justify-content:space-between;margin-bottom:14px}#customer .customer-railway-management-head>div:first-child{display:grid;gap:3px}#customer .customer-railway-management-head strong{color:#12213a;font-size:22px}#customer .customer-railway-management-head span{color:#7b8799}#customer .customer-railway-management-stats{display:flex;gap:8px}#customer .customer-railway-management-stats span{min-width:104px;padding:10px 14px;border:1px solid #d8e0ec;border-radius:10px;background:#f8fafc;color:#64748b;white-space:nowrap}#customer .customer-railway-management-stats b{margin-left:8px;color:#163b73;font-size:18px}#customer .customer-railway-management-toolbar{margin-bottom:14px}#customer .customer-railway-management-toolbar input{flex:1;min-width:220px}#customer .customer-railway-management-toolbar select{width:180px}#customer .customer-railway-management-table-wrap{width:100%;overflow:auto;border:1px solid #e2e8f0;border-radius:12px}#customer .customer-railway-management-table{width:100%;min-width:1260px;border-collapse:collapse}#customer .customer-railway-management-table th,#customer .customer-railway-management-table td{padding:13px 14px;border-bottom:1px solid #e8edf4;text-align:left;white-space:nowrap}#customer .customer-railway-management-table th{background:#f5f7fb;color:#5f6c80;font-weight:700}#customer .customer-railway-management-table td:nth-child(3){max-width:260px;overflow:hidden;text-overflow:ellipsis}#customer .customer-railway-report-money{color:#0d765e;font-weight:800}#customer .customer-railway-report-stage,#customer .customer-railway-report-status{display:inline-flex;padding:5px 10px;border-radius:999px;background:#edf3ff;color:#285ab4}#customer .customer-railway-report-status.status-done{background:#e8f8ef;color:#168054}#customer .customer-railway-report-status.status-cancelled{background:#fff0ef;color:#c7463f}#customer .customer-railway-management-empty{height:180px;color:#8793a6;text-align:center!important}#customerOrdersView .customer-search{margin-top:0;margin-bottom:2px;padding:8px 12px}#customerOrdersView .portal-field{margin:0}#customerOrdersView .customer-result-bar{min-height:36px;margin-top:3px;margin-bottom:4px}:root{--header-navy-950:#07172e;--header-navy-900:#0d2345;--header-navy-800:#163763;--header-teal-600:#0b8c86;--header-border:#b8c7dc;--header-inner:rgba(35,67,113,.09);--header-shadow-tight:rgba(7,23,46,.13);--header-shadow-soft:rgba(38,73,126,.12)}body:not(.customer-portal):not(.supplier-portal) .view:not(#customer):not(#supplierPortal)>.topbar{position:relative;isolation:isolate;align-items:center;width:auto;min-height:88px;margin:14px 30px 16px;padding:17px 20px 17px 27px;overflow:visible;border:1px solid var(--header-border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0-1px 0 rgba(35,67,113,.04),0 3px 7px var(--header-shadow-tight),0 15px 34px var(--header-shadow-soft)}body:not(.customer-portal):not(.supplier-portal) .view:not(#customer):not(#supplierPortal)>.topbar::before{content:"";position:absolute;z-index:-1;top:-1px;bottom:-1px;left:-1px;width:8px;border-radius:14px 0 0 14px;background:linear-gradient(180deg,var(--header-navy-950) 0%,var(--header-navy-800) 68%,var(--header-teal-600) 100%);box-shadow:2px 0 0 rgba(255,255,255,.72),5px 0 13px rgba(15,52,91,.13)}body:not(.customer-portal):not(.supplier-portal) .view:not(#customer):not(#supplierPortal)>.topbar::after{content:"";position:absolute;z-index:-1;inset:5px;border:1px solid var(--header-inner);border-radius:10px;pointer-events:none}body:not(.customer-portal):not(.supplier-portal) .view:not(#customer):not(#supplierPortal)>.topbar h1{color:var(--header-navy-900);font-size:22px;font-weight:780;letter-spacing:-.02em}body:not(.customer-portal):not(.supplier-portal) .view:not(#customer):not(#supplierPortal)>.topbar p{color:#66758b}body:not(.customer-portal):not(.supplier-portal) .view:not(#customer):not(#supplierPortal)>.topbar .primary{border-color:#173b77;background:linear-gradient(135deg,#1d4c9e 0,#102a5c 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 5px 13px rgba(16,42,92,.22)}body:not(.customer-portal):not(.supplier-portal) .view:not(#customer):not(#supplierPortal)>.topbar .primary:hover{background:linear-gradient(135deg,#2861bd 0,#153871 70%,#0b7775 130%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 18px rgba(16,42,92,.28);transform:translateY(-1px)}body:not(.customer-portal):not(.supplier-portal) .view:not(#customer):not(#supplierPortal)>.topbar .ghost{border-color:#c6d1e1;background:linear-gradient(180deg,#fff,#f5f8fc);color:#31455f;box-shadow:inset 0 1px 0#fff,0 2px 5px rgba(20,43,77,.06)}body:not(.customer-portal):not(.supplier-portal) .view:not(#customer):not(#supplierPortal)>.topbar .ghost:hover{border-color:#718cb5;background:linear-gradient(135deg,#eef4ff,#e7f5f4);color:var(--header-navy-800)}.customer-portal .customer-unified-header{position:relative;isolation:isolate;flex:0 0 auto;min-height:76px;margin:12px 0 16px;padding:10px 16px 10px 24px;border:1px solid var(--header-border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,251,255,.98));box-shadow:inset 0 1px 0#fff,inset 0-1px 0 rgba(35,67,113,.04),0 3px 7px var(--header-shadow-tight),0 15px 34px var(--header-shadow-soft)}.customer-portal .customer-unified-header::before{content:"";position:absolute;z-index:-1;top:-1px;bottom:-1px;left:-1px;width:8px;border-radius:14px 0 0 14px;background:linear-gradient(180deg,var(--header-navy-950),var(--header-navy-800) 68%,var(--header-teal-600));box-shadow:2px 0 0 rgba(255,255,255,.72),5px 0 13px rgba(15,52,91,.13)}.customer-portal .customer-unified-header::after{content:"";position:absolute;z-index:-1;inset:5px;border:1px solid var(--header-inner);border-radius:10px;pointer-events:none}.customer-portal .customer-unified-brand>span{background:linear-gradient(145deg,var(--header-navy-800),var(--header-teal-600));box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 5px 12px rgba(10,63,91,.2)}.customer-portal .customer-business-switch{border-color:#aebed4;box-shadow:inset 0 1px 0#fff,0 3px 9px rgba(15,43,82,.1)}.customer-portal .customer-unified-header .customer-business-switch button.active{background:linear-gradient(135deg,var(--header-navy-900),#214985 72%,#176e73 140%)}.customer-portal .customer-unified-header .customer-business-switch button.active:hover{background:linear-gradient(135deg,#173662,#28629d 68%,#0b8c86 125%)}.customer-portal .customer-unified-account #customerLogoutBtn{border-color:#b9c7da;background:linear-gradient(180deg,#fff,#f4f7fb);color:#2b405d;box-shadow:inset 0 1px 0#fff,0 2px 6px rgba(15,43,82,.08)}@media (max-width:900px){body:not(.customer-portal):not(.supplier-portal) .view:not(#customer):not(#supplierPortal)>.topbar{min-height:0;margin:10px 14px 12px;padding:15px 15px 15px 22px}.customer-portal .customer-unified-header{margin-top:8px;padding:10px 12px 10px 20px}}@media (max-width:1450px) and (min-width:901px){.customer-portal .customer-unified-header{grid-template-columns:auto minmax(280px,1fr) auto;gap:12px 22px}.customer-portal .customer-unified-header .customer-business-switch{justify-self:start}.customer-portal .customer-header-metrics{grid-column:1/-1;grid-row:2;width:100%;max-width:none;margin:0}.customer-portal .customer-header-metrics .login-finance:first-child{padding-left:0;border-left:0}.customer-portal .customer-unified-account{max-width:360px}}.customer-unified-account,.customer-unified-account>div,.customer-account-name{min-width:0}.customer-unified-account .login-company{display:block;max-width:min(310px,24vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1800px){.project-report-topbar{display:grid;grid-template-columns:1fr;align-items:start}.project-report-top-actions{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);width:100%;min-width:0;overflow:visible}.project-report-stats{min-width:0}}@media (max-width:1320px){.project-report-top-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.project-report-stats{grid-column:1/-1;width:100%}.project-report-top-actions>button{width:100%;min-width:0}}@media (max-width:760px){#orders>.topbar .top-actions,.project-report-top-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.project-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1501px){.project-report-topbar{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(900px,2.3fr);align-items:center;column-gap:22px}.project-report-top-actions{display:grid;grid-template-columns:minmax(430px,1fr) repeat(4,auto);align-items:center;gap:7px;width:100%}.project-report-stats{grid-template-columns:repeat(5,minmax(78px,1fr));gap:6px;width:100%}.project-report-stats button{width:100%;min-width:0;height:46px;padding:6px 8px}.project-report-top-actions>button{min-height:38px;padding-right:12px;padding-left:12px;white-space:nowrap}}#customerFaqs .customer-faq-summary{min-height:38px;color:#666}#customerFaqs .customer-faq-summary strong{color:#171717}#customerFaqs .customer-faq-summary i{background:#d8d8d5}#customerFaqs .customer-faq-panel{border:1px solid #d8d8d4;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(24,24,22,.06)}#customerFaqs .customer-faq-toolbar{grid-template-columns:minmax(260px,1fr) auto;gap:10px;padding:12px 14px;border-bottom:1px solid #dededb;background:#fff}#customerFaqs .customer-faq-toolbar input{height:38px;border-color:#d7d7d3;background:#fafaf8;color:#242424;box-shadow:none}#customerFaqs .customer-faq-toolbar input:focus{border-color:#7f7f7a;background:#fff;box-shadow:0 0 0 3px rgba(32,32,30,.08)}#customerFaqs .customer-faq-toolbar .primary,#customerFaqs .customer-faq-pager .primary{border-color:#222;background:#222;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.12)}#customerFaqs .customer-faq-table-wrap{min-height:420px;max-height:58vh;overflow:auto;background:#fff;scrollbar-width:thin;scrollbar-color:#999995 #e8e8e5}#customerFaqs .customer-faq-table-wrap::-webkit-scrollbar{width:7px;height:7px}#customerFaqs .customer-faq-table-wrap::-webkit-scrollbar-track{background:#e8e8e5}#customerFaqs .customer-faq-table-wrap::-webkit-scrollbar-thumb{border:1px solid #e8e8e5;border-radius:999px;background:#999995}#customerFaqs .customer-faq-table{min-width:980px}#customerFaqs .customer-faq-table th,#customerFaqs .customer-faq-table td{padding:12px 14px;border-bottom:1px solid #e3e3e0;color:#282826}#customerFaqs .customer-faq-table th{background:#f0f0ed;color:#252523;box-shadow:inset 0-1px 0#d2d2ce}#customerFaqs .customer-faq-table tbody tr:nth-child(even){background:#f7f7f5}#customerFaqs .customer-faq-table tbody tr:hover{background:#ececea}#customerFaqs .customer-faq-answer{color:#555552}#customerFaqs .customer-faq-category{border:1px solid #d9ded5;background:#f0f3ed;color:#53604f}#customerFaqs .customer-faq-actions .ghost{min-height:32px;border-color:#d2d2ce;background:#fff;color:#343432;box-shadow:none}#customerFaqs .customer-faq-actions .ghost:hover{border-color:#777773;background:#f0f0ed;color:#171717}#customerFaqs .customer-faq-pager{min-height:48px;padding:7px 14px;border-top:1px solid #d8d8d4;background:#fff;color:#666}#customerFaqs .customer-faq-pager .ghost{border-color:#d2d2ce;background:#fff;color:#3d3d3a;box-shadow:none}#customerFaqs .customer-faq-pager button:disabled{color:#aaa;background:#f7f7f5;opacity:1}#entry .entry-input-panel,#entry .entry-input-panel .archive-select-row,#entry .entry-import-inline{box-sizing:border-box;width:100%;max-width:100%;min-width:0}#entry .entry-input-panel .archive-select-row{grid-template-columns:minmax(210px,280px) minmax(210px,280px);justify-content:start}@media (max-width:1400px){#entry .entry-input-panel .archive-select-row{grid-template-columns:repeat(2,minmax(210px,280px));justify-content:start}}@media (max-width:760px){#entry .entry-input-panel .archive-select-row,#entry .entry-import-inline{grid-template-columns:1fr}}#orders .orders-control-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--header-border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,251,255,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0-1px 0 rgba(35,67,113,.04),0 3px 7px var(--header-shadow-tight),0 13px 30px rgba(38,73,126,.1)}#orders .orders-control-panel::before{display:none}#orders .orders-control-panel::after{content:"";position:absolute;z-index:3;inset:5px;border:1px solid var(--header-inner);border-radius:10px;pointer-events:none}#orders .orders-control-panel>*{position:relative;z-index:2}#orders .orders-control-panel{--order-control-height:38px;--order-control-radius:9px;--order-control-line:#cbd6e6;--order-control-text:#31455f}#orders .orders-control-panel .filters>input,#orders .orders-control-panel .filters #fQ,#orders .orders-control-panel .date-filter-label input,#orders .orders-control-panel #searchBtn,#orders .orders-control-panel .toggle-label,#orders .orders-lockbar-select-all,#orders .order-lock-trigger,#orders .orders-logistics-panel .actions>*{height:var(--order-control-height);min-height:var(--order-control-height);border-radius:var(--order-control-radius);font-size:13px}#orders .orders-control-panel input[type=date],#orders .orders-control-panel input[type=text],#orders .orders-control-panel input[type=search],#orders .orders-control-panel #fQ{border:1px solid var(--order-control-line);background:#fbfcfe;color:#23364f;box-shadow:inset 0 1px 0#fff}#orders .orders-control-panel #searchBtn,#orders .orders-logistics-panel #importLogisticsBtn{border:1px solid #173b77;background:linear-gradient(135deg,#1d4c9e 0,#102a5c 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 4px 10px rgba(16,42,92,.18)}#orders .orders-control-panel #searchBtn:hover,#orders .orders-logistics-panel #importLogisticsBtn:hover{border-color:#1d4c9e;background:linear-gradient(135deg,#2861bd 0,#153871 100%)}#orders .orders-logistics-panel .actions .logistics-template-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--order-control-line);background:linear-gradient(180deg,#fff,#f5f8fc);color:#31455f;box-shadow:inset 0 1px 0#fff}#orders .orders-logistics-panel .actions input[type=file]{height:var(--order-control-height);min-height:var(--order-control-height);padding:0;overflow:hidden;border:1px solid var(--order-control-line);border-radius:var(--order-control-radius);background:#fbfcfe;color:#6f7c90;font-size:12px}#orders .orders-logistics-panel .actions input[type=file]::file-selector-button{height:100%;margin:0 10px 0 0;padding:0 13px;border:0;border-right:1px solid var(--order-control-line);background:linear-gradient(180deg,#fff,#f1f4f8);color:#31455f;font:inherit;font-weight:650}#orders .orders-control-panel input[type=checkbox]{width:16px;height:16px;accent-color:#1d4c9e}#entry>.entry-input-panel{box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;min-width:0!important;margin-right:16px!important;margin-left:16px!important}@media (max-width:680px){#entry>.entry-input-panel{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin-right:10px!important;margin-left:10px!important}}.customer-railway-report-button{margin-left:3px;min-width:52px;height:22px;padding:0 7px;border:1px solid #0e7f78;border-radius:6px;background:linear-gradient(135deg,#159b91,#087069);color:#fff;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 4px 10px rgba(8,112,105,.16)}.customer-railway-report-button:hover{background:linear-gradient(135deg,#19aaa0,#075f5a);transform:translateY(-1px)}.customer-railway-report-dialog{width:min(700px,calc(100vw - 28px));max-height:calc(100vh - 20px);padding:0;border:0;border-radius:18px;color:#17233a;box-shadow:0 24px 70px rgba(15,31,55,.28)}.customer-railway-report-dialog::backdrop{background:rgba(12,22,38,.58)}.customer-railway-report-form>header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #e4e9f1}.customer-railway-report-form>header strong{font-size:18px}.customer-railway-report-form>header button{padding:7px 13px;border:0;border-radius:10px;background:#f1f3f6;color:#17233a;font-size:15px}.customer-railway-report-body{max-height:calc(100vh - 76px);overflow:auto;padding:10px 18px 16px}.customer-railway-report-body fieldset{margin:0 0 8px;padding:0;border:0}.customer-railway-report-body legend,.customer-railway-report-body label>span{display:block;margin-bottom:6px;color:#62708a;font-size:14px}.customer-railway-report-body em{color:#d92d20;font-style:normal}.customer-report-modes,.customer-report-party,.customer-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.customer-report-modes button{display:flex;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 10px;line-height:1.2;border:1px solid #d5deea;border-radius:12px;background:#fff;color:#17233a}.customer-report-modes button.active{border-color:#0b6970;background:#e5f3f4;color:#075a61}.customer-report-modes button strong{font-size:15px;line-height:1.2}.customer-report-modes button span{color:#6d7a91;font-size:12px;line-height:1.2}.customer-report-party{margin-bottom:6px}.customer-report-calculation-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.customer-report-calculation-grid:has(#queryReportRefundMethodRow:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}.customer-report-calculation-grid>label[hidden]{display:none}.customer-railway-report-body input,.customer-railway-report-body select,.customer-railway-report-body textarea{width:100%;box-sizing:border-box;border:1px solid #d5deea;border-radius:10px;background:#fbfcfe;color:#17233a;font:inherit}.customer-railway-report-body input,.customer-railway-report-body select{height:34px;padding:0 11px;font-size:14px}.customer-railway-report-body input[readonly]{background:#f5f7fa;color:#59677d}.customer-railway-report-body textarea{min-height:54px;padding:8px 11px;resize:vertical}.customer-report-summary{margin:8px 0;padding:7px 12px;border-radius:12px;background:#e3f2f4;color:#075a68}.customer-report-summary div{display:flex;justify-content:space-between;gap:20px;padding:3px 0}.customer-report-error{margin:10px 0;color:#c62828;font-weight:600}.customer-report-submit{width:100%;height:38px;margin-top:8px;border:0;border-radius:11px;background:#0d6271;color:#fff;font-size:15px;font-weight:700}@media (max-width:720px){.customer-report-party,.customer-report-grid{grid-template-columns:1fr}.customer-report-calculation-grid{grid-template-columns:1fr}.customer-railway-report-body{padding:16px}}.customer-portal #customerProjectsView .customer-project-record-head{flex-wrap:nowrap;gap:10px}.customer-portal #customerProjectsView .customer-project-record-head>div:first-child{flex:0 0 auto}.customer-portal #customerProjectsView .customer-project-record-head>.customer-project-stats{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));flex:1 1 auto;gap:7px;min-width:0;margin:0 0 0 auto}.customer-portal #customerProjectsView .customer-project-record-head>.customer-project-stats button{min-width:0;min-height:34px;padding:6px 10px;border-radius:7px}.customer-portal #customerProjectsView .customer-project-record-head>.customer-project-stats span{font-size:10px}.customer-portal #customerProjectsView .customer-project-record-head>.customer-project-stats strong{font-size:17px}.customer-portal #customerProjectsView .customer-project-record-head>.customer-project-record-actions{flex:0 0 auto;margin-left:0}@media (max-width:1280px){.customer-portal #customerProjectsView .customer-project-record-head{flex-wrap:wrap}.customer-portal #customerProjectsView .customer-project-record-head>.customer-project-stats{order:3;flex-basis:100%;width:100%;margin-left:0}}.customer-portal #customerInvoiceView .customer-invoice-page-head{display:flex;flex-wrap:nowrap;min-height:64px;gap:10px}.customer-portal #customerInvoiceView .customer-invoice-page-head>.invoice-page-title{flex:0 1 420px;min-width:260px}.customer-portal #customerInvoiceView .customer-invoice-page-head>.invoice-stats--inline{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));flex:1 1 auto;min-width:0;margin:0 0 0 auto}.customer-portal #customerInvoiceView .customer-invoice-page-head>.invoice-stats--inline>div{min-height:34px;padding:4px 14px}.customer-portal #customerInvoiceView .customer-invoice-page-head>.invoice-stats--inline strong{font-size:18px}.customer-portal #customerInvoiceView .customer-invoice-page-head>#refreshCustomerInvoicesBtn{flex:0 0 auto}@media (max-width:1100px){.customer-portal #customerInvoiceView .customer-invoice-page-head{flex-wrap:wrap}.customer-portal #customerInvoiceView .customer-invoice-page-head>.invoice-page-title{flex:1 1 calc(100% - 90px);border-right:0}.customer-portal #customerInvoiceView .customer-invoice-page-head>.invoice-stats--inline{order:3;flex-basis:100%;width:100%;margin-left:0;border-top:1px solid #e1e7f0}}.customer-portal #customer .customer-railway-management-head{justify-content:flex-start;flex-wrap:nowrap;gap:18px}.customer-portal #customer .customer-railway-management-head>div:first-child{flex:0 0 auto;min-width:300px}.customer-portal #customer .customer-railway-management-head>.customer-railway-management-stats{display:grid;grid-template-columns:repeat(4,minmax(108px,136px));flex:0 1 auto;gap:8px;margin-right:auto}.customer-portal #customer .customer-railway-management-head>.customer-railway-management-stats span{min-width:0;padding:8px 12px}.customer-portal #customer .customer-railway-management-head>.customer-railway-management-stats b{font-size:17px}@media (max-width:1100px){.customer-portal #customer .customer-railway-management-head{flex-wrap:wrap}.customer-portal #customer .customer-railway-management-head>div:first-child{flex:1 1 100%;min-width:0}.customer-portal #customer .customer-railway-management-head>.customer-railway-management-stats{flex:1 1 100%;grid-template-columns:repeat(4,minmax(0,1fr))}}.funds-tab-pane[hidden]{display:none!important}#funds.view.active.statement-page-scroll{overflow-y:scroll!important;scrollbar-gutter:stable}#funds .funds-finance-panel.statement-mode{flex:0 0 auto!important;min-height:0;overflow:visible!important}#funds .funds-finance-panel.statement-mode #fundsStatementPanel{min-height:0;overflow:visible}.statement-filter-bar,.customer-statement-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid #dce3ef;border-radius:9px;background:#f8faff}.statement-filter-bar label,.customer-statement-toolbar label{display:grid;min-width:170px;gap:5px;color:#667085;font-size:12px}.customer-statement-title{display:grid;flex:0 0 auto;gap:3px}.customer-statement-title span{color:#7b8799;font-size:11px}#customerStatementView{box-sizing:border-box;width:auto;max-width:none;min-width:0;min-height:calc(100vh - 360px);flex:0 0 auto;align-self:stretch;height:auto;overflow:visible;padding-bottom:32px}#customerStatementResult{flex:0 0 auto;width:100%;min-width:0}#customerStatementView .customer-statement-toolbar{box-sizing:border-box;width:100%;min-width:0;align-items:center;flex-wrap:nowrap}#customerStatementView .customer-statement-toolbar>div{min-width:0}#customerStatementView .customer-statement-toolbar>button{flex:0 0 auto;white-space:nowrap}.customer-statement-current{display:flex!important;flex:1 1 auto;align-items:center;gap:12px;min-width:0;margin-left:8px;padding-left:18px;border-left:1px solid #dce3ef}.customer-statement-current[hidden]{display:none!important}.customer-statement-current select{width:clamp(190px,24vw,310px);min-width:0;border:0;color:#315fd8;background:0 0;font-size:13px;font-weight:800;cursor:pointer}.customer-statement-current>span{overflow:hidden;color:#68758b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-statement-current>em{flex:0 0 auto;padding:4px 9px;border-radius:999px;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.customer-statement-current>em.done{color:#138653;background:#eaf7ef}.customer-statement-current>em.pending{color:#315fd8;background:#edf2ff}.customer-statement-current>em.disputed{color:#d85e1d;background:#fff1e7}.statement-filter-bar label:first-child{min-width:300px;flex:1}.statement-customer-picker{position:relative;display:block}.statement-customer-picker>input[type=text]{width:100%;padding-right:34px}.statement-customer-clear{position:absolute;z-index:3;top:50%;right:7px;width:24px;height:24px;padding:0;border:0;border-radius:50%;color:#7a8598;background:0 0;font-size:18px;line-height:24px;transform:translateY(-50%);cursor:pointer}.statement-customer-clear:hover{color:#315bd8;background:#edf2ff}.statement-customer-results{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;max-height:320px;overflow-y:auto;padding:5px;border:1px solid #cfd8e7;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(31,48,77,.16)}.statement-customer-results[hidden]{display:none}.statement-customer-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:6px;color:#29364d;background:0 0;text-align:left;cursor:pointer}.statement-customer-results button:hover,.statement-customer-results button.active{color:#244fc4;background:#edf3ff}.statement-customer-results button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statement-customer-results button span{flex:0 0 auto;color:#7b8799;font-variant-numeric:tabular-nums}.statement-customer-no-result{display:block;padding:16px 10px;color:#8a94a6;text-align:center}.statement-company-workspace{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #dce3ef;border-radius:9px;background:#f8faff}.statement-company-workspace.hidden{display:none}.statement-company-head{display:flex;align-items:center;justify-content:space-between}.statement-company-head>div{display:grid;gap:3px}.statement-company-head strong{font-size:15px}.statement-company-head span{color:#7b8799;font-size:10px}.statement-period-candidate{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:16px;padding:12px 14px;border:1px solid #dce3ef;border-left:4px solid #315fd8;border-radius:8px;background:#fff}.statement-period-candidate.warning{border-left-color:#df8b24}.statement-period-candidate.query{border-left-color:#138653}.statement-period-candidate>div:first-child{display:grid;gap:4px}.statement-period-candidate span,.statement-period-candidate small{color:#7b8799;font-size:10px}.statement-period-candidate strong{font-size:13px}.statement-period-money{display:grid;gap:4px}.statement-period-money b{color:#315fd8}.statement-history{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:12px}.statement-history>div:first-child{display:grid;gap:3px;padding:8px 2px}.statement-history>div:first-child span{color:#7b8799;font-size:10px}.statement-history-list{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.statement-history-item{display:grid;flex:0 0 235px;gap:3px;padding:8px 10px;border:1px solid #dce3ef;border-radius:7px;color:#344158;background:#fff;text-align:left;cursor:pointer}.statement-history-item span,.statement-history-item em{color:#7b8799;font-size:9px;font-style:normal}.statement-history-item strong{overflow:hidden;color:#315fd8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.statement-history-empty{padding:10px;color:#8a94a6;font-size:10px}.statement-advanced-filters{display:flex;align-items:end;gap:8px}.statement-advanced-filters.hidden{display:none}.statement-advanced-filters label{display:grid;min-width:150px;gap:4px}.statement-company-head>label{display:flex;align-items:center;gap:6px;color:#68758b;font-size:11px;white-space:nowrap}.statement-company-head select{min-width:88px;padding:6px 8px}.statement-list-wrap{width:100%;max-height:470px;overflow:auto;border:1px solid #dce3ef;border-radius:8px;background:#fff;scrollbar-gutter:stable}.statement-list-table{width:100%;min-width:920px;border-collapse:collapse;font-size:11px}.statement-list-table th{position:sticky;z-index:2;top:0;padding:10px 12px;color:#657187;background:#f2f5fa;text-align:left;white-space:nowrap}.statement-list-table td{padding:10px 12px;border-top:1px solid #e8edf5;white-space:nowrap}.statement-current-period-row{background:#f7f9ff}.statement-current-period-row em{margin-left:6px;padding:3px 7px;border-radius:999px;color:#315fd8;background:#e9efff;font-size:9px;font-style:normal;font-weight:700}.statement-list-status{display:inline-block;padding:3px 7px;border-radius:999px;color:#138653;background:#eaf7ef}.statement-list-status.generate{color:#a56212;background:#fff4df}.statement-list-status.new_version{color:#d85e1d;background:#fff1e7}.statement-list-status.query{color:#138653;background:#eaf7ef}.statement-empty{min-height:220px;margin-top:12px;display:grid;place-items:center;color:#8a94a6}.statement-detail-collapsed{display:none!important}.statement-detail-toolbar{box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 10px;padding:10px 14px;border:1px solid #dce3ef;border-radius:9px;background:#fff}.statement-detail-toolbar>div{display:flex;min-width:0;align-items:center;gap:10px}.statement-detail-toolbar strong{white-space:nowrap}.statement-detail-toolbar span{overflow:hidden;color:#7b8799;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.statement-detail-toolbar button{flex:0 0 auto}.statement-empty-message{display:grid;gap:7px;text-align:center}.statement-empty-message span{font-size:12px}.statement-sheet{margin-top:12px;color:#27344b}.statement-workflow{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:11px 14px;border:1px solid #cfdcf7;border-radius:9px;color:#315fd8;background:#f3f6ff}.statement-workflow span{flex:1;color:#6f7d94;font-size:11px}.statement-workflow button{padding:7px 12px;border:0;border-radius:6px;color:#8490a3;background:#e7ebf1;font-weight:700}.statement-workflow.done{color:#138653;border-color:#bde4cf;background:#eef9f3}.statement-workflow.disputed{color:#d85e1d;border-color:#f2c4a8;background:#fff7f0}.statement-workflow .invoice-ready{color:#fff;background:#138653}.statement-summary-cards{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.statement-card{min-width:0;padding:14px;border:1px solid #e0e6f0;border-radius:9px;background:#fff}.statement-card span{display:block;margin-bottom:8px;color:#7b8698;font-size:11px}.statement-card strong{font-size:18px;font-variant-numeric:tabular-nums}.statement-card.blue strong{color:#315fd8}.statement-card.green strong,.statement-total .green{color:#138653}.statement-card.orange strong,.statement-total .orange{color:#df5d24}.statement-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border:1px solid #e0e6f0;border-bottom:0;border-radius:9px 9px 0 0;background:#fff}.statement-sheet-head h2{margin:0 0 5px;font-size:18px}.statement-sheet-head p{margin:0;color:#707c91;font-size:11px}.statement-confirm-status{padding:5px 10px;border-radius:999px;color:#315fd8;background:#edf2ff;font-size:11px;font-weight:700}.statement-confirm-status.done{color:#138653;background:#eaf7ef}.statement-confirm-status.disputed{color:#d85e1d;background:#fff1e7}.statement-overview-bar{box-sizing:border-box;display:flex;width:100%;min-width:0;min-height:102px;align-items:stretch;margin-bottom:12px;padding:12px 14px;border:1px solid #e0e6f0;border-radius:9px;background:#fff;box-shadow:0 4px 12px rgba(31,48,77,.04)}.statement-overview-bar .statement-sheet-head{box-sizing:border-box;min-width:280px;flex:0 1 420px;align-items:center;padding:4px 20px 4px 2px;border:0;border-right:1px solid #dce3ef;border-radius:0}.statement-overview-bar .statement-sheet-head h2{font-size:17px}.statement-overview-bar .statement-sheet-head p{line-height:1.8}.statement-overview-bar .statement-summary-cards{display:grid;flex:1 1 auto;min-width:0;grid-template-columns:repeat(6,minmax(76px,1fr));gap:0;margin:0}.statement-overview-bar .statement-card{min-width:0;align-content:center;padding:4px 13px;border:0;border-right:1px solid #e1e7f0;border-radius:0;background:0 0}.statement-overview-bar .statement-card span{overflow:hidden;margin-bottom:7px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.statement-overview-bar .statement-card strong{font-size:16px;white-space:nowrap}.statement-overview-actions{display:grid;flex:0 0 auto;min-width:128px;align-content:center;justify-items:center;gap:8px;padding-left:14px}.statement-overview-actions button{white-space:nowrap}.statement-table-wrap{max-height:470px;overflow:auto;border:1px solid #e0e6f0;background:#fff}.statement-table{width:100%;min-width:1160px;border-collapse:collapse;font-size:11px}.statement-table th{position:sticky;z-index:2;top:0;padding:9px 8px;color:#657187;background:#f2f5fa;text-align:left;white-space:nowrap}.statement-table td{padding:9px 8px;border-top:1px solid #e8edf5;white-space:nowrap}.statement-table .clip{max-width:260px;overflow:hidden;text-overflow:ellipsis}.statement-status{padding:3px 7px;border-radius:999px;color:#287a50;background:#eaf7ef}.statement-voided{color:#9aa2b1;text-decoration:line-through;background:#fafafa}.statement-total{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:13px 16px;border:1px solid #e0e6f0;border-top:0;border-radius:0 0 9px 9px;background:#fff}.statement-total span{color:#687489}.statement-total b{color:#315fd8;font-variant-numeric:tabular-nums}.statement-total button:first-of-type{margin-left:auto}.statement-final-state{margin-left:auto;padding:7px 11px;border-radius:7px;font-weight:700}.statement-final-state.done{color:#138653;background:#eaf7ef}.statement-final-state.disputed{color:#d85e1d;background:#fff1e7}.statement-dispute-btn{color:#d85e1d!important;border-color:#ef9a68!important}.portal-statement-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;width:100%;max-width:100%;min-width:0;margin-top:12px;overflow:hidden}.portal-statement-list{position:static;display:flex;width:100%;max-width:100%;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 9px;scrollbar-gutter:stable}.portal-statement-list button{display:grid;flex:0 0 290px;min-width:0;min-height:72px;align-content:center;gap:7px;padding:11px 13px;border:1px solid #dce3ef;border-radius:8px;color:#344158;background:#fff;line-height:1.35;text-align:left;cursor:pointer}.portal-statement-list button.active{color:#315fd8;border-color:#8da8f2;background:#f4f7ff;box-shadow:0 4px 12px rgba(49,95,216,.08)}.portal-statement-list button strong,.portal-statement-list button span{display:block;overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.portal-statement-list button strong{font-size:13px}.portal-statement-list button span{color:#7b8799;font-size:10px}.portal-statement-workspace .statement-sheet{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-top:0;overflow:hidden}.portal-statement-workspace .statement-total{position:sticky;z-index:5;bottom:0;box-shadow:0-5px 16px rgba(31,48,77,.08)}.statement-payment-list{display:grid;gap:8px;padding:10px 0}.statement-payment-card{box-sizing:border-box;display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 15px;border:1px solid #d9e3f4;border-radius:9px;background:#f8faff}.statement-payment-card>div>span{display:block;color:#68758b;font-size:11px}.statement-payment-card>div>strong{display:block;margin-top:5px;color:#315fd8;font-size:20px}.statement-payment-card dl{display:grid;min-width:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0}.statement-payment-card dl div{min-width:0}.statement-payment-card dt{color:#8a94a6;font-size:10px}.statement-payment-card dd{overflow:hidden;margin:4px 0 0;color:#37445a;text-overflow:ellipsis;white-space:nowrap}.statement-payment-empty{padding:12px;border-radius:8px;color:#7b8799;background:#f7f8fb}.statement-allocation-badge{display:inline-block;padding:3px 8px;border-radius:999px;color:#7d8795;background:#f0f1f3;font-size:10px;font-weight:700;white-space:nowrap}.statement-allocation-badge.done{color:#138653;background:#eaf7ef}.statement-allocation-badge.partial{color:#d85e1d;background:#fff1e7}.statement-allocation-badge.none{color:#b23a3a;background:#fcebec}.statement-orders-panel{overflow:hidden;border:1px solid #dfe6f1;border-radius:9px 9px 0 0;background:#fff}.statement-orders-toolbar{box-sizing:border-box;display:flex;width:100%;min-width:0;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;background:#f8faff}.statement-orders-toolbar>input{min-width:min(280px,100%);flex:1 1 420px}.statement-orders-toolbar>select{flex:0 1 130px;min-width:105px}.statement-orders-toolbar>label{display:flex;flex:0 0 auto;align-items:center;gap:6px;color:#68758b;white-space:nowrap}.statement-orders-toolbar>small{flex:0 0 auto;color:#7b8799;white-space:nowrap}.statement-orders-panel .statement-table-wrap{height:clamp(300px,44vh,520px);max-height:none;overflow:scroll;border:0;border-top:1px solid #e1e7f0;border-radius:0;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.statement-orders-panel .statement-table-wrap::-webkit-scrollbar-track{background:#edf1f6}.statement-orders-panel .statement-table-wrap::-webkit-scrollbar-thumb{border:2px solid #edf1f6;background:#8f9bad;background-clip:padding-box}.statement-orders-table{min-width:1120px}.statement-orders-table td.green{color:#138653}.statement-address-cell{display:flex;align-items:center;gap:6px}.statement-address-cell span{max-width:140px;overflow:hidden;color:#66758d;text-overflow:ellipsis;white-space:nowrap}.statement-address-cell button{padding:2px 5px;border:0;color:#315fd8;background:0 0;cursor:pointer}.statement-address-detail td{padding:9px 16px!important;color:#53647e;background:#f3f7ff;text-decoration:none!important}.statement-address-detail td strong{margin-right:20px;color:#315fd8}.statement-address-detail td span{margin-right:24px}.statement-pagination{position:sticky;z-index:3;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid #e4e9f1;color:#778398;background:#fff}.statement-pagination div{display:flex;gap:5px}.statement-pagination button{min-width:30px;padding:5px 8px;border:1px solid #d8e0ec;border-radius:5px;color:#536077;background:#fff;cursor:pointer}.statement-pagination button.active{color:#fff;border-color:#315fd8;background:#315fd8}.invoice-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:14px 16px;border:1px solid #dce3ef;border-radius:9px;background:#fff}.invoice-page-head>div{display:grid;gap:4px}.invoice-page-head strong{font-size:16px}.invoice-page-head span{color:#7b8799;font-size:11px}.invoice-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.invoice-stats>div{display:grid;gap:8px;padding:14px 16px;border:1px solid #dce3ef;border-radius:9px;background:#fff}.invoice-stats span{color:#7b8799;font-size:11px}.invoice-stats strong{color:#315fd8;font-size:22px}.invoice-page-head--combined{box-sizing:border-box;display:flex;width:100%;min-width:0;min-height:82px;padding:12px 16px}.invoice-page-head--combined .invoice-page-title{min-width:245px;flex:0 1 360px;padding-right:18px;border-right:1px solid #dce3ef}.invoice-page-head--combined>button{flex:0 0 auto;white-space:nowrap}.invoice-stats--inline{display:grid;flex:1 1 auto;min-width:0;grid-template-columns:repeat(4,minmax(90px,1fr));gap:0;margin:0}.invoice-stats--inline>div{min-width:0;align-content:center;gap:4px;padding:2px 18px;border:0;border-right:1px solid #e1e7f0;border-radius:0;background:0 0}.invoice-stats--inline>div:last-child{border-right:0}.invoice-stats--inline span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-stats--inline strong{line-height:1}.invoice-filter-bar{box-sizing:border-box;display:flex;width:100%;gap:9px;margin-bottom:12px;padding:12px;border:1px solid #dce3ef;border-radius:9px;background:#f8faff}.invoice-filter-bar input{min-width:0;flex:1}.invoice-filter-bar select{min-width:150px}.invoice-result{min-width:0;border:1px solid #dce3ef;border-radius:9px;background:#fff;overflow:hidden}.invoice-result.empty{min-height:180px;display:grid;place-items:center;color:#8a94a6}.invoice-table-wrap{width:100%;overflow:auto}.invoice-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:11px}.invoice-table th{padding:10px;color:#657187;background:#f2f5fa;text-align:left;white-space:nowrap}.invoice-table td{padding:11px 10px;border-top:1px solid #e8edf5;vertical-align:middle}.invoice-table td small{display:block;margin-top:4px;color:#7b8799}.invoice-status{display:inline-block;padding:4px 8px;border-radius:999px;white-space:nowrap}.invoice-status.pending{color:#d85e1d;background:#fff1e7}.invoice-status.ready{color:#315fd8;background:#edf2ff}.invoice-status.sent{color:#7d4bd1;background:#f3edff}.invoice-status.done{color:#138653;background:#eaf7ef}.invoice-upload-btn{display:inline-flex;padding:6px 10px;border:1px solid #8da8f2;border-radius:6px;color:#315fd8;cursor:pointer}.invoice-upload-btn input{display:none}.invoice-note{margin:0;padding:10px 14px;border-top:1px solid #e8edf5;color:#7b8799;font-size:10px}.invoice-table .green{color:#138653}.invoice-request-message{color:#68758b;font-size:11px}.invoice-request-message.success{color:#138653}.invoice-request-message.error{color:#c43f36}#customerInvoiceView{box-sizing:border-box;width:auto;max-width:none;min-width:0;align-self:stretch;padding-bottom:32px}.invoice-row-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.invoice-detail-modal-panel{box-sizing:border-box;display:grid;width:min(1420px,calc(100vw - 36px));height:min(850px,calc(100vh - 36px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.invoice-detail-modal-panel .modal-bar>div{display:flex;min-width:0;align-items:center;gap:10px}.invoice-detail-modal-panel .modal-bar span{overflow:hidden;color:#7b8799;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.invoice-detail-body{display:grid;min-height:0;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;overflow:hidden;padding:14px}.invoice-detail-lock{display:grid;gap:4px;padding:10px 13px;border:1px solid #bde4cf;border-radius:8px;color:#138653;background:#eef9f3}.invoice-detail-lock span{font-size:10px}.invoice-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe6f1;border-radius:8px;background:#fff}.invoice-detail-meta>div{display:grid;min-width:0;gap:5px;padding:10px 13px;border-right:1px solid #e5eaf2}.invoice-detail-meta>div:last-child{border-right:0}.invoice-detail-meta span{color:#7b8799;font-size:10px}.invoice-detail-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-detail-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.invoice-detail-controls label{display:flex;align-items:center;gap:6px;color:#68758b}.invoice-detail-table-wrap{min-width:0;min-height:0;overflow-x:scroll;overflow-y:scroll;border:1px solid #dfe6f1;border-radius:8px;scrollbar-gutter:stable both-edges}.invoice-detail-table{width:100%;min-width:1250px;border-collapse:collapse;font-size:11px}.invoice-detail-table th{position:sticky;z-index:2;top:0;padding:10px;color:#657187;background:#f2f5fa;text-align:left;white-space:nowrap}.invoice-detail-table td{padding:10px;border-top:1px solid #e8edf5;white-space:nowrap}.invoice-detail-table td:nth-child(8){max-width:300px;overflow:hidden;text-overflow:ellipsis}.invoice-detail-table tr.invoice-detail-voided td{color:#9aa2b1;background:#fafafa;text-decoration:line-through}.invoice-detail-voided-status{display:inline-block;padding:3px 7px;border-radius:999px;color:#b23a3a;background:#fcebec;font-weight:700;text-decoration:none}.invoice-detail-footer{display:flex;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid #e1e7f0;background:#fff}.invoice-detail-footer>span{color:#68758b}.invoice-detail-footer>button{margin-left:auto}.invoice-detail-pages{display:flex;gap:5px}.invoice-detail-pages button{padding:6px 10px;border:1px solid #d8e0ec;border-radius:5px;color:#536077;background:#fff;cursor:pointer}.invoice-detail-pages button.active{color:#fff;border-color:#315fd8;background:#315fd8}.invoice-detail-pages button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1280px){.statement-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.statement-overview-bar .statement-summary-cards{grid-template-columns:repeat(6,minmax(70px,1fr))}.statement-overview-bar .statement-sheet-head{min-width:235px;flex-basis:300px}.statement-overview-bar .statement-card{padding-inline:8px}.statement-overview-bar .statement-card strong{font-size:14px}.portal-statement-list button{flex:0 0 250px}.statement-payment-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-page-head--combined .invoice-page-title{min-width:210px;flex-basis:280px}.invoice-stats--inline>div{padding-inline:12px}}@media (max-width:720px){.statement-summary-cards{grid-template-columns:repeat(2,minmax(120px,1fr))}.statement-total{gap:10px;align-items:flex-start;flex-direction:column}.statement-total button{width:100%;margin-left:0}.statement-payment-card{grid-template-columns:1fr}.statement-payment-card dl{grid-template-columns:repeat(2,minmax(100px,1fr))}.statement-orders-toolbar{align-items:stretch;flex-direction:column}.statement-orders-toolbar>input{min-width:0;width:100%}.statement-orders-panel .statement-table-wrap{height:52vh;min-height:280px}#customerStatementView .customer-statement-toolbar{align-items:stretch;flex-wrap:wrap}#customerStatementView .customer-statement-toolbar>.customer-statement-title{flex-basis:100%}.customer-statement-current{order:2;flex-basis:100%;margin-left:0;padding:8px 0 0;border-top:1px solid #dce3ef;border-left:0}.statement-overview-bar{flex-wrap:wrap}.statement-overview-bar .statement-sheet-head{flex:1 1 calc(100% - 140px);border-right:0}.statement-overview-actions{min-width:120px}.statement-overview-bar .statement-summary-cards{order:3;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e1e7f0}.statement-overview-bar .statement-card{padding:10px;border-bottom:1px solid #e1e7f0}.statement-overview-bar .statement-card:nth-child(2n){border-right:0}.invoice-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-filter-bar{flex-direction:column}.invoice-filter-bar select{width:100%}.invoice-page-head--combined{align-items:stretch;flex-wrap:wrap}.invoice-page-head--combined .invoice-page-title{flex:1 1 auto;min-width:0;border-right:0}.invoice-stats--inline{order:3;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-stats--inline>div{padding:10px;border-top:1px solid #e1e7f0}.invoice-stats--inline>div:nth-child(2){border-right:0}.statement-period-candidate{grid-template-columns:1fr}.statement-period-candidate button{width:100%}.statement-history{grid-template-columns:1fr}}html,body{width:100%;min-width:320px;height:100%;margin:0}html{background:#eef3fb}body.customer-portal{min-width:320px;min-height:100%;overflow:hidden;background:#eef3fb}body.customer-portal *{box-sizing:border-box}.portal-boot-screen{position:fixed;inset:0;z-index:100000;display:grid;place-content:center;justify-items:center;gap:12px;color:#12314a;background:linear-gradient(145deg,#f7fbff,#e7f0fa)}.portal-boot-screen[hidden]{display:none!important}.portal-boot-screen .portal-boot-mark{display:grid;width:56px;height:56px;place-content:center;border-radius:16px;color:#fff;font-size:28px;font-weight:800;background:#086a7a;box-shadow:0 14px 36px rgba(8,106,122,.24)}.portal-boot-screen strong{font-size:20px}.portal-boot-screen small{color:#6c8092}.portal-boot-screen.is-error .portal-boot-mark{background:#b42318}html:not(.portal-auth-resolved) body.customer-portal .main{visibility:hidden!important}body.customer-portal .main{position:relative!important;width:100%!important;max-width:none!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}body.customer-portal #customer{width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important}body.customer-portal #customer.portal-locked{overflow:hidden!important}body.customer-portal #customer>.portal-tab-view,body.customer-portal #customer>.customer-portal-tabs-row,body.customer-portal #customer>.customer-unified-header{width:auto!important;max-width:none!important;min-width:0!important}body.customer-portal #customer .portal-tab-view{min-width:0!important}body.customer-portal #customer table{width:100%;max-width:none}body.customer-portal #customer .customer-result,body.customer-portal #customer .portal-product-result,body.customer-portal #customer .submission-table-wrap,body.customer-portal #customer .customer-submit-table-wrap,body.customer-portal #customer .customer-railway-management-table-wrap,body.customer-portal #customer .statement-orders-table-wrap,body.customer-portal #customer .invoice-result{min-width:0;max-width:100%;overflow:auto;overscroll-behavior-inline:contain}body.customer-portal #customer button,body.customer-portal #customer input,body.customer-portal #customer select,body.customer-portal #customer textarea{max-width:100%}.customer-related-companies-popover.show{display:grid!important}@media (max-width:1024px){body.customer-portal #customer>.portal-tab-view,body.customer-portal #customer>.customer-portal-tabs-row,body.customer-portal #customer>.customer-unified-header{margin-right:12px!important;margin-left:12px!important}body.customer-portal #customer .customer-unified-header{grid-template-columns:minmax(180px,1fr) auto!important}body.customer-portal #customer .customer-header-metrics{display:none!important}body.customer-portal #customer .portal-tabs{flex:1 1 100%!important;width:100%!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:thin}body.customer-portal #customer .customer-portal-tabs-row{display:flex!important;align-items:stretch!important;flex-wrap:wrap!important}body.customer-portal #customer .customer-product-inline-search{grid-template-columns:minmax(0,1fr) 92px 14px 92px!important;flex:1 1 100%!important;width:100%!important;min-width:0!important}body.customer-portal #customer .customer-product-inline-search>*{min-width:0!important}body.customer-portal #customer .customer-product-view-switch{width:100%}}@media (max-width:720px){body.customer-portal #customer>.portal-tab-view,body.customer-portal #customer>.customer-portal-tabs-row,body.customer-portal #customer>.customer-unified-header{margin-right:8px!important;margin-left:8px!important}body.customer-portal #customer .customer-unified-header{display:flex!important;align-items:center!important;gap:10px!important;padding-inline:12px!important}body.customer-portal #customer .customer-unified-brand div,body.customer-portal #customer .customer-account-meta{display:none!important}body.customer-portal #customer .customer-unified-account{margin-left:auto!important}body.customer-portal #customer .portal-tab-view{padding-inline:10px!important}body.customer-portal #customer .customer-product-inline-search{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px!important}body.customer-portal #customer #customerProductKeyword,body.customer-portal #customer .customer-product-view-switch{grid-column:1/-1}body.customer-portal #customer .customer-product-price-separator{display:none}body.customer-portal #customer .customer-product-view-switch>button{flex:1 1 50%}}


/* customer-20260801-invoice-workspace-r39-overrides.css */
:root{--customer-workbench-width:208px;--customer-workbench-collapsed-width:72px}body.customer-portal #customer:not(.portal-locked)>:not(.customer-portal-tabs-row):not(.customer-tech-login):not(.customer-workbench-mobile-open):not(.customer-workbench-backdrop){width:auto!important;max-width:none!important;margin-right:24px!important;margin-left:24px!important}.customer-portal #customer .customer-unified-header{z-index:100!important;overflow:visible!important;grid-template-columns:auto minmax(300px,1fr) auto!important;min-height:92px!important;margin-top:16px!important;margin-bottom:14px!important;padding:12px 18px 12px 24px!important;gap:24px!important}.customer-portal #customer .customer-unified-account,.customer-portal #customer .customer-unified-account>div,.customer-portal #customer .customer-account-meta,.customer-portal #customer .customer-related-companies{overflow:visible!important}.customer-portal #customer .customer-header-metrics{justify-self:start}.customer-portal #customer .customer-account-meta{display:flex!important;min-width:0;align-items:center;gap:8px;margin-top:6px;flex-wrap:nowrap;white-space:nowrap}.customer-portal #customer .customer-account-meta>span{display:inline-flex;min-height:32px;align-items:center;margin:0}.customer-portal #customer .customer-related-companies:not(.hidden){display:block!important;min-width:0}.customer-portal #customer .customer-related-companies{position:relative}.customer-portal #customer .customer-related-companies-popover{position:absolute;z-index:1000;top:calc(100% + 7px);right:0;display:none;width:max-content;min-width:240px;max-width:340px;max-height:280px;gap:6px;padding:10px;border:1px solid #dce5f1;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(24,45,76,.16);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.customer-portal #customer .customer-related-companies-popover.show{display:grid!important}.customer-portal #customer .customer-related-companies-popover span{display:block;margin:0;padding:7px 9px;border-radius:7px;background:#f5f8fd;color:#42536c;font-size:12px;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.customer-portal #customer .customer-account-meta .ghost{width:auto!important;min-width:0!important;min-height:32px!important;height:32px!important;margin:0;padding:0 10px!important;border-radius:8px;font-size:12px;line-height:30px;white-space:nowrap}.customer-portal #customer .customer-account-meta #customerProfileBtn{display:inline-flex;align-items:center;justify-content:center}.customer-portal #customer .customer-account-meta #customerProfileBtn.hidden{display:none!important}.customer-portal #customer #customerOrdersView .customer-search-main{grid-template-columns:180px 180px minmax(280px,1fr) repeat(5,auto)!important;gap:9px!important}.customer-portal #customer #customerOrdersView .customer-search input,.customer-portal #customer #customerOrdersView .customer-search button{height:42px!important;min-height:42px!important}.customer-portal #customer #customerResult.empty{height:340px!important;min-height:340px!important;max-height:340px!important;flex:0 0 340px!important;align-items:center;justify-content:center;border:1px dashed #dce5f1;background:#fff;color:#8491a4}body.customer-portal #customer:not(.portal-locked){padding-left:var(--customer-workbench-width)!important;transition:padding-left 220ms ease}body.customer-portal #customer:not(.portal-locked).workbench-collapsed{padding-left:var(--customer-workbench-collapsed-width)!important}.customer-portal #customer.portal-locked .customer-portal-tabs-row{display:none!important}.customer-portal #customer .customer-portal-tabs-row{position:fixed!important;z-index:80;inset:0 auto 0 0;display:flex!important;width:var(--customer-workbench-width)!important;min-width:var(--customer-workbench-width)!important;height:100dvh;margin:0!important;padding:18px 12px;flex-direction:column;flex-wrap:nowrap!important;align-items:stretch!important;gap:14px;overflow:visible!important;border-right:1px solid #dce5f1;background:linear-gradient(180deg,#fff 0,#f8fbff 100%);box-shadow:8px 0 28px rgba(30,55,88,.07);transition:width 220ms ease,min-width 220ms ease}.customer-portal #customer.workbench-collapsed .customer-portal-tabs-row{width:var(--customer-workbench-collapsed-width)!important;min-width:var(--customer-workbench-collapsed-width)!important;padding-inline:9px}.customer-workbench-head{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:0 5px 12px 10px;border-bottom:1px solid #e5ebf4}.customer-workbench-head strong{color:#142a46;font-size:18px;white-space:nowrap}.customer-workbench-toggle{position:absolute;top:22px;right:-17px;display:grid;width:34px;min-width:34px;min-height:34px!important;place-items:center;padding:0!important;border:1px solid #d4deec;border-radius:50%;background:#fff;color:#315ee8;box-shadow:0 5px 14px rgba(49,94,232,.13);font-size:25px;line-height:1;cursor:pointer;transition:transform 180ms ease,box-shadow 180ms ease}.customer-workbench-toggle:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(49,94,232,.2)}.customer-portal #customer .customer-portal-tabs-row .portal-tabs{display:flex!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;flex:1 1 auto!important;flex-direction:column;align-items:stretch;gap:7px;overflow:visible!important;border:0;background:0 0}.customer-portal #customer .customer-portal-tabs-row .portal-tab{display:flex;width:100%;min-width:0;min-height:46px;align-items:center;justify-content:flex-start;gap:12px;padding:0 14px;border-radius:10px;color:#52627a;text-align:left;white-space:nowrap}.customer-portal #customer .customer-portal-tabs-row .portal-tab::before{position:static;display:grid;width:22px;min-width:22px;height:22px;place-items:center;border-radius:6px;background:#edf2fa;color:#40536d;content:attr(data-workbench-icon);opacity:1;transform:none;font-size:14px}.customer-portal #customer .customer-portal-tabs-row .portal-tab::after{display:none}.customer-portal #customer .customer-portal-tabs-row .portal-tab:hover{border-color:#dce6f5;background:#f2f6fd;color:#244fcf;transform:translateX(2px)}.customer-portal #customer .customer-portal-tabs-row .portal-tab.active{border-color:transparent;background:linear-gradient(135deg,#315ee8 0,#0b9c91 100%);color:#fff;box-shadow:0 9px 22px rgba(30,116,176,.22)}.customer-portal #customer .customer-portal-tabs-row .portal-tab.active::before{background:rgba(255,255,255,.18);color:#fff}.customer-workbench-footer{flex:0 0 auto;padding-top:12px;border-top:1px solid #e5ebf4}.customer-workbench-logout{display:flex;width:100%;min-height:44px;align-items:center;justify-content:flex-start;gap:12px;padding:0 14px;border:1px solid #dce5f1;border-radius:10px;background:#fff;color:#52627a;font-weight:700;cursor:pointer;transition:color 180ms ease,border-color 180ms ease,background 180ms ease,transform 180ms ease,box-shadow 180ms ease}.customer-workbench-logout::before{display:grid;width:22px;min-width:22px;height:22px;place-items:center;border-radius:6px;background:#edf2fa;color:#40536d;content:attr(data-workbench-icon);font-size:14px}.customer-workbench-logout:hover{border-color:#f0b8b8;background:linear-gradient(135deg,#fff7f7 0,#fff 100%);color:#c33a3a;box-shadow:0 7px 18px rgba(174,52,52,.1);transform:translateY(-1px)}.customer-portal #customer.workbench-collapsed .customer-workbench-logout{justify-content:center;padding:0}.customer-portal #customer.workbench-collapsed .customer-workbench-logout span{display:none}.customer-portal #customer.workbench-collapsed .customer-workbench-head{justify-content:center;padding-inline:0}.customer-portal #customer.workbench-collapsed .customer-workbench-head strong,.customer-portal #customer.workbench-collapsed .customer-portal-tabs-row .portal-tab span{display:none}.customer-portal #customer.workbench-collapsed .customer-portal-tabs-row .portal-tab{justify-content:center;padding:0}.customer-portal #customer.workbench-collapsed .customer-portal-tabs-row .portal-tab:hover{transform:translateY(-1px)}.customer-portal #customer>#customerProductToolbar{margin-right:36px;margin-bottom:14px;margin-left:36px}.customer-workbench-mobile-open,.customer-workbench-backdrop{display:none}.customer-portal #customer .customer-railway-management.panel{padding:0!important;overflow:visible!important;border:0!important;background:0 0!important;box-shadow:none!important}.customer-portal #customer .customer-railway-management-controls,.customer-portal #customer .customer-railway-management-results{min-width:0;padding:16px 18px;border:1px solid #dfe6f1;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(30,55,88,.06)}.customer-portal #customer .customer-railway-management-controls{margin-bottom:14px}.customer-portal #customer .customer-railway-management-results{padding-bottom:10px}.customer-portal #customer .customer-railway-management-controls .customer-railway-management-toolbar{margin-bottom:0}.customer-portal #customer .customer-railway-management-results .customer-railway-management-table-wrap{margin:0}.customer-portal #customer .customer-railway-management-results #customerRailwayManagementPager:not(:empty){padding-top:12px}.customer-portal #customer .customer-invoice-workspace-card{overflow:hidden;margin-bottom:14px;border:1px solid #dfe6f1;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(30,55,88,.06)}.customer-portal #customer .customer-invoice-workspace-card .customer-invoice-page-head{margin:0!important;padding:14px 16px!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important}.customer-portal #customer .customer-invoice-workspace-card .invoice-filter-bar{margin:0!important;padding:12px 14px!important;border:0!important;border-top:1px solid #e5ebf4!important;border-radius:0!important;background:#fbfcff!important;box-shadow:none!important}.customer-portal #customer .customer-project-search-bar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:9px;margin:0;padding:11px 12px;border:1px solid #dfe6f1;border-radius:10px;background:#fbfcff}.customer-portal #customer #customerProjectsView .customer-project-records{display:flex;flex-direction:column;gap:14px;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important}.customer-portal #customer #customerProjectsView .customer-project-controls-card,.customer-portal #customer #customerProjectsView .customer-project-results-card{box-sizing:border-box;min-width:0;border:1px solid #dfe6f1;border-radius:12px;background:#fff;box-shadow:0 7px 20px rgba(22,46,82,.06)}.customer-portal #customer #customerProjectsView .customer-project-controls-card{padding:14px 16px}.customer-portal #customer #customerProjectsView .customer-project-results-card{padding:14px;overflow:hidden}.customer-portal #customer .customer-project-search-bar input,.customer-portal #customer .customer-project-search-bar button{min-height:42px}.customer-portal #customer .customer-project-search-bar input{width:100%;min-width:0;padding:0 12px;border:1px solid #d5deeb;border-radius:8px;background:#fff}@media (max-width:900px){:root{--customer-workbench-width:208px}body.customer-portal #customer:not(.portal-locked){padding-left:var(--customer-workbench-collapsed-width)!important}.customer-portal #customer:not(.workbench-collapsed) .customer-portal-tabs-row{width:var(--customer-workbench-width)!important;min-width:var(--customer-workbench-width)!important;box-shadow:14px 0 36px rgba(24,45,76,.18)}}.customer-portal #customer{--customer-unified-card:#fcfdfe;--customer-unified-card-border:#d9e2ef;--customer-unified-control-border:#c9d5e6;--customer-unified-control-focus:#4b70e8;--customer-unified-text:#34445c;--customer-unified-gradient:linear-gradient(135deg, #315ee8 0%, #0a9d9a 100%);--customer-unified-shadow:0 7px 20px rgba(22, 46, 82, .06);--customer-unified-button-shadow:0 4px 10px rgba(38, 72, 160, .13);--customer-unified-button-hover-shadow:0 7px 16px rgba(38, 72, 160, .2)}.customer-portal #customer :is(.customer-search,.customer-product-inline-search,.customer-qualification-toolbar,.customer-project-controls-card,.customer-invoice-workspace-card,.customer-railway-filter,.customer-railway-management-controls,.customer-submit-form,.customer-statement-toolbar){border-color:var(--customer-unified-card-border)!important;background:var(--customer-unified-card)!important;box-shadow:var(--customer-unified-shadow)!important}.customer-portal #customer :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){box-sizing:border-box!important;border:1px solid var(--customer-unified-control-border)!important;border-radius:8px!important;color:var(--customer-unified-text)!important;background-color:#fff!important;box-shadow:inset 0 1px 2px rgba(33,52,82,.025)!important;transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease!important}.customer-portal #customer :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus{border-color:var(--customer-unified-control-focus)!important;outline:0!important;box-shadow:0 0 0 3px rgba(75,112,232,.12)!important}.customer-portal #customer :is(.customer-search,.customer-product-inline-search,.customer-qualification-toolbar,.customer-project-controls-card,.customer-invoice-workspace-card,.customer-railway-filter,.customer-railway-management-controls,.customer-submit-form,.customer-statement-toolbar) button:not(.customer-project-dialog-close){box-sizing:border-box!important;border:1px solid var(--customer-unified-control-border)!important;border-radius:8px!important;color:var(--customer-unified-text)!important;background:#fff!important;box-shadow:var(--customer-unified-button-shadow)!important;transform:translateY(0);transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease,background 160ms ease,color 160ms ease!important}.customer-portal #customer :is(.customer-search,.customer-product-inline-search,.customer-qualification-toolbar,.customer-project-controls-card,.customer-invoice-workspace-card,.customer-railway-filter,.customer-railway-management-controls,.customer-submit-form,.customer-statement-toolbar) button:not(:disabled):not(.customer-project-dialog-close):hover{border-color:#aebfda!important;box-shadow:var(--customer-unified-button-hover-shadow)!important;transform:translateY(-2px)}.customer-portal #customer :is(.customer-search,.customer-product-inline-search,.customer-qualification-toolbar,.customer-project-controls-card,.customer-invoice-workspace-card,.customer-railway-filter,.customer-railway-management-controls,.customer-submit-form,.customer-statement-toolbar) button:not(:disabled):not(.customer-project-dialog-close):active{box-shadow:0 2px 5px rgba(38,72,160,.12)!important;transform:translateY(0)}.customer-portal #customer :is(.customer-search,.customer-product-inline-search,.customer-qualification-toolbar,.customer-project-controls-card,.customer-invoice-workspace-card,.customer-railway-filter,.customer-railway-management-controls,.customer-submit-form,.customer-statement-toolbar) button:is(.primary,.active,[aria-pressed=true]){border-color:transparent!important;color:#fff!important;background:var(--customer-unified-gradient)!important;box-shadow:0 5px 12px rgba(38,72,160,.18)!important}.customer-portal #customer :is(.customer-search,.customer-product-inline-search,.customer-qualification-toolbar,.customer-project-controls-card,.customer-invoice-workspace-card,.customer-railway-filter,.customer-railway-management-controls,.customer-submit-form,.customer-statement-toolbar) button:is(.primary,.active,[aria-pressed=true]):not(:disabled):hover{border-color:transparent!important;color:#fff!important;background:var(--customer-unified-gradient)!important;box-shadow:0 8px 18px rgba(38,72,160,.25)!important}.customer-portal #customer :is(.customer-qualification-stats,.customer-project-stats,.invoice-stats) button:not(.active):not([aria-pressed=true]){border-color:var(--customer-unified-card-border)!important;background:#f8fafd!important;box-shadow:none!important}.customer-portal #customer :is(.customer-qualification-stats,.customer-project-stats,.invoice-stats) button:not(.active):not([aria-pressed=true]):hover{border-color:#b8c8df!important;background:#fff!important;box-shadow:0 5px 12px rgba(38,72,160,.1)!important}@media (prefers-reduced-motion:reduce){.customer-portal #customer button{transition:none!important}.customer-portal #customer button:hover,.customer-portal #customer button:active{transform:none!important}}@media (max-width:720px){.customer-portal #customer #customerProjectsView .customer-project-records{gap:10px}.customer-portal #customer #customerProjectsView .customer-project-controls-card,.customer-portal #customer #customerProjectsView .customer-project-results-card{border-radius:10px}.customer-portal #customer #customerProjectsView .customer-project-controls-card,.customer-portal #customer #customerProjectsView .customer-project-results-card{padding:10px}.customer-portal #customer .customer-project-search-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:10px}.customer-portal #customer .customer-project-search-bar input{grid-column:1/-1}.customer-portal #customer .customer-project-search-bar button{width:100%}.customer-portal #customer .customer-invoice-workspace-card{margin-bottom:10px;border-radius:10px}.customer-portal #customer .customer-invoice-workspace-card .customer-invoice-page-head,.customer-portal #customer .customer-invoice-workspace-card .invoice-filter-bar{padding:10px!important}.customer-portal #customer .customer-railway-management-controls,.customer-portal #customer .customer-railway-management-results{padding:12px 10px;border-radius:10px}.customer-portal #customer .customer-railway-management-controls{margin-bottom:10px}body.customer-portal #customer:not(.portal-locked)>:not(.customer-portal-tabs-row):not(.customer-tech-login):not(.customer-workbench-mobile-open):not(.customer-workbench-backdrop){margin-right:8px!important;margin-left:8px!important}body.customer-portal #customer .customer-unified-header{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;min-height:72px!important;margin-top:8px!important;margin-bottom:10px!important;padding:10px 12px!important;align-items:center!important;gap:10px!important;visibility:visible!important}body.customer-portal #customer .customer-unified-brand{display:flex!important;flex:0 0 auto;visibility:visible!important}body.customer-portal #customer .customer-unified-brand>span{display:grid!important;width:40px;height:40px;visibility:visible!important}.customer-portal #customer .customer-unified-brand>div,.customer-portal #customer .customer-header-metrics{display:none!important}body.customer-portal #customer .customer-unified-account{display:block!important;width:100%;min-width:0;margin-left:auto!important;visibility:visible!important}.customer-portal #customer .customer-account-meta{display:none!important}body.customer-portal #customer .customer-unified-account>div{display:block!important;min-width:0;padding-left:0;border-left:0}body.customer-portal #customer .customer-unified-account .login-company:not(.hidden){display:block!important;max-width:none;min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap;visibility:visible!important}body.customer-portal #customer .customer-account-name{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%}body.customer-portal #customer .customer-unified-account .customer-certified-badge:not(.hidden){display:inline-flex!important;min-height:19px;padding:2px 6px;font-size:9px}.customer-portal #customer #customerOrdersView .customer-search{padding:10px!important}.customer-portal #customer #customerOrdersView .customer-search-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;overflow:visible!important}.customer-portal #customer #customerOrdersView .customer-search-main>*,.customer-portal #customer #customerOrdersView .customer-search-main .portal-field,.customer-portal #customer #customerOrdersView .customer-search-main input,.customer-portal #customer #customerOrdersView .customer-search-main button{width:100%!important;min-width:0!important}.customer-portal #customer #customerOrdersView .customer-search-main .portal-search-field{grid-column:1/-1!important}.customer-portal #customer #customerResult.empty{height:260px!important;min-height:260px!important;max-height:260px!important;flex-basis:260px!important}body.customer-portal #customer:not(.portal-locked),body.customer-portal #customer:not(.portal-locked).workbench-collapsed{padding-left:0!important}.customer-portal #customer .customer-portal-tabs-row,.customer-portal #customer.workbench-collapsed .customer-portal-tabs-row,.customer-portal #customer:not(.workbench-collapsed) .customer-portal-tabs-row{z-index:102;width:min(300px,86vw)!important;min-width:min(300px,86vw)!important;padding:16px 12px;transform:translateX(-105%);transition:transform 220ms ease}.customer-portal #customer.workbench-mobile-open .customer-portal-tabs-row{transform:translateX(0)}.customer-portal #customer.workbench-collapsed .customer-workbench-head{justify-content:space-between;padding:0 5px 12px 10px}.customer-workbench-toggle{position:static}.customer-portal #customer.workbench-collapsed .customer-workbench-head strong,.customer-portal #customer.workbench-collapsed .customer-portal-tabs-row .portal-tab span,.customer-portal #customer.workbench-collapsed .customer-workbench-logout span{display:initial}.customer-portal #customer.workbench-collapsed .customer-portal-tabs-row .portal-tab{justify-content:flex-start;padding:0 14px}.customer-portal #customer.workbench-collapsed .customer-workbench-logout{justify-content:flex-start;padding:0 14px}.customer-workbench-mobile-open{position:fixed;z-index:75;bottom:max(18px,env(safe-area-inset-bottom));left:14px;display:inline-flex;min-width:108px;min-height:46px!important;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:0;border-radius:24px;background:linear-gradient(135deg,#315ee8 0,#0b9c91 100%);color:#fff;box-shadow:0 10px 28px rgba(30,104,170,.3);font-weight:750}.customer-portal #customer.portal-locked .customer-workbench-mobile-open{display:none}.customer-workbench-backdrop{position:fixed;z-index:101;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(15,32,55,.34);opacity:0;pointer-events:none;transition:opacity 200ms ease}.customer-portal #customer.workbench-mobile-open .customer-workbench-backdrop{display:block;opacity:1;pointer-events:auto}.customer-portal #customer>#customerProductToolbar{margin-right:8px;margin-left:8px}}.customer-portal #customer :is(#customerResult,#customerQualificationResult,.customer-project-results-card,#customerInvoiceResult,#customerSubmitDraftView,#customerSubmitHistoryView){min-height:360px!important;max-height:calc(100dvh - 250px)!important;overflow:auto!important;box-sizing:border-box!important}.customer-portal #customer :is(.customer-result,.customer-qualification-result,.customer-project-results-card,.invoice-result,.customer-submit-record-view){scrollbar-gutter:stable!important}.customer-portal #customer :is(.customer-result,.customer-qualification-result,.customer-project-results-card,.invoice-result,.customer-submit-record-view) thead th{position:sticky!important;top:0!important;z-index:5!important;background:#f5f7fb!important}.customer-portal #customer :is(.customer-portal-pager,.customer-draft-pager,.submission-pager,#customerProjectPager,.invoice-customer-pager){position:sticky!important;bottom:0!important;z-index:6!important;background:#fff!important;border-top:1px solid #e7ecf4!important}@media (max-width:720px){.customer-portal #customer :is(#customerResult,#customerQualificationResult,.customer-project-results-card,#customerInvoiceResult,#customerSubmitDraftView,#customerSubmitHistoryView){min-height:320px!important;max-height:calc(100dvh - 210px)!important}}.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-main{grid-template-columns:minmax(220px,1fr) 140px 140px 145px 92px 70px 60px!important}.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-main .customer-railway-range{display:grid!important;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)!important;width:140px!important;min-width:140px!important;gap:2px!important}.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-main .customer-railway-range input{width:100%!important;min-width:0!important;padding-inline:4px!important;font-size:11px!important}.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-main .customer-railway-range i{text-align:center!important}@media (max-width:760px){.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-portal #customer #customerRailwayProductsView #customerRailwayKeyword{grid-column:1/-1!important}.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-main .customer-railway-range{width:100%!important;min-width:0!important}}.customer-portal .main,.customer-portal #customer,.customer-portal .portal-tab-view{min-width:0;max-width:100%}.customer-portal button,.customer-portal input,.customer-portal select,.customer-portal textarea{font:inherit}.customer-portal button,.customer-portal input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.customer-portal select{min-height:38px}.customer-portal .customer-project-stats button.active,.customer-portal .customer-project-stats button[aria-pressed=true]{outline:2px solid #315ee8;outline-offset:1px;box-shadow:0 7px 18px rgba(49,94,232,.16)}.customer-portal .customer-railway-management-scopes{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:thin}.customer-portal .customer-railway-management-scopes button{flex:0 0 auto;min-height:38px;padding:7px 14px;border:1px solid #dbe3f1;border-radius:8px;background:#f7f9fd;color:#53617a;cursor:pointer}.customer-portal .customer-railway-management-scopes button.active,.customer-portal .customer-railway-management-scopes button[aria-pressed=true]{border-color:#315ee8;background:#edf2ff;color:#244fcf;font-weight:700}.customer-portal .customer-railway-management-toolbar,.customer-portal .invoice-filter-bar,.customer-portal .customer-statement-toolbar,.customer-portal .customer-result-actions{min-width:0}.customer-portal .customer-railway-management-table-wrap,.customer-portal .customer-result,.customer-portal .portal-product-result,.customer-portal .invoice-result{max-width:100%;overflow-x:auto}@media (max-width:900px){body.customer-portal #customer button,body.customer-portal #customer input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.customer-portal #customer select{min-height:44px!important}.customer-portal .portal-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.customer-portal .portal-tab{min-height:44px;scroll-snap-align:start}.customer-portal .customer-search-main,.customer-portal .customer-product-inline-search,.customer-portal .invoice-filter-bar,.customer-portal .customer-railway-management-toolbar,.customer-portal .customer-railway-filter-main{align-items:stretch;flex-wrap:wrap}.customer-portal .customer-product-inline-search>input:first-child,.customer-portal .invoice-filter-bar>input:first-child,.customer-portal .customer-railway-management-toolbar>input:first-child{flex:1 1 100%;width:100%}.customer-portal .customer-railway-management-toolbar>select{flex:1 1 min(42%,220px)}.customer-portal .customer-project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal .customer-project-record-actions{width:100%;justify-content:flex-start}}@media (max-width:600px){.customer-portal .customer-product-inline-search>*,.customer-portal .invoice-filter-bar>*,.customer-portal .customer-railway-management-toolbar>*,.customer-portal .customer-statement-toolbar>button{flex:1 1 100%;width:100%}.customer-portal .customer-product-price-separator{display:none}.customer-portal .customer-product-view-switch,.customer-portal .customer-order-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.customer-portal .customer-product-view-switch button,.customer-portal .customer-order-view-switch button{width:100%}.customer-portal .customer-project-stats{gap:7px}}.customer-portal .portal-boot-screen .portal-session-retry{min-width:132px;min-height:44px;margin-top:6px}.customer-portal #customer .customer-result-bar,.customer-portal #customer .customer-result-actions,.customer-portal #customer .customer-summary,.customer-portal #customer .customer-qualification-toolbar,.customer-portal #customer .customer-project-record-head,.customer-portal #customer .invoice-page-head,.customer-portal #customer .invoice-filter-bar{min-width:0!important;max-width:100%!important}.customer-portal #customer .customer-product-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));min-width:0}.customer-portal #customer .customer-qualification-toolbar>.customer-qualification-stats,.customer-portal #customer #customerProjectsView .customer-project-record-head>.customer-project-stats{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))!important;min-width:0!important;width:100%!important}.customer-portal #customer #customerQualificationsView:not(.hidden){display:flex!important;flex-direction:column!important;gap:14px!important}.customer-portal #customer #customerQualificationsView .customer-qualification-toolbar,.customer-portal #customer #customerQualificationsView .customer-qualification-result{box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0!important;border:1px solid #dfe6f1!important;border-radius:12px!important;background:#fff!important;box-shadow:0 7px 20px rgba(22,46,82,.06)!important}.customer-portal #customer #customerQualificationsView .customer-qualification-toolbar{flex:0 0 auto!important}.customer-portal #customer #customerQualificationsView .customer-qualification-result{overflow:auto!important}.customer-portal #customer .invoice-filter-bar,.customer-portal #customer .invoice-filter-bar>*{box-sizing:border-box!important;min-width:0!important}.customer-portal #customer [role=dialog]:focus,.customer-portal #customer dialog:focus{outline:3px solid rgba(49,94,232,.38);outline-offset:-3px}@media (max-width:900px){.customer-portal #customer #customerQualificationsView:not(.hidden){gap:10px!important}.customer-portal #customer #customerQualificationsView .customer-qualification-toolbar,.customer-portal #customer #customerQualificationsView .customer-qualification-result{border-radius:10px!important}body.customer-portal #customer button{min-inline-size:44px!important;min-block-size:44px!important}body.customer-portal #customer input[type=checkbox],body.customer-portal #customer input[type=radio]{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}.customer-portal #customer .customer-search-main{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important}.customer-portal #customer .customer-search-main>*,.customer-portal #customer .customer-search-main .portal-field,.customer-portal #customer .customer-search-main input{width:100%!important;min-width:0!important;max-width:100%!important}.customer-portal #customer .customer-search-main .portal-search-field{grid-column:1/-1!important}.customer-portal #customer .customer-result-bar{display:flex!important;align-items:stretch!important;flex-wrap:wrap!important;gap:8px!important}.customer-portal #customer .customer-result-actions,.customer-portal #customer .customer-summary{flex:1 1 100%!important;width:100%!important}.customer-portal #customer .customer-result-actions{display:flex!important;flex-wrap:wrap!important}.customer-portal #customer .customer-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.customer-portal #customer .customer-summary>*{grid-column:auto!important;min-width:0!important}.customer-portal #customer .customer-qualification-toolbar{display:flex!important;align-items:stretch!important;flex-flow:column nowrap!important}.customer-portal #customer .customer-qualification-toolbar>*{flex:0 0 auto!important;width:100%!important;max-width:100%!important;margin:0!important}.customer-portal #customer .customer-qualification-scope{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-portal #customer .customer-qualification-toolbar>.customer-qualification-stats,.customer-portal #customer #customerProjectsView .customer-project-record-head>.customer-project-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-portal #customer .invoice-page-head{display:flex!important;align-items:stretch!important;flex-wrap:wrap!important;gap:10px!important}.customer-portal #customer .invoice-page-head .invoice-page-title{flex:1 1 100%!important;min-width:0!important}.customer-portal #customer .invoice-page-head .invoice-stats{flex:1 1 100%!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-portal #customer .invoice-filter-bar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) auto!important;width:100%!important}.customer-portal #customer .invoice-filter-bar>*{width:100%!important}}@media (max-width:600px){.customer-portal #customer .invoice-filter-bar{grid-template-columns:minmax(0,1fr)!important}.customer-portal #customer .customer-order-select-all{min-height:44px;padding:8px 10px}.customer-portal #customer .customer-statement-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.customer-portal #customer .customer-statement-toolbar>*{width:100%!important;min-width:0!important}}@media (max-width:420px){.customer-portal #customer .customer-product-card-grid{grid-template-columns:minmax(0,1fr)!important}.customer-portal #customer .customer-summary{grid-template-columns:minmax(0,1fr)!important}.customer-portal #customer .customer-summary>*{grid-column:1!important}}@media (hover:none),(pointer:coarse){.customer-portal #customer button,.customer-portal #customer .customer-tab,.customer-portal #customer .customer-product-card,.customer-portal #customer .customer-project-card{transform:none!important;transition-duration:80ms!important}.customer-portal #customer button:hover,.customer-portal #customer .customer-tab:hover,.customer-portal #customer .customer-product-card:hover,.customer-portal #customer .customer-project-card:hover{transform:none!important}.customer-portal #customer .customer-product-card,.customer-portal #customer .customer-project-card{box-shadow:0 2px 8px rgba(15,42,78,.06)!important}}.customer-portal #customer #customerProjectsView .customer-project-controls-card{display:grid!important;grid-template-columns:max-content max-content minmax(280px,1fr) max-content!important;align-items:center!important;gap:10px!important;overflow:visible!important}.customer-portal #customer #customerProjectsView .customer-project-record-head{display:contents!important}.customer-portal #customer #customerProjectsView .customer-project-record-head>div:first-child{grid-column:1!important}.customer-portal #customer #customerProjectsView #customerProjectStats{grid-column:2!important}.customer-portal #customer #customerProjectsView .customer-project-search-bar{grid-column:3!important;display:grid!important;grid-template-columns:minmax(180px,1fr) auto auto!important;align-items:center!important;gap:8px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:0 0!important}.customer-portal #customer #customerProjectsView #customerProjectKeyword{width:100%!important;min-width:0!important}.customer-portal #customer #customerProjectsView .customer-project-record-actions{grid-column:4!important;display:flex!important;width:auto!important;margin:0!important;visibility:visible!important}@media (max-width:1280px){.customer-portal #customer #customerProjectsView .customer-project-controls-card{grid-template-columns:max-content minmax(0,1fr)!important}.customer-portal #customer #customerProjectsView .customer-project-record-head>div:first-child{grid-column:1!important}.customer-portal #customer #customerProjectsView #customerProjectStats{grid-column:2!important}.customer-portal #customer #customerProjectsView .customer-project-search-bar{grid-column:1/-1!important}.customer-portal #customer #customerProjectsView .customer-project-record-actions{grid-column:1/-1!important}}@media (max-width:720px){.customer-portal #customer #customerProjectsView .customer-project-controls-card{grid-template-columns:minmax(0,1fr)!important}.customer-portal #customer #customerProjectsView :is(.customer-project-record-head>div:first-child,#customerProjectStats,.customer-project-search-bar,.customer-project-record-actions){grid-column:1!important;width:100%!important}.customer-portal #customer #customerProjectsView .customer-project-search-bar{grid-template-columns:minmax(0,1fr) auto auto!important}}.customer-portal #customer :is(.customer-search,.customer-product-inline-search,.customer-qualification-toolbar,.customer-project-controls-card,.customer-invoice-workspace-card,.customer-railway-filter,.customer-railway-management-controls,.customer-submit-form,.customer-statement-toolbar){border-color:var(--customer-unified-card-border)!important;background-color:var(--customer-unified-card)!important}.customer-portal #customer :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-color:var(--customer-unified-control-border)!important}.customer-portal #customer{--compact-control-height:42px;--compact-primary-gradient:linear-gradient(135deg, #315ee8 0%, #079f9a 100%)}.customer-portal #customer :is(#customerRailwayProductsView .customer-railway-filter,.customer-railway-management-controls,.customer-invoice-workspace-card,#customerProjectsView .customer-project-controls-card,#customerSubmitView .customer-submit-form){box-sizing:border-box!important;border:1px solid #dfe6f1!important;border-radius:12px!important;background:#fff!important;box-shadow:0 7px 20px rgba(22,46,82,.06)!important}.customer-portal #customer :is(#customerRailwayProductsView,#customerRailwayManagementView,#customerInvoiceView,#customerProjectsView,#customerSubmitView) button.primary,.customer-portal #customer .customer-railway-order button.active,.customer-portal #customer .customer-railway-management-scopes button.active{border-color:transparent!important;color:#fff!important;background:var(--compact-primary-gradient)!important;box-shadow:0 4px 10px rgba(49,94,232,.18)!important}.customer-portal #customer #customerRailwayProductsView .customer-railway-order{width:max-content!important;min-width:0!important;grid-template-columns:none!important}.customer-portal #customer #customerRailwayProductsView #customerRailwaySortDirection{position:relative!important;z-index:1!important;width:auto!important;min-width:max-content!important;padding-inline:14px!important;white-space:nowrap!important;pointer-events:auto!important;cursor:pointer!important}.customer-portal #customer #customerRailwayProductsView #customerRailwaySortDirection.is-ascending{background:linear-gradient(135deg,#0a9d9a 0,#315ee8 100%)!important}.customer-portal #customer #customerRailwayProductsView .customer-railway-filter{display:grid!important;gap:10px!important;min-height:122px!important;padding:12px 14px!important}.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-main{display:grid!important;grid-template-columns:minmax(300px,1fr) max-content max-content 120px 72px!important;gap:8px!important}.customer-portal #customer #customerRailwayProductsView #customerRailwaySort{width:auto!important;min-width:max-content!important;justify-self:start!important}.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-summary,.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-summary-left{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-summary{justify-content:space-between!important}.customer-portal #customer #customerRailwayProductsView .customer-railway-range{display:grid!important;grid-template-columns:auto 82px 14px 82px!important;align-items:center!important;gap:5px!important}.customer-portal #customer #customerRailwayProductsView .customer-railway-range input{width:82px!important;min-height:var(--compact-control-height)!important}.customer-portal #customer .customer-railway-management-controls{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px 14px!important;padding:12px 14px!important}.customer-portal #customer .customer-railway-management-head>div:first-child>span,.customer-portal #customer .customer-railway-management-stats{display:none!important}.customer-portal #customer .customer-railway-management-scopes{display:flex!important;gap:8px!important;min-width:0!important}.customer-portal #customer .customer-railway-management-toolbar{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,.3fr)) auto auto!important;gap:8px!important}.customer-portal #customer .customer-invoice-workspace-card{display:flex!important;align-items:center!important;gap:10px!important;min-height:72px!important;padding:12px 14px!important;overflow:visible!important}.customer-portal #customer .customer-invoice-page-head,.customer-portal #customer .invoice-filter-bar{display:contents!important}.customer-portal #customer .invoice-page-title{order:1;flex:0 0 auto}.customer-portal #customer .invoice-page-title>span{display:none!important}.customer-portal #customer .invoice-stats{order:2;flex:0 1 500px;min-width:330px}.customer-portal #customer #customerInvoiceKeyword{order:3;flex:1 1 280px;min-width:180px}.customer-portal #customer #customerInvoiceStatus{order:4;flex:0 0 140px}.customer-portal #customer #searchCustomerInvoicesBtn{order:5}.customer-portal #customer #refreshCustomerInvoicesBtn{order:6}.customer-portal #customer #customerProjectsView .customer-project-controls-card{display:flex!important;align-items:center!important;gap:9px!important;min-height:72px!important;padding:12px 14px!important}.customer-portal #customer #customerProjectsView .customer-project-record-head,.customer-portal #customer #customerProjectsView .customer-project-search-bar{display:contents!important}.customer-portal #customer #customerProjectsView .customer-project-record-head>div:first-child{order:1;flex:0 0 auto}.customer-portal #customer #customerProjectsView .customer-project-record-head>div:first-child>span{display:none!important}.customer-portal #customer #customerProjectStats{order:2;display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;gap:6px!important}.customer-portal #customer #customerProjectStats button{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex:0 0 auto!important;width:auto!important;min-width:76px!important;padding-inline:10px!important}.customer-portal #customer #customerProductsView:not(.hidden){display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.customer-portal #customer #customerProductsView #customerProductToolbar:not(.hidden){position:static!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(220px,1fr) 108px 14px 108px auto auto auto minmax(178px,auto)!important;align-items:center!important;gap:8px!important;box-sizing:border-box!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:68px!important;margin:0 0 14px!important;padding:12px 14px!important;border:1px solid #dfe6f1!important;border-radius:12px!important;background:#fff!important;box-shadow:0 7px 20px rgba(22,46,82,.06)!important;transform:none!important}.customer-portal #customer #customerProductsView #customerProductToolbar>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.customer-portal #customer #customerProductsView #customerProductResult{height:auto!important;min-height:180px!important;max-height:none!important;flex:0 0 auto!important;overflow:visible!important}.customer-portal #customer #customerProductsView #customerProductResult:not(.empty)>.portal-product-table-wrap{max-height:62vh!important;overflow:auto!important}@media (max-width:900px){.customer-portal #customer #customerProductsView #customerProductToolbar:not(.hidden){grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0!important;margin-bottom:10px!important;padding:10px!important;border-radius:10px!important}.customer-portal #customer #customerProductsView :is(#customerProductKeyword,.customer-product-view-switch){grid-column:1/-1!important;width:100%!important}.customer-portal #customer #customerProductsView .customer-product-price-separator{display:none!important}}.customer-portal #customer #customerProjectKeyword{order:3;flex:1 1 240px;min-width:170px}.customer-portal #customer #searchCustomerProjectsBtn{order:4}.customer-portal #customer #clearCustomerProjectsBtn{order:5}.customer-portal #customer #customerProjectsView .customer-project-record-actions{order:6;flex:0 0 auto;margin:0!important}.customer-portal #customer #customerSubmitView .customer-submit-form{display:flex!important;align-items:center!important;gap:12px!important;min-height:72px!important;padding:12px 14px!important}.customer-portal #customer #customerSubmitView .customer-submit-form>h3{flex:0 0 auto!important;margin:0!important;width:82px!important;height:var(--compact-control-height)!important;min-height:var(--compact-control-height)!important;font-size:16px!important;line-height:1.3!important;text-align:left!important;align-content:center!important}.customer-portal #customer #customerSubmitView .customer-submit-form>p{display:none!important}.customer-portal #customer #customerSubmitView .customer-submit-form-body{display:flex!important;align-items:center!important;gap:10px!important;flex:1 1 auto!important;min-width:0!important}.customer-portal #customer #customerSubmitView .customer-submit-form-body>label{flex:1 1 340px!important;min-width:180px!important}.customer-portal #customer #customerSubmitRaw{box-sizing:border-box!important;width:100%!important;height:var(--compact-control-height)!important;min-height:var(--compact-control-height)!important;padding:9px 12px!important;resize:none!important}.customer-portal #customer #customerSubmitView :is(.customer-submit-split-panel,.customer-submit-import-row){min-height:0!important;padding:0!important;border:0!important;background:0 0!important}.customer-portal #customer #customerSubmitResult:empty{display:none!important}@media (max-width:1180px){.customer-portal #customer .customer-invoice-workspace-card,.customer-portal #customer #customerProjectsView .customer-project-controls-card{flex-wrap:wrap!important}}@media (max-width:720px){.customer-portal #customer :is(#customerRailwayProductsView .customer-railway-filter,.customer-railway-management-controls,.customer-invoice-workspace-card,#customerProjectsView .customer-project-controls-card,#customerSubmitView .customer-submit-form){min-height:0!important;padding:10px!important;gap:8px!important;border-radius:10px!important}.customer-portal #customer #customerSubmitView .customer-submit-form>h3{width:auto!important;height:auto!important;min-height:0!important}.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-portal #customer #customerRailwayProductsView #customerRailwayKeyword{grid-column:1/-1!important}.customer-portal #customer #customerRailwayProductsView :is(#customerRailwaySort,.customer-railway-order){grid-column:auto!important;justify-self:start!important}.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-summary,.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-summary-left{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.customer-portal #customer #customerRailwayProductsView :is(.customer-railway-range,.customer-railway-filter-summary>em){grid-column:1/-1!important}.customer-portal #customer #customerRailwayProductsView .customer-railway-range{grid-template-columns:auto minmax(0,1fr) 14px minmax(0,1fr)!important}.customer-portal #customer #customerRailwayProductsView .customer-railway-range input{width:100%!important}.customer-portal #customer .customer-railway-management-controls{grid-template-columns:minmax(0,1fr)!important}.customer-portal #customer .customer-railway-management-scopes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-portal #customer .customer-railway-management-toolbar{grid-column:1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-portal #customer #customerRailwayReportKeyword,.customer-portal #customer #customerRailwayReportSearchBtn{grid-column:1/-1!important}.customer-portal #customer .customer-invoice-workspace-card,.customer-portal #customer #customerProjectsView .customer-project-controls-card,.customer-portal #customer #customerSubmitView .customer-submit-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-portal #customer :is(.invoice-page-title,.invoice-stats,#customerInvoiceKeyword,#customerProjectsView .customer-project-record-head>div:first-child,#customerProjectStats,#customerProjectKeyword,#customerSubmitView .customer-submit-form>h3,#customerSubmitView .customer-submit-form-body){grid-column:1/-1!important;width:100%!important;min-width:0!important}.customer-portal #customer :is(.invoice-stats,#customerProjectStats){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-portal #customer #customerProjectsView .customer-project-record-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.customer-portal #customer #customerProjectsView .customer-project-record-actions button:last-child{grid-column:1/-1!important}.customer-portal #customer #customerSubmitView .customer-submit-form-body{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.customer-portal #customer #customerSubmitRaw{height:76px!important;min-height:76px!important}.customer-portal #customer #customerSubmitView :is(.customer-submit-split-actions,.customer-submit-import-row){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}.customer-portal #customer #customerProjectsView .customer-project-controls-card{display:grid!important;grid-template-columns:max-content max-content minmax(280px,1fr) max-content!important;align-items:center!important;gap:10px!important;overflow:visible!important}.customer-portal #customer #customerProjectsView .customer-project-record-head{display:contents!important}.customer-portal #customer #customerProjectsView .customer-project-record-head>div:first-child{grid-column:1!important}.customer-portal #customer #customerProjectsView #customerProjectStats{grid-column:2!important}.customer-portal #customer #customerProjectsView .customer-project-search-bar{grid-column:3!important;display:grid!important;grid-template-columns:minmax(180px,1fr) auto auto!important;align-items:center!important;gap:8px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:0 0!important;visibility:visible!important}.customer-portal #customer #customerProjectsView #customerProjectKeyword{display:block!important;width:100%!important;min-width:0!important;visibility:visible!important}.customer-portal #customer #customerProjectsView .customer-project-record-actions{grid-column:4!important;display:flex!important;width:auto!important;margin:0!important;visibility:visible!important}@media (max-width:1280px){.customer-portal #customer #customerProjectsView .customer-project-controls-card{grid-template-columns:max-content minmax(0,1fr)!important}.customer-portal #customer #customerProjectsView .customer-project-record-head>div:first-child{grid-column:1!important}.customer-portal #customer #customerProjectsView #customerProjectStats{grid-column:2!important}.customer-portal #customer #customerProjectsView :is(.customer-project-search-bar,.customer-project-record-actions){grid-column:1/-1!important}}@media (max-width:720px){.customer-portal #customer #customerProjectsView .customer-project-controls-card{grid-template-columns:minmax(0,1fr)!important}.customer-portal #customer #customerProjectsView :is(.customer-project-record-head>div:first-child,#customerProjectStats,.customer-project-search-bar,.customer-project-record-actions){grid-column:1!important;width:100%!important}.customer-portal #customer #customerProjectsView .customer-project-search-bar{grid-template-columns:minmax(0,1fr) auto auto!important}}.customer-portal #customer .customer-railway-management-scopes{width:auto!important;max-width:100%!important;justify-content:flex-end!important}.customer-portal #customer .customer-railway-management-scopes button{flex:0 0 auto!important;width:max-content!important;min-width:max-content!important;max-width:none!important;padding-inline:14px!important;white-space:nowrap!important}.customer-portal #customer .customer-railway-management-table{width:1630px!important;min-width:1630px!important;table-layout:fixed!important;border-collapse:collapse!important}.customer-portal #customer .customer-railway-management-table col.col-report-no{width:180px}.customer-portal #customer .customer-railway-management-table col.col-project{width:150px}.customer-portal #customer .customer-railway-management-table col.col-product{width:230px}.customer-portal #customer .customer-railway-management-table col.col-price{width:125px}.customer-portal #customer .customer-railway-management-table col.col-quantity{width:80px}.customer-portal #customer .customer-railway-management-table col.col-shop{width:180px}.customer-portal #customer .customer-railway-management-table col.col-mode{width:125px}.customer-portal #customer .customer-railway-management-table col.col-amount{width:140px}.customer-portal #customer .customer-railway-management-table col.col-stage{width:125px}.customer-portal #customer .customer-railway-management-table col.col-status{width:110px}.customer-portal #customer .customer-railway-management-table col.col-updated{width:145px}.customer-portal #customer .customer-railway-management-table col.col-action{width:90px}.customer-portal #customer .customer-railway-management-table th,.customer-portal #customer .customer-railway-management-table td{box-sizing:border-box!important;vertical-align:middle!important}.customer-portal #customer .customer-railway-management-table th:nth-child(1),.customer-portal #customer .customer-railway-management-table td:nth-child(1),.customer-portal #customer .customer-railway-management-table th:nth-child(n+4),.customer-portal #customer .customer-railway-management-table td:nth-child(n+4){white-space:nowrap!important}@media (max-width:720px){.customer-portal #customer .customer-railway-management-scopes{justify-content:flex-start!important}.customer-portal #customer .customer-railway-management-scopes button{padding-inline:10px!important}}@media (min-width:761px){.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-main{display:grid!important;grid-template-columns:minmax(220px,1fr) 140px 140px 145px 92px 70px 60px!important;align-items:center!important;gap:8px!important}.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-main>*{grid-column:auto!important;grid-row:1!important;min-width:0!important;margin:0!important}.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-main .customer-railway-range{width:140px!important;min-width:140px!important}.customer-portal #customer #customerRailwayProductsView :is(#customerRailwaySearchBtn,#customerRailwayClearBtn){width:100%!important;min-width:0!important;padding-inline:8px!important}}@media not all{.customer-portal #customer #customerRailwayManagementView,.customer-portal #customer #customerRailwayManagementView .customer-railway-management,.customer-portal #customer #customerRailwayManagementView .customer-railway-management-results{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.customer-portal #customer #customerRailwayManagementView .customer-railway-management{display:flex!important;flex-direction:column!important;height:var(--customer-report-workspace-height, calc(100dvh - 210px))!important;min-height:440px!important;max-height:calc(100dvh - 16px)!important;overflow:hidden!important}.customer-portal #customer #customerRailwayManagementView .customer-railway-management-controls{flex:0 0 auto!important}.customer-portal #customer #customerRailwayManagementView .customer-railway-management-results{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.customer-portal #customer #customerRailwayManagementView .customer-railway-management-table-shell{flex:1 1 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:10px 12px 8px!important;overflow:hidden!important;box-sizing:border-box!important}.customer-portal #customer #customerRailwayManagementView .customer-railway-management-table-wrap{position:relative!important;width:100%!important;max-width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;border:1px solid #e4eaf3!important;border-radius:10px!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important}.customer-portal #customer #customerRailwayManagementView .customer-railway-management-table{width:1630px!important;min-width:1630px!important;max-width:none!important;margin:0!important}.customer-portal #customer #customerRailwayManagementView .customer-railway-management-table thead th{position:sticky!important;top:0!important;z-index:6!important;background:#f5f7fb!important;box-shadow:inset 0-1px 0#e3e9f2!important}.customer-portal #customer #customerRailwayManagementPager{display:flex!important;flex:0 0 52px!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:auto!important;min-width:0!important;margin:0 12px!important;padding:6px 0 8px!important;border-top:1px solid #e7ecf4!important;background:#fff!important;box-sizing:border-box!important}.customer-portal #customer :is(.customer-railway-report-pager-summary,.customer-railway-report-pager-actions,.customer-railway-report-pager-actions label){display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}.customer-portal #customer .customer-railway-report-pager-actions{justify-content:flex-end!important}.customer-portal #customer .customer-railway-report-pager-actions :is(select,input,button){width:auto!important;min-width:58px!important;min-height:36px!important}.customer-portal #customer #customerRailwayReportJumpPage{width:64px!important;text-align:center!important}@media (max-width:720px){.customer-portal #customer #customerRailwayManagementView .customer-railway-management{min-height:480px!important}.customer-portal #customer #customerRailwayManagementView .customer-railway-management-table-shell{padding-inline:8px!important}.customer-portal #customer #customerRailwayManagementPager{flex-basis:92px!important;align-items:flex-start!important;flex-direction:column!important;margin-inline:8px!important}.customer-portal #customer .customer-railway-report-pager-actions{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:2px!important}}}.customer-portal #customer #customerRailwayManagementView .customer-railway-management{display:flex!important;flex-direction:column!important;height:var(--customer-report-height, calc(100dvh - 210px))!important;min-height:440px!important;max-height:calc(100dvh - 16px)!important;overflow:hidden!important}.customer-portal #customer #customerRailwayManagementView .customer-railway-management-controls{flex:0 0 auto!important}.customer-portal #customer #customerRailwayManagementView .customer-railway-management-results{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.customer-portal #customer #customerRailwayManagementView .customer-railway-management-table-wrap{position:relative!important;flex:1 1 auto!important;min-height:0!important;overflow:auto!important}.customer-portal #customer #customerRailwayManagementView .customer-railway-management-table thead th{position:sticky!important;top:0!important;z-index:6!important;background:#f5f7fb!important}.customer-portal #customer #customerRailwayManagementPager{display:flex!important;flex:0 0 52px!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:7px 12px!important;border-top:1px solid #e7ecf4!important;background:#fff!important}.customer-portal #customer :is(.report-pager-summary,.report-pager-actions,.report-pager-actions label){display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}.customer-portal #customer .report-pager-actions :is(select,input,button){width:auto!important;min-width:58px!important;min-height:36px!important}.customer-portal #customer #customerRailwayReportJumpPage{width:64px!important;text-align:center!important}@media (max-width:720px){.customer-portal #customer #customerRailwayManagementPager{flex-direction:column!important;align-items:flex-start!important;flex-basis:92px!important}.customer-portal #customer .report-pager-actions{width:100%!important;overflow-x:auto!important}}.customer-portal #customer #customerInvoiceView:not(.hidden){display:flex!important;flex-direction:column!important;height:calc(100dvh - 136px)!important;min-height:480px!important;overflow:hidden!important}.customer-portal #customer #customerInvoiceView>.customer-invoice-workspace-card{flex:0 0 auto!important}.customer-portal #customer #customerInvoiceView>#customerInvoiceResult{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:hidden!important;box-sizing:border-box!important}.customer-portal #customer #customerInvoiceResult .invoice-table-wrap{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;scrollbar-gutter:stable!important;overscroll-behavior:contain!important}.customer-portal #customer #customerInvoiceResult .invoice-table{width:100%!important;min-width:980px!important;max-width:none!important}.customer-portal #customer #customerInvoiceResult .invoice-table thead th{position:sticky!important;top:0!important;z-index:20!important;background:#f5f7fb!important;box-shadow:inset 0-1px 0#e3e9f2!important}.customer-portal #customer #customerInvoiceResult .invoice-customer-pager{display:flex!important;flex:0 0 50px!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;padding:7px 10px!important;border-top:1px solid #e7ecf4!important;background:#fff!important;box-sizing:border-box!important;white-space:nowrap!important}@media (max-width:720px){.customer-portal #customer #customerInvoiceView:not(.hidden){height:calc(100dvh - 84px)!important;min-height:420px!important}.customer-portal #customer #customerInvoiceResult .invoice-customer-pager{justify-content:flex-start!important;overflow-x:auto!important}}


/* customer-qualification-workspace-r42.css */
/* Standalone qualification workspace. No selectors are shared with other modules. */
.customer-portal #customer #customerQualificationsView #customerQualificationResult {
  display: flex !important;
  flex-direction: column !important;
  height: var(--customer-qualification-workspace-height, 480px) !important;
  min-height: 360px !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
  box-sizing: border-box !important;
}
.customer-portal #customer #customerQualificationsView #customerQualificationResult > .customer-qualification-company {
  flex: 0 0 auto !important;
}
.customer-portal #customer #customerQualificationsView .customer-qualification-table-wrap {
  max-width: 100% !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain !important;
}
.customer-portal #customer #customerQualificationsView .customer-qualification-table-wrap table {
  width: 100% !important;
  min-width: 920px !important;
  max-width: none !important;
}
.customer-portal #customer #customerQualificationsView .customer-qualification-table-wrap thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 10 !important;
  background: #f5f7fb !important;
  box-shadow: inset 0 -1px 0 #e3e9f2 !important;
}
.customer-portal #customer #customerQualificationsView #customerQualificationResult > .customer-portal-pager {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 12 !important;
  display: flex !important;
  flex: 0 0 50px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin-top: auto !important;
  padding: 7px 10px !important;
  border-top: 1px solid #e7ecf4 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}
@media (max-width: 720px) {
  .customer-portal #customer #customerQualificationsView #customerQualificationResult {
    min-height: 320px !important;
  }
  .customer-portal #customer #customerQualificationsView #customerQualificationResult > .customer-portal-pager {
    justify-content: flex-start !important;
    overflow-x: auto !important;
  }
}


/* customer-submit-workspace-r43.css */
/* Standalone customer-submit workspace. No selectors are shared with other modules. */
.customer-portal #customer #customerSubmitView .customer-submit-records {
  display: flex !important;
  flex-direction: column !important;
  height: var(--customer-submit-workspace-height, 480px) !important;
  min-height: 360px !important;
  max-height: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.customer-portal #customer #customerSubmitView .customer-submit-record-tabs {
  flex: 0 0 auto !important;
}
.customer-portal #customer #customerSubmitView :is(#customerSubmitDraftView, #customerSubmitHistoryView):not(.hidden) {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
}
.customer-portal #customer #customerSubmitView :is(#customerSubmitDraftView, #customerSubmitHistoryView).hidden {
  display: none !important;
}
.customer-portal #customer #customerSubmitView .customer-project-record-head {
  flex: 0 0 auto !important;
}
.customer-portal #customer #customerSubmitView :is(#customerSubmitPreview, #customerSubmitList):not(.hidden) {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.customer-portal #customer #customerSubmitView :is(.customer-submit-table-wrap, .submission-table-wrap) {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-width: 100% !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
}
.customer-portal #customer #customerSubmitView :is(.customer-submit-table-wrap, .submission-table-wrap) table {
  min-width: 980px !important;
  max-width: none !important;
}
.customer-portal #customer #customerSubmitView :is(.customer-submit-table-wrap, .submission-table-wrap) thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 10 !important;
  background: #f5f7fb !important;
  box-shadow: inset 0 -1px 0 #e3e9f2 !important;
}
.customer-portal #customer #customerSubmitView :is(.customer-draft-pager, .submission-pager) {
  position: static !important;
  display: flex !important;
  flex: 0 0 50px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 7px 10px !important;
  border-top: 1px solid #e7ecf4 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}
@media (max-width: 720px) {
  .customer-portal #customer #customerSubmitView .customer-submit-records {
    min-height: 320px !important;
  }
  .customer-portal #customer #customerSubmitView :is(.customer-draft-pager, .submission-pager) {
    justify-content: flex-start !important;
    overflow-x: auto !important;
  }
}


/* customer-orders-workspace-r44.css */
/* Standalone customer-orders workspace. No selectors are shared with other modules. */
.customer-portal #customer #customerOrdersView #customerResult {
  display: flex !important;
  flex-direction: column !important;
  height: var(--customer-orders-workspace-height, 480px) !important;
  min-height: 360px !important;
  max-height: none !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
  box-sizing: border-box !important;
}
.customer-portal #customer #customerOrdersView #customerResult.empty {
  display: grid !important;
  height: var(--customer-orders-workspace-height, 480px) !important;
  min-height: 360px !important;
  max-height: none !important;
  place-items: center !important;
}
.customer-portal #customer #customerOrdersView #customerResult > .customer-orders-table {
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 980px !important;
  max-width: none !important;
}
.customer-portal #customer #customerOrdersView #customerResult > .customer-orders-table thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 10 !important;
  background: #f5f7fb !important;
  box-shadow: inset 0 -1px 0 #e3e9f2 !important;
}
.customer-portal #customer #customerOrdersView #customerResult > .customer-order-card-grid {
  flex: 0 0 auto !important;
}
.customer-portal #customer #customerOrdersView #customerResult > .customer-portal-pager {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 12 !important;
  display: flex !important;
  flex: 0 0 50px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin-top: auto !important;
  padding: 7px 10px !important;
  border-top: 1px solid #e7ecf4 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}
@media (max-width: 720px) {
  .customer-portal #customer #customerOrdersView #customerResult,
  .customer-portal #customer #customerOrdersView #customerResult.empty {
    min-height: 320px !important;
  }
  .customer-portal #customer #customerOrdersView #customerResult > .customer-portal-pager {
    justify-content: flex-start !important;
    overflow-x: auto !important;
  }
}


/* customer-project-list-r45.css */
/* Project card/list switch only. Mobile always stays in card mode. */
.customer-portal #customer #customerProjectsView .customer-project-search-bar {
  grid-template-columns: minmax(0, 1fr) auto auto auto !important;
}
.customer-portal #customer #customerProjectsView .customer-project-view-switch {
  display: inline-flex;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid #d8e2f0;
  border-radius: 9px;
  background: #f7f9fd;
}
.customer-portal #customer #customerProjectsView .customer-project-view-switch button {
  width: auto !important;
  min-width: 72px !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #52627a !important;
  box-shadow: none !important;
}
.customer-portal #customer #customerProjectsView .customer-project-view-switch button.active {
  background: linear-gradient(135deg, #315ee8 0%, #0b9c91 100%) !important;
  color: #fff !important;
}
.customer-portal #customer #customerProjectsView #customerProjectList.is-list-view {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}
.customer-portal #customer #customerProjectsView .customer-project-list-table-wrap {
  flex: 1 1 auto;
  min-width: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.customer-portal #customer #customerProjectsView .customer-project-list-table {
  width: 100%;
  min-width: 1420px;
  border-collapse: collapse;
  table-layout: fixed;
}
.customer-portal #customer #customerProjectsView .customer-project-list-table th,
.customer-portal #customer #customerProjectsView .customer-project-list-table td {
  padding: 12px 10px;
  border-bottom: 1px solid #e7ecf4;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
.customer-portal #customer #customerProjectsView .customer-project-list-table th {
  position: sticky;
  top: 0;
  z-index: 5;
  background: #f5f7fb;
  color: #5b6b82;
}
.customer-portal #customer #customerProjectsView .customer-project-list-table td:nth-child(1) { width: 180px; }
.customer-portal #customer #customerProjectsView .customer-project-list-table td:nth-child(2) { width: 190px; }
.customer-portal #customer #customerProjectsView .customer-project-list-table td:nth-child(3) { width: 150px; }
.customer-portal #customer #customerProjectsView .customer-project-list-table td:nth-child(4) { width: 220px; }
.customer-portal #customer #customerProjectsView .customer-project-list-table td:nth-child(5),
.customer-portal #customer #customerProjectsView .customer-project-list-table td:nth-child(6) { width: 90px; }
.customer-portal #customer #customerProjectsView .project-list-name,
.customer-portal #customer #customerProjectsView .project-list-product { color: #315ee8; font-weight: 700; }
.customer-portal #customer #customerProjectsView .project-list-budget { color: #11845b; font-weight: 800; }
.customer-portal #customer #customerProjectsView .project-list-quantity { color: #d66a13; font-weight: 800; }
.customer-portal #customer #customerProjectsView .customer-project-list-table td small {
  display: block;
  margin-top: 4px;
  color: #8290a5;
}
@media (max-width: 720px) {
  .customer-portal #customer #customerProjectsView .customer-project-view-switch { display: none !important; }
  .customer-portal #customer #customerProjectsView #customerProjectList.is-list-view { display: grid !important; }
}


/* customer-project-view-icons-r47.css */
/* Project view switch: compact icon-only control beside the project title. */
.customer-portal #customer #customerProjectsView .customer-project-title-line {
  display: flex;
  align-items: center;
  gap: 10px;
}
.customer-portal #customer #customerProjectsView .customer-project-title-line h3 {
  margin: 0;
}
.customer-portal #customer #customerProjectsView .customer-project-title-line .customer-project-view-switch {
  flex: 0 0 auto;
}
.customer-portal #customer #customerProjectsView .customer-project-title-line .customer-project-view-switch button {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  font-size: 18px !important;
  line-height: 1 !important;
}
@media (max-width: 720px) {
  .customer-portal #customer #customerProjectsView .customer-project-title-line {
    gap: 0;
  }
}


/* customer-project-controls-row-r48.css */
/* Project controls: one compact desktop row. */
@media (min-width: 721px) {
  .customer-portal #customer #customerProjectsView .customer-project-controls-card {
    display: grid !important;
    grid-template-columns: max-content max-content minmax(220px, 1fr) max-content !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 66px !important;
    padding: 10px 12px !important;
  }
  .customer-portal #customer #customerProjectsView .customer-project-record-head {
    display: contents !important;
  }
  .customer-portal #customer #customerProjectsView .customer-project-record-head > .customer-project-title-block {
    grid-column: 1 !important;
    min-width: 0 !important;
    white-space: nowrap;
  }
  .customer-portal #customer #customerProjectsView #customerProjectStats {
    grid-column: 2 !important;
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    gap: 5px !important;
    margin: 0 !important;
  }
  .customer-portal #customer #customerProjectsView #customerProjectStats button {
    width: auto !important;
    min-width: 58px !important;
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 8px !important;
    gap: 7px !important;
    border-radius: 8px !important;
  }
  .customer-portal #customer #customerProjectsView #customerProjectStats button span {
    font-size: 11px !important;
  }
  .customer-portal #customer #customerProjectsView #customerProjectStats button strong {
    font-size: 16px !important;
  }
  .customer-portal #customer #customerProjectsView #customerProjectStats .stat-total,
  .customer-portal #customer #customerProjectsView #customerProjectStats .stat-total.active,
  .customer-portal #customer #customerProjectsView #customerProjectStats .stat-total[aria-pressed="true"] {
    border-color: #f0c678 !important;
    background: #fff8e9 !important;
    color: inherit !important;
    box-shadow: none !important;
  }
  .customer-portal #customer #customerProjectsView .customer-project-search-bar {
    grid-column: 3 !important;
    display: grid !important;
    grid-template-columns: minmax(160px, 1fr) auto auto !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  .customer-portal #customer #customerProjectsView .customer-project-search-bar input,
  .customer-portal #customer #customerProjectsView .customer-project-search-bar button {
    min-height: 36px !important;
    height: 36px !important;
  }
  .customer-portal #customer #customerProjectsView .customer-project-search-bar button {
    width: auto !important;
    min-width: 48px !important;
    padding: 0 10px !important;
  }
  .customer-portal #customer #customerProjectsView .customer-project-record-actions {
    grid-column: 4 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    white-space: nowrap;
  }
  .customer-portal #customer #customerProjectsView .customer-project-record-actions button {
    width: auto !important;
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }
}


/* customer-project-controls-flat-r49.css */
/* Project controls: actions grouped on the right; status filters use one flat style. */
@media (min-width: 721px) {
  .customer-portal #customer #customerProjectsView .customer-project-search-bar {
    grid-template-columns: minmax(160px, 1fr) !important;
  }
}
.customer-portal #customer #customerProjectsView #customerProjectStats button,
.customer-portal #customer #customerProjectsView #customerProjectStats button.active,
.customer-portal #customer #customerProjectsView #customerProjectStats button[aria-pressed="true"],
.customer-portal #customer #customerProjectsView #customerProjectStats button:hover,
.customer-portal #customer #customerProjectsView #customerProjectStats button:focus-visible {
  border-color: #d8e2f0 !important;
  background: #f6f8fc !important;
  color: #52627a !important;
  outline: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
.customer-portal #customer #customerProjectsView #customerProjectStats button span,
.customer-portal #customer #customerProjectsView #customerProjectStats button strong {
  color: inherit !important;
}


/* customer-project-search-inline-r50.css */
/* Keep the project keyword field and all actions on the same control row. */
@media (min-width: 721px) {
  .customer-portal #customer #customerProjectsView .customer-project-controls-card {
    grid-template-columns: max-content max-content minmax(240px, 1fr) !important;
  }
  .customer-portal #customer #customerProjectsView .customer-project-record-actions {
    grid-column: 3 !important;
    display: grid !important;
    grid-template-columns: minmax(180px, 1fr) repeat(5, max-content) !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
  }
  .customer-portal #customer #customerProjectsView #customerProjectKeyword {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    visibility: visible !important;
  }
}
@media (max-width: 720px) {
  .customer-portal #customer #customerProjectsView .customer-project-record-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }
  .customer-portal #customer #customerProjectsView #customerProjectKeyword {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* customer-project-action-order-r51.css */
/* Reset legacy action ordering so the visible order matches the HTML order. */
.customer-portal #customer #customerProjectsView .customer-project-record-actions > * {
  order: 0 !important;
}
.customer-portal #customer #customerProjectsView .customer-project-record-actions > button {
  width: max-content !important;
  min-width: max-content !important;
  flex: 0 0 auto !important;
}
.customer-portal #customer #customerProjectsView .customer-project-record-actions > #customerProjectKeyword {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 auto !important;
}


/* customer-product-card-details-r52.css */
/* Customer product cards: price labels inline and compact product link. */
.customer-portal #customer .customer-product-card-price-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
}
.customer-portal #customer .customer-product-card-price-row .customer-product-card-price {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
}
.customer-portal #customer .customer-product-card-price-row .customer-product-card-labels {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  min-height: 0;
  gap: 4px;
  margin: 0 0 0 auto;
}
.customer-portal #customer .customer-product-card-price-row .customer-product-card-labels span {
  align-self: center;
  padding: 2px 5px;
  font-size: 10px;
  line-height: 1.35;
  white-space: nowrap;
}
.customer-portal #customer .customer-product-card-meta {
  align-items: center;
  justify-content: space-between;
}
.customer-portal #customer .customer-product-card-link {
  display: inline-grid;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  place-items: center;
  margin-left: auto;
  border: 1px solid #c8d5ed;
  border-radius: 6px;
  color: #315fe0;
  background: #f3f6fd;
}
.customer-portal #customer .customer-product-card-link:hover {
  border-color: #99afe0;
  background: #e8efff;
}
.customer-portal #customer .customer-product-card-link svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* customer-product-card-link-state-r53.css */
/* Product-link icon is always visible; only valid links are highlighted. */
.customer-portal #customer .customer-product-card-link {
  border-color: #d9dfe9 !important;
  color: #a7b0bf !important;
  background: #f5f6f8 !important;
  cursor: default;
  box-shadow: none !important;
}
.customer-portal #customer .customer-product-card-link.has-link {
  border-color: #9bb4ef !important;
  color: #2f63dc !important;
  background: #edf3ff !important;
  cursor: pointer;
}
.customer-portal #customer .customer-product-card-link.has-link:hover {
  border-color: #668be5 !important;
  color: #174fce !important;
  background: #dfe9ff !important;
}
.customer-portal #customer .customer-product-card-link.is-disabled {
  pointer-events: none;
}


/* customer-railway-report-button-r54.css */
/* Railway product card report action: compact, content-sized button. */
.customer-portal #customer .customer-railway-card .railway-card-company-footer .customer-railway-report-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 9px !important;
  margin-left: 4px !important;
  border-radius: 7px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}


/* customer-railway-card-grid-r55.css */
/* Customer railway product cards: eight columns on desktop, two on mobile. */
.customer-portal #customer #customerRailwayProductGrid.customer-railway-card-grid {
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

@media (max-width: 720px) {
  .customer-portal #customer #customerRailwayProductGrid.customer-railway-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }
}


/* customer-railway-card-responsive-r56.css */
/* Customer railway cards: adapt column count to the actual product-area width. */
.customer-portal #customer .customer-railway-products-view {
  container-name: railway-products;
  container-type: inline-size;
}

.customer-portal #customer #customerRailwayProductGrid.customer-railway-card-grid {
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
}

@container railway-products (min-width: 1200px) and (max-width: 1439px) {
  .customer-portal #customer #customerRailwayProductGrid.customer-railway-card-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

@container railway-products (min-width: 721px) and (max-width: 1199px) {
  .customer-portal #customer #customerRailwayProductGrid.customer-railway-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@container railway-products (max-width: 720px) {
  .customer-portal #customer #customerRailwayProductGrid.customer-railway-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* customer-railway-table-fluid-r57.css */
/* Railway pass records: proportional columns with a hard minimum table width. */
.customer-portal #customer .customer-railway-management-table-wrap {
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: auto !important;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

.customer-portal #customer .customer-railway-management-table {
  width: 100% !important;
  min-width: 1250px !important;
  table-layout: fixed !important;
}

.customer-portal #customer .customer-railway-management-table .col-report-no { width: 10%; }
.customer-portal #customer .customer-railway-management-table .col-project { width: 8%; }
.customer-portal #customer .customer-railway-management-table .col-product { width: 13%; }
.customer-portal #customer .customer-railway-management-table .col-price { width: 8%; }
.customer-portal #customer .customer-railway-management-table .col-quantity { width: 4%; }
.customer-portal #customer .customer-railway-management-table .col-shop { width: 10%; }
.customer-portal #customer .customer-railway-management-table .col-mode { width: 8%; }
.customer-portal #customer .customer-railway-management-table .col-amount { width: 9%; }
.customer-portal #customer .customer-railway-management-table .col-stage { width: 9%; }
.customer-portal #customer .customer-railway-management-table .col-status { width: 7%; }
.customer-portal #customer .customer-railway-management-table .col-updated { width: 8%; }
.customer-portal #customer .customer-railway-management-table .col-action { width: 6%; }

.customer-portal #customer .customer-railway-management-table th,
.customer-portal #customer .customer-railway-management-table td {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.customer-portal #customer .customer-railway-management-table td:last-child {
  overflow: visible;
  text-overflow: clip;
}


/* customer-railway-pass-r58.css */
/* r69: add responsive table/card views and distinct role colors. */
.customer-portal #customerRailwayStepDialog.customer-railway-step-dialog {
  box-sizing: border-box;
  inline-size: min(33.3333vw, 720px) !important;
  width: min(33.3333vw, 720px) !important;
  min-width: 0 !important;
  max-width: min(33.3333vw, 720px) !important;
}

.customer-portal #customerRailwayStepDialog.customer-railway-step-dialog > .customer-railway-step-form {
  box-sizing: border-box;
  inline-size: 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.customer-portal #customerRailwayStepDialog .customer-railway-step-form > header {
  cursor: move;
  cursor: grab;
  touch-action: none;
  user-select: none;
}

.customer-portal #customerRailwayStepDialog.is-dragging .customer-railway-step-form > header {
  cursor: grabbing;
}

html.customer-dialog-dragging,
html.customer-dialog-dragging * {
  user-select: none !important;
}

.customer-portal #customerRailwayManagementView .customer-railway-view-switch {
  display: inline-flex;
  gap: 4px;
  margin-left: auto;
  padding: 3px;
  border: 1px solid #dce4ef;
  border-radius: 9px;
  background: #f6f8fb;
}

.customer-portal #customerRailwayManagementView .customer-railway-management-toolbar .customer-railway-view-switch {
  flex: 0 0 auto;
  margin-left: 0;
}

@media (min-width: 901px) {
  .customer-portal #customer #customerRailwayManagementView .customer-railway-management-toolbar {
    display: grid !important;
    grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(130px, 180px)) auto auto auto !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  .customer-portal #customer #customerRailwayManagementView .customer-railway-management-toolbar > * {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}

.customer-portal #customerRailwayManagementView .customer-railway-view-switch button {
  min-width: 62px;
  height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 7px;
  color: #5c687c;
  background: transparent;
}

.customer-portal #customerRailwayManagementView .customer-railway-view-switch button.active {
  color: #fff;
  background: linear-gradient(135deg, #2876e8, #0aa6a6);
  box-shadow: 0 3px 8px rgba(36, 111, 215, .2);
}

.customer-portal #customerRailwayManagementView .customer-railway-report-cards {
  display: none;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 14px;
}

.customer-portal #customerRailwayManagementView.is-card-view .customer-railway-management-table-wrap {
  display: none;
}

.customer-portal #customerRailwayManagementView.is-card-view .customer-railway-report-cards {
  display: grid;
}

.customer-portal #customerRailwayManagementView .customer-railway-report-card {
  position: relative;
  min-width: 0;
  padding: 15px;
  overflow: hidden;
  border: 1px solid #dfe6f0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(33, 53, 83, .06);
}

.customer-portal #customerRailwayManagementView .customer-railway-report-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  content: "";
}

.customer-portal #customerRailwayManagementView .customer-railway-report-card.is-submitter-role::before { background: #3478e5; }
.customer-portal #customerRailwayManagementView .customer-railway-report-card.is-shop-role::before { background: #e5902f; }

.customer-portal #customerRailwayManagementView .customer-railway-report-card > header,
.customer-portal #customerRailwayManagementView .customer-railway-report-card > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.customer-portal #customerRailwayManagementView .customer-railway-report-card > header > strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #18283f;
  font-size: 14px;
}

.customer-portal #customerRailwayManagementView .customer-railway-card-role,
.customer-portal #customerRailwayManagementView .customer-railway-report-role {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
}

.customer-portal #customerRailwayManagementView .customer-railway-card-role.is-submitter,
.customer-portal #customerRailwayManagementView .customer-railway-report-role.is-submitter {
  color: #245fc5;
  background: #eaf2ff;
}

.customer-portal #customerRailwayManagementView .customer-railway-card-role.is-shop,
.customer-portal #customerRailwayManagementView .customer-railway-report-role.is-shop {
  color: #a95b08;
  background: #fff0dc;
}

.customer-portal #customerRailwayManagementView .customer-railway-report-card h3 {
  margin: 13px 0 8px;
  overflow: hidden;
  color: #172235;
  font-size: 17px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.customer-portal #customerRailwayManagementView .customer-railway-card-related {
  display: grid;
  min-width: 0;
  gap: 3px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e8edf4;
}

.customer-portal #customerRailwayManagementView .customer-railway-card-related small,
.customer-portal #customerRailwayManagementView .customer-railway-report-card dt {
  color: #8490a3;
  font-size: 11px;
}

.customer-portal #customerRailwayManagementView .customer-railway-card-related strong {
  overflow: hidden;
  color: #445166;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.customer-portal #customerRailwayManagementView .customer-railway-report-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 16px;
  margin: 13px 0;
}

.customer-portal #customerRailwayManagementView .customer-railway-report-card dl > div {
  min-width: 0;
}

.customer-portal #customerRailwayManagementView .customer-railway-report-card dt,
.customer-portal #customerRailwayManagementView .customer-railway-report-card dd {
  margin: 0;
}

.customer-portal #customerRailwayManagementView .customer-railway-report-card dd {
  margin-top: 4px;
  overflow: hidden;
  color: #243149;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.customer-portal #customerRailwayManagementView .customer-railway-report-card dd.is-money {
  color: #087c62;
  font-size: 14px;
  font-weight: 800;
}

.customer-portal #customerRailwayManagementView .customer-railway-report-card > footer {
  padding-top: 12px;
  border-top: 1px solid #e8edf4;
}

.customer-portal #customerRailwayManagementView .customer-railway-report-card > footer > span {
  color: #8792a5;
  font-size: 12px;
}

.customer-portal #customerRailwayManagementView .customer-railway-report-card .customer-railway-step-button {
  min-width: 88px;
}

.customer-portal #customerRailwayManagementView .customer-railway-report-cards > .customer-railway-management-empty {
  grid-column: 1 / -1;
  padding: 60px 20px;
  text-align: center;
}

@media (max-width: 1280px) {
  .customer-portal #customerRailwayManagementView .customer-railway-report-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .customer-portal #customerRailwayManagementView .customer-railway-view-switch {
    width: 100%;
    margin: 8px 0 0;
  }

  .customer-portal #customerRailwayManagementView .customer-railway-view-switch button {
    flex: 1;
  }

  .customer-portal #customerRailwayManagementView .customer-railway-report-cards {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px;
  }

  .customer-portal #customerRailwayManagementView .customer-railway-report-card {
    padding: 13px;
  }
}

@media (max-width: 600px) {
  .customer-portal #customerRailwayStepDialog.customer-railway-step-dialog {
    inline-size: calc(100vw - 24px) !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }
}

/* r61: show project names without appended product details. */
.customer-portal #customerRailwayManagementView .customer-railway-management-table-wrap {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.customer-portal #customerRailwayManagementView .customer-railway-management-table {
  width: 100%;
  min-width: 1360px;
  table-layout: fixed;
}

.customer-portal #customerRailwayManagementView .customer-railway-management-table .col-report-no { width: 9%; }
.customer-portal #customerRailwayManagementView .customer-railway-management-table .col-role { width: 7%; }
.customer-portal #customerRailwayManagementView .customer-railway-management-table .col-subject { width: 14%; }
.customer-portal #customerRailwayManagementView .customer-railway-management-table .col-counterparty { width: 15%; }
.customer-portal #customerRailwayManagementView .customer-railway-management-table .col-brand { width: 6%; }
.customer-portal #customerRailwayManagementView .customer-railway-management-table .col-model { width: 8%; }
.customer-portal #customerRailwayManagementView .customer-railway-management-table .col-price { width: 7%; }
.customer-portal #customerRailwayManagementView .customer-railway-management-table .col-quantity { width: 5%; }
.customer-portal #customerRailwayManagementView .customer-railway-management-table .col-amount { width: 8%; }
.customer-portal #customerRailwayManagementView .customer-railway-management-table .col-stage { width: 9%; }
.customer-portal #customerRailwayManagementView .customer-railway-management-table .col-updated { width: 8%; }
.customer-portal #customerRailwayManagementView .customer-railway-management-table .col-action { width: 8%; }

.customer-portal #customerRailwayManagementView .customer-railway-management-table th,
.customer-portal #customerRailwayManagementView .customer-railway-management-table td {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.customer-portal #customerRailwayManagementView .customer-railway-management-table th:last-child,
.customer-portal #customerRailwayManagementView .customer-railway-management-table td:last-child {
  position: sticky;
  right: 0;
  z-index: 2;
  overflow: visible;
  background: #fff;
  box-shadow: -8px 0 12px -12px rgba(35, 54, 86, .45);
}

.customer-portal #customerRailwayManagementView .customer-railway-management-table thead th:last-child {
  z-index: 4;
  background: #f4f7fb;
}

@media (max-width: 720px) {
  .customer-portal #customerRailwayManagementView .customer-railway-management-table {
    min-width: 1280px;
  }
}

/* r72: fluid project-list columns with per-column minimums and overflow scrolling. */
.customer-portal #customer #customerProjectsView .customer-project-list-table-wrap {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.customer-portal #customer #customerProjectsView .customer-project-list-table {
  width: 100%;
  min-width: 1180px;
  table-layout: fixed;
}

.customer-portal #customer #customerProjectsView .customer-project-list-table th,
.customer-portal #customer #customerProjectsView .customer-project-list-table td {
  box-sizing: border-box;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.customer-portal #customer #customerProjectsView .customer-project-list-table :is(th, td):nth-child(1) { width: 12%; min-width: 140px; }
.customer-portal #customer #customerProjectsView .customer-project-list-table :is(th, td):nth-child(2) { width: 13%; min-width: 150px; }
.customer-portal #customer #customerProjectsView .customer-project-list-table :is(th, td):nth-child(3) { width: 10%; min-width: 115px; }
.customer-portal #customer #customerProjectsView .customer-project-list-table :is(th, td):nth-child(4) { width: 14%; min-width: 160px; }
.customer-portal #customer #customerProjectsView .customer-project-list-table :is(th, td):nth-child(5) { width: 7%; min-width: 80px; }
.customer-portal #customer #customerProjectsView .customer-project-list-table :is(th, td):nth-child(6) { width: 7%; min-width: 80px; }
.customer-portal #customer #customerProjectsView .customer-project-list-table :is(th, td):nth-child(7) { width: 8%; min-width: 90px; }
.customer-portal #customer #customerProjectsView .customer-project-list-table :is(th, td):nth-child(8) { width: 12%; min-width: 140px; }
.customer-portal #customer #customerProjectsView .customer-project-list-table :is(th, td):nth-child(9) { width: 10%; min-width: 115px; }
.customer-portal #customer #customerProjectsView .customer-project-list-table :is(th, td):nth-child(10) { width: 7%; min-width: 80px; }

.customer-portal #customer #customerProjectsView .customer-project-list-table td > * {
  max-width: 100%;
}

/* r73: viewport-fitted project list with fixed header and bottom pager. */
.customer-portal #customer #customerProjectsView .customer-project-results-card.is-project-list-layout {
  display: flex !important;
  min-height: 360px !important;
  max-height: none !important;
  flex-direction: column !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.customer-portal #customer #customerProjectsView .customer-project-results-card.is-project-list-layout #customerProjectList.is-list-view {
  display: flex !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.customer-portal #customer #customerProjectsView .customer-project-results-card.is-project-list-layout .customer-project-list-table-wrap {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: auto !important;
  scrollbar-gutter: stable;
}

.customer-portal #customer #customerProjectsView .customer-project-results-card.is-project-list-layout .customer-project-list-table thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 8 !important;
  background: #f5f7fb !important;
  box-shadow: 0 1px 0 #e2e8f1;
}

.customer-portal #customer #customerProjectsView .customer-project-results-card.is-project-list-layout #customerProjectList > .customer-portal-pager {
  position: relative !important;
  inset: auto !important;
  z-index: 9 !important;
  display: flex !important;
  flex: 0 0 52px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  border-top: 1px solid #e2e8f1 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  .customer-portal #customer #customerProjectsView .customer-project-results-card.is-project-list-layout {
    min-width: 720px;
  }
}


/* customer-mobile-orders-r75.css */
/* r75: customer order workspace, phone only. Desktop and tablet layouts are untouched. */
@media (max-width: 760px) {
  body.customer-portal #customer > .customer-unified-header {
    min-height: 58px !important;
    height: 58px !important;
    margin: 8px 8px 6px !important;
    padding: 7px 10px !important;
    gap: 8px !important;
    border-radius: 13px !important;
  }
  body.customer-portal #customer .customer-unified-brand {
    flex: 0 0 40px !important;
    width: 40px !important;
  }
  body.customer-portal #customer .customer-unified-brand > span {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 12px !important;
    font-size: 22px !important;
  }
  body.customer-portal #customer .customer-unified-account {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin-left: 0 !important;
  }
  body.customer-portal #customer .customer-account-name {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 6px !important;
  }
  body.customer-portal #customer #customerLoginState {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: 14px !important;
    line-height: 36px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  body.customer-portal #customer #customerIdentityBadge {
    flex: 0 0 auto !important;
    padding: 3px 6px !important;
    font-size: 9px !important;
    white-space: nowrap !important;
  }

  body.customer-portal #customer #customerOrdersView {
    padding: 0 0 74px !important;
  }
  body.customer-portal #customer #customerOrdersView .customer-search {
    display: block !important;
    margin: 6px 0 !important;
    padding: 9px !important;
    border: 1px solid #dbe4f1 !important;
    border-radius: 12px !important;
    background: #fff !important;
  }
  body.customer-portal #customer #customerOrdersView .customer-search-main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 88px !important;
    gap: 8px !important;
    width: 100% !important;
    overflow: visible !important;
    padding: 0 !important;
  }
  body.customer-portal #customer #customerOrdersView .customer-search-main > * {
    width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    margin: 0 !important;
  }
  body.customer-portal #customer #cOrderNo {
    height: 40px !important;
    font-size: 13px !important;
  }
  body.customer-portal #customer .customer-search-main > .portal-search-field {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }
  body.customer-portal #customer #customerMobileFilterToggle {
    grid-column: 1 !important;
    grid-row: 2 !important;
    color: #34445d !important;
    border: 1px solid #cbd8ea !important;
    background: #fff !important;
  }
  body.customer-portal #customer #customerSearchBtn {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
  body.customer-portal #customer .customer-search:not(.mobile-filter-open) .customer-search-main > .portal-field:not(.portal-search-field),
  body.customer-portal #customer .customer-search:not(.mobile-filter-open) .customer-quick-date,
  body.customer-portal #customer .customer-search:not(.mobile-filter-open) #clearCustomerDateBtn {
    display: none !important;
  }
  body.customer-portal #customer .customer-search.mobile-filter-open .customer-search-main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.customer-portal #customer .customer-search.mobile-filter-open .customer-search-main > .portal-field:not(.portal-search-field) {
    display: block !important;
    grid-column: auto !important;
    grid-row: 2 !important;
  }
  body.customer-portal #customer .customer-search.mobile-filter-open #customerMobileFilterToggle {
    grid-row: 3 !important;
  }
  body.customer-portal #customer .customer-search.mobile-filter-open #customerSearchBtn {
    grid-row: 3 !important;
  }
  body.customer-portal #customer .customer-search.mobile-filter-open .customer-quick-date,
  body.customer-portal #customer .customer-search.mobile-filter-open #clearCustomerDateBtn {
    grid-row: auto !important;
    height: 36px !important;
    font-size: 12px !important;
  }

  body.customer-portal #customer #customerOrdersView .customer-result-bar {
    min-height: 44px !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
  }
  body.customer-portal #customer #customerResultActions {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    width: 100% !important;
    min-height: 44px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 5px 8px !important;
    border: 1px solid #dbe4f1 !important;
    border-radius: 11px !important;
    background: #fff !important;
  }
  body.customer-portal #customer #customerResultActions.hidden { display: none !important; }
  body.customer-portal #customer .customer-order-select-all {
    height: 32px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    white-space: nowrap !important;
  }
  body.customer-portal #customer #customerMobileSelectedCount {
    color: #75839a !important;
    font-size: 12px !important;
  }
  body.customer-portal #customer #exportCustomerResultBtn {
    width: auto !important;
    height: 32px !important;
    padding: 0 12px !important;
    white-space: nowrap !important;
  }
  body.customer-portal #customer .customer-order-view-switch,
  body.customer-portal #customer #customerSummary {
    display: none !important;
  }

  body.customer-portal #customer #customerResult,
  body.customer-portal #customer #customerResult.empty {
    height: auto !important;
    min-height: 320px !important;
    overflow: visible !important;
    scrollbar-gutter: auto !important;
  }
  body.customer-portal #customer #customerResult > .customer-order-card-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body.customer-portal #customer .customer-order-card {
    position: relative !important;
    min-width: 0 !important;
    padding: 14px !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 16px rgba(30, 54, 91, .08) !important;
  }
  body.customer-portal #customer .customer-order-card-select {
    position: absolute !important;
    z-index: 4 !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
  }
  body.customer-portal #customer .customer-order-card-select input {
    width: 20px !important;
    height: 20px !important;
    margin: 4px !important;
  }
  body.customer-portal #customer .customer-order-card > header {
    padding-right: 42px !important;
  }
  body.customer-portal #customer .customer-order-card > header > div {
    min-width: 0 !important;
  }
  body.customer-portal #customer .customer-order-card > header strong {
    overflow: hidden !important;
    font-size: 14px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  body.customer-portal #customer .customer-order-card-status {
    position: static !important;
    flex: 0 0 auto !important;
    padding: 5px 9px !important;
    font-size: 11px !important;
  }
  body.customer-portal #customer .customer-order-card-product {
    margin-top: 10px !important;
    padding: 10px 0 !important;
  }
  body.customer-portal #customer .customer-order-card-product h3 {
    margin: 0 0 7px !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
  }
  body.customer-portal #customer .customer-order-card-recipient p {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }
  body.customer-portal #customer .customer-order-card-logistics {
    min-width: 0 !important;
    padding: 9px 10px !important;
  }
  body.customer-portal #customer .customer-order-card-logistics > div {
    min-width: 0 !important;
  }
  body.customer-portal #customer .customer-order-card-logistics strong {
    display: block !important;
    overflow: hidden !important;
    font-size: 12px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  body.customer-portal #customer #customerResult > .customer-portal-pager {
    position: static !important;
    margin-top: 8px !important;
  }

  body.customer-portal #customer #customerWorkbenchMobileOpen {
    right: 14px !important;
    bottom: 14px !important;
    width: 50px !important;
    height: 50px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    font-size: 19px !important;
  }
  body.customer-portal #customer #customerWorkbenchMobileOpen span { display: none !important; }
}


/* customer-mobile-shell-r76.css */
/* r76 mobile application shell. Every rule is phone-scoped; desktop remains unchanged. */
@media (max-width: 760px) {
  :root { --m-blue:#1769ee; --m-teal:#08a8a6; --m-ink:#15243d; --m-muted:#718097; --m-line:#dce5f2; }
  body.customer-portal #customer { padding-bottom: 66px !important; background:#f3f7fc !important; }
  body.customer-portal #customer > .customer-portal-tabs-row,
  body.customer-portal #customer #customerWorkbenchMobileOpen,
  body.customer-portal #customer #customerWorkbenchBackdrop { display:none !important; }
  body.customer-portal #customer > .customer-unified-header { display:none !important; }
  body.customer-portal #customer.mobile-workbench-open-r76 > .portal-tab-view,
  body.customer-portal #customer.mobile-mine-open-r76 > .portal-tab-view { display:none !important; }
  .customer-mobile-hub-r76 { display:none; width:100%; min-height:calc(100dvh - 66px); padding:14px 12px 24px; color:var(--m-ink); }
  #customer.mobile-workbench-open-r76 #customerMobileWorkbenchR76,
  #customer.mobile-mine-open-r76 #customerMobileMineR76 { display:block; }
  .mobile-hub-title-r76 { display:flex; align-items:center; justify-content:space-between; min-height:52px; margin-bottom:10px; }
  .mobile-hub-title-r76 small { color:var(--m-muted); font-size:11px; }
  .mobile-hub-title-r76 h1 { margin:3px 0 0; font-size:24px; }
  .mobile-hub-title-r76 > button { width:40px; height:40px; padding:0; border:1px solid var(--m-line); border-radius:50%; background:#fff; color:var(--m-ink); }
  .mobile-welcome-r76 { display:grid; gap:5px; padding:17px; border-radius:16px; color:#fff; background:linear-gradient(125deg,#2465ed,#08a8b0); box-shadow:0 10px 24px rgba(31,101,222,.18); }
  .mobile-welcome-r76 strong { font-size:19px; }.mobile-welcome-r76 span{font-size:12px;opacity:.9}
  .mobile-section-r76 { margin-top:12px; padding:13px; border:1px solid var(--m-line); border-radius:16px; background:#fff; box-shadow:0 5px 18px rgba(35,58,93,.05); }
  .mobile-section-r76 > header { display:flex; align-items:center; justify-content:space-between; margin-bottom:11px; }
  .mobile-section-r76 > header strong { font-size:15px; }
  .mobile-section-r76 > header button { width:auto; height:auto; padding:0; border:0; color:var(--m-blue); background:none; font-size:11px; }
  .mobile-todos-r76 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .mobile-todos-r76 button { display:grid; min-width:0; height:76px; align-content:center; gap:6px; padding:8px; border:0; border-radius:12px; color:#5b6372; background:#f4f7fc; font-size:10px; }
  .mobile-todos-r76 button:first-child { color:#bd5a13; background:#fff5ea; }.mobile-todos-r76 b{color:var(--m-blue);font-size:17px;overflow:hidden;text-overflow:ellipsis}.mobile-todos-r76 button:first-child b{color:#e76c13}
  .mobile-primary-links-r76 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .mobile-primary-links-r76 button { display:grid; grid-template-columns:38px minmax(0,1fr); align-items:center; gap:8px; min-width:0; min-height:72px; padding:10px; text-align:left; border:1px solid #bcd0fb; border-radius:13px; color:var(--m-ink); background:#f1f6ff; }
  .mobile-primary-links-r76 button:last-child { border-color:#a9e1df; background:#edfbfa; }
  .mobile-primary-links-r76 i { display:grid; width:38px; height:38px; place-items:center; border-radius:11px; color:#fff; background:var(--m-blue); font-style:normal; font-size:20px; }
  .mobile-primary-links-r76 button:last-child i{background:var(--m-teal)}.mobile-primary-links-r76 span{display:grid;min-width:0;gap:3px}.mobile-primary-links-r76 b{font-size:13px}.mobile-primary-links-r76 small{overflow:hidden;color:var(--m-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
  .mobile-functions-r76 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid #edf1f7; border-radius:13px; background:#edf1f7; }
  .mobile-functions-r76 button { display:grid; min-width:0; min-height:78px; place-content:center; justify-items:center; gap:7px; padding:8px 3px; border:0; border-radius:0; color:var(--m-ink); background:#fff; font-size:11px; }
  .mobile-functions-r76 i { display:grid; width:31px; height:31px; place-items:center; border-radius:9px; color:#fff; background:var(--m-blue); font-style:normal; font-size:15px; }.mobile-functions-r76 button:nth-child(3n+2) i{background:var(--m-teal)}.mobile-functions-r76 button:nth-child(3n) i{background:#f28a24}
  .mobile-account-r76 { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:10px; padding:14px; border:1px solid var(--m-line); border-radius:16px; background:#fff; }
  .mobile-account-mark-r76 { display:grid; width:48px; height:48px; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(135deg,var(--m-blue),var(--m-teal)); font-size:22px; font-weight:800; }
  .mobile-account-r76 > div:nth-child(2){display:grid;min-width:0;gap:4px}.mobile-account-r76 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-r76 span{color:var(--m-muted);font-size:10px}.mobile-account-r76 button{width:auto;padding:0;border:0;background:none;color:var(--m-blue);font-size:11px}
  .mobile-mine-list-r76 { display:grid; }.mobile-mine-list-r76 button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:9px 2px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:#fff;text-align:left}.mobile-mine-list-r76 button:last-child{border-bottom:0}.mobile-mine-list-r76 i{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--m-blue);background:#edf4ff;font-style:normal}.mobile-mine-list-r76 span{display:grid;gap:3px}.mobile-mine-list-r76 small{color:var(--m-muted);font-size:9px}.mobile-mine-list-r76 em{color:#9aa7ba;font-style:normal;font-size:18px}
  .mobile-logout-r76 { width:100%; height:44px; margin-top:16px; border:1px solid #f1c7c7; color:#bc3a3a; background:#fff; }
  .customer-mobile-nav-r76 { position:fixed; z-index:9000; right:0; bottom:0; left:0; display:grid; grid-template-columns:repeat(5,1fr); height:62px; padding:4px max(6px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left)); border-top:1px solid #dfe7f2; background:rgba(255,255,255,.97); box-shadow:0 -5px 20px rgba(34,54,84,.08); backdrop-filter:blur(12px); }
  .customer-mobile-nav-r76 button { display:grid; min-width:0; height:52px; place-content:center; justify-items:center; gap:2px; padding:0; border:0; border-radius:10px; color:#6f7c91; background:transparent; }
  .customer-mobile-nav-r76 i { font-style:normal; font-size:20px; line-height:1; }.customer-mobile-nav-r76 span{font-size:10px}.customer-mobile-nav-r76 button.active{color:var(--m-blue);font-weight:800;background:#f1f6ff}

  /* All nine existing business views share the same mobile page shell. */
  body.customer-portal #customer > .portal-tab-view { width:auto !important; min-height:calc(100dvh - 66px) !important; margin:0 !important; padding:10px 10px 76px !important; background:#f3f7fc !important; }
  body.customer-portal #customer > .portal-tab-view:not(.hidden)::before { content:attr(aria-label); display:block; min-height:8px; }
  body.customer-portal #customer button,body.customer-portal #customer input,body.customer-portal #customer select{min-height:38px}
  body.customer-portal #customer .customer-product-inline-search,
  body.customer-portal #customer .customer-project-controls,
  body.customer-portal #customer .customer-statement-toolbar,
  body.customer-portal #customer .invoice-filter-bar { border:1px solid var(--m-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(38,58,88,.04)!important; }
  body.customer-portal #customer .customer-product-card-grid,
  body.customer-portal #customer .customer-railway-card-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important; }
  body.customer-portal #customer .customer-product-card,
  body.customer-portal #customer .customer-railway-product-card { min-width:0!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(38,58,88,.06)!important; }
  body.customer-portal #customer .customer-qualification-table-wrap table,
  body.customer-portal #customer .customer-qualification-table-wrap tbody,
  body.customer-portal #customer .customer-qualification-table-wrap tr,
  body.customer-portal #customer .customer-qualification-table-wrap td { display:block!important;width:100%!important; }
  body.customer-portal #customer .customer-qualification-table-wrap thead{display:none!important}
  body.customer-portal #customer .customer-qualification-table-wrap tr{margin-bottom:10px!important;padding:12px!important;border:1px solid var(--m-line)!important;border-radius:14px!important;background:#fff!important}
  body.customer-portal #customer .customer-qualification-table-wrap td{padding:5px 0!important;border:0!important;white-space:normal!important}
  body.customer-portal #customer .portal-statement-list{gap:8px!important}.portal-statement-list button{flex-basis:82%!important;border-radius:14px!important}
  body.customer-portal #customer .invoice-page-head--combined{border-radius:14px!important}.invoice-result{border-radius:14px!important}
}
@media (min-width: 761px) {
  .customer-mobile-hub-r76,.customer-mobile-nav-r76{display:none!important}
}


/* customer-mobile-polish-r77.css */
/* r77 phone-only density and safe-area polish. */
@media (max-width: 760px) {
  body.customer-portal #customer {
    padding-bottom: calc(58px + env(safe-area-inset-bottom)) !important;
  }
  .customer-mobile-hub-r76 {
    min-height: calc(100dvh - 58px - env(safe-area-inset-bottom)) !important;
    padding: 9px 10px calc(76px + env(safe-area-inset-bottom)) !important;
  }
  .mobile-hub-title-r76 {
    min-height: 44px !important;
    margin-bottom: 7px !important;
  }
  .mobile-hub-title-r76 small { font-size: 10px !important; }
  .mobile-hub-title-r76 h1 {
    margin-top: 1px !important;
    font-size: 21px !important;
    line-height: 1.15 !important;
  }
  .mobile-hub-title-r76 > button {
    width: 36px !important;
    height: 36px !important;
    color: #65748a !important;
    font-size: 0 !important;
  }
  .mobile-hub-title-r76 > button::before,
  .customer-mobile-nav-r76 button[data-mobile-open="mine"] i {
    content: "" !important;
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    margin: auto !important;
    background: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M4.5 21c.7-5 3.2-7.5 7.5-7.5s6.8 2.5 7.5 7.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M4.5 21c.7-5 3.2-7.5 7.5-7.5s6.8 2.5 7.5 7.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat !important;
  }
  .mobile-welcome-r76 {
    gap: 3px !important;
    padding: 13px 14px !important;
    border-radius: 14px !important;
  }
  .mobile-welcome-r76 strong { font-size: 17px !important; }
  .mobile-welcome-r76 span { font-size: 11px !important; }
  .mobile-section-r76 {
    margin-top: 9px !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }
  .mobile-section-r76 > header { margin-bottom: 8px !important; }
  .mobile-section-r76 > header strong { font-size: 14px !important; }
  .mobile-todos-r76 { gap: 6px !important; }
  .mobile-todos-r76 button {
    height: 62px !important;
    gap: 3px !important;
    padding: 6px 3px !important;
    border-radius: 10px !important;
  }
  .mobile-todos-r76 b { font-size: 15px !important; }
  .mobile-primary-links-r76 { gap: 7px !important; }
  .mobile-primary-links-r76 button {
    min-height: 60px !important;
    grid-template-columns: 34px minmax(0,1fr) !important;
    gap: 7px !important;
    padding: 8px !important;
    border-radius: 11px !important;
  }
  .mobile-primary-links-r76 i {
    width: 34px !important;
    height: 34px !important;
    border-radius: 9px !important;
    font-size: 17px !important;
  }
  .mobile-primary-links-r76 b { font-size: 12px !important; }
  .mobile-primary-links-r76 small { font-size: 8px !important; }
  .mobile-functions-r76 { border-radius: 11px !important; }
  .mobile-functions-r76 button {
    min-height: 65px !important;
    gap: 5px !important;
    padding: 6px 2px !important;
    font-size: 10px !important;
  }
  .mobile-functions-r76 i {
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
  }
  .customer-mobile-nav-r76 {
    height: calc(56px + env(safe-area-inset-bottom)) !important;
    padding-top: 2px !important;
    padding-bottom: env(safe-area-inset-bottom) !important;
  }
  .customer-mobile-nav-r76 button {
    height: 54px !important;
    gap: 1px !important;
  }
  .customer-mobile-nav-r76 i { font-size: 18px !important; }
  .customer-mobile-nav-r76 span { font-size: 9px !important; }
  .customer-mobile-nav-r76 button[data-mobile-open="mine"] i { font-size: 0 !important; }
  body.customer-portal #customer > .portal-tab-view {
    padding-bottom: calc(72px + env(safe-area-inset-bottom)) !important;
  }
}


/* customer-mobile-fixes-r78.css */
/* r78 corrections from physical-phone review. Phone only. */
@media (max-width: 760px) {
  .mobile-filter-toggle-r78 {
    min-width: 0 !important;
    height: 38px !important;
    color: #34445d !important;
    border: 1px solid #cad7e9 !important;
    background: #fff !important;
  }

  /* Product search: one compact search row; advanced controls expand on demand. */
  #customerProductToolbar.customer-product-inline-search {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 92px !important;
    gap: 7px !important;
    padding: 9px !important;
  }
  #customerProductToolbar #customerProductKeyword { grid-column:1/-1 !important; height:40px !important; }
  #customerProductToolbar #customerProductMobileFilterR78 { grid-column:1 !important; grid-row:2 !important; }
  #customerProductToolbar #customerProductSearchBtn { grid-column:2 !important; grid-row:2 !important; }
  #customerProductToolbar .customer-product-view-switch { display:none !important; }
  #customerProductToolbar:not(.mobile-filters-open-r78) #customerProductMinPrice,
  #customerProductToolbar:not(.mobile-filters-open-r78) #customerProductMaxPrice,
  #customerProductToolbar:not(.mobile-filters-open-r78) .customer-product-price-separator,
  #customerProductToolbar:not(.mobile-filters-open-r78) #customerProductClearBtn,
  #customerProductToolbar:not(.mobile-filters-open-r78) #customerProductPriceSortBtn { display:none !important; }
  #customerProductToolbar.mobile-filters-open-r78 #customerProductMinPrice,
  #customerProductToolbar.mobile-filters-open-r78 #customerProductMaxPrice { display:block !important; grid-row:3 !important; width:100% !important; }
  #customerProductToolbar.mobile-filters-open-r78 #customerProductMinPrice { grid-column:1 !important; }
  #customerProductToolbar.mobile-filters-open-r78 #customerProductMaxPrice { grid-column:2 !important; }
  #customerProductToolbar.mobile-filters-open-r78 .customer-product-price-separator { display:none !important; }
  #customerProductToolbar.mobile-filters-open-r78 #customerProductPriceSortBtn,
  #customerProductToolbar.mobile-filters-open-r78 #customerProductClearBtn { display:block !important; width:100% !important; }

  /* Product pager must follow all cards instead of floating across the first row. */
  #customerProductResult .customer-portal-pager {
    position:static !important;
    inset:auto !important;
    grid-column:1/-1 !important;
    order:999 !important;
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:6px !important;
    width:100% !important;
    margin:8px 0 0 !important;
    padding:8px !important;
    transform:none !important;
    box-shadow:none !important;
  }
  #customerProductResult .customer-portal-pager > * { min-height:34px !important; }
  #customerProductResult .customer-portal-pager label:first-of-type { display:none !important; }

  /* Railway filter: prevent sort direction from covering cards. */
  #customerRailwayProductsView .customer-railway-filter { padding:9px !important; margin-bottom:8px !important; }
  #customerRailwayProductsView .customer-railway-filter-main {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 92px !important;
    gap:7px !important;
    overflow:visible !important;
  }
  #customerRailwayKeyword { grid-column:1/-1 !important; grid-row:1 !important; width:100% !important; }
  #customerRailwayMobileFilterR78 { grid-column:1 !important; grid-row:2 !important; }
  #customerRailwaySearchBtn { grid-column:2 !important; grid-row:2 !important; }
  #customerRailwayProductsView .customer-railway-filter-main:not(.mobile-filters-open-r78) .customer-railway-range,
  #customerRailwayProductsView .customer-railway-filter-main:not(.mobile-filters-open-r78) #customerRailwaySort,
  #customerRailwayProductsView .customer-railway-filter-main:not(.mobile-filters-open-r78) .customer-railway-order,
  #customerRailwayProductsView .customer-railway-filter-main:not(.mobile-filters-open-r78) #customerRailwayClearBtn { display:none !important; }
  #customerRailwayProductsView .customer-railway-filter-main.mobile-filters-open-r78 .customer-railway-range { display:grid !important; grid-column:1/-1 !important; grid-template-columns:1fr auto 1fr !important; }
  #customerRailwayProductsView .customer-railway-filter-main.mobile-filters-open-r78 #customerRailwaySort,
  #customerRailwayProductsView .customer-railway-filter-main.mobile-filters-open-r78 .customer-railway-order,
  #customerRailwayProductsView .customer-railway-filter-main.mobile-filters-open-r78 #customerRailwayClearBtn { display:block !important; position:static !important; transform:none !important; width:100% !important; }
  #customerRailwaySortDirection { position:static !important; inset:auto !important; width:100% !important; transform:none !important; }
  #customerRailwayProductsView .customer-railway-filter-summary { display:none !important; }
  #customerRailwayPager { position:static !important; display:grid !important; gap:7px !important; margin-top:8px !important; padding:8px !important; }
  #customerRailwayPager > div { display:flex !important; overflow-x:auto !important; gap:5px !important; }

  /* Orders: avoid an oversized blank state. */
  #customerOrdersView #customerResult.empty {
    height:calc(100dvh - 245px) !important;
    min-height:300px !important;
    max-height:520px !important;
  }

  /* Pass center: scopes remain visible; secondary filters collapse. */
  #customerRailwayManagementView .customer-railway-management { padding:10px !important; }
  #customerRailwayManagementView .customer-railway-management-head span,
  #customerRailwayManagementView .customer-railway-management-stats { display:none !important; }
  #customerRailwayManagementView .customer-railway-management-scopes { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:6px !important; }
  #customerRailwayManagementView .customer-railway-management-scopes button { min-width:0 !important; min-height:40px !important; padding:5px !important; font-size:11px !important; }
  #customerRailwayManagementView .customer-railway-management-toolbar { display:grid !important; grid-template-columns:minmax(0,1fr) 88px !important; gap:7px !important; margin-top:8px !important; }
  #customerRailwayReportKeyword { grid-column:1/-1 !important; width:100% !important; }
  #customerPassMobileFilterR78 { grid-column:1 !important; grid-row:2 !important; }
  #customerRailwayReportSearchBtn { grid-column:2 !important; grid-row:2 !important; }
  #customerRailwayManagementView .customer-railway-management-toolbar:not(.mobile-filters-open-r78) select,
  #customerRailwayManagementView .customer-railway-management-toolbar:not(.mobile-filters-open-r78) #customerRailwayReportRefreshBtn,
  #customerRailwayManagementView .customer-railway-management-toolbar:not(.mobile-filters-open-r78) .customer-railway-view-switch { display:none !important; }
  #customerRailwayManagementView .customer-railway-management-toolbar.mobile-filters-open-r78 select,
  #customerRailwayManagementView .customer-railway-management-toolbar.mobile-filters-open-r78 #customerRailwayReportRefreshBtn { display:block !important; width:100% !important; }
  #customerRailwayManagementView .customer-railway-management-toolbar.mobile-filters-open-r78 .customer-railway-view-switch { display:flex !important; width:100% !important; }
  #customerRailwayManagementView .customer-railway-management-toolbar.mobile-filters-open-r78 .customer-railway-view-switch button:first-child { display:none !important; }

  /* Invoice rows become readable cards instead of a wide desktop table. */
  #customerInvoiceView .invoice-table { min-width:0 !important; }
  #customerInvoiceView .invoice-table thead { display:none !important; }
  #customerInvoiceView .invoice-table,
  #customerInvoiceView .invoice-table tbody,
  #customerInvoiceView .invoice-table tr,
  #customerInvoiceView .invoice-table td { display:block !important; width:100% !important; }
  #customerInvoiceView .invoice-table tr { margin-bottom:9px !important; padding:11px !important; border:1px solid #dce5f2 !important; border-radius:13px !important; background:#fff !important; }
  #customerInvoiceView .invoice-table td { display:grid !important; grid-template-columns:82px minmax(0,1fr) !important; gap:7px !important; padding:5px 0 !important; border:0 !important; white-space:normal !important; }
  #customerInvoiceView .invoice-table td::before { color:#8190a5; font-size:10px; }
  #customerInvoiceView .invoice-table td:nth-child(1)::before{content:"申请时间"}#customerInvoiceView .invoice-table td:nth-child(2)::before{content:"对账单号"}#customerInvoiceView .invoice-table td:nth-child(3)::before{content:"开票金额"}#customerInvoiceView .invoice-table td:nth-child(4)::before{content:"发票抬头"}#customerInvoiceView .invoice-table td:nth-child(5)::before{content:"发票号码"}#customerInvoiceView .invoice-table td:nth-child(6)::before{content:"状态"}#customerInvoiceView .invoice-table td:nth-child(7)::before{content:"发票文件"}#customerInvoiceView .invoice-table td:nth-child(8)::before{content:"操作"}
  #customerInvoiceView .invoice-customer-pager { position:static !important; display:flex !important; flex-wrap:wrap !important; gap:5px !important; padding:8px !important; }

  /* Statement and invoice control cards use compact phone controls. */
  #customerStatementView .customer-statement-toolbar,
  #customerInvoiceView .customer-invoice-workspace-card { padding:10px !important; }
  #customerStatementView .customer-statement-toolbar > button { width:auto !important; min-height:36px !important; padding:0 10px !important; }
  #customerInvoiceView .invoice-filter-bar { display:grid !important; grid-template-columns:1fr 88px !important; gap:7px !important; padding:9px !important; }
  #customerInvoiceKeyword { grid-column:1/-1 !important; }
  #customerInvoiceStatus { min-width:0 !important; width:100% !important; }
}


/* customer-mobile-product-density-r79.css */
/* r79 compact product cards on phones only. */
@media (max-width: 760px) {
  #customerProductsView { font-size:12px !important; }
  #customerProductsView #customerProductToolbar input,
  #customerProductsView #customerProductToolbar button { height:34px !important; min-height:34px !important; font-size:11px !important; }
  #customerProductsView #customerProductKeyword { height:36px !important; }
  #customer #customerProductResult.card-view { padding:6px !important; }
  #customerProductsView .customer-product-card-grid { gap:7px !important; }
  #customerProductsView .customer-product-card { border-radius:11px !important; box-shadow:0 3px 10px rgba(29,45,78,.05) !important; }
  #customerProductsView .customer-product-card-media {
    height:108px !important;
    padding:22px 7px 5px !important;
  }
  #customerProductsView .customer-product-card-brand {
    top:8px !important;
    left:9px !important;
    font-size:13px !important;
    line-height:1.1 !important;
  }
  #customerProductsView .customer-product-card-tags { top:7px !important; right:7px !important; gap:3px !important; }
  #customerProductsView .customer-product-card-tags span {
    padding:2px 5px !important;
    border-radius:5px !important;
    font-size:8px !important;
  }
  #customerProductsView .customer-product-card-placeholder { font-size:10px !important; }
  #customerProductsView .customer-product-card-body { padding:8px !important; }
  #customerProductsView .customer-product-card-body h3 {
    height:33px !important;
    min-height:33px !important;
    margin-bottom:5px !important;
    font-size:11px !important;
    line-height:1.45 !important;
  }
  #customerProductsView .customer-product-card-price-row { min-height:25px !important; gap:3px !important; }
  #customerProductsView .customer-product-card-price {
    min-height:24px !important;
    font-size:17px !important;
    line-height:1.2 !important;
  }
  #customerProductsView .customer-product-card-price small { margin-right:2px !important; font-size:10px !important; }
  #customerProductsView .customer-product-card-labels { min-height:20px !important; gap:3px !important; margin-top:3px !important; }
  #customerProductsView .customer-product-card-labels span {
    padding:1px 4px !important;
    border-radius:4px !important;
    font-size:8px !important;
  }
  #customerProductsView .customer-product-card-meta {
    display:flex !important;
    min-height:24px !important;
    align-items:center !important;
    flex-direction:row !important;
    gap:4px !important;
    margin-top:5px !important;
    padding-top:5px !important;
    font-size:8px !important;
    line-height:1.25 !important;
  }
  #customerProductsView .customer-product-card-link {
    width:27px !important;
    height:27px !important;
    min-height:27px !important;
    padding:4px !important;
    border-radius:7px !important;
  }
  #customerProductResult .customer-portal-pager { font-size:10px !important; }
  #customerProductResult .customer-portal-pager button,
  #customerProductResult .customer-portal-pager input,
  #customerProductResult .customer-portal-pager select { min-height:30px !important; height:30px !important; font-size:10px !important; }
}


/* customer-mobile-railway-density-r80.css */
/* r80: restore railway page title and compact railway cards on phones only. */
@media (max-width: 760px) {
  #customerRailwayProductsView::before {
    content:"国铁选品" !important;
    display:flex !important;
    min-height:42px !important;
    align-items:center !important;
    margin:0 0 7px !important;
    padding:0 3px !important;
    color:#15243d !important;
    font-size:20px !important;
    font-weight:850 !important;
    line-height:1.2 !important;
  }
  #customerRailwayProductsView .customer-railway-filter input,
  #customerRailwayProductsView .customer-railway-filter select,
  #customerRailwayProductsView .customer-railway-filter button {
    min-height:34px !important;
    height:34px !important;
    font-size:10px !important;
  }
  #customerRailwayProductGrid.customer-railway-card-grid { gap:7px !important; }
  #customerRailwayProductGrid .railway-product-card {
    min-height:0 !important;
    height:auto !important;
    border-radius:11px !important;
    box-shadow:0 3px 10px rgba(26,36,55,.06) !important;
  }
  #customerRailwayProductGrid .railway-card-topline {
    min-height:27px !important;
    padding:6px 8px 0 !important;
  }
  #customerRailwayProductGrid .railway-card-brand {
    max-width:58% !important;
    font-size:13px !important;
  }
  #customerRailwayProductGrid .railway-card-topline time { font-size:8px !important; }
  #customerRailwayProductGrid .railway-card-image {
    height:96px !important;
    min-height:96px !important;
    margin:-2px 7px 0 !important;
    padding:4px !important;
  }
  #customerRailwayProductGrid .railway-card-image .railway-no-image { font-size:10px !important; }
  #customerRailwayProductGrid .railway-card-content {
    min-height:0 !important;
    flex:0 0 auto !important;
    padding:4px 8px 7px !important;
  }
  #customerRailwayProductGrid .railway-card-primary-code { margin-bottom:3px !important; }
  #customerRailwayProductGrid .railway-card-primary-code small,
  #customerRailwayProductGrid .railway-card-primary-code em { font-size:7px !important; }
  #customerRailwayProductGrid .railway-card-primary-code strong { font-size:10px !important; }
  #customerRailwayProductGrid .railway-card-code-copy {
    width:15px !important;
    min-width:15px !important;
    height:15px !important;
    min-height:15px !important;
    flex-basis:15px !important;
  }
  #customerRailwayProductGrid .railway-card-commerce-row { gap:3px !important; margin-bottom:3px !important; }
  #customerRailwayProductGrid .railway-card-price { font-size:16px !important; }
  #customerRailwayProductGrid .railway-card-price small { font-size:8px !important; }
  #customerRailwayProductGrid .railway-card-train { width:13px !important; height:13px !important; margin-right:1px !important; }
  #customerRailwayProductGrid .railway-commerce-badge { padding:2px 4px !important; border-radius:4px !important; font-size:7px !important; }
  #customerRailwayProductGrid .railway-card-badges { gap:3px !important; }
  #customerRailwayProductGrid .railway-card-title {
    min-height:29px !important;
    margin-bottom:3px !important;
    font-size:11px !important;
    line-height:1.3 !important;
  }
  #customerRailwayProductGrid .railway-card-title span { margin-left:3px !important; padding:1px 3px !important; font-size:7px !important; }
  #customerRailwayProductGrid .railway-card-meta { gap:1px !important; margin-top:2px !important; font-size:8px !important; }
  #customerRailwayProductGrid .railway-card-company-footer { margin-top:3px !important; padding-top:4px !important; }
  #customerRailwayProductGrid .railway-card-company-footer > span,
  #customerRailwayProductGrid .railway-card-company-footer strong,
  #customerRailwayProductGrid .railway-card-company-footer a { font-size:7px !important; }
  #customerRailwayProductGrid .railway-card-company-footer .railway-card-company-link {
    width:16px !important;
    min-width:16px !important;
    height:16px !important;
    min-height:16px !important;
  }
  #customerRailwayProductGrid .railway-card-actions { gap:3px !important; margin-top:4px !important; }
  #customerRailwayProductGrid .railway-card-actions button,
  #customerRailwayProductGrid .customer-railway-report-button {
    min-height:30px !important;
    height:30px !important;
    padding:0 6px !important;
    border-radius:7px !important;
    font-size:10px !important;
  }
}


/* customer-mobile-page-titles-r81.css */
/* r81 explicit page titles for every phone business view. */
@media (max-width: 760px) {
  #customer > .portal-tab-view::before {
    display:flex !important;
    min-height:42px !important;
    align-items:center !important;
    margin:0 0 7px !important;
    padding:0 3px !important;
    color:#15243d !important;
    font-size:20px !important;
    font-weight:850 !important;
    line-height:1.2 !important;
  }
  #customerOrdersView::before { content:"我的订单" !important; }
  #customerProductsView::before { content:"商品查询" !important; }
  #customerSubmitView::before { content:"客户下单" !important; }
  #customerQualificationsView::before { content:"授权资质" !important; }
  #customerProjectsView::before { content:"项目登记" !important; }
  #customerStatementView::before { content:"我的对账单" !important; }
  #customerInvoiceView::before { content:"我的发票" !important; }
  #customerRailwayProductsView::before { content:"国铁选品" !important; }
  #customerRailwayManagementView::before { content:"过单中心" !important; }
}


/* customer-mobile-pager-density-r82.css */
/* r82 compact phone pagination. */
@media (max-width: 760px) {
  body.customer-portal #customer #customerProductResult .customer-portal-pager {
    position:static !important;
    display:flex !important;
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:4px 6px !important;
    margin:5px 0 0 !important;
    padding:5px 4px !important;
    border-radius:8px !important;
    font-size:9px !important;
    line-height:1.1 !important;
  }
  body.customer-portal #customer #customerProductResult .customer-portal-pager > span,
  body.customer-portal #customer #customerProductResult .customer-portal-pager > label {
    min-height:0 !important;
    height:28px !important;
    align-items:center !important;
    margin:0 !important;
    font-size:9px !important;
    line-height:28px !important;
    white-space:nowrap !important;
  }
  body.customer-portal #customer #customerProductResult .customer-portal-pager button {
    width:auto !important;
    min-width:54px !important;
    min-height:28px !important;
    height:28px !important;
    padding:0 8px !important;
    border-radius:6px !important;
    font-size:9px !important;
    line-height:26px !important;
  }
  body.customer-portal #customer #customerProductResult .customer-portal-pager input,
  body.customer-portal #customer #customerProductResult .customer-portal-pager select {
    width:46px !important;
    min-width:46px !important;
    min-height:28px !important;
    height:28px !important;
    padding:0 4px !important;
    border-radius:6px !important;
    font-size:9px !important;
  }
}


/* customer-mobile-railway-flow-r83.css */
/* r83: keep the mobile railway filter and cards in normal document flow. */
@media (max-width: 760px) {
  body.customer-portal #customer #customerRailwayProductsView:not(.hidden) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    overflow: visible !important;
  }

  body.customer-portal #customer #customerRailwayProductsView:not(.hidden)::before {
    flex: 0 0 42px !important;
  }

  body.customer-portal #customer #customerRailwayProductsView .customer-railway-filter {
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 93px !important;
    height: auto !important;
    margin: 0 0 10px !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-main {
    position: relative !important;
    inset: auto !important;
    min-height: 75px !important;
    height: auto !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-main.mobile-filters-open-r78 {
    min-height: 0 !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    display: grid !important;
    flex: 0 0 auto !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-product-card {
    position: relative !important;
    inset: auto !important;
    z-index: auto !important;
    margin: 0 !important;
    transform: none !important;
  }
}


/* customer-mobile-railway-card-compact-r84.css */
/* r84: denser railway product cards on phones only. */
@media (max-width: 760px) {
  body.customer-portal #customer #customerRailwayProductGrid .railway-product-card {
    min-height: 0 !important;
    height: auto !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-topline {
    min-height: 22px !important;
    padding: 5px 7px 0 !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-image {
    height: 62px !important;
    min-height: 62px !important;
    margin: 0 6px !important;
    padding: 2px !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-image img {
    max-height: 58px !important;
    object-fit: contain !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-content {
    min-height: 0 !important;
    padding: 2px 7px 6px !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-primary-code {
    margin: 0 0 2px !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-primary-code em {
    display: none !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-title {
    min-height: 17px !important;
    max-height: 17px !important;
    margin: 1px 0 2px !important;
    overflow: hidden !important;
    line-height: 17px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-meta {
    min-height: 18px !important;
    margin: 0 !important;
    line-height: 18px !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-company-footer {
    min-height: 24px !important;
    margin-top: 1px !important;
    padding-top: 2px !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-actions {
    margin-top: 2px !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-actions button,
  body.customer-portal #customer #customerRailwayProductGrid .customer-railway-report-button {
    min-height: 26px !important;
    height: 26px !important;
  }
}


/* customer-mobile-railway-report-button-r85.css */
/* r85: compact railway report action on phones only. */
@media (max-width: 760px) {
  body.customer-portal #customer #customerRailwayProductGrid .customer-railway-report-button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 54px !important;
    max-width: 60px !important;
    min-height: 24px !important;
    height: 24px !important;
    padding: 0 7px !important;
    border-radius: 6px !important;
    font-size: 9px !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
}


/* customer-mobile-pass-compact-r86.css */
/* r86: compact pass-center controls on phones only. */
@media (max-width: 760px) {
  body.customer-portal #customer #customerRailwayManagementView {
    padding-top: 7px !important;
  }

  body.customer-portal #customer #customerRailwayManagementView::before {
    min-height: 31px !important;
    margin-bottom: 5px !important;
    font-size: 19px !important;
    line-height: 31px !important;
  }

  body.customer-portal #customer #customerRailwayManagementView .customer-railway-management {
    padding: 7px !important;
    border-radius: 12px !important;
  }

  body.customer-portal #customer #customerRailwayManagementView .customer-railway-management-head {
    display: none !important;
  }

  body.customer-portal #customer #customerRailwayManagementView .customer-railway-management-scopes {
    gap: 5px !important;
  }

  body.customer-portal #customer #customerRailwayManagementView .customer-railway-management-scopes button {
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 4px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
    line-height: 32px !important;
  }

  body.customer-portal #customer #customerRailwayManagementView .customer-railway-management-toolbar {
    gap: 5px !important;
    margin-top: 6px !important;
  }

  body.customer-portal #customer #customerRailwayManagementView .customer-railway-management-toolbar input,
  body.customer-portal #customer #customerRailwayManagementView .customer-railway-management-toolbar select,
  body.customer-portal #customer #customerRailwayManagementView .customer-railway-management-toolbar > button {
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 8px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
  }

  body.customer-portal #customer #customerRailwayManagementView #customerRailwayReportKeyword {
    height: 34px !important;
  }

  body.customer-portal #customer #customerRailwayManagementView .customer-railway-view-switch {
    min-height: 32px !important;
    height: 32px !important;
    padding: 2px !important;
  }

  body.customer-portal #customer #customerRailwayManagementView .customer-railway-view-switch button {
    min-height: 28px !important;
    height: 28px !important;
    padding: 0 9px !important;
    font-size: 10px !important;
  }

  body.customer-portal #customer #customerRailwayManagementView .customer-railway-management-results {
    margin-top: 7px !important;
  }
}


/* customer-mobile-business-pages-compact-r87.css */
/* r87: compact project, statement and invoice pages on phones only. */
@media (max-width: 760px) {
  /* Project registration: retain one page title and turn statistics into a short strip. */
  body.customer-portal #customer #customerProjectsView .customer-project-title-block {
    display: none !important;
  }

  body.customer-portal #customer #customerProjectsView .customer-project-controls-card {
    padding: 8px !important;
    border-radius: 12px !important;
  }

  body.customer-portal #customer #customerProjectsView .customer-project-record-head {
    display: block !important;
  }

  body.customer-portal #customer #customerProjectsView .customer-project-stats {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0,1fr)) !important;
    gap: 4px !important;
    margin: 0 0 6px !important;
  }

  body.customer-portal #customer #customerProjectsView .customer-project-stats > * {
    min-width: 0 !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 4px 2px !important;
    border-radius: 7px !important;
    font-size: 8px !important;
  }

  body.customer-portal #customer #customerProjectsView .customer-project-stats strong,
  body.customer-portal #customer #customerProjectsView .customer-project-stats b {
    font-size: 13px !important;
  }

  body.customer-portal #customer #customerProjectsView .customer-project-record-actions {
    display: grid !important;
    grid-template-columns: 72px 72px minmax(0,1fr) !important;
    gap: 5px !important;
  }

  body.customer-portal #customer #customerProjectsView #customerProjectKeyword {
    grid-column: 1 / -1 !important;
    min-height: 34px !important;
    height: 34px !important;
    font-size: 10px !important;
  }

  body.customer-portal #customer #customerProjectsView .customer-project-record-actions button {
    min-width: 0 !important;
    min-height: 31px !important;
    height: 31px !important;
    padding: 0 7px !important;
    border-radius: 7px !important;
    font-size: 9px !important;
    white-space: nowrap !important;
  }

  body.customer-portal #customer #customerProjectsView #openCustomerProjectFormBtn {
    grid-column: 1 / span 2 !important;
  }

  body.customer-portal #customer #customerProjectsView #refreshCustomerProjectsBtn {
    width: 72px !important;
  }

  body.customer-portal #customer #customerProjectsView .customer-project-results-card {
    margin-top: 7px !important;
  }

  /* Statement: the outer mobile heading is enough; actions become a short row. */
  body.customer-portal #customer #customerStatementView .customer-statement-title {
    display: none !important;
  }

  body.customer-portal #customer #customerStatementView .customer-statement-toolbar {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 6px !important;
    padding: 8px !important;
  }

  body.customer-portal #customer #customerStatementView .customer-statement-toolbar > button {
    width: 100% !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 7px !important;
    border-radius: 7px !important;
    font-size: 10px !important;
  }

  body.customer-portal #customer #customerStatementView .customer-statement-current {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 5px !important;
    min-height: 32px !important;
    padding-top: 5px !important;
  }

  body.customer-portal #customer #customerStatementView .customer-statement-current[hidden] {
    display: none !important;
  }

  body.customer-portal #customer #customerStatementView .customer-statement-current select {
    min-width: 0 !important;
    height: 32px !important;
    font-size: 9px !important;
  }

  body.customer-portal #customer #customerStatementView .statement-card,
  body.customer-portal #customer #customerStatementView .customer-statement-card {
    padding: 10px !important;
  }

  /* Invoice: compact counters, filters, rows and pager. */
  body.customer-portal #customer #customerInvoiceView .customer-invoice-workspace-card,
  body.customer-portal #customer #customerInvoiceView .invoice-page-head--combined {
    padding: 8px !important;
  }

  body.customer-portal #customer #customerInvoiceView .invoice-page-title strong {
    font-size: 16px !important;
  }

  body.customer-portal #customer #customerInvoiceView .invoice-page-title span {
    display: none !important;
  }

  body.customer-portal #customer #customerInvoiceView .invoice-stats {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 1px !important;
    width: 100% !important;
    margin: 5px 0 !important;
  }

  body.customer-portal #customer #customerInvoiceView .invoice-stats > * {
    min-height: 39px !important;
    padding: 4px !important;
    font-size: 8px !important;
  }

  body.customer-portal #customer #customerInvoiceView .invoice-stats strong,
  body.customer-portal #customer #customerInvoiceView .invoice-stats b {
    font-size: 13px !important;
  }

  body.customer-portal #customer #customerInvoiceView #refreshCustomerInvoicesBtn,
  body.customer-portal #customer #customerInvoiceView .invoice-filter-bar input,
  body.customer-portal #customer #customerInvoiceView .invoice-filter-bar select,
  body.customer-portal #customer #customerInvoiceView .invoice-filter-bar button {
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 7px !important;
    border-radius: 7px !important;
    font-size: 9px !important;
  }

  body.customer-portal #customer #customerInvoiceView .invoice-filter-bar {
    gap: 5px !important;
    padding: 6px !important;
  }

  body.customer-portal #customer #customerInvoiceView .invoice-result {
    min-height: 0 !important;
    height: auto !important;
  }

  body.customer-portal #customer #customerInvoiceView .invoice-table tr {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 6px !important;
    padding: 8px !important;
  }

  body.customer-portal #customer #customerInvoiceView .invoice-table td {
    min-height: 0 !important;
    padding: 3px 0 !important;
    font-size: 9px !important;
  }

  body.customer-portal #customer #customerInvoiceView .invoice-customer-pager {
    min-height: 36px !important;
    padding: 5px !important;
    font-size: 8px !important;
  }

  body.customer-portal #customer #customerInvoiceView .invoice-customer-pager button,
  body.customer-portal #customer #customerInvoiceView .invoice-customer-pager select,
  body.customer-portal #customer #customerInvoiceView .invoice-customer-pager input {
    min-height: 28px !important;
    height: 28px !important;
    padding: 0 5px !important;
    font-size: 8px !important;
  }
}


/* customer-mobile-workbench-company-r88.css */
/* r88: remove the redundant workbench heading on phones. */
@media (max-width: 760px) {
  body.customer-portal #customer #customerMobileWorkbenchR76 .mobile-hub-title-r76 {
    min-height: 38px !important;
    margin-bottom: 5px !important;
    justify-content: flex-end !important;
  }

  body.customer-portal #customer #customerMobileWorkbenchR76 .mobile-hub-title-r76 > div {
    display: none !important;
  }

  body.customer-portal #customer #customerMobileWorkbenchR76 .mobile-welcome-r76 strong {
    overflow: hidden !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}


/* customer-mobile-railway-copy-icon-r89.css */
/* r89: smaller railway-code copy control on phones only. */
@media (max-width: 760px) {
  body.customer-portal #customer #customerRailwayProductGrid .railway-card-code-copy {
    flex: 0 0 13px !important;
    width: 13px !important;
    min-width: 13px !important;
    max-width: 13px !important;
    height: 13px !important;
    min-height: 13px !important;
    max-height: 13px !important;
    padding: 0 !important;
    border-radius: 4px !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-code-copy svg {
    width: 7px !important;
    height: 7px !important;
    stroke-width: 1.7 !important;
  }
}


/* customer-mobile-obvious-fixes-r90.css */
/* r90: obvious phone-layout corrections found during the full mobile audit. */
@media (max-width: 760px) {
  /* Qualification rows: restore field meaning and remove desktop-sized whitespace. */
  body.customer-portal #customer #customerQualificationsView .customer-qualification-company {
    margin-bottom: 8px !important;
  }

  body.customer-portal #customer #customerQualificationsView .customer-qualification-company > header {
    padding: 8px !important;
  }

  body.customer-portal #customer #customerQualificationsView .customer-qualification-company > header strong {
    font-size: 12px !important;
  }

  body.customer-portal #customer #customerQualificationsView .customer-qualification-table-wrap tr {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 7px 7px !important;
    padding: 8px !important;
  }

  body.customer-portal #customer #customerQualificationsView .customer-qualification-table-wrap td {
    display: grid !important;
    grid-template-columns: 72px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 25px !important;
    padding: 3px 0 !important;
    font-size: 9px !important;
  }

  body.customer-portal #customer #customerQualificationsView .customer-qualification-table-wrap td::before {
    color: #8290a5 !important;
    font-size: 8px !important;
  }

  body.customer-portal #customer #customerQualificationsView .customer-qualification-table-wrap td:nth-child(1)::before { content: "授权书"; }
  body.customer-portal #customer #customerQualificationsView .customer-qualification-table-wrap td:nth-child(2)::before { content: "授权编号"; }
  body.customer-portal #customer #customerQualificationsView .customer-qualification-table-wrap td:nth-child(3)::before { content: "品牌"; }
  body.customer-portal #customer #customerQualificationsView .customer-qualification-table-wrap td:nth-child(4)::before { content: "项目名称"; }
  body.customer-portal #customer #customerQualificationsView .customer-qualification-table-wrap td:nth-child(5)::before { content: "授权级别"; }
  body.customer-portal #customer #customerQualificationsView .customer-qualification-table-wrap td:nth-child(6)::before { content: "有效期"; }
  body.customer-portal #customer #customerQualificationsView .customer-qualification-table-wrap td:nth-child(7)::before { content: "状态"; }

  body.customer-portal #customer #customerQualificationsView .customer-qualification-document {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 2px !important;
  }

  /* Statement order details: desktop control heights were leaking into mobile. */
  body.customer-portal #customer #customerStatementView .statement-orders-toolbar {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 5px !important;
    padding: 6px !important;
  }

  body.customer-portal #customer #customerStatementView .statement-orders-toolbar > input {
    grid-column: 1 / -1 !important;
  }

  body.customer-portal #customer #customerStatementView .statement-orders-toolbar input,
  body.customer-portal #customer #customerStatementView .statement-orders-toolbar select {
    width: 100% !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 7px !important;
    font-size: 9px !important;
  }

  body.customer-portal #customer #customerStatementView .statement-orders-toolbar label {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-height: 32px !important;
    font-size: 9px !important;
  }

  body.customer-portal #customer #customerStatementView .statement-orders-toolbar label select {
    width: auto !important;
  }

  body.customer-portal #customer #customerStatementView .statement-orders-toolbar small {
    align-self: center !important;
    font-size: 8px !important;
  }

  body.customer-portal #customer #customerStatementView .statement-orders-table-wrap,
  body.customer-portal #customer #customerStatementView [data-statement-orders-table] {
    min-height: 0 !important;
    height: auto !important;
    max-height: 360px !important;
    overflow: auto !important;
  }

  /* Pass center: ensure the two collapsed-filter actions never overlap. */
  body.customer-portal #customer #customerRailwayManagementView .customer-railway-management-toolbar {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  }

  body.customer-portal #customer #customerRailwayManagementView #customerPassMobileFilterR78,
  body.customer-portal #customer #customerRailwayManagementView #customerRailwayReportSearchBtn {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
  }

  /* Project controls: deterministic compact rows with no floating gaps. */
  body.customer-portal #customer #customerProjectsView .customer-project-record-actions {
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    align-items: stretch !important;
  }

  body.customer-portal #customer #customerProjectsView #searchCustomerProjectsBtn,
  body.customer-portal #customer #customerProjectsView #clearCustomerProjectsBtn,
  body.customer-portal #customer #customerProjectsView #refreshCustomerProjectsBtn {
    width: 100% !important;
  }

  body.customer-portal #customer #customerProjectsView #openCustomerProjectFormBtn,
  body.customer-portal #customer #customerProjectsView #openCustomerProjectInviteBtn {
    grid-column: span 2 !important;
    width: 100% !important;
  }

  /* Invoice rows: keep labels and values aligned without a tall blank card. */
  body.customer-portal #customer #customerInvoiceView .invoice-table td {
    grid-template-columns: 68px minmax(0,1fr) !important;
    gap: 5px !important;
  }

  body.customer-portal #customer #customerInvoiceView .invoice-table td:empty {
    display: none !important;
  }

  body.customer-portal #customer #customerInvoiceView .invoice-table tr {
    overflow: hidden !important;
  }

  body.customer-portal #customer #customerInvoiceView .invoice-customer-pager {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
  }
}


/* customer-mobile-stability-r91.css */
/* r91: shared stability rules for the customer phone client only. */
@media (max-width: 760px) {
  :root {
    --customer-mobile-nav-space-r91: calc(68px + env(safe-area-inset-bottom, 0px));
  }

  body.customer-portal #customer {
    overflow-x: hidden !important;
    padding-bottom: var(--customer-mobile-nav-space-r91) !important;
  }

  body.customer-portal #customer > .portal-tab-view,
  body.customer-portal #customer .customer-mobile-hub-r76 {
    box-sizing: border-box !important;
    max-width: 100% !important;
    padding-bottom: calc(var(--customer-mobile-nav-space-r91) + 12px) !important;
    overflow-x: hidden !important;
  }

  body.customer-portal #customer .customer-mobile-nav-r76 {
    height: var(--customer-mobile-nav-space-r91) !important;
    padding-bottom: max(4px, env(safe-area-inset-bottom, 0px)) !important;
  }

  body.customer-portal #customer .panel,
  body.customer-portal #customer section,
  body.customer-portal #customer article,
  body.customer-portal #customer table,
  body.customer-portal #customer input,
  body.customer-portal #customer select,
  body.customer-portal #customer button {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  body.customer-portal #customer input,
  body.customer-portal #customer select,
  body.customer-portal #customer textarea {
    min-width: 0 !important;
  }

  body.customer-portal #customer > .portal-tab-view:not(.hidden)::before {
    min-height: 34px !important;
    margin: 0 0 6px !important;
    padding: 0 2px !important;
    font-size: 20px !important;
    line-height: 34px !important;
  }

  /* Keep business labels readable without letting long data widen the page. */
  body.customer-portal #customer .customer-project-card,
  body.customer-portal #customer .customer-railway-report-card,
  body.customer-portal #customer .customer-order-card,
  body.customer-portal #customer .customer-qualification-company,
  body.customer-portal #customer .statement-card,
  body.customer-portal #customer .invoice-result {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body.customer-portal #customer .customer-project-card strong,
  body.customer-portal #customer .customer-railway-report-card strong,
  body.customer-portal #customer .customer-order-card strong,
  body.customer-portal #customer .customer-qualification-company strong {
    overflow-wrap: anywhere !important;
  }

  /* Dynamic filter panels must remain in normal flow when opened. */
  body.customer-portal #customer .mobile-filters-open-r78 {
    position: relative !important;
    inset: auto !important;
    height: auto !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.customer-portal #customer #customerProductToolbar,
  body.customer-portal #customer .customer-railway-filter,
  body.customer-portal #customer .customer-railway-management-toolbar,
  body.customer-portal #customer .customer-project-record-actions,
  body.customer-portal #customer .invoice-filter-bar,
  body.customer-portal #customer .statement-orders-toolbar {
    align-items: stretch !important;
  }

  /* Paginations remain reachable above the fixed navigation. */
  body.customer-portal #customer [id$="Pager"],
  body.customer-portal #customer [class*="pager"] {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  /* Dialog actions must not sit behind the phone navigation or safe area. */
  body.customer-portal #customer [role="dialog"],
  body.customer-portal #customer dialog {
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 20px) !important;
  }

  body.customer-portal #customer dialog form,
  body.customer-portal #customer [role="dialog"] form {
    padding-bottom: max(10px, env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* Explicitly preserve the desktop surface. */
@media (min-width: 761px) {
  .customer-mobile-nav-r76,
  .customer-mobile-hub-r76 {
    /* Desktop visibility remains controlled by the existing desktop stylesheet. */
  }
}


/* customer-mobile-submit-records-r93.css */
/* r93: phone-only order-submission history cards. */
@media (max-width: 760px) {
  body.customer-portal #customer #customerSubmitView .customer-submit-layout {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 8px !important;
  }

  body.customer-portal #customer #customerSubmitView .customer-submit-form,
  body.customer-portal #customer #customerSubmitView .customer-submit-records {
    padding: 9px !important;
  }

  body.customer-portal #customer #customerSubmitView .customer-submit-records {
    height: auto !important;
    min-height: 280px !important;
    overflow: visible !important;
  }

  body.customer-portal #customer #customerSubmitView :is(#customerSubmitDraftView, #customerSubmitHistoryView):not(.hidden),
  body.customer-portal #customer #customerSubmitView :is(#customerSubmitPreview, #customerSubmitList):not(.hidden) {
    display: block !important;
    overflow: visible !important;
  }

  body.customer-portal #customer #customerSubmitView .customer-submit-record-tabs button {
    min-height: 34px !important;
    height: 34px !important;
    font-size: 10px !important;
  }

  /* Draft editing stays horizontally scrollable because its fields are editable. */
  body.customer-portal #customer #customerSubmitDraftView .customer-submit-table-wrap {
    max-height: 330px !important;
    overflow: auto !important;
  }

  /* Read-only submission history becomes genuine phone cards. */
  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap {
    overflow: visible !important;
  }

  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap table,
  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap tbody,
  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap tr,
  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap table {
    min-width: 0 !important;
  }

  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap thead {
    display: none !important;
  }

  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap tr {
    margin-bottom: 7px !important;
    padding: 8px !important;
    border: 1px solid #dce5f2 !important;
    border-left: 3px solid #2d75ed !important;
    border-radius: 10px !important;
    background: #fff !important;
  }

  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap td {
    display: grid !important;
    grid-template-columns: 66px minmax(0,1fr) !important;
    align-items: start !important;
    gap: 5px !important;
    padding: 3px 0 !important;
    border: 0 !important;
    font-size: 9px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap td::before {
    color: #8190a5 !important;
    font-size: 8px !important;
  }

  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap td:nth-child(1)::before { content: "状态"; }
  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap td:nth-child(2)::before { content: "商品信息"; }
  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap td:nth-child(3)::before { content: "数量"; }
  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap td:nth-child(4)::before { content: "金额"; }
  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap td:nth-child(5)::before { content: "收货信息"; }
  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap td:nth-child(6)::before { content: "审核意见"; }
  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap td:nth-child(7)::before { content: "提交时间"; }

  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap td strong,
  body.customer-portal #customer #customerSubmitHistoryView .submission-table-wrap td small {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.customer-portal #customer #customerSubmitHistoryView .submission-pager {
    display: flex !important;
    min-height: 36px !important;
    height: auto !important;
    padding: 5px !important;
    overflow-x: auto !important;
    gap: 5px !important;
    font-size: 8px !important;
  }

  body.customer-portal #customer #customerSubmitHistoryView .submission-pager button,
  body.customer-portal #customer #customerSubmitHistoryView .submission-pager select,
  body.customer-portal #customer #customerSubmitHistoryView .submission-pager input {
    min-height: 28px !important;
    height: 28px !important;
    font-size: 8px !important;
  }
}


/* customer-mobile-railway-dense-r95.css */
/* r95: reduce the vertical footprint of railway selection on phones only. */
@media (max-width: 760px) {
  body.customer-portal #customer #customerRailwayProductsView::before {
    min-height: 32px !important;
    flex-basis: 32px !important;
    margin-bottom: 5px !important;
    font-size: 18px !important;
  }

  body.customer-portal #customer #customerRailwayProductsView .customer-railway-filter {
    min-height: 0 !important;
    margin-bottom: 7px !important;
    padding: 6px !important;
  }

  body.customer-portal #customer #customerRailwayProductsView .customer-railway-filter-main {
    min-height: 0 !important;
    gap: 5px !important;
  }

  body.customer-portal #customer #customerRailwayProductsView .customer-railway-filter input,
  body.customer-portal #customer #customerRailwayProductsView .customer-railway-filter select,
  body.customer-portal #customer #customerRailwayProductsView .customer-railway-filter button {
    min-height: 30px !important;
    height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid.customer-railway-card-grid {
    gap: 6px !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-topline {
    min-height: 20px !important;
    padding: 4px 6px 0 !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-image {
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 5px !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-image img {
    max-height: 44px !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-content {
    padding: 1px 6px 5px !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-primary-code,
  body.customer-portal #customer #customerRailwayProductGrid .railway-card-commerce-row,
  body.customer-portal #customer #customerRailwayProductGrid .railway-card-title {
    margin-bottom: 1px !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-title {
    min-height: 16px !important;
    max-height: 16px !important;
    line-height: 16px !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-meta {
    min-height: 16px !important;
    line-height: 16px !important;
  }

  body.customer-portal #customer #customerRailwayProductGrid .railway-card-company-footer {
    min-height: 21px !important;
    margin-top: 0 !important;
    padding-top: 1px !important;
  }
}


/* customer-mobile-railway-filter-collapse-r96.css */
/* r96: keep railway price/profit fields inside the phone filter toggle. */
@media (max-width: 760px) {
  body.customer-portal #customer #customerRailwayProductsView
    .customer-railway-filter-main:not(.mobile-filters-open-r78)
    > .customer-railway-range {
    display: none !important;
    visibility: hidden !important;
  }

  body.customer-portal #customer #customerRailwayProductsView
    .customer-railway-filter-main.mobile-filters-open-r78
    > .customer-railway-range {
    display: grid !important;
    visibility: visible !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  }
}


/* customer-mobile-project-filter-r97.css */
/* r97: keep primary project actions visible and place secondary controls in a phone-only filter drawer. */
@media (max-width: 760px) {
  body.customer-portal #customer #customerProjectsView
    .customer-project-record-head:not(.mobile-project-filters-open-r97)
    .customer-project-stats,
  body.customer-portal #customer #customerProjectsView
    .customer-project-record-head:not(.mobile-project-filters-open-r97)
    #clearCustomerProjectsBtn,
  body.customer-portal #customer #customerProjectsView
    .customer-project-record-head:not(.mobile-project-filters-open-r97)
    #openCustomerProjectInviteBtn,
  body.customer-portal #customer #customerProjectsView
    .customer-project-record-head:not(.mobile-project-filters-open-r97)
    #refreshCustomerProjectsBtn {
    display: none !important;
  }

  body.customer-portal #customer #customerProjectsView .customer-project-record-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  body.customer-portal #customer #customerProjectsView #customerProjectKeyword {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  body.customer-portal #customer #customerProjectsView #searchCustomerProjectsBtn {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  body.customer-portal #customer #customerProjectsView #customerProjectMobileFilterR97 {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
  }

  body.customer-portal #customer #customerProjectsView #openCustomerProjectFormBtn {
    display: block !important;
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    width: 100% !important;
  }

  body.customer-portal #customer #customerProjectsView
    .customer-project-record-head.mobile-project-filters-open-r97
    #customerProjectStats.customer-project-stats {
    display: grid !important;
    visibility: visible !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
    margin: 0 0 6px !important;
  }

  body.customer-portal #customer #customerProjectsView
    .customer-project-record-head.mobile-project-filters-open-r97
    #clearCustomerProjectsBtn,
  body.customer-portal #customer #customerProjectsView
    .customer-project-record-head.mobile-project-filters-open-r97
    #openCustomerProjectInviteBtn,
  body.customer-portal #customer #customerProjectsView
    .customer-project-record-head.mobile-project-filters-open-r97
    #refreshCustomerProjectsBtn {
    display: block !important;
    width: 100% !important;
  }

  body.customer-portal #customer #customerProjectsView
    .customer-project-record-head.mobile-project-filters-open-r97
    #clearCustomerProjectsBtn {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }

  body.customer-portal #customer #customerProjectsView
    .customer-project-record-head.mobile-project-filters-open-r97
    #openCustomerProjectInviteBtn {
    grid-column: 2 !important;
    grid-row: 4 !important;
  }

  body.customer-portal #customer #customerProjectsView
    .customer-project-record-head.mobile-project-filters-open-r97
    #refreshCustomerProjectsBtn {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
  }
}


/* customer-mobile-invoice-pager-flow-r98.css */
/* r98: keep the phone invoice pager after the final record instead of over it. */
@media (max-width: 760px) {
  body.customer-portal #customer #customerInvoiceView #customerInvoiceResult.invoice-result {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.customer-portal #customer #customerInvoiceView #customerInvoiceResult .invoice-table-wrap {
    display: contents !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.customer-portal #customer #customerInvoiceView #customerInvoiceResult .invoice-customer-pager {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    clear: both !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    overflow: visible !important;
    width: 100% !important;
    margin: 5px 0 0 !important;
    padding: 6px !important;
  }

  body.customer-portal #customer #customerInvoiceView #customerInvoiceResult .invoice-customer-pager > span:first-child {
    flex: 1 0 100% !important;
    text-align: center !important;
  }
}


/* customer-mobile-project-pager-row-r99.css */
/* r99: one compact, non-floating project pager row on phones only. */
@media (max-width: 760px) {
  body.customer-portal #customer #customerProjectsView
    .customer-portal-pager[data-customer-pager="projects"] {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 2px !important;
    width: 100% !important;
    min-height: 28px !important;
    height: 28px !important;
    margin: 5px 0 0 !important;
    padding: 2px !important;
    overflow: hidden !important;
    font-size: 7px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.customer-portal #customer #customerProjectsView
    .customer-portal-pager[data-customer-pager="projects"] > span,
  body.customer-portal #customer #customerProjectsView
    .customer-portal-pager[data-customer-pager="projects"] > label {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    height: 24px !important;
    margin: 0 !important;
    gap: 1px !important;
    font-size: 7px !important;
    line-height: 24px !important;
  }

  body.customer-portal #customer #customerProjectsView
    .customer-portal-pager[data-customer-pager="projects"] button {
    flex: 0 0 35px !important;
    width: 35px !important;
    min-width: 35px !important;
    max-width: 35px !important;
    min-height: 24px !important;
    height: 24px !important;
    padding: 0 2px !important;
    border-radius: 5px !important;
    font-size: 7px !important;
    line-height: 22px !important;
  }

  body.customer-portal #customer #customerProjectsView
    .customer-portal-pager[data-customer-pager="projects"] select {
    width: 42px !important;
    min-width: 42px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 2px !important;
    border-radius: 5px !important;
    font-size: 7px !important;
  }

  body.customer-portal #customer #customerProjectsView
    .customer-portal-pager[data-customer-pager="projects"] input {
    width: 28px !important;
    min-width: 28px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 2px !important;
    border-radius: 5px !important;
    font-size: 7px !important;
  }
}


/* customer-mobile-pass-flow-r100.css */
/* r100: phone-only pass-center layout, scrolling and pagination visibility. */
@media (max-width: 760px) {
  body.customer-portal #customer #customerRailwayManagementView .customer-railway-management-scopes {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 3px !important;
  }

  body.customer-portal #customer #customerRailwayManagementView .customer-railway-management-scopes button {
    width: 100% !important;
    min-width: 0 !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 2px !important;
    border-radius: 7px !important;
    font-size: 7px !important;
    line-height: 30px !important;
    white-space: nowrap !important;
  }

  body.customer-portal #customer #customerRailwayManagementView .customer-railway-management-toolbar {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 5px !important;
    overflow: visible !important;
  }

  body.customer-portal #customer #customerRailwayManagementView #customerRailwayReportKeyword {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  body.customer-portal #customer #customerRailwayManagementView #customerPassMobileFilterR78 {
    position: static !important;
    inset: auto !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
  }

  body.customer-portal #customer #customerRailwayManagementView #customerRailwayReportSearchBtn {
    position: static !important;
    inset: auto !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
  }

  body.customer-portal #customer #customerRailwayManagementView .customer-railway-management {
    display: block !important;
    flex: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.customer-portal #customer #customerRailwayManagementView .customer-railway-management-results {
    display: block !important;
    flex: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.customer-portal #customer #customerRailwayManagementView #customerRailwayReportCards {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.customer-portal #customer #customerRailwayManagementView #customerRailwayManagementPager {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 30px !important;
    margin: 5px 0 0 !important;
    overflow: visible !important;
  }

  body.customer-portal #customer #customerRailwayManagementView .mobile-pass-pager-r100 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: 30px !important;
    padding: 2px !important;
    border-top: 1px solid #e3e9f2 !important;
    font-size: 8px !important;
    white-space: nowrap !important;
  }

  body.customer-portal #customer #customerRailwayManagementView .mobile-pass-pager-r100 button {
    width: 48px !important;
    min-width: 48px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 4px !important;
    border-radius: 5px !important;
    font-size: 8px !important;
  }
}


/* customer-mobile-invoice-scroll-r101.css */
/* r101: restore touch scrolling on the phone invoice view and hide redundant refresh. */
@media (max-width: 760px) {
  html body.customer-portal #customer #customerInvoiceView.portal-tab-view {
    overflow: hidden auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
    scrollbar-gutter: auto !important;
  }

  body.customer-portal #customer #customerInvoiceView #refreshCustomerInvoicesBtn {
    display: none !important;
  }
}


/* customer-mobile-qualification-flow-r102.css */
/* r102: compact qualification statistics and keep pager in normal phone flow. */
@media (max-width: 760px) {
  body.customer-portal #customer #customerQualificationsView #customerQualificationStats.customer-qualification-stats {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    height: 42px !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #d8e2ef !important;
    border-radius: 8px !important;
    background: #f7f9fc !important;
  }

  body.customer-portal #customer #customerQualificationsView #customerQualificationStats > div {
    display: grid !important;
    place-content: center !important;
    justify-items: center !important;
    gap: 1px !important;
    min-width: 0 !important;
    height: 40px !important;
    padding: 2px 1px !important;
    border: 0 !important;
    border-right: 1px solid #dfe6f0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body.customer-portal #customer #customerQualificationsView #customerQualificationStats > div:last-child {
    border-right: 0 !important;
  }

  body.customer-portal #customer #customerQualificationsView #customerQualificationStats span {
    overflow: hidden !important;
    max-width: 100% !important;
    font-size: 6.5px !important;
    line-height: 1.1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.customer-portal #customer #customerQualificationsView #customerQualificationStats strong {
    font-size: 12px !important;
    line-height: 1 !important;
  }

  html body.customer-portal #customer #customerQualificationsView.portal-tab-view {
    overflow: hidden auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
  }

  body.customer-portal #customer #customerQualificationsView #customerQualificationResult.customer-qualification-result {
    display: block !important;
    flex: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.customer-portal #customer #customerQualificationsView .customer-qualification-company,
  body.customer-portal #customer #customerQualificationsView .customer-qualification-table-wrap {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.customer-portal #customer #customerQualificationsView
    #customerQualificationResult > .customer-portal-pager[data-customer-pager="qualifications"] {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 2px !important;
    width: 100% !important;
    min-height: 28px !important;
    height: 28px !important;
    margin: 5px 0 0 !important;
    padding: 2px !important;
    overflow: hidden !important;
    font-size: 7px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.customer-portal #customer #customerQualificationsView
    .customer-portal-pager[data-customer-pager="qualifications"] > span,
  body.customer-portal #customer #customerQualificationsView
    .customer-portal-pager[data-customer-pager="qualifications"] > label {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    height: 24px !important;
    margin: 0 !important;
    gap: 1px !important;
    font-size: 7px !important;
    line-height: 24px !important;
  }

  body.customer-portal #customer #customerQualificationsView
    .customer-portal-pager[data-customer-pager="qualifications"] button {
    flex: 0 0 35px !important;
    width: 35px !important;
    min-width: 35px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 2px !important;
    border-radius: 5px !important;
    font-size: 7px !important;
  }

  body.customer-portal #customer #customerQualificationsView
    .customer-portal-pager[data-customer-pager="qualifications"] select {
    width: 42px !important;
    min-width: 42px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 2px !important;
    font-size: 7px !important;
  }

  body.customer-portal #customer #customerQualificationsView
    .customer-portal-pager[data-customer-pager="qualifications"] input {
    width: 28px !important;
    min-width: 28px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 2px !important;
    font-size: 7px !important;
  }
}


@media (min-width: 721px) {
  img[data-desktop-image-prepared="1"]:not(.customer-image-ready) {
    color: transparent !important;
    opacity: 0 !important;
  }

  img[data-desktop-image-prepared="1"] {
    transition: opacity 140ms ease;
  }

  img.customer-image-ready {
    opacity: 1;
  }

  .customer-product-card-media:has(img[data-desktop-image-prepared="1"]:not(.customer-image-ready))::after {
    content: "图片加载中";
    position: absolute;
    inset: 48% 0 auto;
    text-align: center;
    color: #94a3b8;
    font-size: 13px;
    pointer-events: none;
  }

  .customer-product-card-media:has(img.customer-image-ready)::after,
  .customer-product-card-media.customer-image-failed::after {
    content: none;
  }
}
.customer-product-page-loading {
  position: relative;
  min-height: inherit;
  pointer-events: none;
}

.customer-product-page-loading::after {
  display: none;
}

@media (min-width: 721px) {
  .customer-portal #customer #customerProductsView:not(.hidden) {
    display: flex !important;
    flex-direction: column !important;
    height: calc(100dvh - 138px) !important;
    min-height: 520px !important;
    min-width: 980px;
    overflow: hidden !important;
  }

  .customer-portal #customer #customerProductsView > .customer-product-inline-search {
    flex: 0 0 auto;
  }

  .customer-portal #customer #customerProductsView #customerProductResult:not(.empty) {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    min-height: 320px !important;
    height: calc(100dvh - 274px) !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  .customer-portal #customer #customerProductsView #customerProductResult:not(.empty) > :is(.portal-product-table-wrap, .customer-product-card-grid) {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: auto !important;
    align-content: start;
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
  }

  .customer-portal #customer #customerProductsView #customerProductResult.card-view:not(.empty) {
    flex-basis: auto !important;
  }

  .customer-portal #customer #customerProductsView #customerProductResult .portal-product-table thead th {
    position: sticky !important;
    top: 0;
    z-index: 12;
    background: #f5f7fb !important;
    box-shadow: inset 0 -1px 0 #e3e9f2;
  }

  .customer-portal #customer #customerProductsView #customerProductResult > .customer-portal-pager {
    position: static !important;
    flex: 0 0 52px !important;
    margin-top: 0 !important;
    box-sizing: border-box;
  }

  .customer-portal #customer #customerProductsView .customer-product-card-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    grid-auto-rows: max-content;
    justify-content: start;
  }
}
