/* WMS Unified Design System v3 — presentation layer only */
:root{
  --v3-bg:#f5f7fb;--v3-surface:#fff;--v3-surface-soft:#f8fafc;--v3-ink:#182230;--v3-muted:#667085;
  --v3-line:#e4e8ef;--v3-line-strong:#d6dce6;--v3-brand:#6652d9;--v3-brand-dark:#5140bd;--v3-brand-soft:#efedff;
  --v3-success:#16845a;--v3-success-soft:#e9f8f0;--v3-warning:#a76710;--v3-warning-soft:#fff6e5;--v3-danger:#c83a43;--v3-danger-soft:#fff0f1;
  --v3-radius:12px;--v3-radius-lg:16px;--v3-shadow:0 4px 18px rgba(20,32,52,.045);--v3-shadow-lg:0 14px 36px rgba(20,32,52,.10)
}
html{background:var(--v3-bg)}
body.wms-v2{background:var(--v3-bg)!important;color:var(--v3-ink)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:13px!important;line-height:1.45!important}
body.wms-v2:before{display:none!important}
body.wms-v2 a{color:inherit}
/* shell */
.wms-sidebar-v2{width:256px!important;padding:16px 12px 14px!important;background:#171b27!important;box-shadow:8px 0 28px rgba(16,20,33,.08)!important;border-right:1px solid rgba(255,255,255,.05)!important}
.wms-brand-v2{margin:0 5px 22px!important;padding:0!important}
.wms-sidebar-v2 .wms-brand-panel-v3-inner{padding:15px 15px 14px!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(113,91,218,.25),rgba(113,91,218,.08))!important;border-color:rgba(176,160,255,.18)!important}
.wms-sidebar-v2 .wms-brand-panel-v3-inner strong{font-size:22px!important}
.wms-sidebar-v2 .wms-brand-panel-v3-inner span{font-size:9px!important;letter-spacing:.14em!important;color:#a6adc0!important}
.wms-nav-v2{gap:2px!important}.wms-nav-v2 a{min-height:38px!important;padding:9px 10px!important;border-radius:9px!important;color:#b7bfce!important;font-size:12.5px!important;font-weight:700!important}
.wms-nav-v2 a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}.wms-nav-v2 a.ui-active{background:rgba(113,91,218,.23)!important;color:#fff!important}.wms-nav-v2 a.ui-active:before{left:-12px!important;background:#9b88ff!important}
.nav-ico{width:25px!important;height:25px!important;background:rgba(255,255,255,.065)!important;color:#aeb6c5!important;border-radius:8px!important}.ui-active .nav-ico{background:rgba(160,143,255,.24)!important;color:#e1dcff!important}
.wms-nav-caption{padding:0 10px 7px!important;color:#7d879a!important;font-size:9px!important;letter-spacing:.14em!important}.wms-nav-separator{margin:14px 9px!important;background:rgba(255,255,255,.09)!important}.wms-sidebar-foot{padding:16px 10px 2px!important;color:#7e8799!important}
.wms-top-v2{left:256px!important;height:64px!important;padding:0 30px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--v3-line)!important;box-shadow:0 1px 0 rgba(20,32,52,.02)!important}
.wms-user-v2{gap:10px!important}.wms-user-avatar{width:34px!important;height:34px!important;border-radius:10px!important;background:var(--v3-brand-soft)!important;color:var(--v3-brand-dark)!important}.wms-user-meta b{font-size:12px!important}.wms-user-meta span{font-size:10.5px!important;color:var(--v3-muted)!important}.wms-user-actions a{border-color:var(--v3-line)!important;border-radius:8px!important;background:#fff!important;color:var(--v3-muted)!important;font-size:11px!important}.wms-content-v2{margin-left:256px!important;padding:88px 30px 52px!important;max-width:1600px!important}
/* page hierarchy */
body.wms-v2 h1,.wms-content-v2>h1{font-size:28px!important;line-height:1.15!important;letter-spacing:-.035em!important;color:var(--v3-ink)!important;margin:0 0 18px!important;font-weight:820!important}body.wms-v2 h2{font-size:16px!important;line-height:1.25!important;color:#263142!important;font-weight:800!important}.headrow,.page-head-clean,.products-page-head,.dash-v2-head,.page-title-v2{margin-bottom:20px!important;align-items:flex-end!important}.headrow h1,.page-head-clean h1,.products-page-head h1{margin:0!important}.muted{color:var(--v3-muted)!important}.crumb{color:var(--v3-muted)!important;font-size:11px!important;font-weight:700!important}.dash-kicker{color:var(--v3-brand)!important;font-size:10px!important;letter-spacing:.13em!important}
/* surfaces */
body.wms-v2 .panel,body.wms-v2 .card,body.wms-v2 .clientcard,body.wms-v2 .registry-card,body.wms-v2 .authcard{background:var(--v3-surface)!important;border:1px solid var(--v3-line)!important;border-radius:var(--v3-radius-lg)!important;box-shadow:var(--v3-shadow)!important}.panel{padding:18px!important;margin-bottom:16px!important}.panel>h2:first-child{margin-top:0!important}
/* controls */
body.wms-v2 input,body.wms-v2 select,body.wms-v2 textarea{min-height:38px!important;margin-top:5px!important;padding:9px 11px!important;border:1px solid var(--v3-line-strong)!important;border-radius:9px!important;background:#fff!important;color:var(--v3-ink)!important;font-size:13px!important;box-shadow:0 1px 2px rgba(20,32,52,.02)!important}body.wms-v2 input::placeholder,body.wms-v2 textarea::placeholder{color:#9aa4b2!important}body.wms-v2 input:focus,body.wms-v2 select:focus,body.wms-v2 textarea:focus{outline:0!important;border-color:#9b8df0!important;box-shadow:0 0 0 3px rgba(102,82,217,.12)!important}body.wms-v2 label{color:#475467!important;font-size:11.5px!important;font-weight:750!important}
body.wms-v2 button,.wms-btn{min-height:38px!important;padding:9px 14px!important;border:1px solid transparent!important;border-radius:9px!important;background:#273142!important;color:#fff!important;font-weight:800!important;font-size:12px!important;cursor:pointer!important;transition:.15s ease!important}body.wms-v2 button:hover,.wms-btn:hover{background:#1c2532!important;transform:translateY(-1px)}body.wms-v2 button:disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important}.filter-btn,.secondary-btn,.wms-btn-secondary,.wms-filter-reset{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 13px!important;background:#fff!important;color:#475467!important;border:1px solid var(--v3-line-strong)!important;border-radius:9px!important;text-decoration:none!important;font-weight:750!important;font-size:12px!important}.filter-btn:hover,.secondary-btn:hover,.wms-btn-secondary:hover{background:var(--v3-surface-soft)!important;border-color:#c5ccd8!important}.filter-btn.active{background:#273142!important;color:#fff!important;border-color:#273142!important}.danger-btn{background:var(--v3-danger)!important;border-color:var(--v3-danger)!important}.green{color:var(--v3-success)!important;background:var(--v3-success-soft)!important}.red{color:var(--v3-danger)!important;background:var(--v3-danger-soft)!important}.amber{color:var(--v3-warning)!important;background:var(--v3-warning-soft)!important}.issuepill{background:var(--v3-warning-soft)!important;color:var(--v3-warning)!important;border:1px solid #f4deb2!important;border-radius:999px!important;padding:8px 12px!important;font-size:11px!important}
/* tables */
body.wms-v2 .tablewrap{overflow:auto!important;border:1px solid var(--v3-line)!important;border-radius:var(--v3-radius)!important;background:#fff!important;box-shadow:var(--v3-shadow)!important}body.wms-v2 table{min-width:760px!important;border-collapse:separate!important;border-spacing:0!important}body.wms-v2 th{position:sticky!important;top:0!important;z-index:1!important;padding:11px 13px!important;background:#f8fafc!important;color:#667085!important;border-bottom:1px solid var(--v3-line)!important;font-size:10.5px!important;letter-spacing:.025em!important;font-weight:850!important;white-space:nowrap!important}body.wms-v2 td{padding:11px 13px!important;border-bottom:1px solid #edf0f4!important;color:#344054!important;font-size:12.5px!important;vertical-align:middle!important}body.wms-v2 tbody tr:last-child td{border-bottom:0!important}body.wms-v2 tbody tr:hover td{background:#fbfcfe!important}body.wms-v2 tr.issue td{background:#fff8f8!important}body.wms-v2 table a{text-decoration:none!important}body.wms-v2 table a:hover{text-decoration:underline!important}
/* toolbars and tabs */
body.wms-v2 .toolbar,.product-search-panel,.client-search-panel{display:flex;align-items:center;gap:9px!important;background:#fff!important;border:1px solid var(--v3-line)!important;border-radius:var(--v3-radius)!important;box-shadow:none!important;padding:11px!important}.toolbar input,.toolbar select{margin:0!important}.filter-buttons,.fbs-tabs,.product-tabs-clean,.ms-filters{gap:5px!important}.product-tabs-clean{padding:4px!important;background:#f5f7fa!important;border:1px solid var(--v3-line)!important;border-radius:10px!important}.wms-tab{height:32px!important;padding:0 13px!important;border-radius:7px!important;font-size:11px!important}.wms-tab.active{box-shadow:0 1px 4px rgba(20,32,52,.10)!important;color:var(--v3-ink)!important}
/* dashboard */
.dash-v2-head h1{font-size:31px!important}.dash-v2-grid{gap:14px!important}.dash-attention,.dash-urgent{min-height:128px!important;border-radius:var(--v3-radius-lg)!important;box-shadow:var(--v3-shadow)!important}.dash-attention{border-color:var(--v3-line)!important}.dash-urgent{background:linear-gradient(135deg,#c83a43,#a92e3a)!important}.dash-section{margin-top:22px!important}.attention-table-v2{border-color:var(--v3-line)!important;box-shadow:var(--v3-shadow)!important}
/* clients/products */
.client-registry,.gridlist{gap:12px!important}.registry-card,.client-card-clean{padding:17px!important}.registry-card:hover,.clientcard:hover{border-color:#c8c1ef!important;box-shadow:var(--v3-shadow-lg)!important;transform:translateY(-1px)!important}.client-search-panel{display:block!important;padding:16px!important}.client-search-wrap{max-width:680px!important}.product-search-form{gap:8px!important}
/* FBS */
.fbs-toolbar{gap:8px!important;margin:12px 0!important}.fbs-tabs{display:flex!important;flex-wrap:wrap!important;padding:4px!important;background:#f5f7fa!important;border:1px solid var(--v3-line)!important;border-radius:10px!important;width:max-content!important}.fbs-tabs a{padding:9px 13px!important;border:0!important;border-radius:7px!important;color:#667085!important;font-size:12px!important;font-weight:800!important}.fbs-tabs a.selected{background:#fff!important;color:var(--v3-brand-dark)!important;box-shadow:0 1px 4px rgba(20,32,52,.11)!important}.fbs-table td,.fbs-table th{padding:10px 12px!important}.fbs-notice{border:1px solid #f3ddb3!important;background:var(--v3-warning-soft)!important;color:#805713!important;border-radius:10px!important}.fbs-row{cursor:pointer!important}.fbs-row:hover td{background:var(--v3-brand-soft)!important}.fbs-empty{padding:34px!important;color:var(--v3-muted)!important}
/* chat */
.ms-shell{border:1px solid var(--v3-line)!important;border-radius:var(--v3-radius-lg)!important;box-shadow:var(--v3-shadow)!important;overflow:hidden!important;background:#fff!important}.ms-list{background:#f8fafc!important;border-right:1px solid var(--v3-line)!important}.ms-thread.active{background:var(--v3-brand-soft)!important;border-left-color:var(--v3-brand)!important}.ms-main{background:#fff!important}.ms-compose{border-top:1px solid var(--v3-line)!important;background:#fbfcfe!important}
/* notices/auth */
.flash{border-radius:10px!important;padding:11px 13px!important;border:1px solid transparent!important}.flash.error{border-color:#f2c1c5!important;background:var(--v3-danger-soft)!important}.flash.ok{border-color:#bfe7d1!important;background:var(--v3-success-soft)!important}.auth{background:linear-gradient(145deg,#f5f7fb,#efedff)!important}.authcard{box-shadow:var(--v3-shadow-lg)!important}
/* mobile */
.wms-mobile-menu{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--v3-line)!important;border-radius:9px!important;background:#fff!important;color:var(--v3-ink)!important;font-size:18px!important;padding:0!important}.wms-mobile-menu:hover{background:var(--v3-surface-soft)!important}
@media(max-width:1100px){.wms-content-v2{padding-left:20px!important;padding-right:20px!important}.wms-sidebar-v2{width:232px!important}.wms-top-v2{left:232px!important}.wms-content-v2{margin-left:232px!important}.dash-v2-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.wms-sidebar-v2{transform:translateX(-100%);transition:transform .2s ease;z-index:20!important;width:256px!important}.wms-sidebar-v2.wms-sidebar-open{transform:translateX(0)}.wms-top-v2{left:0!important;padding:0 14px!important}.wms-content-v2{margin-left:0!important;padding:80px 14px 36px!important}.wms-mobile-menu{display:inline-flex}.wms-user-meta{display:none!important}.headrow,.page-head-clean,.products-page-head,.dash-v2-head{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.products-head-actions{justify-content:flex-start!important}.toolbar,.product-search-form{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}.toolbar>*{width:100%!important}.filter-buttons{flex-wrap:wrap!important}.panel{padding:14px!important}.tablewrap{margin-left:-1px;margin-right:-1px}.dash-v2-head h1{font-size:26px!important}.dash-attention,.dash-urgent{min-height:110px!important;padding:16px!important}.fbs-tabs{width:100%!important;overflow:auto!important}.fbs-tabs a{white-space:nowrap!important}.fbs-toolbar input,.fbs-toolbar select,.fbs-toolbar button{width:100%!important}.ms-shell{display:block!important}.ms-list{max-height:280px!important;border-right:0!important;border-bottom:1px solid var(--v3-line)!important}.ms-main{min-height:460px!important}}
