@font-face{font-family:__onest_df3aef;src:url(/_next/static/media/ef867a2289bbc9e5-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__onest_Fallback_df3aef;src:local("Arial");ascent-override:91.42%;descent-override:28.75%;line-gap-override:0.00%;size-adjust:106.10%}.__className_df3aef{font-family:__onest_df3aef,__onest_Fallback_df3aef}.__variable_df3aef{--font-onest:"__onest_df3aef","__onest_Fallback_df3aef"}@font-face{font-family:__inter_1a6295;src:url(/_next/static/media/b03e40791a7491ab-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:__inter_1a6295;src:url(/_next/static/media/50b2cef01192ad0e-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:__inter_1a6295;src:url(/_next/static/media/35dd92c4f20134e2-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:__inter_1a6295;src:url(/_next/static/media/bd5ceb842d5883f6-s.p.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:__inter_Fallback_1a6295;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_1a6295{font-family:__inter_1a6295,__inter_Fallback_1a6295}.__variable_1a6295{--font-inter:"__inter_1a6295","__inter_Fallback_1a6295"}@font-face{font-family:Onest;src:url(/fonts/onest-latin-tr.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--rox-ink:#34484f;--rox-muted:#405965;--rox-line:#adbfca;--rox-control-border:#788d9a;--rox-canvas:#f3f4f4;--rox-surface:#fff;--rox-accent:#a42a33;--rox-accent-hover:#8f232b;--rox-accent-soft:#e6f1f8;--rox-ok:#289c61;--rox-ok-bg:#eaf5ee;--rox-bad:#a42a33;--rox-bad-bg:#fff0f1;--rox-warn:#987000;--rox-warn-bg:#fff3d6;--rox-shadow:none;--rox-z-header:10;--rox-z-dropdown:20;--rox-z-modal:20;--rox-z-toast:30;--rox-fs-xs:0.8125rem;--rox-fs-sm:0.8125rem;--rox-fs-body:0.8125rem;--rox-fs-md:1rem;--rox-fs-lg:1.25rem;--rox-fs-xl:1.1875rem;--rox-lh:1.4;--rox-focus:0 0 0 2px #fff,0 0 0 4px #a42a33;--primary:var(--rox-accent);--primary-foreground:#fff;--background:var(--rox-surface);--foreground:var(--rox-ink);--muted:var(--rox-canvas);--muted-foreground:var(--rox-muted);--border:var(--rox-line);--input:var(--rox-control-border);--destructive:var(--rox-bad);--radius:var(--rox-radius);--font-manrope:"Portal Sans",Onest,Arial,Helvetica,sans-serif;--font-plex-mono:"Portal Sans",ui-monospace,monospace;--font-sans:"Portal Sans",Onest,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:Portal Sans,Onest,Arial,Helvetica,sans-serif;font-size:var(--rox-fs-body);line-height:var(--rox-lh);color:var(--foreground);background:var(--rox-canvas);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid transparent;box-shadow:var(--rox-focus);position:relative;z-index:2}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.skip-link{position:absolute;left:-999px;top:0;background:var(--rox-accent);color:#fff;padding:.5rem .75rem;z-index:var(--rox-z-toast)}.skip-link:focus{left:.5rem;top:.5rem}.mono,.tabular,td.mono,th.mono{font-family:Onest,Arial,sans-serif;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.login-root{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{position:relative;overflow:hidden;background:#a42a33;color:#fff;padding:3rem;display:flex;align-items:center}.login-brand-glow{position:absolute;width:420px;height:420px;border-radius:0;border:1px solid hsla(0,0%,100%,.12);right:-80px;bottom:-80px}.login-brand-inner{position:relative;z-index:1;max-width:420px}.login-brand-name{margin:0;font-size:3rem;font-weight:900;letter-spacing:-.03em}.login-brand-lead{margin:.75rem 0 2rem;font-size:1.25rem;color:hsla(0,0%,100%,.78)}.login-benefits{list-style:none;padding:0;margin:0;display:grid;grid-gap:.85rem;gap:.85rem}.login-benefits li{display:flex;align-items:center;gap:.65rem;color:hsla(0,0%,100%,.82);font-size:.95rem}.login-check{display:inline-flex;width:22px;height:22px;border-radius:2px;background:hsla(0,0%,100%,.18);color:#fff}.login-check,.login-form-panel{align-items:center;justify-content:center}.login-form-panel{display:flex;padding:4rem;background:#fff}.login-form{width:100%;max-width:360px}.login-form h2{margin:0;font-size:1.5rem;font-weight:700}.login-subtitle{margin:.5rem 0 1.5rem;font-size:.9rem}.login-label,.login-subtitle{color:var(--muted-foreground)}.login-label{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}.login-password-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:1rem}.login-forgot{font-size:12px;color:var(--primary);font-weight:600}.login-field{position:relative;margin-bottom:.25rem}.login-field input{width:100%;font-size:13px;border:0;border-bottom:1px solid #788d9a;border-radius:0;padding:.75rem 2.5rem .75rem 2.25rem;background:#fff;outline:none;min-height:32px}.login-field input:focus{border-color:#a42a33;box-shadow:var(--rox-focus,0 0 0 2px #fff,0 0 0 4px #a42a33)}.login-icon{left:.85rem}.login-eye,.login-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--muted-foreground)}.login-eye{right:.65rem;border:0;background:transparent;cursor:pointer;padding:.25rem}.login-error{margin-bottom:1rem;padding:.65rem .75rem;border-radius:0;color:#a42a33;background:#fff}.login-error,.login-submit{font-size:13px;border:1px solid #a42a33}.login-submit{margin-top:1.25rem;width:100%;border-radius:2px;background:#a42a33;color:#fff;font-weight:400;padding:.85rem 1rem;cursor:pointer;min-height:30px}.login-submit:hover:not(:disabled){opacity:.9}.login-submit:active:not(:disabled){transform:scale(.99)}.login-submit:disabled{opacity:.7;cursor:not-allowed}@media (max-width:900px){.login-root{grid-template-columns:1fr}.login-brand{min-height:280px;padding:2rem}.login-form-panel{padding:2rem}}@font-face{font-family:Portal Sans;src:url(/fonts/portal-sans.ttf) format("truetype");font-weight:400 900;font-display:swap}:root{--accent:#a42a33;--accent-hover:#8f232b;--accent-soft:#e6f1f8;--on-accent:#fff;--ink:#34484f;--muted-ink:#405965;--line:#adbfca;--surface:#fff;--canvas:#f3f4f4;--ok:#289c61;--ok-bg:#eaf5ee;--bad:#a42a33;--bad-bg:#fff0f1;--warn:#987000;--warn-bg:#fff3d6;--control-border:#788d9a;--modal-scrim:rgba(21,24,29,.4);--focus-ring:0 0 0 2px #fff,0 0 0 4px #a42a33;--row-height:39px;--rox-radius:2px;--rox-radius-sm:2px;--rox-radius-lg:2px;--erp-brand:#a42a33;--erp-charcoal:#384143;--erp-row:#b9dcf6;--erp-row-alt:#e6f1f8;--erp-nav:#a42a33;--erp-nav-edge:#73777b;--z-sticky:10;--z-overlay:20;--z-toast:30}html[data-theme=dark]{color-scheme:dark;--ink:#e7edf5;--muted-ink:#bac7d8;--surface:#18273c;--canvas:#101b2c;--line:#455976;--control-border:#879ab4;--accent:#9bb9ff;--accent-hover:#b6cbff;--accent-soft:#243c63;--on-accent:#13233e;--ok:#9cdebc;--ok-bg:#183e32;--warn:#f5cf85;--warn-bg:#4a371b;--bad:#ffacb5;--bad-bg:#48242e;--modal-scrim:rgba(16,27,44,.72);--focus-ring:0 0 0 3px #101b2c,0 0 0 6px #9bb9ff}html[data-density=compact]{--row-min:52px;--row-height:52px}html[data-density=normal]{--row-min:64px;--row-height:64px}a{color:inherit;text-decoration:none}body{margin:0;color:var(--ink);font-family:"Portal Sans",var(--font-inter),Inter,Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4}.shell-top,body{background:var(--canvas)}.shell-top{min-height:100vh;display:flex;flex-direction:column}.portal-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--surface);box-shadow:0 1px 0 rgba(15,23,42,.04)}.header-band,.portal-header{border-bottom:1px solid var(--line)}.header-band{display:flex;align-items:center;gap:.75rem;padding:.45rem 1rem}.brand-mark{font-size:1.05rem;letter-spacing:-.03em;color:var(--ink);gap:.45rem;white-space:nowrap;min-width:7rem}.brand-mark,.brand-mark:before{font-weight:800;display:inline-flex;align-items:center}.brand-mark:before{content:"Rox";justify-content:center;width:2rem;height:1.35rem;border-radius:var(--rox-radius-sm,2px);background:var(--accent);color:#fff;font-size:.65rem;letter-spacing:.04em;font-family:var(--font-mono)}.main-nav{display:flex;align-items:stretch;gap:.15rem;flex:1 1;overflow-x:auto}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:.25rem;padding:.55rem .7rem;border-radius:.35rem;font-size:.82rem;font-weight:600;color:var(--ink);background:transparent;border:0;cursor:pointer;white-space:nowrap;font:inherit}.nav-item.active>.nav-link,.nav-item.active>a.nav-link{background:var(--accent);color:#fff}.nav-link:hover{background:var(--accent-soft);color:var(--accent)}.nav-item.active>.nav-link:hover{background:var(--accent-hover);color:#fff}.caret{font-size:.65rem;opacity:.75}.nav-dropdown{position:absolute;top:calc(100% + .25rem);left:0;min-width:12rem;background:#fff;border:1px solid var(--line);border-radius:.4rem;box-shadow:0 10px 24px rgba(15,23,42,.1);padding:.35rem;z-index:50}.nav-dropdown a{display:block;padding:.45rem .65rem;border-radius:.3rem;font-size:.8rem;color:var(--ink)}.nav-dropdown a.active,.nav-dropdown a:hover{background:var(--accent-soft);color:var(--accent)}.header-user{display:flex;align-items:center;gap:.5rem;margin-left:auto}.user-chip{font-size:.75rem;color:var(--muted-ink);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-band{gap:.75rem;padding:.55rem 1rem;background:#fafafa}.global-search,.search-band{display:flex;align-items:center}.global-search{flex:1 1;gap:.45rem}.search-input{flex:1 1;min-width:0}.utility-icons{display:flex;gap:.35rem;align-items:center}.util-btn{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .65rem;border:1px solid var(--line);border-radius:.35rem;background:#fff;font-size:.75rem;font-weight:600;color:var(--ink)}.util-btn:disabled{opacity:.45;cursor:not-allowed;color:var(--muted,#6b7280)}.count-badge{position:absolute;top:-.35rem;right:-.35rem;background:var(--accent);color:#fff;border-radius:999px;font-size:.65rem;min-width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .2rem}.mobile-nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:.35rem;padding:.35rem .55rem;cursor:pointer}.main-top{flex:1 1;padding:.85rem 1rem 1.5rem;width:100%;max-width:1600px;margin:0 auto;box-sizing:border-box}.page-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.page-title-row h1{margin:0;font-size:1.2rem;font-weight:800}.portal-footer{border-top:1px solid var(--line);background:#fff;padding:.85rem 1rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center}.footer-links{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.75rem}.footer-links,.lead{color:var(--muted-ink)}.lead{margin:0 0 1rem}.btn{border:1px solid var(--accent);border-radius:var(--rox-radius,6px);padding:.5rem .85rem;min-height:44px;font-weight:600;font-size:.875rem;cursor:pointer;background:var(--accent);color:var(--on-accent,#fff);transition:background-color .16s ease,color .16s ease,border-color .16s ease}.btn.sm{min-height:36px}.btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{background:#eef1f5;color:var(--muted-ink);border-color:var(--line);cursor:not-allowed;opacity:1}html[data-theme=dark] .btn:disabled{background:#243044;color:var(--muted-ink)}.btn.secondary{background:var(--surface);border:1px solid var(--control-border);color:var(--ink)}.btn.secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn.secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.secondary:disabled{opacity:.45;color:var(--muted-ink);border-color:var(--line)}.firm-header .btn.secondary,.header-band .btn.secondary,.platform-band .btn.secondary{background:transparent;border:1px solid hsla(0,0%,100%,.35);color:#fff}.firm-header .btn.secondary:hover:not(:disabled),.header-band .btn.secondary:hover:not(:disabled),.platform-band .btn.secondary:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#fff}.btn.ghost,.btn.secondary.dark{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.btn.ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.ghost{padding:.35rem .6rem;font-size:.75rem}.btn.sm{padding:.3rem .55rem;font-size:.75rem}.btn:focus-visible,.input:focus-visible,.nav-link:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring);position:relative;z-index:2}.header-context{border-top:1px solid var(--line);display:flex;align-items:center;gap:1rem;padding:.55rem 1.1rem;font-size:.875rem;color:var(--muted-ink);background:var(--surface)}.header-context strong{color:var(--ink);font-weight:600}.btn.danger,.modal .btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger:hover:not(:disabled){filter:brightness(.95)}.badge{display:inline-block;padding:.15rem .45rem;border-radius:.25rem;font-size:.75rem;font-weight:800;background:var(--accent-soft);color:var(--accent);letter-spacing:.02em}.badge.new{background:var(--ok-bg);color:var(--ok)}.badge.campaign{background:#fee2e2;color:#991b1b}.badge.stock-ok{background:var(--ok-bg);color:var(--ok)}.badge.stock-out{background:var(--bad-bg);color:var(--bad)}.welcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.panel,.welcome-card{background:#fff;border:1px solid var(--line);border-radius:.5rem;padding:.9rem}.link-card:hover{border-color:#fdba74;box-shadow:0 6px 16px rgba(232,93,4,.08)}.welcome-card h3{margin:0 0 .3rem;font-size:.95rem}.muted,.welcome-card p{margin:0;font-size:.82rem;color:var(--muted-ink)}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;align-items:center}.input{border:1px solid var(--line);border-radius:.4rem;padding:.5rem .7rem;font:inherit;min-width:140px;background:#fff}.input:focus{outline:2px solid rgba(232,93,4,.2);border-color:var(--accent)}.create-form{margin-bottom:.85rem}.create-form h2{margin:0 0 .65rem;font-size:.95rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.55rem;gap:.55rem;align-items:center}.dense-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:.45rem;background:#fff}table{width:100%;border-collapse:collapse;font-size:.8rem}td,th{text-align:left;padding:.45rem .4rem;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink);background:#eef2f7;position:-webkit-sticky;position:sticky;top:0;z-index:1;white-space:nowrap}tbody tr:nth-child(2n){background:#fafafa}tbody tr:hover{background:#fff7ed}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem}.error-text{color:var(--bad);margin:0 0 .65rem}.ok-text{color:var(--ok);margin:0 0 .65rem}.debt{color:var(--bad)}.credit,.debt{font-weight:700}.credit{color:var(--ok)}.status{display:inline-block;padding:.12rem .4rem;border-radius:.25rem;font-size:.7rem;font-weight:700;background:#eef2f7}.status-completed{background:var(--ok-bg);color:var(--ok)}.status-pending{background:var(--warn-bg);color:var(--warn)}.status-cancelled{background:var(--bad-bg);color:var(--bad)}.demo-banner{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:.55rem .75rem;border-radius:.4rem;margin-bottom:.75rem;font-size:.82rem}.check{gap:.3rem;font-size:.8rem}.check,.modal-backdrop{display:flex;align-items:center}.modal-backdrop{position:fixed;inset:0;background:var(--modal-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;padding:1rem;z-index:60}.modal{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:.55rem;padding:1rem 1.15rem;max-width:860px;width:100%;max-height:90vh;overflow:auto}.modal.wide{max-width:980px}.tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem}.tab{border:1px solid var(--control-border);background:var(--surface);color:var(--ink);border-radius:6px;padding:.35rem .65rem;cursor:pointer;font-size:.875rem;font-weight:600;min-height:36px}.tab.active,.tab[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.progress{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:.3rem 0}.progress>div{height:100%;background:var(--accent)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:.85rem}.card{background:#fff;border:1px solid var(--line);border-radius:.45rem;padding:.75rem .85rem}.card .label{font-size:.68rem;color:var(--muted-ink);text-transform:uppercase;letter-spacing:.04em}.card .value{margin-top:.2rem;font-size:1.2rem;font-weight:800}textarea.input{width:100%;box-sizing:border-box}.search-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:.75rem;gap:.75rem;align-items:start}.filter-panel{background:#fff;border:1px solid var(--line);border-radius:.45rem;padding:.7rem}.filter-panel h3{margin:0 0 .55rem;font-size:.82rem}.filter-panel .check{margin-bottom:.35rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.55rem}.view-toggle{display:inline-flex;gap:.25rem}.qty-stepper{display:inline-flex;align-items:center;gap:.15rem}.qty-stepper input{width:48px;text-align:center;padding:.25rem;min-width:0}.detail-catalog-row{grid-template-columns:1.4fr 1fr auto;border-bottom:1px solid var(--line);background:#fff}.hero-strip{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:.85rem}.hero-banner{background:linear-gradient(120deg,#1f2937,#374151 45%,#e85d04 120%);color:#fff;border-radius:.5rem;padding:1.25rem 1.4rem;min-height:140px;display:flex;flex-direction:column;justify-content:flex-end;gap:.4rem}.hero-banner h2{margin:0;font-size:1.35rem}.hero-banner p{margin:0;opacity:.9;font-size:.88rem;max-width:28rem}.campaign-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:.85rem}.campaign-tile{background:linear-gradient(160deg,#111827,#4b5563);color:#fff;border-radius:.45rem;padding:.9rem .75rem;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.campaign-tile .tag{position:absolute;top:.5rem;left:.5rem;background:var(--accent);color:#fff;font-size:.65rem;font-weight:800;padding:.15rem .4rem;border-radius:.25rem}.basket-layout{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:.75rem;gap:.75rem;align-items:start}.basket-summary{background:#fff;border:1px solid var(--line);border-radius:.45rem;padding:.85rem}.summary-line{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.85rem}.summary-line.total{font-weight:800;font-size:1rem;border-top:1px solid var(--line);margin-top:.4rem;padding-top:.55rem}@media (max-width:980px){.basket-layout,.detail-catalog-row,.hero-strip,.search-layout{grid-template-columns:1fr}}@media (max-width:800px){.mobile-nav-toggle{display:inline-flex}.main-nav{display:none;position:absolute;top:3rem;left:.5rem;right:.5rem;background:#fff;border:1px solid var(--line);border-radius:.45rem;flex-direction:column;padding:.4rem;max-height:70vh;overflow:auto;z-index:55}.main-nav.open{display:flex}.nav-dropdown{position:static;box-shadow:none;border:0;padding-left:.5rem}.header-band{flex-wrap:wrap}.header-user{order:3;width:100%;justify-content:space-between}.search-band{flex-direction:column;align-items:stretch}.utility-icons{justify-content:flex-start}.main-top{padding:.75rem}}.status-pill{border-radius:var(--rox-radius-sm,2px);font-family:var(--font-plex-mono),ui-monospace,monospace;color:var(--ink)}.status-pill.status-contract_tested,.status-pill.status-simulator{background:var(--ok-bg);color:var(--ok)}.status-pill.status-live_verified{background:var(--accent-soft);color:var(--accent)}.dense-pre{max-height:24rem;overflow:auto;font-size:.75rem;background:var(--surface);border:1px solid var(--line);padding:.75rem;border-radius:var(--rox-radius,4px)}.panel-stack{display:grid;grid-gap:1rem;gap:1rem}.btn.sm{padding:.25rem .55rem;font-size:.78rem}html{font-size:16px}body{font-family:var(--font-onest),Onest,var(--font-sans),Arial,sans-serif!important;font-size:14px;line-height:1.5;letter-spacing:0}.brand-block{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;color:inherit;min-width:0}.brand-block.horizontal{flex-direction:row;align-items:baseline;gap:.55rem}.brand-wordmark{font-weight:800;font-size:1.15rem;letter-spacing:-.04em;color:var(--ink);line-height:1.1}.brand-wordmark:before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.35rem;border-radius:1px;background:var(--accent);vertical-align:.05em}.brand-tenant{font-size:var(--rox-fs-sm,.8125rem);color:var(--muted-ink);font-weight:500}.shell-firm,.shell-firm-top{display:flex;flex-direction:column;min-height:100vh;background:var(--canvas)}.firm-header{position:-webkit-sticky;position:sticky;top:0;z-index:40}.firm-header .header-band{flex-wrap:nowrap;gap:.65rem}.firm-header .brand-block.horizontal,.firm-header .role-pill{flex-shrink:0}.firm-main-nav{flex:1 1;min-width:0}.firm-header .header-user{margin-left:auto;display:flex;align-items:center;gap:.45rem;flex-shrink:0}.firm-content{padding:1.1rem 1.25rem 2rem;flex:1 1;width:100%;max-width:none}.firm-footer{margin-top:auto}.global-search.compact{flex:1 1;min-width:12rem;display:flex;gap:.4rem}.global-search.compact .search-input{flex:1 1}.firm-rail,.rail-backdrop{display:none!important}.channel-chip{display:inline-block;margin:0 0 .85rem;padding:.35rem .65rem;background:var(--warn-bg);color:var(--warn);border-radius:var(--rox-radius);font-size:var(--rox-fs-sm);font-weight:600}.page-title-row h1{font-size:var(--rox-fs-xl,1.75rem);font-weight:750;letter-spacing:-.03em;margin:0 0 .75rem;line-height:1.2}.page-lede{margin:-.35rem 0 1rem;color:var(--muted-ink);font-size:var(--rox-fs-md,1rem);max-width:42rem}.rox-diag{margin:1rem 0;border:1px solid var(--line);border-radius:var(--rox-radius);background:var(--surface);font-size:var(--rox-fs-sm)}.rox-diag>summary{cursor:pointer;padding:.55rem .75rem;font-weight:600;color:var(--muted-ink)}.rox-diag-body{padding:0 .75rem .75rem;color:var(--muted-ink);font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:.75rem}.product-thumb{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#eef1f4,#e2e7ec);border:1px solid var(--line);border-radius:var(--rox-radius);overflow:hidden;flex-shrink:0}.product-thumb.size-sm{width:3rem;height:3rem}.product-thumb.size-md{width:4.5rem;height:4.5rem}.product-thumb.size-lg{width:8rem;height:8rem}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb.empty{flex-direction:column;gap:.15rem;color:var(--muted-ink)}.product-thumb-mark{font-size:.65rem;font-weight:800;letter-spacing:.04em;color:var(--accent)}.product-thumb-caption{font-size:.75rem}.product-thumb-demo{position:absolute;left:2px;bottom:2px;background:var(--warn-bg);color:var(--warn);font-size:.6875rem;font-weight:700;padding:0 4px;border-radius:2px}.product-thumb-loading{position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);animation:thumb-shimmer 1.2s infinite}@keyframes thumb-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.product-id-cell{display:flex;gap:.65rem;align-items:flex-start;min-width:14rem}.product-id-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.product-id-meta .name{font-weight:600;font-size:.95rem}.product-id-meta .ids{font-family:var(--font-plex-mono),ui-monospace,monospace;font-size:.8125rem;color:var(--muted-ink)}.stock-pair{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.stock-pair .wh{font-family:var(--font-plex-mono),monospace;font-size:.75rem;color:var(--muted-ink)}.price-stack{display:flex;flex-direction:column;gap:.1rem}.price-stack .primary-price{font-weight:700;font-size:.95rem}.price-stack .secondary-price{font-size:.8rem;color:var(--muted-ink);text-decoration:line-through}.row-actions-admin,.row-actions-buyer{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.empty-state{padding:2rem 1rem;text-align:center;color:var(--muted-ink);border:1px dashed var(--line);border-radius:var(--rox-radius-lg);background:var(--surface)}.empty-state h2{margin:0 0 .35rem;font-size:1.1rem;color:var(--ink)}.status-pill{display:inline-block;padding:.15rem .45rem;border-radius:2px;font-size:.72rem;font-weight:700;font-family:var(--font-plex-mono),monospace;background:#eef2f7}.status-pill.status-contract_tested,.status-pill.status-scaffold,.status-pill.status-simulator{background:var(--ok-bg);color:var(--ok)}.status-pill.status-awaiting_credentials,.status-pill.status-awaiting_docs{background:var(--warn-bg);color:var(--warn)}.utility-icons select{border:0;background:transparent;font:inherit;max-width:4.5rem}@media (max-width:900px){.firm-header .header-band{flex-wrap:wrap}.firm-header .brand-wordmark{display:inline;font-size:1.05rem}.firm-header .header-user{order:3;width:100%;margin-left:0;justify-content:space-between}.firm-content{padding:.85rem}.dense-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.page-title-row h1{font-size:1.35rem}.brand-block.horizontal .brand-wordmark{font-size:1.05rem}}.crm360-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:.75rem 0 1rem}.crm360-kpi-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--rox-radius,4px);padding:.65rem .75rem;display:flex;flex-direction:column;gap:.2rem}.crm360-kpi-item strong{font-size:1.1rem}.crm360-tabs{margin-bottom:.75rem;flex-wrap:wrap}.crm360-summary-list{margin:0 0 1rem;padding-left:1.1rem}.crm360-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.crm360-timeline>li{border-left:3px solid var(--accent-soft);padding:.35rem 0 .35rem .75rem}@media (max-width:900px){.crm360-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}.linkish,.thumb-hit,button.linkish{border:0;padding:0;background:transparent;cursor:pointer}.linkish,button.linkish{text-align:left;font:inherit;font-weight:600;color:var(--ink)}button.linkish:hover{color:var(--accent);text-decoration:underline}.firm-context{display:flex;align-items:center;gap:.5rem;flex:1 1;min-width:0}.role-pill{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .4rem;border-radius:2px;background:var(--accent-soft);color:var(--accent)}.firm-utils{margin-left:auto}.firm-header .global-search{display:none!important}.task-zone{display:flex;flex-direction:column;gap:.85rem}.task-zone-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.task-zone-head .page-lede{margin:0;flex:1 1}.field-label{display:block;font-size:.8125rem;font-weight:600;margin:.35rem 0 .25rem;color:var(--ink)}.field-error{margin:.25rem 0 0;color:var(--bad);font-size:.8125rem}.input.invalid{border-color:var(--bad)}.form-stack{display:flex;flex-direction:column;gap:.15rem}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.num{text-align:right}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sku-cell{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-plex-mono),ui-monospace,monospace}.name-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:18rem}.avail-cell strong{font-size:1rem}.skeleton-rows{display:flex;flex-direction:column;gap:.5rem}.skeleton-row{height:2.75rem;border-radius:var(--rox-radius);background:linear-gradient(90deg,#e8ecf0,#f4f6f8,#e8ecf0);background-size:200% 100%;animation:thumb-shimmer 1.2s infinite}.empty-state.compact{padding:1rem}.wms-stock-cards{display:none;list-style:none;margin:0;padding:0;gap:.65rem;flex-direction:column}.wms-stock-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--rox-radius);padding:.75rem;display:flex;flex-direction:column;gap:.55rem}.wms-card-top{display:flex;justify-content:space-between;gap:.75rem}.wms-avail-hero{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;min-width:5.5rem}.wms-avail-hero strong{font-size:1.25rem;line-height:1.1}.wms-card-metrics{display:flex;gap:1rem;font-size:.85rem;color:var(--muted-ink)}.product-order-list{display:flex;flex-direction:column;gap:.5rem}.product-order-row{display:grid;grid-template-columns:1.5rem 3.25rem minmax(12rem,1.4fr) minmax(6.5rem,.7fr) minmax(7rem,.8fr) minmax(14rem,1.2fr);grid-gap:.65rem;gap:.65rem;align-items:start;padding:.65rem .75rem;min-height:var(--row-min,64px);background:var(--surface);border:1px solid var(--line);border-radius:var(--rox-radius)}html[data-density=compact] .product-order-row{padding:.4rem .55rem;gap:.45rem}html[data-density=compact] .por-thumb .product-thumb.size-sm{width:2.5rem;height:2.5rem}.sku-full{word-break:break-all;font-size:1.05rem;margin:.5rem 0}.sku-dialog{max-width:28rem}.product-detail-hero{display:flex;gap:1rem;align-items:center;margin:.75rem 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.detail-dl{display:grid;grid-gap:.5rem;gap:.5rem;margin:.75rem 0}.detail-dl>div{display:grid;grid-template-columns:7rem 1fr;grid-gap:.5rem;gap:.5rem}.detail-dl dt{color:var(--muted-ink);font-weight:600;margin:0}.detail-dl dd{margin:0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--line);background:var(--surface)}.catalog-card{background:var(--surface);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;min-width:0}@media (max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.catalog-grid{grid-template-columns:1fr;border:0}.catalog-card{border-right:0;border-bottom:1px solid var(--line);padding:1.1rem 1rem}}.catalog-card .sku{font-size:.8125rem;color:var(--muted-ink)}.detail-catalog-row{display:grid;grid-template-columns:4.5rem 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:start;padding:.75rem;min-height:var(--row-min,64px);background:var(--surface);border:1px solid var(--line);border-radius:var(--rox-radius);margin-bottom:.5rem}html[data-theme=dark] .btn,html[data-theme=dark] .catalog-card,html[data-theme=dark] .dense-table-wrap,html[data-theme=dark] .input,html[data-theme=dark] .modal,html[data-theme=dark] .panel,html[data-theme=dark] .product-order-row,html[data-theme=dark] .wms-stock-card{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .btn.secondary{background:var(--accent-soft);color:var(--ink);border:1px solid var(--control-border)}html[data-theme=dark] .btn.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 28%,var(--surface));color:#fff;border-color:var(--accent)}html[data-theme=dark] .btn.secondary:disabled{opacity:.5;color:var(--muted-ink)}html[data-theme=dark] .btn:not(.secondary):not(.ghost):not(.danger){background:var(--accent);color:#0e1722;border-color:var(--accent)}html[data-theme=dark] .nav-item.active>.nav-link,html[data-theme=dark] .rail-link.active{background:var(--accent);color:#0e1722}.product-order-row.is-selected{border-color:var(--accent);background:var(--accent-soft)}.por-thumb .product-thumb.size-sm{width:3.25rem;height:3.25rem}.por-check{display:flex;padding-top:.85rem}.por-codes{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center}.sku-copy{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;color:var(--muted-ink);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.brand-tag,.por-oem{font-size:.8125rem;color:var(--muted-ink)}.oem-label{font-weight:700;color:var(--ink)}.oem-more{font-size:.75rem;margin-left:.25rem}.por-price,.por-stock{display:flex;flex-direction:column;gap:.1rem;align-items:flex-end;text-align:right}.por-price .primary-price,.por-stock strong{font-size:1rem}.wh-line{font-size:.8125rem}.por-qty-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.qty-input{width:4rem;text-align:right}.pack-select{width:4.25rem}.por-line,.unit-label{font-size:.75rem;color:var(--muted-ink)}.por-line{margin-top:.2rem}.por-basket-confirm{margin:.2rem 0 0;font-size:.8rem}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .75rem;background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--rox-radius);position:-webkit-sticky;position:sticky;top:3.5rem;z-index:20}.crm360-layout{display:flex;flex-direction:column;gap:.85rem}.crm360-identity{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.crm360-actions{display:flex;gap:.4rem;flex-wrap:wrap}@media (max-width:900px){.wms-stock-desk{display:none}.wms-stock-cards{display:flex}.product-order-row{grid-template-columns:1.25rem 3rem 1fr;grid-template-areas:"chk thumb id" "chk thumb stock" "ord ord ord"}.por-check{grid-area:chk}.por-thumb{grid-area:thumb}.por-id{grid-area:id}.por-stock{grid-area:stock;align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap;gap:.35rem}.por-price{display:contents}.por-order{grid-area:ord}.por-price .primary-price{font-size:1rem}.product-order-row .por-price{grid-area:stock;margin-left:auto}.firm-topbar{flex-wrap:wrap}.bulk-bar{top:0}}body,button,input,select,table,td,textarea,th{font-family:var(--font-onest),Onest,Arial,sans-serif!important}.mono,.sku-cell,.sku-copy,.tabular,td.mono,th.mono{font-family:var(--font-onest),Onest,ui-monospace,monospace!important;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.buyer-context-strip{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;padding:.5rem .75rem;margin-bottom:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--rox-radius);font-size:.8125rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-grid{display:grid;grid-gap:.75rem;gap:.75rem}.form-grid label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.8125rem;font-weight:600;color:var(--muted-ink)}.form-grid label .input,.form-grid label select{font-weight:500;color:var(--ink)}.site-header,.site-header .header-search,.site-header .header-search button,.site-header .header-search input,.site-header .nav-dropdown,.site-header .nav-link,.site-header .profile-panel,.site-header .profile-trigger{font-family:var(--font-inter),Inter,Arial,sans-serif!important}.info-strip.header-context{height:28px;min-height:28px;padding:0 1.5rem;border:0;border-bottom:1px solid #2a3d52;background:#17283b;color:#e7edf5;font-size:.75rem;font-weight:400;line-height:1.4;gap:1rem;display:flex;align-items:center;flex-wrap:nowrap}.info-strip.header-context strong{color:#fff;font-size:.75rem;font-weight:500}.info-strip>div{display:flex;align-items:center;gap:.75rem;min-width:0}.strip-divider{height:12px;width:1px;background:#8d9bab;flex:none}.site-header .top.header-band{height:72px;padding:0 1.5rem;gap:1.5rem;border-bottom:0;justify-content:space-between}.site-header .desktop-nav.main-nav{gap:.15rem;flex:1 1;justify-content:center;min-width:0}.site-header .nav-link{font-size:.8125rem;line-height:1.25rem;font-weight:500;color:var(--muted-ink);padding:.6rem .55rem;min-height:40px;border-radius:5px}.site-header .nav-item.active>.nav-link,.site-header .nav-link.is-active{background:var(--accent);color:var(--on-accent,#fff)}.site-header .nav-item.active>.nav-link:hover,.site-header .nav-link.is-active:hover{background:var(--accent-hover);color:var(--on-accent,#fff)}.site-header .account.header-user{margin-left:0;gap:.35rem;flex:none}.site-header .header-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:40px;width:40px;height:42px;color:var(--muted-ink);border-radius:6px;text-decoration:none}.header-cart .count-badge{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--surface);border-radius:20px;background:var(--accent);color:var(--on-accent,#fff);font-size:.6875rem;font-weight:600}.profile-trigger{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.25rem .4rem;border:0;border-radius:7px;font-size:.8125rem;font-weight:500;color:var(--ink);background:transparent;cursor:pointer}.avatar,.profile-trigger:hover,.profile-trigger[aria-expanded=true]{background:var(--accent-soft)}.avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-weight:600;font-size:.75rem;flex:none}.profile-name{font-weight:500;white-space:nowrap;max-width:11rem;overflow:hidden;text-overflow:ellipsis}.site-header .nav-dropdown,.site-header .nav-panel{top:calc(100% + .6rem);min-width:15.5rem;max-width:19.5rem;padding:.35rem;border-radius:8px;box-shadow:0 10px 28px #17283b24;background:var(--surface);border:1px solid var(--line);z-index:50}.profile-panel{right:0;left:auto}.profile-identity{display:flex;align-items:center;gap:.65rem;padding:.75rem .65rem;border-bottom:1px solid var(--line);margin-bottom:.3rem}.profile-identity>div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.profile-identity strong{font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis}.profile-identity>div>span,.profile-pref{font-size:.75rem;color:var(--muted-ink)}.profile-pref{display:grid;grid-gap:.25rem;gap:.25rem;padding:.4rem .65rem}.profile-pref select{min-height:36px;font-size:.8125rem}.dropdown-divider{height:1px;background:var(--line);margin:.3rem .4rem}.profile-logout{display:flex;width:100%;align-items:center;min-height:42px;padding:.6rem .75rem;border:0;border-radius:5px;background:transparent;color:var(--bad);font-weight:500;font-size:.8125rem;cursor:pointer;text-align:left}.profile-logout:hover{background:var(--bad-bg)}.site-header .header-search.search-band{border-top:1px solid var(--line);padding:.75rem 1.5rem;display:flex;align-items:center;gap:.75rem;background:var(--surface)}.header-query-wrap{position:relative;flex:1 1;min-width:0;display:flex;align-items:center}.header-query-wrap .search-input{height:42px;min-height:42px;width:100%;padding-right:5.5rem;font-size:.875rem;border-radius:5px}.header-search .search-clear{position:absolute;right:4px;top:4px;min-height:34px;height:34px;padding:.35rem .55rem;font-size:.75rem;font-weight:400;border:0;background:var(--surface);color:var(--muted-ink);border-radius:4px;cursor:pointer;z-index:3}.header-search .search-clear:hover{background:var(--accent-soft);color:var(--accent)}.header-search-submit{height:42px;min-height:42px;padding:.55rem 1.1rem;font-size:.8125rem;font-weight:500}.buyer-ext-utils{display:flex;gap:.35rem;flex:none}.search-onpage-hint{margin:0;font-size:.8125rem}.firm-header .header-band{background:var(--surface);color:var(--ink)}.firm-header .brand-tenant,.firm-header .brand-wordmark{color:var(--ink)}.firm-header .role-pill{display:none}.firm-header .header-user .btn.ghost,.firm-header .user-chip{color:var(--ink)}@media (max-width:1350px){.site-header .menu-trigger{display:inline-flex}}@media (max-width:760px){.info-strip.header-context{padding:0 1rem;font-size:.6875rem}.site-header .top.header-band{height:66px;padding:0 1rem}.profile-trigger .caret,.profile-trigger .profile-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header .header-search.search-band{padding:.65rem 1rem;flex-wrap:wrap}.buyer-ext-utils{width:100%}}[data-portal=classic-erp]{--accent:#a42a33;--accent-hover:#8f232b;--accent-soft:#e6f1f8;--ink:#34484f;--muted-ink:#405965;--line:#adbfca;--surface:#fff;--canvas:#f3f4f4;--rox-radius:2px}[data-portal=classic-erp] .portal-header.site-header{box-shadow:none;border-bottom:0;background:#fff}[data-portal=classic-erp] .info-strip.header-context{background:#f3f4f4;border-bottom:1px solid #b6c5ce;color:var(--muted-ink);font-size:12px;min-height:28px}[data-portal=classic-erp] .header-band.top{height:80px;padding:8px 20px;border-bottom:1px solid #ddd;background:#fff}[data-portal=classic-erp] .brand-wordmark{font-size:36px;font-weight:700;letter-spacing:-1.4px;color:#3c4345;line-height:1}[data-portal=classic-erp] .brand-wordmark:before{display:none}[data-portal=classic-erp] .brand-tenant{color:#a42a33;font-weight:700}[data-portal=classic-erp] .firm-main-nav.desktop-nav,[data-portal=classic-erp] .main-nav.desktop-nav{display:flex;flex:1 1;align-items:stretch;background:var(--erp-nav);min-height:37px;padding:0 20px;gap:0;border-radius:0;-webkit-clip-path:none;clip-path:none;overflow:visible}[data-portal=classic-erp] .firm-main-nav .nav-item-btn,[data-portal=classic-erp] .firm-main-nav .nav-link,[data-portal=classic-erp] .main-nav .nav-item-btn,[data-portal=classic-erp] .main-nav .nav-link{display:inline-flex;align-items:center;height:37px;min-height:37px;padding:0 15px;background:transparent;color:#fff!important;border:0;border-radius:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}[data-portal=classic-erp] .firm-main-nav .nav-item-btn:hover,[data-portal=classic-erp] .firm-main-nav .nav-link.is-active,[data-portal=classic-erp] .firm-main-nav .nav-link:hover,[data-portal=classic-erp] .main-nav .nav-item-btn:hover,[data-portal=classic-erp] .main-nav .nav-item.active>.nav-link,[data-portal=classic-erp] .main-nav .nav-link.is-active,[data-portal=classic-erp] .main-nav .nav-link:hover{background:#84202a;color:#fff!important}[data-portal=classic-erp] .nav-dropdown.nav-panel,[data-portal=classic-erp] .profile-panel{border:1px solid #aebdc7;border-radius:0;box-shadow:0 3px 8px #0002;background:#fff}[data-portal=classic-erp] .nav-dropdown a,[data-portal=classic-erp] .nav-dropdown button,[data-portal=classic-erp] .profile-panel a,[data-portal=classic-erp] .profile-panel button{color:#34484f;text-transform:none;font-weight:400;font-size:13px;min-height:34px;border-radius:0}[data-portal=classic-erp] .nav-dropdown a:hover,[data-portal=classic-erp] .profile-panel a:hover{background:#e6f1f8}[data-portal=classic-erp] .btn,[data-portal=classic-erp] button.btn{border-radius:2px;min-height:30px;height:auto;padding:5px 10px;font-size:13px;font-weight:400;border:1px solid #8498a4;background:#fff;color:#34484f;box-shadow:none}[data-portal=classic-erp] .btn.primary,[data-portal=classic-erp] button.btn.primary{background:#a42a33;border-color:#a42a33;color:#fff}[data-portal=classic-erp] .btn.primary:hover{background:#8f232b;color:#fff}[data-portal=classic-erp] .btn.secondary{background:#fff;color:#34484f;border-color:#8498a4}[data-portal=classic-erp] .btn.sm{min-height:30px}[data-portal=classic-erp] .row-actions .btn,[data-portal=classic-erp] td .btn{background:#384143;color:#fff;border-color:#30383a}[data-portal=classic-erp] .row-actions .btn:hover,[data-portal=classic-erp] td .btn:hover{background:#4b5a5f;color:#fff}[data-portal=classic-erp] .row-actions .btn.secondary,[data-portal=classic-erp] td .btn.secondary{background:#384143;color:#fff}[data-portal=classic-erp] .dense-table-wrap{border:1px solid #adbfca;border-radius:0;background:#fff;overflow-x:auto;-webkit-overflow-scrolling:touch}[data-portal=classic-erp] table{font-size:13px;color:#34484f;border-collapse:collapse;width:100%}[data-portal=classic-erp] thead th{background:#384143;color:#fff;border-right:1px solid #778386;border-bottom:1px solid #a2b7c4;height:37px;padding:7px 8px;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}[data-portal=classic-erp] tbody td,[data-portal=classic-erp] tbody th{background:#b9dcf6;color:#34484f;border-right:1px solid #f7fbff;border-bottom:1px solid #fff;height:39px;padding:6px 8px;font-size:13px;vertical-align:middle}[data-portal=classic-erp] tbody tr:nth-child(2n)>td,[data-portal=classic-erp] tbody tr:nth-child(2n)>th{background:#e6f1f8}[data-portal=classic-erp] tbody tr:hover>td{background:#a8d0ed}[data-portal=classic-erp] .input,[data-portal=classic-erp] input.input,[data-portal=classic-erp] select.input,[data-portal=classic-erp] textarea.input{border-radius:0;border:0;border-bottom:1px solid #788d9a;background:#fff;min-height:32px;padding:4px 6px;font-size:13px;box-shadow:none}[data-portal=classic-erp] .card,[data-portal=classic-erp] .panel,[data-portal=classic-erp] .surface{border:1px solid #adbfca;border-radius:0;box-shadow:none;background:#fff}[data-portal=classic-erp] .pill,[data-portal=classic-erp] .status-pill{border-radius:0;background:transparent;border:0;padding:0;font-weight:400;color:#34484f}[data-portal=classic-erp] .firm-content h1,[data-portal=classic-erp] .page-title-row h1{font-size:19px;line-height:26px;font-weight:700;letter-spacing:0}[data-portal=classic-erp] .search-band.header-search{background:#fff;border-bottom:1px solid #adbfca;padding:8px 20px}[data-portal=classic-erp] .header-search-submit{background:#a42a33!important;border-color:#a42a33!important;color:#fff!important}@media (max-width:1100px){[data-portal=classic-erp] .header-band.top{height:65px;padding:8px 10px}[data-portal=classic-erp] .brand-wordmark{font-size:28px}[data-portal=classic-erp] .firm-main-nav.desktop-nav:not(.open),[data-portal=classic-erp] .main-nav.desktop-nav:not(.open){display:none}[data-portal=classic-erp] .firm-main-nav.desktop-nav.open,[data-portal=classic-erp] .main-nav.desktop-nav.open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:#a42a33;z-index:50;max-height:70vh;overflow:auto}[data-portal=classic-erp] .firm-main-nav .nav-item-btn,[data-portal=classic-erp] .firm-main-nav .nav-link,[data-portal=classic-erp] .main-nav .nav-item-btn,[data-portal=classic-erp] .main-nav .nav-link{height:44px;min-height:44px;font-size:11px}[data-portal=classic-erp] .btn,[data-portal=classic-erp] .row-actions .btn,[data-portal=classic-erp] button.btn,[data-portal=classic-erp] td .btn{min-height:44px;height:44px;font-size:14px;padding:9px 10px}[data-portal=classic-erp] .input,[data-portal=classic-erp] input.input,[data-portal=classic-erp] select.input{min-height:44px;font-size:14px}}[data-portal=classic-erp] .ec-nav-strip{display:flex;align-items:stretch;background:#73777b;min-height:37px;width:100%}[data-portal=classic-erp] .ec-nav-strip .main-nav.desktop-nav{flex:1 1;width:auto;max-width:none}[data-portal=classic-erp] .portal-nav-diagonal{display:block;flex:none;width:45px;height:37px;background:#a42a33;-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%)}@media (max-width:1100px){[data-portal=classic-erp] .portal-nav-diagonal{display:none}[data-portal=classic-erp] .ec-nav-strip{background:#a42a33;min-height:0}}[data-portal=classic-erp] .search-layout{gap:12px}[data-portal=classic-erp] .filter-panel{border:1px solid #adbfca;border-radius:0;background:#fff;box-shadow:none}[data-portal=classic-erp] .filter-tabs .tab,[data-portal=classic-erp] .tabs button,[data-portal=classic-erp] .view-toggle button{border-radius:0;border:1px solid #9aadb9;background:#fff;color:#34484f;min-height:31px;font-size:12px;font-weight:400}[data-portal=classic-erp] .filter-tabs .tab.active,[data-portal=classic-erp] .tabs .active,[data-portal=classic-erp] .tabs button.active,[data-portal=classic-erp] .view-toggle button.active{background:#384143;color:#fff;border-color:#384143;font-weight:700}[data-portal=classic-erp] .catalog-item,[data-portal=classic-erp] .mobile-card,[data-portal=classic-erp] .product-order-row{border:1px solid #aabfcf;border-radius:0;box-shadow:none;background:#b9dcf6}[data-portal=classic-erp] .catalog-item:nth-child(2n),[data-portal=classic-erp] .mobile-card:nth-child(2n),[data-portal=classic-erp] .product-order-row:nth-child(2n){background:#e6f1f8}[data-portal=classic-erp] .product-order-row.is-selected{border-color:#a42a33;background:#a8d0ed}[data-portal=classic-erp] .badge.stock-ok{color:#289c61;background:transparent}[data-portal=classic-erp] .badge.stock-out{color:#dd4a51;background:transparent}[data-portal=classic-erp] .badge{border-radius:0;font-weight:400;padding:0}[data-portal=classic-erp] .modal-backdrop{background:#15181d66}[data-portal=classic-erp] .modal{border:1px solid #9aadb9;border-radius:2px;box-shadow:0 5px 18px #0003;background:#fff;color:#34484f;padding:0;overflow:hidden}[data-portal=classic-erp] .modal h2{margin:0;padding:10px 12px;background:#f3f4f4;border-bottom:1px solid #aabcc7;font-size:17px;line-height:23px}[data-portal=classic-erp] .modal .modal-body,[data-portal=classic-erp] .modal p{padding:12px;margin:0}[data-portal=classic-erp] .modal .modal-actions,[data-portal=classic-erp] .modal .row-actions{padding:9px 12px;border-top:1px solid #b6c5ce;background:#f3f4f4;gap:7px}[data-portal=classic-erp] .empty,[data-portal=classic-erp] .empty-state{background:#e6f1f8;border:1px solid #adbfca;border-radius:0;padding:22px 16px}[data-portal=classic-erp] .error-text,[data-portal=classic-erp] .errorbox{color:#a42a33}[data-portal=classic-erp] .errorbox{border:1px solid #a42a33;border-radius:0;background:#fff;padding:16px}[data-portal=classic-erp] .buyer-context-strip{background:#e6f1f8;border:1px solid #adbfca;border-radius:0}@media (max-width:1100px){[data-portal=classic-erp] .catalog-card,[data-portal=classic-erp] .catalog-item,[data-portal=classic-erp] .mobile-card,[data-portal=classic-erp] .product-order-row{padding:10px}[data-portal=classic-erp] .filter-tabs .tab,[data-portal=classic-erp] .view-toggle button{min-height:44px;font-size:12px}}[data-portal=classic-erp],[data-portal=classic-erp] .brand-wordmark,[data-portal=classic-erp] .btn,[data-portal=classic-erp] .nav-link,[data-portal=classic-erp] input,[data-portal=classic-erp] select,[data-portal=classic-erp] table,[data-portal=classic-erp] textarea{font-family:Portal Sans,Arial,Helvetica,sans-serif!important}[data-portal=classic-erp] .catalog-card,[data-portal=classic-erp] .classic-product-card,[data-portal=classic-erp] .detail-catalog-row{border:1px solid #aabfcf;border-radius:0;box-shadow:none;background:#b9dcf6}[data-portal=classic-erp] .catalog-grid .catalog-card:nth-child(2n),[data-portal=classic-erp] .detail-catalog-row:nth-child(2n){background:#e6f1f8}[data-portal=classic-erp] .product-order-list .product-order-row{border-radius:0}[data-portal=classic-erp] .form-grid>label,[data-portal=classic-erp] .form-stack>label,[data-portal=classic-erp] form.panel label:not(.check):not(.sr-only){display:grid;grid-template-columns:minmax(125px,30%) minmax(0,1fr);grid-gap:0 10px;gap:0 10px;align-items:center;border-bottom:1px solid #c3ced5;padding:5px 0;font-size:13px;font-weight:400;color:#34484f;min-height:42px}[data-portal=classic-erp] .form-grid>label>input,[data-portal=classic-erp] .form-grid>label>select,[data-portal=classic-erp] .form-grid>label>textarea,[data-portal=classic-erp] .form-stack>label>input,[data-portal=classic-erp] .form-stack>label>select,[data-portal=classic-erp] .form-stack>label>textarea{border:0;border-bottom:1px solid #788d9a;border-radius:0;background:#fff;min-height:32px;padding:4px 6px;font-size:13px;box-shadow:none}[data-portal=classic-erp] .list-toolbar,[data-portal=classic-erp] .page-toolbar,[data-portal=classic-erp] .toolbar{border:1px solid #adbfca;border-radius:0;background:#fff;padding:9px 12px;gap:8px}[data-portal=classic-erp] .asideinfo,[data-portal=classic-erp] .buyer-context-strip,[data-portal=classic-erp] .helpbox{border:1px solid #b6c5ce;border-top:3px solid #384143;background:#e6f1f8!important;color:#34484f!important;border-radius:0;box-shadow:none}[data-portal=classic-erp] .kpi,[data-portal=classic-erp] .metric,[data-portal=classic-erp] .stat-card{border:0;border-radius:0;box-shadow:none;background:transparent;padding-left:8px;border-left:3px solid #a42a33}[data-portal=classic-erp] .kpi .value,[data-portal=classic-erp] .metric strong,[data-portal=classic-erp] .stat-card .value{font-size:17px;font-weight:700;color:#34484f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-portal=classic-erp] .company-identity,[data-portal=classic-erp] .crm360-identity,[data-portal=classic-erp] .customer-header{border:1px solid #adbfca;border-radius:0;background:#fff;box-shadow:none}[data-portal=classic-erp] .dense-table-wrap table tbody td,[data-portal=classic-erp] .wms-stock-desk table tbody td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-portal=classic-erp] .badge.ok,[data-portal=classic-erp] .status-ok,[data-portal=classic-erp] .stock-ok{color:#289c61}[data-portal=classic-erp] .badge.warn,[data-portal=classic-erp] .status-warn,[data-portal=classic-erp] .stock-low{color:#987000}[data-portal=classic-erp] .badge.bad,[data-portal=classic-erp] .status-bad,[data-portal=classic-erp] .stock-out{color:#dd4a51}[data-portal=classic-erp] .qty button,[data-portal=classic-erp] .qty input{border-radius:0;border:1px solid #8498a4;min-height:30px;background:#fff}[data-portal=classic-erp] .classic-product-card .line-action,[data-portal=classic-erp] .line-action{background:#384143!important;color:#fff!important;border-color:#30383a!important;border-radius:2px}[data-portal=classic-erp] .create-form.panel,[data-portal=classic-erp] .panel.create-form{border:1px solid #adbfca;border-radius:0}[data-portal=classic-erp] .classic-result-tabs,[data-portal=classic-erp] .detail-tabs,[data-portal=classic-erp] .tabs{gap:0;border-bottom:1px solid #adbfca}[data-portal=classic-erp] .classic-result-tabs button,[data-portal=classic-erp] .detail-tabs button,[data-portal=classic-erp] .tabs button{border-radius:0;border:1px solid #9aadb9;border-bottom:0;background:#fff;color:#34484f;min-height:31px;font-size:12px}[data-portal=classic-erp] .classic-result-tabs button.active,[data-portal=classic-erp] .detail-tabs button.active,[data-portal=classic-erp] .tabs button.active{background:#384143;color:#fff;border-color:#384143;font-weight:700}[data-portal=classic-erp] .status-steps{display:flex;border:1px solid #adbfca;border-radius:0;overflow:hidden}[data-portal=classic-erp] .status-steps>div{flex:1 1;padding:7px 8px;background:#e6f1f8;border-right:1px solid #fff;font-size:12px}[data-portal=classic-erp] .status-steps>div.active,[data-portal=classic-erp] .status-steps>div.is-done{background:#384143;color:#fff}.login-root .login-brand-name{font-family:Portal Sans,Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-1px}.login-root .login-submit{text-transform:none}@media (max-width:1100px){[data-portal=classic-erp] .form-grid>label,[data-portal=classic-erp] .form-stack>label{grid-template-columns:minmax(104px,34%) minmax(0,1fr);min-height:52px}[data-portal=classic-erp] .form-grid>label>input,[data-portal=classic-erp] .form-grid>label>select,[data-portal=classic-erp] .qty button,[data-portal=classic-erp] .qty input{min-height:44px;font-size:14px}[data-portal=classic-erp] .detail-tabs button,[data-portal=classic-erp] .tabs button{min-height:44px;font-size:12px}}