/* Reusable document UI contract: 36px controls, 13px text, 8px gaps, numeric alignment. */
:root{--erp-control-height:36px;--erp-control-font:13px;--erp-control-gap:8px}
.erp-page .erp-filter-row button,.erp-page .product-filter-row button,.foreign-phase-c-page .top-actions button,.erp-filter-actions button,.erp-select-btn,.payment-partner-picker button{height:var(--erp-control-height);min-height:var(--erp-control-height);display:inline-flex;align-items:center;justify-content:center;font-size:var(--erp-control-font);font-weight:600;line-height:1;padding:0 14px;margin:0;white-space:nowrap;box-sizing:border-box}
.erp-filter-actions,.payment-filter-actions{display:flex;gap:8px;align-items:center}
.erp-filter-actions button,.payment-filter-actions button{min-width:72px}
.erp-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end;width:100%}
.erp-filter-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}
.erp-filter-grid input,.erp-filter-grid select,.erp-filter-grid .erp-select-btn{width:100%;height:36px;min-width:0}
#foreignSales>.toolbar{display:block}.foreign-sales-filters{margin-top:14px}
#erpSettlementPaymentOrders .settlement-filter{display:grid!important;grid-template-columns:minmax(260px,1.5fr) minmax(180px,1.2fr) repeat(2,minmax(120px,.8fr)) minmax(160px,1fr) auto!important;gap:10px!important;align-items:end!important}
#erpSettlementPaymentOrders .settlement-filter label{margin:0!important;min-width:0!important}
#erpSettlementPaymentOrders .settlement-filter input:not([type=hidden]),#erpSettlementPaymentOrders .settlement-filter select{height:36px!important;min-height:36px!important;box-sizing:border-box}
#erpSettlementPaymentOrders .payment-filter-actions button{height:36px!important;min-height:36px!important;font-size:13px!important;font-weight:600!important;line-height:1!important;display:inline-flex;align-items:center;justify-content:center;padding:0 14px!important;min-width:72px}
.erp-select-btn{border:1px solid #b9cccb;background:#fff;color:#214c49;border-radius:7px;cursor:pointer;gap:6px;text-align:left;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.erp-lookup-field{min-width:0}.erp-lookup-field .erp-select-btn{width:100%;justify-content:flex-start}
.erp-page table th,.foreign-phase-c-page table th,.erp-lookup-card table th{height:38px;padding:8px 10px;font-size:13px}
.erp-page table td,.foreign-phase-c-page table td,.erp-lookup-card table td{padding:8px 10px;vertical-align:middle}
.num-cell,.foreign-c-money{text-align:right;font-variant-numeric:tabular-nums}
.foreign-c-form{gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.foreign-c-form textarea{min-height:54px}.foreign-c-line-tools{margin:12px 0 8px}
.foreign-c-summary{gap:8px;margin-top:12px;margin-bottom:8px}.foreign-c-summary>div{padding:10px 12px}.foreign-c-summary strong{font-size:20px;margin-top:4px}
.foreign-c-lines{table-layout:fixed;width:100%;min-width:850px}.foreign-c-lines th:first-child{width:24%}.foreign-c-lines th:nth-child(7){width:6%}.foreign-c-lines th:last-child{width:9%}.foreign-c-lines input{width:100%;min-width:0;text-align:right}.foreign-c-lines .model-select{width:100%;min-width:0;overflow:hidden}.foreign-c-lines .gift-cell input{width:auto}
.erp-lookup-layer{position:fixed;inset:0;background:rgba(15,35,42,.4);display:flex;align-items:center;justify-content:center;z-index:12000;padding:24px}
.erp-lookup-card{background:white;border-radius:12px;padding:18px;width:min(980px,100%);max-height:85vh;overflow:auto;box-shadow:0 15px 50px #173d3a33}
.erp-lookup-head,.erp-lookup-pager{display:flex;align-items:center;justify-content:space-between;gap:12px}.erp-lookup-head h3{margin:0 0 12px}.erp-lookup-card .table-wrap{margin:12px 0;max-height:52vh;overflow:auto}.erp-lookup-card table{width:100%}.erp-lookup-card tbody tr[data-lookup-index]{cursor:pointer}.erp-lookup-card tbody tr[data-lookup-index]:hover{background:#edf7f6}
.erp-reason-card{max-width:480px}.erp-reason-card label{display:grid;gap:8px}.erp-reason-card textarea{width:100%}
.erp-unit-summary{display:grid;gap:10px;text-align:left}.erp-unit-group{padding:10px 12px;background:#f3f8f8;border-radius:8px}.erp-unit-group strong{display:block;margin-bottom:7px}.erp-unit-group div{margin:4px 0}.erp-material-summary{margin-top:10px;text-align:left}.erp-material-summary small{display:block;color:#647c7a;margin-top:4px}
@media(max-width:1150px){#erpSettlementPaymentOrders .settlement-filter{grid-template-columns:repeat(3,minmax(0,1fr))!important}.foreign-c-form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.erp-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#erpSettlementPaymentOrders .settlement-filter{grid-template-columns:1fr!important}.foreign-c-form{grid-template-columns:1fr}.erp-lookup-layer{padding:8px}}
#erpSettlementPaymentOrders.page .erp-filter-row.settlement-filter.compact-filter{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#erpSettlementPaymentOrders.page .settlement-filter.compact-filter>label{grid-column:auto!important}
#erpSettlementPaymentOrders.page .settlement-filter.compact-filter>.payment-date-range,#erpSettlementPaymentOrders.page .settlement-filter.compact-filter>.payment-keyword{grid-column:span 2!important}
#erpSettlementPaymentOrders.page .settlement-filter .payment-filter-actions{grid-column:auto!important;gap:8px!important}
#erpSettlementPaymentOrders.page .settlement-filter .searchable-filter-wrap,#erpSettlementPaymentOrders.page .settlement-filter .payment-partner-picker{display:flex!important;gap:8px!important;width:100%!important}
#erpSettlementPaymentOrders.page .settlement-filter .searchable-filter-wrap input,#erpSettlementPaymentOrders.page .settlement-filter .payment-partner-picker input{min-width:0!important;flex:1!important;width:0!important}
#erpSettlementPaymentOrders.page .settlement-filter.compact-filter .searchable-filter-wrap button,#erpSettlementPaymentOrders.page .settlement-filter.compact-filter .payment-partner-picker button{height:36px!important;min-height:36px!important;width:58px!important;padding:0 10px!important;border:1px solid #b9cccb!important;background:#fff!important;border-radius:7px!important;color:#214c49!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;box-sizing:border-box!important;flex:none!important}
#erpSettlementPaymentOrders.page .settlement-filter.compact-filter .payment-filter-actions button{height:36px!important;min-height:36px!important;box-sizing:border-box!important}
@media(max-width:900px){#erpSettlementPaymentOrders.page .erp-filter-row.settlement-filter.compact-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){#erpSettlementPaymentOrders.page .erp-filter-row.settlement-filter.compact-filter{grid-template-columns:1fr!important}#erpSettlementPaymentOrders.page .settlement-filter.compact-filter>.payment-date-range,#erpSettlementPaymentOrders.page .settlement-filter.compact-filter>.payment-keyword{grid-column:auto!important}}

/* Current-round navigation and explicitly listed page layouts. */
#nav .nav-business>.nav-business-toggle{font-size:16px;font-weight:750;color:#173f3d;background:#e4efee;min-height:44px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:0;border-radius:8px;margin:10px 0 4px;cursor:pointer}
#nav .nav-business-menu{display:none;padding-left:7px;border-left:2px solid #d2e3e1;margin-left:8px}#nav .nav-business.open>.nav-business-menu{display:block}#nav .nav-business-toggle b{transition:transform .15s}#nav .nav-business:not(.open)>.nav-business-toggle b{transform:rotate(-90deg)}
#nav .nav-business-menu>.nav-group>.nav-group-toggle,#nav .nav-business-menu>.nav-subgroup>.nav-subgroup-toggle{font-size:14px;font-weight:650;margin-top:3px;min-height:38px}#nav .nav-business-menu button[data-page]{font-size:13px}#nav .nav-business-menu>.nav-subgroup>.nav-subgroup-menu{padding-left:12px}#nav button[data-page].active{font-weight:700}
#erpCompanyAccounts .toolbar-actions{display:flex;gap:8px}
.foreign-price-tools{padding:14px}.foreign-price-filter{grid-template-columns:minmax(200px,360px) auto;justify-content:start}.foreign-price-import-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #e3eaea}.foreign-price-import-tools>span:first-child{font-weight:650}.foreign-price-import-tools button{height:36px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.foreign-price-import-tools #foreignPriceFileName{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#647c7a}.foreign-price-filter input{width:100%}
#erpSettlementPaymentOrders .settlement-filter button:hover{filter:brightness(.96)}#erpSettlementPaymentOrders .settlement-filter button:focus-visible{outline:2px solid #227971;outline-offset:2px}
@media(max-width:760px){.foreign-price-filter{grid-template-columns:1fr}.foreign-price-import-tools #foreignPriceFileName{max-width:180px}}
/* Override prior sidebar theme's !important font/color rules. */
#nav .nav-business>.nav-business-toggle{font-size:16px!important;font-weight:750!important;color:#eafffa!important;background:rgba(58,190,169,.16)!important;width:calc(100% - 16px)!important;min-height:44px!important;padding:10px 12px!important}
#nav .nav-business-menu>.nav-group>.nav-group-toggle,#nav .nav-business-menu>.nav-subgroup>.nav-subgroup-toggle{font-size:13px!important;font-weight:650!important;width:calc(100% - 16px)!important;color:#d8eeeb!important}
#nav .nav-business-menu button[data-page]{font-size:12px!important;width:calc(100% - 16px)!important}#nav .nav-business-toggle:hover{background:rgba(58,190,169,.26)!important}
#foreignProductPrices #foreignPriceImportFile{display:none!important}

/* Revision 2: identical first-level components; nested pages remain unchanged. */
#nav>button.nav-tier-one,#nav .nav-business>button.nav-tier-one{box-sizing:border-box!important;width:calc(100% - 16px)!important;height:42px!important;min-height:42px!important;margin:4px 8px!important;padding:0 12px!important;display:flex;align-items:center!important;justify-content:space-between!important;gap:8px!important;border:0!important;border-radius:7px!important;font-size:14px!important;font-weight:700!important;line-height:1!important;color:#e0eeed!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important;cursor:pointer}
#nav>button.nav-tier-one:hover,#nav .nav-business>button.nav-tier-one:hover{background:rgba(58,190,169,.18)!important;color:#fff!important}
#nav>button.nav-tier-one.active,#nav .nav-business>button.nav-tier-one.active-branch{background:#087b73!important;color:#fff!important}
#nav .nav-tier-one>b{width:12px!important;font-size:12px!important;line-height:1!important;color:inherit!important;font-weight:700!important}.nav-chevron-leaf{visibility:hidden}
#nav .nav-business-menu{margin-left:8px!important;padding-left:0!important;border-left:1px solid rgba(177,220,214,.25)!important}
#nav .nav-business-menu>.nav-group>.nav-group-toggle,#nav .nav-business-menu>.nav-subgroup>.nav-subgroup-toggle,#nav .nav-business-menu>button[data-page]{height:36px!important;min-height:36px!important;padding:0 12px!important;line-height:1!important;font-size:12px!important;font-weight:600!important;border-radius:6px!important}
#nav .nav-business-menu>.nav-group>.nav-group-toggle .nav-icon{display:none!important}#nav .nav-business-menu>.nav-group>.nav-group-toggle b,#nav .nav-business-menu>.nav-subgroup>.nav-subgroup-toggle b{margin-left:auto!important;font-size:11px!important}

#nav .nav-business-menu>button[data-page]{justify-content:flex-start!important;text-align:left!important}#nav .nav-business-menu>button[data-page]>.nav-icon{display:none!important}
