:root{color-scheme:dark;--ink: #f4f8fb;--muted: #8b9bab;--accent: #2dd4bf;--accent-dim: rgba(45, 212, 191, .14);--gold: #d4af37;--gold-soft: rgba(212, 175, 55, .12);--surface: rgba(12, 18, 28, .72);--surface-2: rgba(8, 14, 22, .94);--line: rgba(255, 255, 255, .08);--danger: #ff6b6b;--font: "Outfit", ui-sans-serif, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 16px;--b2b-portal-top-offset: 62px;--b2b-portal-header-h: 62px;--b2b-font-scale: 1}*{box-sizing:border-box}html{min-height:100%;min-height:-webkit-fill-available;background-color:#030508}body{margin:0;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;font-family:var(--font);background:radial-gradient(1200px 600px at 12% -8%,rgba(45,212,191,.09),transparent 55%),radial-gradient(900px 480px at 88% 0%,rgba(212,175,55,.06),transparent 50%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(15,80,90,.18),transparent 60%),linear-gradient(180deg,#040608,#050a10 40%,#030508);background-attachment:fixed;color:var(--ink);-webkit-font-smoothing:antialiased}body.is-locale-zh{font-family:Noto Sans SC,Outfit,ui-sans-serif,system-ui,sans-serif}#root{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available}@supports (zoom: 1){#root{zoom:var(--b2b-font-scale, 1)}body:has(.app-shell--portal-mobile) #root{max-width:100%;overflow-x:clip}}.portal-font-scale{display:inline-flex;align-items:center;gap:2px}.app-shell{width:100%;max-width:100%;margin:0 auto;padding:8px clamp(10px,1.5vw,20px) 32px;box-sizing:border-box;overflow-x:clip}body:has(.inv-portal-page) .app-shell.app-shell--column:not(.app-shell--portal-mobile){padding-bottom:8px}body:has(.update-portal-page) .app-shell.app-shell--column:not(.app-shell--portal-mobile){padding-bottom:0}.topbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 64px #00000073,inset 0 1px #ffffff0f;position:relative;overflow:hidden}.topbar.portal-topbar{overflow:visible}.topbar:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--accent),transparent);opacity:.85;pointer-events:none}.brand{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold-soft);padding-bottom:6px;margin-bottom:6px;display:inline-block}.title-block h1{margin:0;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:600;letter-spacing:.02em}.title-block p{margin:6px 0 0;color:var(--muted);font-size:.88rem;max-width:52ch}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.btn{font-family:var(--font);font-weight:600;letter-spacing:.03em;border-radius:12px;border:1px solid var(--line);background:#ffffff0a;color:var(--ink);padding:10px 16px;cursor:pointer;transition:border-color .15s,background .15s}.btn:hover{border-color:#2dd4bf73;background:var(--accent-dim)}.btn-danger{border-color:#ff6b6b73;color:var(--danger);background:#ff6b6b14}.btn-danger:hover:not(:disabled){border-color:#ff6b6ba6;background:#ff6b6b24}.btn-primary{border-color:#2dd4bf80;background:linear-gradient(135deg,#2dd4bf2e,#080e1699)}.btn-ghost{background:transparent}.card{margin-top:18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);padding:16px;box-shadow:0 24px 64px #00000059}.filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:14px}label.field{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}input.input,select.select{font-family:var(--mono);font-size:13px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#00000059;color:var(--ink)}.table-wrap{overflow:auto;max-height:min(82vh,1200px);border-radius:12px;border:1px solid var(--line)}table.data tbody tr.virt-spacer td{padding:0!important;border:none!important;vertical-align:top;background:transparent!important}table.data.inv-table tbody tr.virt-spacer td{background:#080c12f5!important}table.data{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}table.data thead{position:sticky;top:0;z-index:2;background:#060a10fa}table.data thead th.th-sortable{position:relative}table.data th,table.data td{min-width:0;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:middle;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}table.data th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;cursor:default}table.data th.th-sortable{cursor:pointer}table.data th.th-sortable:hover{color:var(--ink);background:#2dd4bf0f}.th-sortable__inner{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:6px}.th-head-flex{display:flex;align-items:stretch;gap:2px;min-width:0;padding-right:10px}.th-sort-btn{flex:1 1 auto;min-width:0;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.th-sort-btn:hover{color:var(--ink)}.th-filter-btn{flex:0 0 auto;margin:0;padding:0 4px;border:none;background:transparent;color:var(--muted);font-size:12px;line-height:1;cursor:pointer;align-self:center}.th-filter-btn:hover{color:var(--accent)}.column-filter-modal{max-width:min(480px,96vw)}.column-filter-list{max-height:min(52vh,420px);overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#00000040;overscroll-behavior:contain}.modal.bank-col-filter{width:min(440px,94vw);max-width:100%;max-height:min(88vh,640px);display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,#121c2afa,#080e16fc 55%,#060c14);box-shadow:0 0 0 1px #2dd4bf14,0 28px 64px #0000008c;overscroll-behavior:contain}.bank-col-filter__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.bank-col-filter__head-text{min-width:0}.bank-col-filter__kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8b9babf2;margin-bottom:6px}.bank-col-filter__title{margin:0;font-size:1.2rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.25}.bank-col-filter__hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.bank-col-filter__close{flex-shrink:0;margin-top:-2px}.bank-col-filter__top{padding:12px 18px 0;flex-shrink:0}.bank-col-filter__search{display:flex;align-items:center;gap:10px;margin:12px 18px 0;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000047;flex-shrink:0}.bank-col-filter__search-ico{display:flex;color:var(--muted);flex-shrink:0}.bank-col-filter__search-input{flex:1 1 auto;min-width:0;margin:0;border:none!important;background:transparent!important;box-shadow:none!important;padding:11px 0!important}.bank-col-filter__meta{display:flex;justify-content:flex-end;padding:8px 18px 0;flex-shrink:0}.bank-col-filter__count{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.04em}.bank-col-filter__list{margin:10px 18px 14px;flex:1 1 auto;min-height:120px;max-height:min(42vh,360px);border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#00000059;padding:6px 8px}.bank-col-filter__row{padding:8px 10px;margin:2px 0;border-radius:8px;transition:background .12s ease}.bank-col-filter__row:hover{background:#2dd4bf0f}.bank-col-filter__check{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}.bank-col-filter__row-label{font-size:13px;color:#f4f8fbeb;line-height:1.35}.bank-col-filter__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 16px;border-top:1px solid var(--line);background:#00000038;flex-shrink:0}.bank-col-filter__footer-icons{display:flex;align-items:center;gap:6px}.bank-col-filter__tool{width:40px;height:36px;border-radius:10px}.bank-col-filter__tool--danger{color:#ff9682f2}.bank-col-filter__tool--danger:hover{color:#ff8a65;border-color:#ff8a6573}.bank-col-filter__footer-sep{width:1px;height:22px;margin:0 4px;background:var(--line)}.bank-col-filter__footer-actions{display:flex;align-items:center;gap:8px}.bank-col-filter__apply{display:inline-flex;align-items:center;gap:8px;padding-left:14px;padding-right:16px}.bank-col-filter__apply-ico{display:flex;color:inherit;opacity:.95}.column-filter-row{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;cursor:pointer}.column-filter-row input{margin-top:3px}.th-resizer{position:absolute;right:0;top:0;bottom:0;width:14px;min-width:14px;cursor:col-resize;z-index:4;touch-action:none;-webkit-user-select:none;user-select:none}@media(max-width:720px){.th-resizer{width:22px;min-width:22px;right:-4px}}.th-resizer:hover{background:#2dd4bf1f}.th-sel,.td-sel{width:40px;text-align:center;vertical-align:middle}.td-actions{width:52px;text-align:center;white-space:nowrap}table.data td.td-archived{white-space:nowrap;vertical-align:middle}table.data td.td-folder-path{white-space:nowrap}.td-buy-price-inner{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;overflow:hidden;vertical-align:middle}.td-buy-price-inner__val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-product-name--action{overflow:hidden}.td-product-name-wrap{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.td-product-name-ico,.cell-variants-ico{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin:0;padding:0 4px;border:1px solid var(--line);border-radius:6px;background:#0003;color:var(--accent);font-size:12px;line-height:1;cursor:pointer}.td-product-name-ico:hover{border-color:var(--accent);background:var(--accent-dim)}.td-product-name-txt{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-product-name-wrap--inv-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.td-product-name-wrap--inv-main .inv-cell-variants-open{flex-shrink:0;justify-self:start}.archived-cell-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;min-width:0;max-width:100%;overflow:hidden}.archived-cell-status{flex:1 1 140px;min-width:0}.btn-archived{flex:0 1 auto;min-width:0;padding:4px 8px!important;font-size:11px!important;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover){table.data tbody tr:hover{background:#2dd4bf0f}}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.price-cell{cursor:pointer;color:var(--accent);text-decoration:underline dotted;text-underline-offset:3px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.badge-warn{border-color:#ffb45073;color:#ffb347}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;overscroll-behavior:none}.modal-backdrop--nested{z-index:60;background:#00000080}.modal-backdrop--inv-variants{padding:8px;align-items:stretch;justify-content:center}.modal-backdrop.modal-backdrop--inv-variants.cab-modal-root{z-index:10140}.modal-backdrop.inv-chart-modal-backdrop.cab-modal-root{z-index:10160}.modal-backdrop.inv-inv-fly-modal.cab-modal-root{z-index:10180}.inv-variants-sheet__head{position:relative;z-index:8;gap:8px;align-items:flex-start}.inv-variants-sheet__title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.ico-btn--inv-var-close{flex-shrink:0}.modal{width:min(640px,100%);max-height:90vh;overflow:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);padding:20px;box-shadow:0 32px 80px #0000008c}.modal h3{margin:0 0 12px;color:var(--accent);font-size:1.05rem}.modal-muted{font-size:13px;color:var(--muted);margin:0 0 14px;line-height:1.45}.modal-muted__strong{color:var(--ink);word-break:break-word}.modal--variants{width:min(1240px,98vw);max-height:min(92vh,calc((100dvh - 24px) / var(--b2b-font-scale, 1)));display:flex;flex-direction:column;min-height:0;position:relative}.modal-variants__toolbar{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:10px;flex-shrink:0;margin-bottom:4px}.modal-variants__toolbar .modal-variants__title{margin:0;flex:1 1 auto;min-width:0}.modal-variants__close-x{flex-shrink:0;margin-top:-2px}.new-variant-modal{width:min(520px,96vw);max-height:min(88vh,720px)}.new-variant-form__stack{display:flex;flex-direction:column;gap:10px}.new-variant-form__row{display:grid;grid-template-columns:minmax(100px,38%) 1fr;gap:10px 14px;align-items:center}.new-variant-form__label{font-size:12px;color:var(--muted);line-height:1.35;word-break:break-word}.new-variant-form__input{width:100%;min-width:0}.new-variant-form__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.modal--col-panel{width:min(480px,96vw);max-height:86vh;padding-top:18px;position:relative;overflow:auto;display:flex;flex-direction:column;gap:8px}body:has(.app-shell--portal-mobile) .modal--col-panel{max-height:min(86vh,calc(100dvh - var(--b2b-portal-mobile-dock-h, 100px) - max(24px,env(safe-area-inset-top,0px)) - max(20px,env(safe-area-inset-bottom,0px))))}.col-panel__x{position:absolute;top:6px;right:8px;z-index:1;width:36px;height:36px;border:none;border-radius:8px;background:#ffffff0f;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.col-panel__x:hover{background:#ffffff1a}.col-panel__list{display:flex;flex-direction:column;gap:6px}.col-panel__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13px;padding:4px 0;border-bottom:1px solid var(--line)}.col-panel__row:last-of-type{border-bottom:none}.col-panel__drag{display:inline-flex;width:22px;flex-shrink:0;justify-content:center;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;line-height:1;letter-spacing:-2px;font-size:11px}.col-panel__drag:active{cursor:grabbing}.col-panel__label{display:flex;gap:6px;align-items:center;flex:1 1 160px;min-width:0}.col-panel__arrows{margin-left:auto}.modal-variants__product-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;line-height:1.4;margin:0 0 6px}.modal-variants__name-edit{flex-shrink:0}.modal-variants__title-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.modal-variants__title-del{font-size:12px}.modal-variants__title-input{flex:1 1 180px;min-width:120px;max-width:100%}.input--err{border-color:#f87171!important;box-shadow:0 0 0 1px #f8717173}.pending-var-row{background:#2dd4bf0f}.pending-var-td{padding:10px 12px!important;vertical-align:top}.pending-var-card{display:flex;flex-direction:column;gap:8px}.pending-var-card__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.pending-var-card__label{font-size:12px;color:var(--accent);font-weight:600}.pending-var-card__row,.pending-var-card__chars{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end}.pending-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);min-width:120px;flex:1 1 140px}.pending-field .input{width:100%}.pending-var-err{color:#f87171;font-size:12px}.confirm-action-modal{max-width:440px}.confirm-action-modal--danger .confirm-action-yes{background:#b91c1c;border-color:#b91c1c}.modal-variants__title{margin:0 0 4px;color:var(--accent);font-size:1.1rem}.table-wrap--modal{max-height:min(58vh,calc((100dvh - 120px) / var(--b2b-font-scale, 1)),640px);margin-top:6px;min-height:0;flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:420px;padding:28px;border-radius:var(--radius);border:1px solid rgba(45,212,191,.28);background:linear-gradient(180deg,#0a0a0af2,#000000fa);box-shadow:0 0 28px #2dd4bf1f}.login-card__prefs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.login-card__prefs .lang-bar{display:flex;gap:4px}.login-card__b2b-hint{margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.45;color:var(--muted);white-space:pre-line;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.warn-banner{padding:10px 14px;border-radius:10px;border:1px solid rgba(255,180,80,.35);background:#ffb45014;color:#ffb347;font-size:13px;margin-bottom:12px}@media(max-width:720px){.toolbar{justify-content:flex-start}table.data{font-size:12px}table.data th,table.data td{padding:8px}}.load-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:#020408b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.load-overlay__panel{min-width:min(420px,92vw);padding:22px 24px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);box-shadow:0 24px 80px #0000008c}.load-overlay__label{font-size:13px;color:var(--muted);margin-bottom:12px}.load-overlay__bar{height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden}.load-overlay__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--accent));transition:width .2s ease}.load-overlay__pct{margin-top:10px;font-family:var(--mono);font-size:18px;color:var(--accent);text-align:right}td.cell-editable{cursor:cell;outline:1px dashed transparent}td.cell-editable:hover{outline-color:#2dd4bf59;background:#2dd4bf0a}table.data td.td--editing{white-space:normal;overflow:visible;vertical-align:top}.cell-input{width:100%;min-width:0;max-width:100%;padding:6px 8px!important;font-size:12px!important}.lang-bar__btn{min-width:2rem;padding:3px 7px;font-size:11px;font-weight:600;border-radius:8px;border:1px solid var(--line);background:#ffffff0d;color:var(--muted);cursor:pointer;line-height:1.2}.lang-bar__btn.is-on,.ico-btn.lang-bar__btn.is-on{border-color:#2dd4bf73;color:var(--accent);background:#2dd4bf14}.btn-chart{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--mono);font-size:11px;padding:1px 4px;min-width:22px;min-height:22px;border-radius:8px;border:1px solid var(--line);background:#ffffff0f;color:var(--accent);cursor:pointer;line-height:1}.btn-chart__icon{display:block;flex-shrink:0;opacity:.9}.btn-chart:hover{border-color:#2dd4bf73}.service-panel{margin-top:14px;padding:12px 14px;border-radius:10px;border:1px dashed rgba(255,180,80,.35);background:#ffb4500a}.service-panel>summary{cursor:pointer;list-style:none;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.service-panel>summary::-webkit-details-marker{display:none}.service-panel>summary:before{content:"▸ ";opacity:.7}.service-panel[open]>summary:before{content:"▾ "}.service-panel__hint{margin:10px 0 12px;font-size:12px;line-height:1.45;color:var(--muted)}.service-panel__btn{border-style:dashed}.topbar--compact{flex-wrap:nowrap;align-items:center;padding:6px 12px;min-height:38px;overflow:visible}.app-header-zone{position:relative;z-index:10042}.app-shell--column{display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box}.app-shell__main-scroll{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.app-shell__main-scroll:has(.portal-route-fill){display:flex;flex-direction:column}.portal-route-fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.portal-route-fill.inv-portal-page{flex:0 1 auto;min-height:100%;box-sizing:border-box;overflow:visible;background-color:#04070bfa}.portal-route-fill.update-portal-page{flex:0 1 auto;min-height:0;box-sizing:border-box;overflow:visible;background-color:#04070bfa}.app-header-zone--sticky{position:sticky;top:0;z-index:10042;background:transparent}.app-shell:has(.inv-portal-page) .app-header-zone--sticky,.app-shell:has(.update-portal-page) .app-header-zone--sticky{background:#04070bfa;border-bottom:1px solid rgba(255,255,255,.08)}html:has(.inv-portal-page),html:has(.update-portal-page),html:has(.app-shell--portal-mobile){height:100dvh;max-height:100dvh;overflow:hidden;overflow-x:clip;max-width:100%;overscroll-behavior-x:none}body:has(.inv-portal-page),body:has(.update-portal-page),body:has(.app-shell--portal-mobile){height:100dvh;max-height:100dvh;overflow:hidden;overflow-x:clip;max-width:100%;overscroll-behavior-x:none}body:has(.inv-portal-page) #root,body:has(.update-portal-page) #root,body:has(.app-shell--portal-mobile) #root{height:100%;max-height:100%;min-height:0;width:100%;max-width:100%;display:flex;flex-direction:column;overflow:hidden;overflow-x:clip;overscroll-behavior-x:none}body:has(.inv-portal-page) .app-shell.app-shell--column,body:has(.update-portal-page) .app-shell.app-shell--column,body:has(.app-shell--portal-mobile) .app-shell.app-shell--column{flex:1 1 auto;min-height:0;max-height:100%;width:100%;max-width:100%;min-width:0;overflow:hidden;overflow-x:clip}body:has(.inv-portal-page) .app-shell__main-scroll,body:has(.update-portal-page) .app-shell__main-scroll{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;background-color:#04070bfa;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}body:has(.app-shell--portal-mobile) .app-shell__main-scroll{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;overflow-x:clip;overflow-y:auto;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch}.header-search-wrap{position:relative;flex-shrink:0;z-index:80}.header-search-row{display:flex;align-items:center;gap:6px;min-width:0}.header-search-row .header-search__input{flex:1 1 auto;min-width:0}.header-search__clear-cols{flex-shrink:0}.inv-search-row{display:flex;align-items:center;gap:6px;min-width:0}.inv-search-row .header-search__input{flex:1 1 auto;min-width:0}.cab-orders-heading .cab-clear-filters-btn,.cab-order-detail-toolbar .cab-clear-filters-btn{flex-shrink:0}.modal-col-filter-bar{display:flex;justify-content:flex-end;margin-bottom:8px}.header-search__toggle{display:inline-flex;align-items:center;justify-content:center}.header-search__svg{display:block;width:19px;height:19px;flex-shrink:0}.ico-btn--toolbar-clear{color:#ffffffb8;border-color:#ffffff24;background:#ffffff12}.ico-btn--toolbar-clear:hover:not(:disabled){color:var(--accent);border-color:#2dd4bf73;background:#2dd4bf1a}.ico-btn--toolbar-clear:disabled{color:#ffffff47;opacity:.55}.header-search__input{width:min(220px,32vw);height:28px;padding:0 8px;font-size:13px}.header-search-pop{position:absolute;left:0;top:calc(100% + 6px);min-width:min(360px,92vw);max-width:min(520px,94vw);max-height:min(360px,52vh);overflow-y:auto;z-index:500;border-radius:10px;border:1px solid var(--line);background:var(--surface);box-shadow:0 16px 48px #0000008c}.header-search-pop__empty{padding:12px 14px;font-size:13px;color:var(--muted)}.header-search-pop__row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.header-search-pop__row:last-child{border-bottom:none}.header-search-pop__row:hover{background:#ffffff0f}.header-search-pop__kind{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.header-search-pop__label{font-size:13px;font-weight:600}.header-search-pop__sub{font-size:12px;color:var(--muted);word-break:break-word}.topbar__left{display:flex;align-items:center;gap:10px;min-width:0}.brand--compact{font-size:10px;padding-bottom:0;margin-bottom:0;border-bottom:none;letter-spacing:.12em}.topbar__crumb{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(420px,40vw)}.toolbar--compact{gap:4px;flex-wrap:wrap;align-items:center}.ico-btn{min-width:30px;height:28px;padding:0 6px;border-radius:8px;border:1px solid var(--line);background:#00000040;color:var(--ink);font-size:13px;cursor:pointer;line-height:1}.ico-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ico-btn:disabled{opacity:.45}.ico-check{display:inline-flex;align-items:center;gap:2px;cursor:pointer;font-size:11px}.ico-check input{margin:0}.ico-check__lbl{color:var(--muted);font-weight:600}.layout-with-sidebar{display:flex;gap:10px;align-items:stretch;margin-top:6px;min-height:min(72vh,920px);position:relative;z-index:0}.update-portal-page .layout-with-sidebar{min-height:0;align-items:flex-start}.update-portal-page .layout-with-sidebar__main{align-self:flex-start}body:has(.update-portal-page) .app-shell.app-shell--column:not(.app-shell--portal-mobile) .portal-route-fill.update-portal-page{align-self:flex-start;width:100%}.sidebar-tree{flex:0 0 260px;padding:10px;display:flex;flex-direction:column;min-height:0}.sidebar-tree__head-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sidebar-tree__head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:0}.sb-new-folder{flex-shrink:0;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#00000040;color:var(--accent);font-size:18px;line-height:1;cursor:pointer;padding:0}.sb-new-folder:hover{border-color:var(--accent);background:var(--accent-dim)}.sb-all{width:100%;text-align:left;padding:8px 10px;margin-bottom:8px;border-radius:8px;border:1px solid var(--line);background:#0003;color:var(--ink);font-size:13px;cursor:pointer}.sb-all.is-sel{border-color:var(--accent);background:#2dd4bf14}.sidebar-tree__scroll{flex:1;overflow:auto;min-height:0}.sb-folder-row{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;font-size:13px;cursor:grab}.sb-folder-row.is-sel{background:#2dd4bf1a}.sb-chevron{flex:0 0 20px;width:20px;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0}.sb-chevron--spacer{visibility:hidden}.sb-folder-label{flex:1;min-width:0;text-align:left;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-with-sidebar__main{flex:1;min-width:0;display:flex;flex-direction:column}.layout-with-sidebar__main.is-wide{width:100%}.sb-edit{flex:0 0 auto;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0 2px;font-size:12px}.sb-edit:hover{color:var(--accent)}.sb-fav{flex:0 0 auto;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0 1px;font-size:13px;line-height:1;opacity:.75}.sb-fav:hover,.sb-fav.is-on{opacity:1;color:var(--gold)}.sb-del:hover{color:var(--danger)}.fav-folders-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;margin:6px 0 0;padding:2px 4px 3px;min-height:24px;max-height:28px;border-radius:8px;border:1px solid var(--line);background:#080e168c;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.fav-folders-strip__btn{flex:0 0 auto;max-width:160px;padding:1px 8px;border-radius:6px;border:1px solid var(--line);background:#ffffff0a;color:var(--muted);font-size:11px;font-weight:500;line-height:1.35;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-folders-strip__btn:hover{border-color:#d4af3759;color:var(--ink)}.fav-folders-strip__btn.is-active{border-color:#2dd4bf80;background:#2dd4bf1f;color:var(--accent)}.update-portal-sticky-head{position:sticky;top:0;z-index:10041;background:#04070bfa;border-bottom:1px solid rgba(255,255,255,.08)}.update-portal-topbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;overflow:visible}.update-portal-topbar__left{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.update-portal-topbar__crumb{font-size:12px;color:var(--muted);max-width:min(42vw,240px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.update-portal-topbar__crumb{max-width:min(58vw,300px)}}.update-portal-topbar__right{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex-shrink:0}.portal-toolbar-append-root .portal-update-tools,.portal-mobile-dock__toolbar-slot .portal-update-tools{width:100%;max-width:100%;box-sizing:border-box}.portal-update-tools__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0}.portal-update-tools--narrow .portal-update-tools__grid{grid-template-columns:auto minmax(0,1fr);gap:6px}.portal-update-tools__left{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}.portal-toolbar-append-root .portal-update-tools__left .header-search-wrap{flex:1 1 auto;min-width:0;max-width:min(520px,42vw)}.portal-update-tools__inner{display:flex;justify-content:flex-end;width:100%;min-width:0}.portal-update-tools__actions{flex-wrap:wrap;justify-content:flex-end}.portal-mobile-dock__toolbar-slot .portal-update-tools__actions{justify-content:flex-end;gap:3px}.portal-mobile-dock__toolbar-slot .portal-update-tools__actions .ico-btn{min-width:26px;width:26px;height:26px;padding:0}.portal-topbar--update-head{overflow:visible}.portal-update-head-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.portal-update-header-slot{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.portal-toolbar--update-trail{flex-shrink:0;flex-wrap:nowrap}.portal-update-tools.portal-update-tools--header-slot{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.portal-update-tools--header-slot .portal-update-header-tools-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;max-width:100%;min-width:0}.portal-update-header-tools-row__lead{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;flex:0 1 auto;min-width:0}.portal-update-header-tools-row__lead>.ico-btn{flex-shrink:0}.portal-update-header-tools-row__trail{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;flex:1 1 auto;min-width:0;margin-left:auto}.portal-update-row-count{font-size:11px;color:var(--muted);white-space:nowrap;flex-shrink:0;line-height:1.2;-webkit-user-select:none;user-select:none}.portal-update-tools--header-slot .portal-update-header-tools-row .header-search-wrap{flex:0 1 auto;min-width:0;max-width:min(320px,36vw)}@media(max-width:720px){.portal-update-tools--header-slot .portal-update-header-tools-row .header-search-wrap{max-width:min(200px,46vw)}}.portal-update-tools--header-slot .portal-update-tools__actions{flex:0 1 auto;min-width:0;flex-wrap:nowrap;justify-content:flex-end;overflow-x:auto;-webkit-overflow-scrolling:touch}.portal-update-tools--mobile-head .portal-update-header-tools-row__lead{flex:1 1 auto;min-width:0}.portal-update-tools--dock-slot{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.portal-update-dock-bar{display:flex;width:100%;justify-content:center;align-items:center}.portal-update-tools__actions--dock{justify-content:center;flex-wrap:wrap;gap:4px;width:100%;max-width:100%;box-sizing:border-box}.portal-update-tools__actions--dock .portal-update-row-count{align-self:center}@media(max-width:720px){body:has(.update-portal-page) table.data.update-catalog-table thead{position:static;background:transparent}body:has(.update-portal-page) table.data.update-catalog-table thead th,body:has(.update-portal-page) table.data.update-catalog-table thead th.th-sel{position:sticky;top:var(--update-table-head-sticky-top, 0px);z-index:55;background:#060a10fa;box-shadow:0 1px #ffffff14;vertical-align:middle}body:has(.update-portal-page) table.data.update-catalog-table thead th.th-sortable{position:sticky}}.update-portal-sticky-head--fav-only{padding-top:4px}.chart-modal-root{z-index:10055}body:has(.update-portal-page):has(.app-shell--portal-mobile) .chart-modal-root{z-index:115000}.chart-modal-card{max-width:min(640px,calc(100vw - 20px));display:flex;flex-direction:column;min-height:0;gap:10px}.chart-modal__head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:10px;flex-shrink:0}.chart-modal__head h3,.chart-modal__title{margin:0;font-size:1.05rem;color:var(--accent);flex:1 1 auto;min-width:0}.chart-modal__close-x{flex-shrink:0}.chart-modal-chart-wrap{width:100%;flex:1 1 auto;min-height:220px;height:280px;max-height:min(50dvh,360px);position:relative}body>.shop-photo-hover-preview{max-width:min(440px,calc(100dvw - 16px));max-height:min(560px,calc(100dvh - 20px))}body>.shop-photo-hover-preview img{max-width:min(440px,calc(100dvw - 16px));max-height:min(560px,calc(100dvh - 20px))}body:has(.update-portal-page) .app-shell--portal-mobile .app-shell__main-scroll{padding-top:0;padding-bottom:calc(var(--b2b-portal-mobile-dock-h, 52px) + env(safe-area-inset-bottom,0px) + 10px);scroll-padding-bottom:calc(var(--b2b-portal-mobile-dock-h, 52px) + 12px);overflow-x:auto;overscroll-behavior-x:contain}body:has(.update-portal-page) .app-shell--portal-mobile .update-portal-page{padding-top:0}.layout-with-sidebar>.sidebar-tree.card,.layout-with-sidebar__main>.card{margin-top:0}.td-shop-photo{text-align:center;vertical-align:middle;padding:0 4px;line-height:0}.shop-photo-thumb-btn{border:1px solid var(--line);background:#ffffff0a;padding:0;border-radius:4px;cursor:pointer;line-height:0;max-height:24px;box-sizing:content-box}.shop-photo-thumb-btn:hover{border-color:#2dd4bf73}.shop-photo-thumb{width:20px;height:20px;max-width:20px;max-height:20px;object-fit:cover;border-radius:3px;display:block;vertical-align:top}.shop-photo-thumb-placeholder{display:block;width:20px;height:20px;max-width:20px;max-height:20px;border-radius:3px;background:linear-gradient(135deg,#ffffff0f,#ffffff05)}.shop-photo-hover-preview{position:fixed;z-index:10060;pointer-events:none;transform:translate(-50%,calc(-100% - 12px));max-width:min(440px,92vw);max-height:min(560px,78vh);border-radius:10px;overflow:hidden;border:1px solid var(--line);box-shadow:0 16px 48px #0000008c;background:var(--surface-2)}.shop-photo-hover-preview--below{transform:translate(-50%,12px)}.shop-photo-hover-preview img{display:block;max-width:min(440px,92vw);max-height:min(560px,78vh);width:auto;height:auto;object-fit:contain}.shop-photo-viewer-backdrop{z-index:10050}.shop-photo-viewer-modal{max-width:min(720px,96vw)}.shop-photo-viewer__img-wrap{margin:0 0 12px;text-align:center;background:#00000040;border-radius:8px;padding:8px}.shop-photo-viewer__img{max-width:100%;max-height:min(68vh,640px);width:auto;height:auto;object-fit:contain;vertical-align:middle}.shop-photo-viewer__status{margin:0 0 16px;font-size:13px;line-height:1.45;color:var(--muted)}.shop-photo-viewer__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.portal-topbar .toolbar.portal-toolbar{flex-wrap:nowrap;align-items:center;gap:4px 6px;flex-shrink:0;min-width:0}.portal-topbar--dense.topbar--compact{padding:3px 8px;min-height:30px;gap:8px;align-items:center;flex-wrap:nowrap;overflow:visible}.portal-topbar--dense .portal-top-left{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}.portal-topbar--dense .brand--compact{font-size:9px;letter-spacing:.14em;padding-bottom:0;margin-bottom:0}.portal-topbar--dense .portal-topbar__title{font-size:12px;font-weight:600;max-width:min(160px,26vw)}.portal-topbar--dense .portal-topbar__sub{font-size:10px;max-width:min(120px,20vw)}.portal-topbar--dense .ico-btn{min-width:26px;height:24px;padding:0 4px;border-radius:6px;font-size:11px}.portal-topbar--dense .ico-btn svg{width:14px;height:14px}.portal-topbar--dense .lang-bar__btn{min-width:28px;padding:0 5px;font-size:10px;font-weight:600}.portal-topbar__nav-group{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.app-shell.app-shell--column.app-shell--portal-mobile{padding-top:0;padding-bottom:0;padding-left:calc(env(safe-area-inset-left,0px) + clamp(12px,3.2vw,22px));padding-right:calc(env(safe-area-inset-right,0px) + clamp(12px,3.2vw,22px));width:100%;max-width:100%;min-width:0;overflow-x:clip}.app-shell--portal-mobile .app-header-zone{display:none!important}body:has(.update-portal-page) .app-shell--portal-mobile .app-header-zone{display:block!important}body:has(.update-portal-page) .app-shell--portal-mobile .app-header-zone--sticky{padding-top:max(0px,env(safe-area-inset-top,0px))}.app-shell--portal-mobile .portal-topbar__nav-group,.app-shell--portal-mobile .portal-toolbar--desktop{display:none}.app-shell--portal-mobile .app-shell__main-scroll{padding-top:max(4px,env(safe-area-inset-top,0px));padding-left:0;padding-right:0;padding-bottom:10px;scroll-padding-bottom:12px}body:has(.inv-portal-page) .app-shell--portal-mobile .app-shell__main-scroll{padding-top:0;overflow-x:auto;overscroll-behavior-x:contain}body:has(.inv-portal-page) .app-shell--portal-mobile .inv-portal-page{padding-top:0}.portal-mobile-dock{position:relative;flex-shrink:0;width:100%;z-index:10030;display:flex;flex-direction:column;gap:0;padding-left:0;padding-right:0;padding-bottom:env(safe-area-inset-bottom,0px);background:#0a0c128c;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -1px #ffffff0f inset,0 -20px 56px #00000073;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%)}.portal-mobile-dock__toolbar-slot{max-height:34vh;overflow:auto;padding:4px 8px 2px;-webkit-overflow-scrolling:touch}.portal-mobile-dock__toolbar-slot:empty{display:none}.portal-mobile-dock--update-only .portal-mobile-dock__toolbar-slot--update{max-height:none;padding:6px 4px 8px}.portal-mobile-dock__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px 6px 5px;align-items:stretch}.portal-mobile-dock__tabs--5{grid-template-columns:repeat(5,minmax(0,1fr))}.portal-mobile-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;padding:3px 1px 4px;margin:0;border:0;border-radius:11px;background:transparent;color:var(--muted);font:inherit;font-size:8px;font-weight:600;letter-spacing:.02em;line-height:1.05;cursor:pointer;-webkit-tap-highlight-color:transparent}.portal-mobile-tab__ico{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;color:var(--ink);opacity:.72}.portal-mobile-tab__ico svg{width:17px;height:17px}.portal-mobile-tab__lbl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 1px}.portal-mobile-tab.is-active{color:var(--accent)}.portal-mobile-tab.is-active .portal-mobile-tab__ico{opacity:1;background:#2dd4bf24;box-shadow:0 0 0 1px #2dd4bf47;color:var(--accent)}.portal-mobile-tab:active{transform:scale(.97)}.portal-mobile-tab--more.is-active .portal-mobile-tab__ico{background:#ffffff14;box-shadow:0 0 0 1px #ffffff1f;color:var(--ink)}.portal-mobile-dock .portal-inv-view-dd__menu{position:fixed;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:calc(var(--b2b-portal-mobile-dock-h, 120px) + 6px);top:auto;z-index:10035;max-height:min(46vh,360px);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 16px 48px #0000008c}.inv-mobile-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10122;margin:0;padding:0;border:none;background:#0000006b;cursor:pointer}.inv-mobile-search-panel{position:fixed;left:max(0px,env(safe-area-inset-left,0px));right:max(0px,env(safe-area-inset-right,0px));bottom:calc(var(--b2b-portal-mobile-dock-h, 88px) + env(safe-area-inset-bottom,0px));z-index:10125;padding:12px 12px 14px;border-radius:16px 16px 0 0;border:1px solid rgba(255,255,255,.1);border-bottom:none;background:#0e121af0;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:0 -12px 40px #0000008c;touch-action:manipulation}.inv-mobile-search__input{font-size:16px!important;line-height:1.25}.ico-btn--accent-inv{color:var(--accent)}.inv-mobile-search-panel__row{display:flex;align-items:center;gap:8px}.inv-mobile-search-panel__row .header-search__input{flex:1 1 auto;min-width:0;height:44px}.header-search__toggle--has-text{color:var(--accent);box-shadow:0 0 0 1px #2dd4bf59}.portal-mobile-dock__toolbar-slot .portal-inv-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;max-width:100%;box-sizing:border-box;border-right:0;margin-right:0;padding-right:0;padding-bottom:2px;overflow:visible}.portal-mobile-dock__toolbar-slot .portal-inv-tools__left{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;overflow:hidden}.portal-mobile-dock__toolbar-slot .portal-inv-tools .inv-toolbar-meta{white-space:nowrap;line-height:1.2;font-size:9px;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.portal-mobile-dock__toolbar-slot .portal-inv-tools .inv-search-row{max-width:min(100px,22vw);width:auto;flex:0 1 auto;min-width:0}.portal-mobile-dock__toolbar-slot .portal-inv-tools__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:3px;flex-shrink:0;justify-content:flex-end}.portal-mobile-dock__toolbar-slot .portal-inv-tools__actions .ico-btn,.portal-mobile-dock__toolbar-slot .portal-inv-tools__actions .portal-inv-view-dd{flex-shrink:0}.portal-mobile-dock__toolbar-slot .portal-inv-tools__actions .ico-btn{min-width:26px;width:26px;height:26px;padding:0}.portal-mobile-dock__toolbar-slot .portal-inv-tools__actions .ico-btn svg{width:15px;height:15px}.portal-mobile-dock__toolbar-slot .portal-inv-tools__actions .ico-btn.inv-currency-btn{width:auto;min-width:28px;max-width:min(72px,22vw);padding:0 4px;overflow:hidden}.portal-mobile-dock__toolbar-slot .portal-inv-tools__actions .ico-btn.inv-currency-btn .inv-fx-pill{display:none}.portal-mobile-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:flex-end;justify-content:center}.portal-mobile-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#00000073;cursor:pointer}.portal-mobile-sheet-panel{position:relative;z-index:1;width:calc(100% - 16px);max-width:440px;margin:0 8px max(10px,env(safe-area-inset-bottom,0px));border-radius:22px 22px 18px 18px;background:#161a22d1;border:1px solid rgba(255,255,255,.12);box-shadow:0 -28px 72px #0000008c,inset 0 1px #ffffff12;backdrop-filter:blur(24px) saturate(185%);-webkit-backdrop-filter:blur(24px) saturate(185%);color:var(--text, #e8ecf4);max-height:min(78vh,640px);overflow:hidden;display:flex;flex-direction:column}body:has(.app-shell--portal-mobile) .portal-mobile-sheet-panel{margin-bottom:calc(max(10px,env(safe-area-inset-bottom,0px)) + var(--b2b-portal-mobile-dock-h, 88px) + 8px)}body:has(.app-shell--portal-mobile) .portal-mobile-sheet-root{z-index:11500}.portal-mobile-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 10px 6px 16px;flex-shrink:0}.portal-mobile-sheet__title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:.02em}.portal-mobile-sheet__close{flex-shrink:0}.portal-mobile-sheet__body{padding:4px 14px 18px;overflow-y:auto;-webkit-overflow-scrolling:touch}.portal-mobile-sheet__section{margin-bottom:16px}.portal-mobile-sheet__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.portal-font-scale--sheet.portal-font-scale{justify-content:flex-start}.portal-font-scale--sheet .ico-btn{min-width:48px;min-height:48px;border-radius:12px}.portal-mobile-sheet__lang{display:flex;flex-direction:column;gap:8px}.portal-mobile-sheet__lang-btn{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;font:inherit;text-align:left;cursor:pointer}.portal-mobile-sheet__lang-btn.is-on{border-color:#2dd4bf73;background:#2dd4bf1a}.portal-mobile-sheet__lang-short{font-weight:700;min-width:2.2em}.portal-mobile-sheet__lang-name{font-size:14px;opacity:.92}.portal-mobile-sheet__logout{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;margin-top:4px;border-radius:14px;font-weight:600}.portal-lang-bar{display:inline-flex;gap:4px;margin-right:4px}.portal-lang-dd{position:relative;flex-shrink:0}.portal-lang-dd__menu{position:absolute;right:0;top:calc(100% + 4px);min-width:180px;padding:6px;border-radius:10px;border:1px solid var(--line);background:#0a0e14fa;box-shadow:0 16px 40px #00000073;z-index:10080}.portal-lang-dd__opt{display:block;width:100%;text-align:left;padding:8px 10px;margin:0;border:none;border-radius:8px;background:transparent;color:var(--ink);font-size:12px;cursor:pointer}.portal-lang-dd__opt:hover{background:#2dd4bf1a}.portal-lang-dd__opt.is-on{color:var(--accent);font-weight:600}.portal-inv-view-dd{position:relative;flex-shrink:0}.portal-inv-view-dd__menu{position:absolute;right:0;top:calc(100% + 4px);min-width:200px;padding:6px;border-radius:10px;border:1px solid var(--line);background:#0a0e14fa;box-shadow:0 16px 40px #00000073;z-index:10080}.portal-inv-view-dd__opt{display:block;width:100%;text-align:left;padding:7px 10px;margin:0;border:none;border-radius:8px;background:transparent;color:var(--ink);font-size:11px;cursor:pointer}.portal-inv-view-dd__opt:hover{background:#2dd4bf1a}.portal-inv-view-dd__opt.is-on{color:var(--accent);font-weight:600}.inv-cell-parent{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;max-width:100%;width:100%}.inv-cell-parent__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.inv-cell-parent__open{justify-self:end}.ico-btn.ico-btn--tight{min-width:22px;width:22px;height:22px;padding:0;flex-shrink:0}.inv-variants-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px 0;border-bottom:1px solid var(--line)}.inv-variants-toolbar .inv-search-row--var-modal{flex:1 1 160px;min-width:0;max-width:min(300px,48vw)}.inv-variants-toolbar .inv-search-row--var-modal .header-search__input{height:28px;padding:4px 10px;font-size:12px}.inv-var-col-panel{margin:8px 12px;padding:10px 12px;max-height:min(40vh,320px);overflow:auto}.inv-th--synth .th-sort-btn{cursor:default}.inv-variants-sheet.inv-variants-sheet--fullscreen{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:min(calc(100dvh - 16px),calc(100vh - 16px));max-height:min(calc(100dvh - 16px),calc(100vh - 16px));margin:0 auto;display:flex;flex-direction:column;overflow:hidden;padding:10px 12px;box-sizing:border-box;position:relative}@media(max-width:720px){.modal-backdrop.modal-backdrop--inv-variants.cab-modal-root{padding:0;align-items:stretch;justify-content:stretch}.inv-variants-sheet.inv-variants-sheet--fullscreen{width:100%;max-width:none;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border-radius:0;padding:max(4px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.inv-variants-sheet__head{position:sticky;top:0;z-index:20;margin-bottom:8px;padding-bottom:8px;background:#060a10f0;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--line)}.inv-variants-sheet__w-resize{display:none}.modal-backdrop.inv-chart-modal-backdrop.cab-modal-root{padding:0;align-items:stretch;justify-content:stretch}.inv-chart-modal{width:100%;max-width:none;min-height:0;flex:1 1 auto;max-height:none;height:100%;margin:0;border-radius:0;display:flex;flex-direction:column;padding:max(8px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));box-sizing:border-box}.inv-chart-modal .modal-head{position:sticky;top:0;z-index:6;flex-shrink:0;margin-bottom:8px;padding-bottom:8px;background:var(--surface-2);border-bottom:1px solid var(--line)}.inv-chart-modal__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.inv-chart-modal__chart-zoom{flex:1 1 auto;min-height:220px;height:auto}}.inv-variants-sheet__w-resize{position:absolute;top:42px;right:0;width:10px;height:calc(100% - 42px);cursor:ew-resize;z-index:3;touch-action:none;border-radius:0 var(--radius) var(--radius) 0}.inv-variants-sheet__w-resize:hover{background:#2dd4bf1f}.inv-variants-sheet__scroll{flex:1 1 auto;min-height:0;overflow:auto}.login-page--portal{position:relative}@supports (zoom: 1){.login-page.login-page--portal{min-height:calc(100dvh / var(--b2b-font-scale, 1));min-height:calc(100vh / var(--b2b-font-scale, 1))}}.portal-admin-new-client__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}button.portal-admin-new-client__head{width:100%;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left}.portal-admin-new-client__head::-webkit-details-marker{display:none}.portal-admin-new-client__chev{flex:0 0 auto;margin-top:2px;font-size:.75rem;color:var(--muted)}.portal-admin-new-client__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px 10px;align-items:end;margin-top:12px}@media(max-width:520px){.portal-admin-new-client__form{grid-template-columns:1fr}.portal-admin-new-client__form .ico-btn{justify-self:start}}.portal-admin-new-client__form .field{margin-bottom:0}.portal-admin-client-actions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.portal-admin-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;justify-content:flex-end}.input--compact{width:100%;min-width:0;padding:6px 8px;font-size:12px}.modal-card{width:min(920px,96vw);max-height:92vh;overflow:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);padding:16px 18px;box-shadow:0 32px 80px #0000008c}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px}.inv-toolbar{margin-bottom:12px;padding:12px 14px}.inv-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.inv-toolbar__meta{font-size:12px;color:var(--muted)}.inv-portal-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-top:8px}.inv-portal-page .table-wrap.inv-table-wrap{flex:0 1 auto;min-height:0;max-height:none;overflow:visible}.inv-filter-placeholder{display:block;min-height:28px}.inv-range-inputs{display:flex;flex-direction:column;gap:4px}.inv-select{cursor:pointer}.inv-thumb-btn{border:none;padding:0;background:transparent;cursor:pointer;border-radius:6px;overflow:hidden;display:block;max-width:34px}.inv-thumb-img{display:block;width:34px;height:auto;max-height:34px;object-fit:cover}.inv-price-cell{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:4px;width:100%;min-width:0}.inv-price-text{font-family:var(--mono);font-size:13px;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-price-chart{justify-self:end;align-self:center}.inv-cell--muted{color:var(--muted)}.inv-img-modal__body{text-align:center}.inv-img-modal__img{max-width:100%;max-height:min(78vh,900px);border-radius:10px}.inv-chart-modal{width:min(760px,96vw)}.inv-chart-modal__title{font-weight:600;font-size:1rem}.inv-chart-modal__sub{font-size:12px;color:var(--muted);margin-top:4px}.inv-chart-modal__body{min-height:200px}.inv-chart-modal__status{padding:24px;text-align:center;color:var(--muted)}.inv-price-chart{flex-shrink:0}.inv-thead--filters-collapsed .inv-filter-row{display:none}.portal-topbar--mega{margin-bottom:8px}.app-header-zone--sticky .portal-topbar--mega{margin-bottom:0}.portal-top-left{flex:1 1 auto;min-width:0;flex-wrap:nowrap;align-items:center}.portal-topbar__title{font-size:13px;font-weight:600;color:var(--ink);max-width:min(280px,36vw)}.portal-topbar__sub{font-size:11px;color:var(--muted);max-width:min(200px,28vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ico-btn--danger{border-color:#ff6b6b59;color:#ff8a8a}.ico-btn--danger:hover:not(:disabled){border-color:#ff6b6b8c;color:#ffb3b3}.ico-btn--primary{border-color:#2dd4bf73;background:#2dd4bf1f;color:var(--accent)}.ico-btn--primary:hover{border-color:var(--accent);background:#2dd4bf33}a.ico-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.portal-admin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn--icon-submit{min-width:48px;padding-inline:14px;display:inline-flex;align-items:center;justify-content:center}.btn-submit-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:var(--accent);animation:inv-spin .7s linear infinite}@keyframes inv-spin{to{transform:rotate(360deg)}}.inv-table-toolbar{margin-bottom:8px}.portal-toolbar-append-root{display:flex;flex-wrap:nowrap;align-items:center;flex:1 1 0;min-width:0;overflow:visible;gap:4px 8px;-webkit-overflow-scrolling:touch}.portal-toolbar-trailing{display:inline-flex;flex-wrap:nowrap;align-items:center;flex-shrink:0;gap:4px 6px}.portal-inv-tools{display:flex;flex-wrap:nowrap;align-items:center;gap:4px 6px;flex:1 1 auto;min-width:0;margin-right:4px;padding-right:8px;border-right:1px solid rgba(255,255,255,.08)}.portal-inv-tools__left{display:flex;flex-wrap:nowrap;align-items:center;flex:1 1 0;min-width:0;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.portal-inv-tools__left .inv-toolbar-meta{font-size:10px;white-space:nowrap;flex-shrink:0}.portal-inv-tools__actions{display:flex;flex-wrap:nowrap;align-items:center;flex-shrink:0;gap:4px}.portal-inv-tools .inv-search-row{flex:1 1 auto;min-width:0;max-width:min(200px,30vw)}.portal-inv-tools .header-search__input{height:24px;padding:2px 8px;font-size:12px}.portal-topbar--dense .inv-fx-pill{font-size:9px;padding:0 4px}table.data.inv-table{border-collapse:separate;border-spacing:0}table.data.inv-table th,table.data.inv-table td{padding:4px 6px;font-size:12px}table.data.inv-table thead{background:transparent}table.data.inv-table thead th{position:sticky;top:0;z-index:30;font-size:10px;letter-spacing:.05em;background:#04070bfa;box-shadow:0 1px #ffffff14;backface-visibility:hidden}table.data.inv-table thead th .th-head-flex,table.data.inv-table thead th .th-sort-btn{min-width:0}body:has(.app-shell--portal-mobile) .portal-route-fill.inv-portal-page table.data.inv-table thead th{top:max(0px,env(safe-area-inset-top,0px));z-index:60;background:#04070bfa;box-shadow:0 4px 20px #0000008c,0 1px #ffffff24;border-bottom:1px solid rgba(255,255,255,.1)}table.data.inv-table .inv-price-text{font-size:12px}table.data.inv-table tbody tr.inv-row--dimmed td{color:var(--muted);opacity:.78}.inv-toolbar-left{gap:8px;align-items:center}.inv-toolbar-meta{font-size:11px;color:var(--muted);white-space:nowrap}.inv-currency-btn{display:inline-flex;align-items:center;gap:2px}.inv-fx-pill{font-size:10px;font-weight:600;padding:1px 5px;border-radius:6px;border:1px solid var(--line);background:#ffffff0f;color:var(--muted);margin-left:2px}.inv-page-size{display:inline-flex;align-items:center}.inv-page-select{width:auto;min-width:64px;padding:4px 6px}.inv-funnel-ico{font-size:14px;line-height:1}.ico-btn.is-on{border-color:#2dd4bf73;color:var(--accent)}.inv-price-text--ask{color:#ffb347}.inv-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;padding:10px 12px}.inv-pagination__meta{font-size:12px;color:var(--muted)}.inv-simple-modal{width:min(420px,94vw)}.inv-rates-body,.inv-currency-list{display:flex;flex-direction:column;gap:10px}.inv-rate-line{font-size:12px;color:var(--accent);margin-bottom:4px}.inv-rate-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--line)}.inv-rate-err{font-size:12px;color:#ffb347}.inv-range-modal__inputs{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:0 0 8px}.inv-range-modal__field{display:flex;flex-direction:column;gap:5px;flex:1 1 120px;min-width:0}.inv-range-modal__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bank-col-filter__footer-actions--icon-only{gap:6px}.bank-col-filter__footer-ico-btn{min-width:40px;width:40px;height:36px;padding:0;border-radius:10px}.bank-col-filter__footer-ico-btn svg{width:20px;height:20px}.inv-chart-modal__chart-zoom{width:100%;height:calc(320px * var(--b2b-font-scale, 1));min-height:200px}@supports (zoom: 1){.inv-chart-modal__chart-zoom{zoom:calc(1 / var(--b2b-font-scale, 1))}}.inv-chart-tooltip{padding:8px 10px;border-radius:10px;background:#080e16f7;border:1px solid var(--line);box-shadow:0 12px 32px #00000080;font-size:12px;pointer-events:none;text-align:left}.inv-chart-tooltip__lbl{color:var(--muted);font-size:10px;margin-bottom:4px}.inv-chart-tooltip__val{font-weight:600;font-variant-numeric:tabular-nums}.inv-currency-list .btn{justify-content:flex-start;text-align:left}.cab-page{width:100%;max-width:min(1200px,100%);margin:0 auto;box-sizing:border-box;min-width:0;min-height:0}.cab-page__refresh{display:flex;justify-content:center;width:100%;margin:0 0 10px}.cab-page__refresh .b2b-load-progress--compact{width:100%;max-width:min(520px,100%);margin-left:auto;margin-right:auto}.cab-page__refresh .b2b-load-progress__meta{justify-content:center;gap:14px}.cab-page--compact{margin-top:0;padding-top:6px}.cab-tagline{font-size:13px;color:var(--muted);margin:0 0 20px;letter-spacing:.02em}.cab-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 12px;font-weight:600}.cab-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;min-width:0;min-height:0}@media(min-width:960px){.cab-grid{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:start;gap:16px}}.cab-orders-block,.cab-orders-panels{min-width:0;min-height:0}.cab-balance-block{position:relative;min-width:0;min-height:0}.cab-balance-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cab-heading-actions-spacer{flex-shrink:0;width:30px;height:28px}.cab-balance-block>.cab-section-title{margin-bottom:10px}.cab-balance-cards{display:flex;flex-direction:column;gap:12px}.cab-balance-card{position:relative;display:block;width:100%;padding:0;border:none;border-radius:16px;cursor:pointer;text-align:left;background:transparent;color:inherit;transition:transform .18s ease,box-shadow .2s ease;isolation:isolate}.cab-balance-card:hover{transform:translateY(-2px)}.cab-balance-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cab-balance-card__glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:17px;background:linear-gradient(135deg,#2dd4bf8c,#64b4ff59 40%,#c8a0ff4d);opacity:.5;z-index:0;filter:blur(.5px)}.cab-balance-card:hover .cab-balance-card__glow{opacity:.75}.cab-balance-card--active .cab-balance-card__glow{opacity:1;background:linear-gradient(135deg,#2dd4bfd9,#508cff99,#c8a0ff80)}.cab-balance-card__inner{position:relative;z-index:1;border-radius:15px;padding:18px 20px;background:linear-gradient(165deg,#141c24f7,#0c1016fc);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f,0 12px 40px #00000073;min-height:108px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.cab-balance-card__label{font-size:12px;color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase}.cab-balance-card__amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.cab-balance-card__value{font-family:var(--mono);font-size:1.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:#f0faf8;text-shadow:0 0 24px rgba(45,212,191,.35);line-height:1.1}.cab-balance-card--active .cab-balance-card__value{color:#e8fffa;text-shadow:0 0 32px rgba(45,212,191,.55)}.cab-balance-card__ccy{font-size:.9rem;color:var(--accent);font-weight:600;letter-spacing:.06em}.cab-orders-panels{display:flex;flex-direction:column;gap:16px}.cab-orders-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:14px 16px;box-shadow:0 8px 32px #0003;min-width:0}.cab-orders-card__title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.95rem;font-weight:600;margin:0 0 10px;color:var(--ink)}.cab-orders-card__title-text{flex:0 1 auto}.cab-count{font-size:11px;font-weight:600;color:var(--accent);background:#2dd4bf1f;border:1px solid rgba(45,212,191,.25);padding:2px 8px;border-radius:999px;font-family:var(--mono)}.cab-shipped{border-radius:var(--radius);border:1px solid var(--line);background:#00000026;padding:0 16px 14px;min-width:0;min-height:0;overflow:visible}.cab-shipped__summary{cursor:pointer;list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:14px 0;font-size:.95rem;font-weight:600;color:var(--ink)}.cab-shipped__title-text{flex:0 1 auto}.cab-shipped__summary::-webkit-details-marker{display:none}.cab-shipped__summary:after{content:"▾";font-size:10px;color:var(--muted);transition:transform .2s ease;margin-left:auto;padding-left:8px}.cab-shipped[open] .cab-shipped__summary:after{transform:rotate(-180deg)}.cab-order-table{width:100%;min-width:0;font-size:13px}.cab-order-table tbody tr{transition:background .12s ease}.cab-order-table tbody tr:hover{background:#2dd4bf0f}.cab-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;margin:0;padding:4px 0;border:none;background:none;color:var(--ink);font:inherit;text-align:inherit;cursor:pointer;border-radius:6px}.cab-link:hover{color:var(--accent)}.cab-link--strong{font-weight:600;color:var(--ink)}.cab-link--strong:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.cab-link.cab-sum{font-family:var(--mono);font-variant-numeric:tabular-nums;justify-content:flex-end}.cab-link.cab-status{text-align:left}.cab-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #00000059}.cab-empty{padding:20px;text-align:center;color:var(--muted);font-size:13px}.cab-modal-root{z-index:10150}.modal-backdrop.cab-modal-root.cab-modal-dock{inset:auto 0 0 0;top:var(--b2b-portal-top-offset);bottom:0;left:0;right:0;height:auto}body:has(.app-shell--portal-mobile) .modal-backdrop.cab-modal-root.cab-modal-dock{top:0}body:has(.app-shell--portal-mobile) .modal-backdrop.cab-modal-root{z-index:12000!important;max-width:100vw;width:100%;box-sizing:border-box;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}body:has(.app-shell--portal-mobile) .modal.bank-col-filter{width:min(440px,calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}body:has(.update-portal-page) .app-shell--portal-mobile .update-portal-page .modal-backdrop:not(.modal-backdrop--nested){top:calc(var(--b2b-portal-header-h, 52px));bottom:calc(var(--b2b-portal-mobile-dock-h, 52px) + env(safe-area-inset-bottom,0px));left:0;right:0;height:auto;inset:unset;z-index:11080;padding:8px 10px;box-sizing:border-box;align-items:center}body:has(.update-portal-page):has(.app-shell--portal-mobile) .modal-backdrop.chart-modal-root{top:calc(var(--b2b-portal-header-h, 52px));bottom:calc(var(--b2b-portal-mobile-dock-h, 52px) + env(safe-area-inset-bottom,0px));left:0;right:0;height:auto;inset:unset;z-index:115000;padding:8px;box-sizing:border-box;align-items:center}body:has(.update-portal-page) .app-shell--portal-mobile .update-portal-page .modal,body:has(.update-portal-page) .app-shell--portal-mobile .update-portal-page .modal.modal--variants,body:has(.update-portal-page) .app-shell--portal-mobile .update-portal-page .modal.modal--col-panel,body:has(.update-portal-page) .app-shell--portal-mobile .update-portal-page .new-variant-modal,body:has(.update-portal-page) .app-shell--portal-mobile .update-portal-page .shop-photo-viewer-modal{max-height:min(calc(88dvh / var(--b2b-font-scale, 1)),calc((100dvh - var(--b2b-portal-header-h, 52px) - var(--b2b-portal-mobile-dock-h, 52px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 40px) / var(--b2b-font-scale, 1)));overflow:auto;box-sizing:border-box}body:has(.update-portal-page):has(.app-shell--portal-mobile) .chart-modal-card{max-height:min(calc(85dvh / var(--b2b-font-scale, 1)),calc((100dvh - var(--b2b-portal-header-h, 52px) - var(--b2b-portal-mobile-dock-h, 52px) - env(safe-area-inset-bottom,0px) - 48px) / var(--b2b-font-scale, 1)));overflow:auto;width:min(640px,calc(100% - 8px))}body:has(.update-portal-page) .app-shell.app-shell--column:not(.app-shell--portal-mobile) .update-portal-page .modal,body:has(.update-portal-page) .app-shell.app-shell--column:not(.app-shell--portal-mobile) .update-portal-page .modal.modal--variants,body:has(.update-portal-page) .app-shell.app-shell--column:not(.app-shell--portal-mobile) .update-portal-page .modal.modal--col-panel,body:has(.update-portal-page) .app-shell.app-shell--column:not(.app-shell--portal-mobile) .update-portal-page .new-variant-modal{max-height:min(92vh,calc((100dvh - var(--b2b-portal-header-h, 64px) - 32px) / var(--b2b-font-scale, 1)));overflow:auto;box-sizing:border-box}body:has(.update-portal-page):has(.app-shell--portal-mobile) .inv-mobile-search-backdrop{top:calc(var(--b2b-portal-header-h, 52px));bottom:calc(var(--b2b-portal-mobile-dock-h, 52px) + env(safe-area-inset-bottom,0px));left:0;right:0;height:auto;inset:unset}body:has(.update-portal-page):has(.app-shell--portal-mobile) .inv-mobile-search-panel{max-height:calc((100dvh - var(--b2b-portal-header-h, 52px) - var(--b2b-portal-mobile-dock-h, 52px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px) / var(--b2b-font-scale, 1));overflow:auto;-webkit-overflow-scrolling:touch}body:has(.app-shell--portal-mobile) .modal-card.cab-modal--order-fullscreen{max-height:100vh;max-height:100dvh}.cab-modal{text-align:left}.cab-modal--wide{width:min(960px,98vw)}.cab-order-modal-backdrop{padding:0;align-items:stretch;justify-content:stretch}.modal-card.cab-modal--order-fullscreen{flex:1 1 auto;width:100%;max-width:100%;min-height:0;max-height:calc(100vh - var(--b2b-portal-top-offset));max-height:calc(100dvh - var(--b2b-portal-top-offset));margin:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.cab-order-modal__head{position:sticky;top:0;z-index:8;flex-shrink:0;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line);background:var(--surface-2);box-shadow:0 12px 24px #00000059}.cab-order-modal__body{flex:1 1 auto;min-height:0;overflow:auto;padding-top:0;-webkit-overflow-scrolling:touch}.cab-modal__title{font-size:1.1rem;font-weight:700;color:var(--accent);line-height:1.3}.cab-modal__sub{font-size:12px;color:var(--muted);margin-top:4px;font-family:var(--mono)}.cab-modal__load{padding:16px 0;color:var(--muted);font-size:13px}.cab-tx-list{display:flex;flex-direction:column;gap:0;max-height:min(60vh,480px);overflow:auto;margin:0 -4px;padding:4px}.cab-tx-row{display:grid;grid-template-columns:108px 100px 1fr;gap:8px 12px;padding:10px 8px;border-bottom:1px solid var(--line);font-size:12px;align-items:start}@media(max-width:520px){.cab-tx-row{grid-template-columns:1fr}.cab-tx-amt{text-align:left}}.cab-tx-dt{color:var(--muted);font-family:var(--mono);font-size:11px}.cab-tx-amt{font-family:var(--mono);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.cab-tx-amt.is-pos{color:#4caf50}.cab-tx-amt.is-neg{color:#ff7a7a}.cab-tx-desc{color:var(--ink);line-height:1.4;word-break:break-word}.cab-tx-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.cab-tx-pager__meta{font-size:12px;color:var(--muted);font-family:var(--mono)}.table-scroll{max-height:min(55vh,420px);overflow:auto;margin:0 -2px;padding:0 2px;-webkit-overflow-scrolling:touch;overscroll-behavior:auto}.cab-line-table{min-width:480px}.cab-nowrap{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cab-th-num,.cab-num{text-align:right}.cab-order-grand{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;padding:14px 16px;border-radius:10px;background:linear-gradient(90deg,#2dd4bf1f,#2dd4bf0a);border:1px solid rgba(45,212,191,.2);font-size:14px}.cab-order-grand strong{font-family:var(--mono);font-size:1.1rem;color:var(--accent);font-variant-numeric:tabular-nums}.cab-page--loading{max-width:520px;margin:0 auto;padding:24px 0}.cab-th-wide{min-width:120px}.cab-link--desc{font-size:12px;color:var(--muted);text-align:left;white-space:normal;line-height:1.35}.cab-col-panel{margin-bottom:14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:0 12px 10px}.cab-col-panel__summary{cursor:pointer;list-style:none;font-size:12px;font-weight:600;color:var(--accent);padding:10px 4px}.cab-col-panel__summary::-webkit-details-marker{display:none}.cab-col-panel__hint{font-size:11px;color:var(--muted);margin:0 4px 8px;line-height:1.4}.cab-col-panel__list{list-style:none;margin:0;padding:0}.cab-col-panel__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px;border-bottom:1px solid var(--line);font-size:12px}.cab-col-panel__row:last-of-type{border-bottom:none}.cab-col-panel__check{display:flex;align-items:center;gap:8px;cursor:pointer;min-width:0}.cab-col-panel__check input{flex-shrink:0}.cab-col-panel__move{display:flex;gap:2px;flex-shrink:0}.cab-col-panel__reset{margin-top:8px;font-size:12px}.btn--xs{min-width:28px;padding:2px 6px;font-size:12px;line-height:1.2}.b2b-load-progress{width:100%;max-width:480px;margin:0 auto}.b2b-load-progress--compact{max-width:none;margin:0 0 12px}.b2b-load-progress--sticky{position:sticky;top:0;z-index:5;padding:8px 0 4px;margin:-4px 0 8px;background:linear-gradient(180deg,var(--surface-2) 70%,transparent)}.b2b-load-progress__track{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid var(--line)}.b2b-load-progress--compact .b2b-load-progress__track{height:5px}.b2b-load-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(45,212,191,.5),var(--accent));transition:width .2s ease}.b2b-load-progress__meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;font-size:12px}.b2b-load-progress--compact .b2b-load-progress__meta{margin-top:5px;font-size:11px}.b2b-load-progress__label{color:var(--muted)}.b2b-load-progress__pct{color:var(--accent);font-weight:600}.cab-orders-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cab-section-title--inline{margin-bottom:0;flex:1 1 auto}.cab-cols-trigger{flex-shrink:0}.cab-order-table--rich{table-layout:fixed;width:100%;max-width:100%}table.data.cab-order-table--rich th,table.data.cab-order-table--rich td{padding:5px 8px;line-height:1.25;vertical-align:middle}table.data.cab-order-table--rich thead th{padding-top:4px;padding-bottom:5px}.cab-order-table--rich .cab-th-sort{padding:0 6px 2px 0}.cab-order-table--rich .cab-th-sort__title{font-size:10px;letter-spacing:.035em}.th-head-flex .th-fit-touch{flex:1 1 auto;min-width:20px;max-width:44%;min-height:26px;margin:0;padding:0;border:none;border-radius:4px;background:transparent;cursor:ew-resize;color:transparent}.th-head-flex .th-fit-touch:hover{background:#2dd4bf1a}.cab-th-head-flex .th-sort-btn{flex:0 1 38%;min-width:0}.cab-th-fit-touch{flex:1 1 auto;min-width:20px;max-width:44%;min-height:26px;margin:0;padding:0;border:none;border-radius:4px;background:transparent;cursor:ew-resize;color:transparent}.cab-th-fit-touch:hover{background:#2dd4bf1a}table.data.cab-order-table--rich:not(.cab-order-table--lines) td,table.data.cab-order-table--rich:not(.cab-order-table--lines) td .cab-link{white-space:nowrap}.cab-order-detail-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:10px}.cab-order-detail-header-details{margin-bottom:14px;border-radius:var(--radius);border:1px solid var(--line);background:#0000002e;overflow:hidden}.cab-order-detail-header__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.cab-order-detail-header__summary::-webkit-details-marker{display:none}.cab-order-detail-header__summary:before{content:"▸";flex-shrink:0;font-size:11px;color:var(--muted);width:1em}.cab-order-detail-header-details[open]>.cab-order-detail-header__summary:before{content:"▾"}.cab-order-detail-header__title{flex:1 1 auto;min-width:0;margin:0;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left}.cab-order-detail-header__btn{flex-shrink:0}.cab-order-meta-grid{display:grid;grid-template-columns:minmax(100px,140px) 1fr;gap:6px 14px;margin:0;padding:0 14px 12px;font-size:13px}.cab-order-meta-grid dt{margin:0;color:var(--muted);font-weight:600}.cab-order-meta-grid dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cab-order-meta__state{display:inline-flex;align-items:center;gap:8px}.cab-order-meta__val.cab-muted{color:var(--muted)}.cab-th-resizable{position:relative;vertical-align:bottom;padding-right:4px}.cab-th-sort{width:100%;border:none;background:transparent;color:inherit;font:inherit;text-align:left;padding:0 10px 4px 0;cursor:pointer;display:flex;align-items:center;gap:6px;min-width:0}.cab-th-num .cab-th-sort{justify-content:flex-end;text-align:right;padding-right:10px}.cab-th-sort:hover .cab-th-sort__title{color:var(--accent)}.cab-th-sort__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cab-th-sort__ind{flex-shrink:0;font-size:9px;color:var(--accent)}.cab-th-resizer{position:absolute;right:0;top:0;bottom:0;width:12px;cursor:col-resize;z-index:4;touch-action:none}@media(max-width:720px){.cab-order-table .cab-th-resizer{width:18px}}.cab-th-resizer:hover{background:#2dd4bf26}.cab-order-filter-row th{padding-top:2px;padding-bottom:6px;vertical-align:top;background:#0000001f}.cab-order-filter-input{width:100%;min-width:0}.cab-cols-modal{width:min(420px,94vw);max-height:min(88vh,640px);overflow:auto}.cab-cols-modal__hint{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.4}.cab-cols-modal__list{list-style:none;margin:0;padding:0}.cab-cols-modal__row{display:flex;align-items:center;gap:8px;padding:8px 6px;border-bottom:1px solid var(--line)}.cab-cols-modal__row.is-dragging{opacity:.55}.cab-cols-modal__grip{flex-shrink:0;color:var(--muted);font-size:14px;line-height:1;-webkit-user-select:none;user-select:none;cursor:grab}.cab-cols-modal__grip:active{cursor:grabbing}.cab-cols-modal__check{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;cursor:pointer;font-size:13px}.cab-cols-modal__arrows{display:flex;gap:2px;flex-shrink:0}.cab-cols-modal__reset{margin-top:12px;width:100%;justify-content:center}
