/* A. S. Bookbinding ERP V40.00 — Professional Core
   One restrained application shell. Loaded after legacy styles so it is authoritative. */
:root{
 --v40-navy:#18324a;--v40-navy-2:#10263a;--v40-accent:#2b6f9f;--v40-accent-hover:#215d87;
 --v40-bg:#f5f6f7;--v40-card:#fff;--v40-border:#d6d9dd;--v40-border-strong:#b9bec5;
 --v40-text:#20262d;--v40-muted:#626a73;--v40-danger:#b42318;--v40-success:#18794e;--v40-warning:#9a6700;
 --v40-shadow:0 8px 24px rgba(20,32,45,.10);--v40-header-h:58px;--v40-nav-w:228px;
 --nav:var(--v40-navy-2);--nav2:var(--v40-navy);--bg:var(--v40-bg);--card:var(--v40-card);--line:var(--v40-border);--text:var(--v40-text);--muted:var(--v40-muted);
}
*{box-sizing:border-box}
html,body{background:var(--v40-bg);color:var(--v40-text);font-family:"Segoe UI",Arial,sans-serif;font-size:14px}
body{margin:0;line-height:1.35}
body.v36-unified-mode,body.v35-easy-mode{background:var(--v40-bg)}
.v40-legacy-hidden,.v40-home-hidden{display:none!important}
.hidden{display:none!important}

/* ----- Top application bar ----- */
#appScreen>header.v40-topbar,header.v40-topbar{
 height:var(--v40-header-h)!important;min-height:var(--v40-header-h)!important;padding:0 14px!important;gap:12px!important;
 display:flex!important;align-items:center!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--v40-border)!important;
 box-shadow:none!important;position:sticky!important;top:0!important;z-index:1100!important;
}
.v40-icon-btn{width:36px;height:36px;padding:0!important;border:1px solid transparent!important;background:transparent!important;font-size:18px;color:var(--v40-text)}
.v40-icon-btn:hover{background:#eef1f4!important;border-color:#e0e4e8!important}
.v40-brand{display:flex!important;align-items:center!important;gap:7px!important;min-width:185px!important;white-space:nowrap;font-weight:700!important;color:var(--v40-navy)!important;font-size:15px!important}
.v40-brand-main{letter-spacing:.01em}.v40-brand-product{font-weight:600;color:var(--v40-muted);border-left:1px solid var(--v40-border);padding-left:7px}
.v40-brand small{font-size:10px!important;font-weight:600!important;color:#818892!important;margin-left:1px}
.v40-header-primary{display:flex;align-items:center;gap:10px;flex:1;min-width:240px;max-width:760px}
.v40-create{height:36px!important;padding:0 15px!important;border-radius:6px!important;background:var(--v40-accent)!important;color:#fff!important;border:1px solid var(--v40-accent)!important;font-weight:600!important;box-shadow:none!important}
.v40-create:hover{background:var(--v40-accent-hover)!important}
.v40-global-search{height:36px;display:flex;align-items:center;gap:7px;flex:1;background:#f7f8f9;border:1px solid var(--v40-border);border-radius:6px;padding:0 10px;color:#707780;transition:.15s}
.v40-global-search:focus-within{background:#fff;border-color:#8aa9c1;box-shadow:0 0 0 2px rgba(43,111,159,.10)}
.v40-global-search input{border:0!important;background:transparent!important;padding:0!important;height:32px!important;outline:0!important;box-shadow:none!important;width:100%!important;min-width:0!important;color:var(--v40-text)!important;font-size:13px!important}
.v40-header-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important}
.v40-header-actions button{height:34px!important;padding:0 10px!important;background:#fff!important;border:1px solid var(--v40-border)!important;color:#34404c!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important}
.v35-save-state{display:inline-flex!important;align-items:center;height:28px;padding:0 8px;border-radius:999px;background:#f3f5f6;color:#66707a;font-size:11px;font-weight:600;white-space:nowrap}
.v40-userbox{margin:0!important;padding-left:8px!important;border-left:1px solid #e2e5e8;display:grid!important;justify-items:end!important;line-height:1.1!important;min-width:130px!important}
.v40-user-menu-button{border:0!important;background:transparent!important;padding:2px 0!important;display:flex!important;align-items:center!important;gap:5px!important;color:var(--v40-text)!important;font-weight:600!important;box-shadow:none!important;max-width:190px}
.v40-user-email{font-size:10px;color:#7b838c;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v40-user-caret{font-size:10px;color:#808892}
.role-pill{font-size:9px!important;padding:2px 5px!important;border-radius:4px!important}

/* ----- Professional popovers ----- */
.v40-popover{position:fixed;z-index:1600;background:#fff;border:1px solid var(--v40-border);border-radius:8px;box-shadow:var(--v40-shadow);color:var(--v40-text)}
.v40-create-menu{top:52px;left:220px;width:min(550px,calc(100vw - 32px));padding:12px}
.v40-popover-title{font-weight:700;font-size:13px;padding:3px 4px 9px;color:#46515d}
.v40-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.v40-create-grid button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;background:#fff!important;border:1px solid transparent!important;border-radius:6px!important;padding:9px 10px!important;min-height:56px!important;color:var(--v40-text)!important;box-shadow:none!important}
.v40-create-grid button:hover{background:#f4f7f9!important;border-color:#dce3e8!important}.v40-create-grid b{font-size:13px}.v40-create-grid span{font-size:11px;color:var(--v40-muted);margin-top:2px}
.v40-search-results{top:52px;left:390px;width:min(620px,calc(100vw - 32px));max-height:70vh;overflow:auto;padding:8px}
.v40-search-summary{font-size:11px;color:var(--v40-muted);padding:5px 8px 8px;border-bottom:1px solid #edf0f2}
.v40-search-result{display:grid!important;grid-template-columns:100px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:9px 10px!important;border:0!important;border-bottom:1px solid #edf0f2!important;border-radius:0!important;background:#fff!important;text-align:left!important;color:var(--v40-text)!important;box-shadow:none!important}
.v40-search-result:hover,.v40-search-result.v40-key-active{background:#f2f6f8!important}.v40-search-type{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#69727d;font-weight:700}.v40-search-main{min-width:0}.v40-search-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v40-search-main span{display:block;color:var(--v40-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v40-search-go{color:var(--v40-accent);font-size:11px;font-weight:700}
.v40-search-empty{padding:24px;text-align:center;color:var(--v40-muted)}
.v40-user-menu{top:52px;right:12px;width:220px;padding:6px}.v40-user-menu button{width:100%;text-align:left;border:0!important;background:#fff!important;padding:9px 10px!important;color:var(--v40-text)!important;border-radius:5px!important;box-shadow:none!important}.v40-user-menu button:hover{background:#f3f5f7!important}.v40-user-menu hr{border:0;border-top:1px solid #e8ebee;margin:5px 0}

/* ----- Navigation ----- */
#appScreen>.layout,.layout,body.v36-unified-mode .layout,body.v35-easy-mode .layout{display:grid!important;grid-template-columns:var(--v40-nav-w) minmax(0,1fr)!important;min-height:calc(100vh - var(--v40-header-h))!important}
#nav.v40-sidebar,#nav,body.v36-unified-mode #nav,body.v35-easy-mode #nav{position:sticky!important;top:var(--v40-header-h)!important;height:calc(100vh - var(--v40-header-h))!important;width:var(--v40-nav-w)!important;min-width:0!important;display:flex!important;flex-direction:column!important;background:var(--v40-navy-2)!important;border:0!important;padding:0!important;overflow:hidden!important;z-index:90!important}
.v40-nav-scroll{overflow:auto;padding:10px 8px 12px;flex:1;scrollbar-width:thin}.v40-nav-group{margin:0 0 8px}.v40-nav-group .nav-group,#nav .nav-group{font-size:10px!important;text-transform:uppercase;letter-spacing:.08em;color:#8ea0b2!important;font-weight:700!important;padding:10px 10px 4px!important;margin:0!important}
#nav button,body.v36-unified-mode #nav button,body.v35-easy-mode #nav button{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;height:33px!important;margin:1px 0!important;padding:0 10px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#dbe4ec!important;font-size:12px!important;font-weight:500!important;text-align:left!important;box-shadow:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#nav button:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}#nav button.active{background:#fff!important;color:#163047!important;font-weight:700!important;box-shadow:0 1px 2px rgba(0,0,0,.08)!important}
.v40-nav-footer{flex:0 0 auto;padding:10px 12px;border-top:1px solid rgba(255,255,255,.10);display:grid;grid-template-columns:1fr auto;gap:2px 6px;color:#a7b7c6;font-size:10px}.v40-nav-footer b{color:#fff}.v40-nav-footer button{grid-column:1/3!important;height:27px!important;margin-top:5px!important;background:rgba(255,255,255,.06)!important;color:#dbe4ec!important;text-align:center!important;justify-content:center!important}

/* ----- Main workspace and pages ----- */
main{padding:22px 24px 36px!important;min-width:0!important;max-width:none!important;background:var(--v40-bg)!important}
.page{max-width:1600px;margin:0 auto!important;color:var(--v40-text)}
.page>h1,.professional-page-head h1,.v3900-control-head h1,.pl-page-head h1,.bw-page-head h1,.v3930-page-head h1{font-size:22px!important;line-height:1.2!important;font-weight:650!important;letter-spacing:-.015em!important;color:#202832!important;margin:0!important}
.page>h1{margin-bottom:14px!important}.professional-kicker,.v40-eyebrow{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.09em!important;color:#7a838d!important;font-weight:700!important;margin-bottom:4px!important}
.professional-page-head,.v3900-control-head,.pl-page-head,.bw-page-head,.v3930-page-head,.v40-page-header{display:flex!important;align-items:flex-start!important;gap:18px!important;justify-content:space-between!important;background:transparent!important;border:0!important;border-bottom:1px solid #dde1e5!important;padding:0 0 13px!important;margin:0 0 16px!important;box-shadow:none!important;border-radius:0!important}
.professional-page-head p,.v3900-control-head p,.pl-page-head p,.bw-page-head p,.v3930-page-head p,.v40-page-header p{margin:4px 0 0!important;color:var(--v40-muted)!important;font-size:12px!important;max-width:820px}
.v40-page-actions,.professional-head-actions,.v3900-control-actions{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important}

/* Home */
.v40-home-header{margin-bottom:12px!important}.v40-workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.v40-workflow-strip button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;min-height:68px!important;padding:11px 12px!important;background:#fff!important;border:1px solid var(--v40-border)!important;border-radius:7px!important;color:var(--v40-text)!important;box-shadow:none!important}.v40-workflow-strip button:hover{border-color:#aebbc6!important;background:#fbfcfd!important}.v40-workflow-strip b{font-size:13px}.v40-workflow-strip span{font-size:11px;color:var(--v40-muted);margin-top:3px}
.quick-actions{padding:10px!important}.kpi-grid,.cards{gap:8px!important}.kpi-grid>*,.cards>*{border:1px solid var(--v40-border)!important;box-shadow:none!important;border-radius:7px!important;background:#fff!important}

/* Panels, forms and controls */
.panel,.professional-workspace,.v3900-panel,.v3930-card{background:#fff!important;border:1px solid var(--v40-border)!important;border-radius:7px!important;box-shadow:none!important;padding:14px!important}
.panel+.panel{margin-top:12px}.toolbar,.action-bar{gap:6px!important;align-items:center!important}
button,.button,input[type=button],input[type=submit]{font-family:inherit}
button,.button{min-height:32px!important;padding:5px 10px!important;border:1px solid #c7ccd1!important;border-radius:5px!important;background:#fff!important;color:#2f3943!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important;transition:background .12s,border-color .12s,color .12s!important}
button:hover,.button:hover{background:#f3f5f7!important;border-color:#aeb5bd!important}button.primary,.primary,button.gold,.gold{background:var(--v40-accent)!important;border-color:var(--v40-accent)!important;color:#fff!important}button.primary:hover,.primary:hover,button.gold:hover,.gold:hover{background:var(--v40-accent-hover)!important;border-color:var(--v40-accent-hover)!important}button.green,.green{background:#17724a!important;border-color:#17724a!important;color:#fff!important}button.danger,.danger{background:#fff!important;border-color:#d8aaa6!important;color:var(--v40-danger)!important}button.danger:hover,.danger:hover{background:#fff4f3!important;border-color:#c97971!important}button:disabled{opacity:.48!important;cursor:not-allowed!important}
input,select,textarea{border:1px solid #c9ced4!important;border-radius:5px!important;background:#fff!important;color:var(--v40-text)!important;min-height:34px!important;padding:6px 8px!important;font:inherit!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{outline:0!important;border-color:#7da4c0!important;box-shadow:0 0 0 2px rgba(43,111,159,.10)!important}.field label,label{color:#4e5862;font-size:11px;font-weight:600}.search{min-width:230px}
.notice,.success,.error,.security-banner{border-radius:6px!important;box-shadow:none!important}

/* Tables */
.scrollbox,.v40-table-scroll{border-radius:6px;overflow:auto}.page table,.modalbox table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;font-size:12px!important}.page table thead th,.modalbox table thead th{position:sticky;top:0;z-index:2;background:#f4f5f6!important;color:#505a64!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.045em;font-weight:700!important;border-bottom:1px solid #cfd4d9!important;padding:8px 9px!important;white-space:nowrap}.page table td,.modalbox table td{border-bottom:1px solid #e7eaed!important;padding:7px 9px!important;vertical-align:middle!important}.page tbody tr:hover,.modalbox tbody tr:hover{background:#fafbfc!important}.page tbody tr.row-selected{background:#eef6fb!important}.compact-table td,.compact-table th{padding:6px 8px!important}.action-bar{display:flex!important;flex-wrap:nowrap!important;white-space:nowrap!important}.action-bar button{min-height:28px!important;padding:3px 7px!important;font-size:11px!important}
.location-chip,.set-chip,.condition-chip,.status-pill,.role-pill{box-shadow:none!important;border-radius:4px!important}

/* Modal becomes one consistent record window */
.modal{position:fixed!important;inset:0!important;background:rgba(20,29,38,.42)!important;backdrop-filter:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;z-index:1400!important}
.modal.hidden{display:none!important}.modalbox{width:min(860px,calc(100vw - 48px))!important;max-width:none!important;max-height:calc(100vh - 48px)!important;padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #c8cdd2!important;border-radius:8px!important;box-shadow:0 18px 55px rgba(10,20,30,.23)!important;display:flex!important;flex-direction:column!important}
.modalbox.v40-modal-wide{width:min(1180px,calc(100vw - 48px))!important}.modalbox.v40-modal-compact{width:min(620px,calc(100vw - 48px))!important}
.modalhead{flex:0 0 auto!important;margin:0!important;padding:13px 16px!important;background:#fff!important;border-bottom:1px solid #dde1e4!important;display:flex!important;align-items:center!important}.modalhead h2{font-size:17px!important;font-weight:650!important;margin:0!important;color:#222b33!important}.modalhead>button{margin-left:auto!important;border:0!important;background:transparent!important;font-size:17px!important;width:32px!important;padding:0!important;color:#6b737b!important}
#modalBody{padding:16px!important;overflow:auto!important;min-height:0!important;max-height:none!important}.modalbox .grid,.modalbox .grid2{gap:10px 12px!important}.modalbox hr{border:0;border-top:1px solid #e2e5e8;margin:14px 0}.modalbox h3{font-size:13px;margin:13px 0 8px;color:#343d46}.modalbox #modalBody>.toolbar:last-child,.modalbox #modalBody>.v40-sticky-actions:last-child{position:sticky!important;bottom:-16px!important;margin:16px -16px -16px!important;padding:10px 16px!important;background:#fff!important;border-top:1px solid #dde1e4!important;z-index:8!important}
.v35-draft-banner{border:1px solid #c9dbe9!important;background:#f3f8fb!important;border-radius:6px!important;padding:9px 10px!important;margin:0 0 12px!important;color:#334b5e!important}

/* V40 dialogs */
#v40DialogLayer{position:fixed;inset:0;z-index:2400;background:rgba(19,29,38,.43);display:flex;align-items:center;justify-content:center;padding:20px}.v40-dialog{width:min(480px,calc(100vw - 36px));background:#fff;border:1px solid #cbd0d5;border-radius:8px;box-shadow:0 20px 60px rgba(9,18,28,.28);overflow:hidden}.v40-dialog-head{padding:15px 17px 8px;font-size:17px;font-weight:650}.v40-dialog-body{padding:4px 17px 16px;color:#424c56;line-height:1.45}.v40-dialog-body p{margin:4px 0 10px}.v40-dialog-list{margin:8px 0;padding:8px 10px;background:#f6f7f8;border:1px solid #e1e4e7;border-radius:6px;max-height:145px;overflow:auto;font-size:12px}.v40-dialog-list div+div{margin-top:3px}.v40-dialog-note{margin-top:10px}.v40-dialog-note label{display:block;margin-bottom:4px}.v40-dialog-note textarea{width:100%;min-height:66px!important;resize:vertical}.v40-dialog-actions{display:flex;justify-content:flex-end;gap:7px;padding:11px 17px;border-top:1px solid #e0e4e7;background:#fafbfb}.v40-dialog-actions .v40-danger-confirm{background:var(--v40-danger)!important;border-color:var(--v40-danger)!important;color:#fff!important}

/* Toasts: compact and deduplicated */
#toastStack{position:fixed!important;right:16px!important;bottom:16px!important;top:auto!important;z-index:2200!important;display:flex!important;flex-direction:column!important;gap:6px!important;max-width:390px!important}.toast{border-radius:6px!important;padding:9px 11px!important;box-shadow:0 8px 24px rgba(0,0,0,.14)!important;border:1px solid rgba(0,0,0,.08)!important;font-size:12px!important}.toast.v40-toast-repeat{transform:translateX(-3px)}

/* Diagnostics */
.v40-diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.v40-diagnostic-card{border:1px solid var(--v40-border);border-radius:6px;padding:10px;background:#fff}.v40-diagnostic-card b{display:block;font-size:18px}.v40-diagnostic-card span{font-size:11px;color:var(--v40-muted)}.v40-check{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #eceff1}.v40-check-status{font-size:10px;font-weight:700;text-transform:uppercase}.v40-check-status.pass{color:var(--v40-success)}.v40-check-status.warn{color:var(--v40-warning)}.v40-check-status.fail{color:var(--v40-danger)}

/* Prevent old UI add-ons from crowding V40 */
#v3834Shell,#v3834CommandBar,.v3834-page-header,.v3834-nav-extras,.v3834-table-toolbar{display:none!important}
body.v3834-nav-collapsed #nav{width:var(--v40-nav-w)!important}
#classicMenuBar{display:none!important}

/* Mobile/tablet */
@media(max-width:1050px){.v40-brand{min-width:auto!important}.v40-brand-main{display:none}.v40-global-search{min-width:180px}.v40-header-actions button{display:none!important}.v40-header-actions #accessRequestHeaderButton{display:flex!important}}
@media(max-width:820px){
 :root{--v40-nav-w:235px}.v40-global-search{display:none}.v40-user-email{display:none}.v40-userbox{min-width:auto!important}.v40-brand-product{border:0;padding:0}.v40-brand-main{display:inline}.v40-header-primary{min-width:0;flex:0 0 auto}
 #appScreen>.layout,.layout,body.v36-unified-mode .layout,body.v35-easy-mode .layout{grid-template-columns:1fr!important}
 #nav.v40-sidebar,#nav,body.v36-unified-mode #nav,body.v35-easy-mode #nav{position:fixed!important;left:0!important;top:var(--v40-header-h)!important;bottom:0!important;height:auto!important;min-height:0!important;transform:translateX(-102%);transition:transform .16s ease;box-shadow:10px 0 30px rgba(10,20,30,.18)!important}
 body.v40-nav-open #nav{transform:translateX(0)}main{padding:16px 12px 28px!important}.v40-workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.v40-create-menu{left:10px!important;top:52px}.v40-search-results{left:10px!important;right:10px!important;width:auto!important}.professional-page-head,.v3900-control-head,.pl-page-head,.bw-page-head,.v3930-page-head,.v40-page-header{flex-direction:column!important}.modal{padding:8px!important}.modalbox,.modalbox.v40-modal-wide,.modalbox.v40-modal-compact{width:100%!important;max-height:calc(100vh - 16px)!important}.v40-diagnostic-grid{grid-template-columns:1fr}.page table{min-width:720px}.page .panel{overflow-x:auto}
}
@media(max-width:520px){.v40-brand small,.v40-userbox{display:none!important}.v40-create{padding:0 10px!important}.v40-create-grid{grid-template-columns:1fr}.v40-workflow-strip{grid-template-columns:1fr}.v40-workflow-strip button{min-height:54px!important}.v40-topbar{gap:7px!important}.modalbox .grid,.modalbox .grid2{grid-template-columns:1fr!important}}

@media print{#v40Topbar,#nav,#v40CreateMenu,#v40SearchResults,#v40UserMenu,#v40DialogLayer,.v40-page-actions,.v40-nav-footer{display:none!important}.layout,#appScreen>.layout{display:block!important}main{padding:0!important;background:#fff!important}.page{max-width:none!important}.panel{border:0!important;padding:0!important}}

/* V40 finished-item workspace: keep daily item work compact. */
#products .v40-product-original-action{display:none!important}
#products #v390ProductBulkBar:not(.v40-selection-active){display:none!important}
#products #v390ProductBulkBar.v40-selection-active{display:flex!important;position:sticky;top:58px;z-index:20;background:#f4f7fa!important;border:1px solid #cbd5df!important;border-radius:6px;padding:8px!important;margin:8px 0!important}
.v40-inline-more,.v40-row-more{position:relative;display:inline-flex;align-items:center}
.v40-inline-menu-pop{position:absolute;right:0;top:calc(100% + 5px);width:240px;background:#fff;border:1px solid #cfd5db;border-radius:6px;box-shadow:0 8px 24px rgba(20,29,38,.14);padding:5px;z-index:90}
.v40-inline-menu-pop.hidden,.v40-row-more-pop.hidden{display:none!important}
.v40-inline-menu-pop button{display:block!important;width:100%;text-align:left!important;border:0!important;background:#fff!important;color:#26313b!important;padding:8px 9px!important;border-radius:4px!important;font-weight:500!important}
.v40-inline-menu-pop button:hover{background:#eef3f7!important}
.v40-filter-toolbar{background:#fafbfc!important;border:1px solid #e0e4e8!important;border-radius:6px!important;padding:6px!important;margin:8px 0!important}
.v40-filter-toolbar select{max-width:210px!important}
#productRows .action-bar{flex-wrap:nowrap!important;justify-content:flex-end!important}
#productRows .action-bar>.v3950-open-item,#productRows .action-bar>.v3950-build-row{white-space:nowrap}
.v40-row-more-toggle{min-width:32px!important;padding:5px 8px!important;font-size:16px!important;line-height:1!important}
.v40-row-more-pop{position:absolute;right:0;top:calc(100% + 4px);width:175px;background:#fff;border:1px solid #cfd5db;border-radius:6px;box-shadow:0 8px 22px rgba(20,29,38,.15);padding:4px;z-index:100}
.v40-row-more-pop button{display:block!important;width:100%!important;text-align:left!important;margin:0!important;border:0!important;background:#fff!important;color:#26313b!important;padding:7px 8px!important;border-radius:4px!important}
.v40-row-more-pop button:hover{background:#eef3f7!important}.v40-row-more-pop button.danger{color:#a92b2b!important}
#dashboard>.quick-actions{display:none!important}
@media(max-width:820px){#products #v390ProductBulkBar.v40-selection-active{top:52px}.v40-inline-menu-pop{left:0;right:auto}.v40-filter-toolbar{overflow-x:auto;flex-wrap:nowrap!important}.v40-filter-toolbar select{min-width:170px!important}}

/* V40 visual cleanup of legacy dashboard/status/item layers. */
#qbWorkflowHome{display:none!important}
#products #v3930ItemTools,#products .v3850-rules-button{display:none!important}
#products td:nth-child(8) small{display:block;color:#73808c;font-size:10px;margin-top:2px}.v40-item-type{display:inline-flex;background:#e8f2ea;color:#24613a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}
#v3910StatusBar.v40-status-strip{min-height:30px!important;padding:4px 18px!important;border-radius:0!important;border-left:0!important;border-right:0!important;background:#f8fafb!important;box-shadow:none!important}
#v3910StatusBar .v3910-status-main{gap:12px!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important}.v40-status-actions-hidden{display:none!important}
#v40UserMenu .v40-recovery-entry{display:block;width:100%;text-align:left}
.v40-open-item{font-weight:700!important}.v40-build-item{white-space:nowrap}
/* V40 owns top-level recovery controls; keep the status strip informational only. */
#v3910StatusBar.v40-status-strip .v3910-status-actions{display:none!important}
.v40-dialog-form{display:grid;gap:12px;margin-top:10px}.v40-dialog-field{display:grid;gap:5px;font-size:12px;font-weight:700;color:#334155}.v40-dialog-field input,.v40-dialog-field select{width:100%;height:38px;border:1px solid var(--v40-border);border-radius:5px;padding:0 10px;background:#fff;color:var(--v40-text);font:inherit;font-weight:500}.v40-dialog-field input:focus,.v40-dialog-field select:focus{outline:2px solid rgba(25,103,154,.14);border-color:var(--v40-accent)}
