/* VGG Admin — presentation layer, 2026-09-20.
   Loaded after legacy styles. Scoped overrides deliberately preserve the public site,
   hidden-state hooks, original forms, DOM identifiers and business scripts. */
body.vgg-admin,body.vgg-admin-login{--vgg-navy:#111d2e;--vgg-ink:#182230;--vgg-gold:#c5a66a;--vgg-paper:#f7f5f0;--vgg-muted:#667085;--vgg-line:#e4e0d8;--vgg-side:252px;--primary:#111d2e;--text:#182230;--muted:#667085;--background:#f7f5f0;--border:#e4e0d8;--shadow:0 2px 8px rgba(17,29,46,.035);margin:0!important;background:var(--vgg-paper)!important;color:var(--vgg-ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.5;min-height:100vh;max-width:100%;-webkit-font-smoothing:antialiased}
body.vgg-admin *,body.vgg-admin-login *{box-sizing:border-box}
body.vgg-admin :is(button,input,select,textarea),body.vgg-admin-login :is(button,input){font-family:inherit;touch-action:manipulation}
body.vgg-admin :is(a,button,input,select,textarea):focus-visible,body.vgg-admin-login :is(a,button,input):focus-visible{outline:3px solid #9c793e!important;outline-offset:3px!important;box-shadow:none!important}
body.vgg-admin [hidden],body.vgg-admin-login [hidden],body.vgg-admin input[type=hidden]{display:none!important}
body.vgg-admin :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif!important;color:var(--vgg-ink);letter-spacing:-.45px;line-height:1.25}
body.vgg-admin :is(p,small){line-height:1.55}
body.vgg-admin :is(button,a){-webkit-tap-highlight-color:rgba(197,166,106,.18)}
body.vgg-admin .eyebrow{display:block;color:#806538!important;font-size:10px!important;letter-spacing:1.8px!important;font-weight:700!important;text-transform:uppercase;margin-bottom:9px;background:transparent!important;padding:0!important;border:0!important}
body.vgg-admin .vgg-ui-skip{position:fixed;top:8px;left:270px;transform:translateY(-160%);z-index:12000;background:#fff;color:var(--vgg-navy);padding:12px 18px;border:2px solid var(--vgg-gold);border-radius:8px}
body.vgg-admin .vgg-ui-skip:focus{transform:none}
body.vgg-admin .vgg-ui-topbar{height:74px;position:sticky;top:0;z-index:150;margin-left:var(--vgg-side);padding:0 32px;background:#fff;border-bottom:1px solid var(--vgg-line);display:flex;align-items:center;gap:16px}
body.vgg-admin .vgg-ui-breadcrumb{display:flex;align-items:center;gap:12px;min-width:0;font-size:12px;color:var(--vgg-muted)}
body.vgg-admin .vgg-ui-breadcrumb strong{color:var(--vgg-ink);font-weight:600}
body.vgg-admin .vgg-ui-top-actions{display:flex;align-items:center;gap:24px;margin-left:auto;flex-shrink:0}
body.vgg-admin .vgg-ui-top-actions a{color:var(--vgg-ink);text-decoration:none;font-size:12px;min-height:44px;display:inline-flex;gap:8px;align-items:center}
body.vgg-admin .vgg-ui-top-actions a:hover{color:#806538}
body.vgg-admin .vgg-ui-user{display:flex;align-items:center;gap:10px;font-size:12px}
body.vgg-admin .vgg-ui-user small{display:block;font-size:10px;color:var(--vgg-muted);margin-top:2px}
body.vgg-admin .vgg-ui-avatar{background:#f0ebe1;color:#775f32;border:1px solid #e7ddca;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:700}
body.vgg-admin :is(.vgg-ui-topbar,.vgg-ui-sidebar,.vgg-login-note) svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
body.vgg-admin .vgg-ui-icon-button{border:1px solid var(--vgg-line);background:transparent;color:var(--vgg-ink);min-width:44px;min-height:44px;padding:10px;border-radius:8px;align-items:center;justify-content:center;cursor:pointer;display:inline-flex}
body.vgg-admin :is(.vgg-ui-menu,.vgg-ui-drawer-close){display:none}
body.vgg-admin .vgg-ui-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--vgg-side);z-index:160;background:var(--vgg-navy);display:flex;flex-direction:column;color:#d4dce8;overflow:hidden;border-right:1px solid #1e2b3e}
body.vgg-admin .vgg-ui-brand{display:flex;align-items:center;gap:14px;min-height:115px;padding:22px 24px;color:#fff;text-decoration:none;flex-shrink:0}
body.vgg-admin .vgg-ui-logo{background:#fffdf9;width:45px;height:60px;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:5px;flex-shrink:0}
body.vgg-admin .vgg-ui-logo img{height:100%;width:100%;object-fit:contain}
body.vgg-admin .vgg-ui-brand-copy{font-size:16px;line-height:1.25;white-space:nowrap;letter-spacing:-.3px}
body.vgg-admin .vgg-ui-brand-copy small{display:block;color:#d3b980;letter-spacing:3.6px;font-size:10px;margin-top:6px}
body.vgg-admin .vgg-ui-brand-copy em{display:block;color:#9aa8bc;font-size:7px;font-style:normal;letter-spacing:1.15px;margin-top:10px}
body.vgg-admin .vgg-ui-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 14px 18px;scrollbar-width:thin;scrollbar-color:#485166 transparent}
body.vgg-admin .vgg-ui-nav-group{margin:8px 0 21px}
body.vgg-admin .vgg-ui-nav-label{color:#9aa8bc;text-transform:uppercase;letter-spacing:1.6px;font-size:9px;font-weight:600;margin:0 12px 8px;white-space:nowrap}
body.vgg-admin .vgg-ui-nav-link{display:flex;align-items:center;gap:11px;min-height:44px;padding:11px 12px;margin:3px 0;border-radius:7px;color:#c5cede;text-decoration:none;font-size:12px;line-height:1.4;border:1px solid transparent;transition:background .16s,color .16s}
body.vgg-admin .vgg-ui-nav-link:hover{color:#fff;background:#1c2a3e}
body.vgg-admin .vgg-ui-nav-link.is-active{background:#2e3440;color:#ead19d;border-color:#5c5140}
body.vgg-admin .vgg-ui-nav-link.is-active svg{color:#d3b477}
body.vgg-admin .vgg-ui-sidebar-foot{padding:14px 16px;display:flex;align-items:center;gap:4px;border-top:1px solid #2a3547;background:#111d2e}
body.vgg-admin .vgg-ui-sidebar-foot a{min-height:44px;display:flex;align-items:center;gap:10px;color:#c5cede;text-decoration:none;font-size:12px;flex:1;padding:0 7px}
body.vgg-admin .vgg-ui-sidebar-foot .vgg-ui-icon-button{display:none;border-color:#344157;color:#b7c3d5;min-width:36px;padding:8px}
body.vgg-admin.vgg-ui-ready .vgg-ui-sidebar-foot .vgg-ui-icon-button{display:inline-flex}
body.vgg-admin .vgg-ui-nav-backdrop{position:fixed;inset:0;z-index:155;background:rgba(9,18,32,.55);border:0;padding:0;cursor:pointer}
body.admin-body.vgg-admin .admin-shell{display:block!important;width:auto!important;max-width:none!important;margin-left:var(--vgg-side)!important;padding:30px 32px 48px!important;overflow:visible!important}
body.admin-body.vgg-admin .admin-content{width:100%!important;max-width:1680px!important;min-width:0!important;margin:0 auto!important;padding:0!important;overflow:visible!important}
body.vgg-admin.vgg-ui-collapsed{--vgg-side:82px}
body.vgg-admin.vgg-ui-collapsed .vgg-ui-brand{padding:22px 18px}
body.vgg-admin.vgg-ui-collapsed :is(.vgg-ui-brand-copy,.vgg-ui-nav-label,.vgg-ui-nav-link span,.vgg-ui-sidebar-foot a span){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.vgg-admin.vgg-ui-collapsed .vgg-ui-nav{padding-inline:12px}
body.vgg-admin.vgg-ui-collapsed .vgg-ui-nav-link{justify-content:center;padding:12px}
body.vgg-admin.vgg-ui-collapsed .vgg-ui-nav-group{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #293549}
body.vgg-admin.vgg-ui-collapsed .vgg-ui-sidebar-foot{flex-direction:column;padding:10px}
body.vgg-admin.vgg-ui-collapsed [data-vgg-collapse] svg{transform:rotate(180deg)}
/* Shared presentation components. */
body.admin-body.vgg-admin :is(.admin-page-title,.admin-hero,.browse-hero){display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:20px!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 26px!important;background:transparent!important;box-shadow:none!important;min-height:0!important;color:var(--vgg-ink)!important}
body.admin-body.vgg-admin :is(.admin-page-title,.admin-hero,.browse-hero) h2{font-size:30px!important;font-weight:600!important;letter-spacing:-1px!important;margin:0 0 7px!important;color:var(--vgg-ink)!important}
body.admin-body.vgg-admin :is(.admin-page-title,.admin-hero,.browse-hero) p{font-size:13px!important;color:var(--vgg-muted)!important;line-height:1.65!important;max-width:780px;margin:0!important}
body.admin-body.vgg-admin :is(.admin-panel,.catalogue-admin-panel,.catalogue-import-box,.enquiry-card,.bathroom-card){background:#fff!important;border:1px solid var(--vgg-line)!important;border-radius:12px!important;padding:22px!important;box-shadow:0 2px 6px rgba(17,29,46,.025)!important;color:var(--vgg-ink)!important;min-width:0;max-width:100%}
body.admin-body.vgg-admin .admin-panel{overflow:visible}
body.admin-body.vgg-admin .admin-panel:has(table){overflow:visible}
body.admin-body.vgg-admin .admin-panel-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px!important;border-bottom:0!important;padding:0!important;background:transparent!important}
body.admin-body.vgg-admin :is(.admin-panel-header h3,.quotation-selected-title h3,.bq-summary h3,.catalogue-import-box h3){font-size:18px!important;font-weight:600!important;color:var(--vgg-ink)!important;margin:0 0 6px!important}
body.admin-body.vgg-admin :is(.admin-panel-header p,.form-note,.small-note,.catalogue-import-box>p,.quotation-selected-title p){font-size:12px!important;color:var(--vgg-muted);line-height:1.65!important;margin:0}
body.admin-body.vgg-admin :is(.admin-actions-row,.enquiry-actions,.quotation-action-buttons,.catalogue-actions,.vgg-table-actions){display:flex;gap:8px;flex-wrap:wrap;align-items:center}
body.admin-body.vgg-admin :is(.admin-empty,.admin-search-empty,.bq-search-empty){border:1px dashed var(--vgg-line)!important;border-radius:10px!important;background:#faf9f6!important;padding:32px 20px!important;text-align:center;color:var(--vgg-muted)!important}
body.admin-body.vgg-admin .admin-empty h4{font-size:17px!important;font-weight:600!important;margin-bottom:8px}
body.admin-body.vgg-admin .admin-empty p{font-size:13px!important;color:var(--vgg-muted)!important}
/* Buttons retain their existing types, names, values and handlers. */
body.admin-body.vgg-admin :is(.btn,.mini-btn,.admin-primary-btn,.vgg-hero-btn,.vgg-mini-btn,.quotation-add-btn,.quotation-edit,.remove-btn,.modal-close-btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px!important;border-radius:7px!important;padding:10px 15px!important;font-size:13px!important;line-height:1.4!important;font-weight:600!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;background:#fff!important;color:var(--vgg-navy)!important;border:1px solid #c8cdd4!important;white-space:normal!important;cursor:pointer;transition:background .16s,border-color .16s!important;transform:none!important}
body.admin-body.vgg-admin :is(.btn-primary,.mini-btn.primary,.admin-primary-btn,.vgg-hero-btn.primary,.quotation-add-btn,.vgg-mini-btn){color:#fff!important;background:var(--vgg-navy)!important;border-color:var(--vgg-navy)!important}
body.admin-body.vgg-admin :is(.btn-warning,.vgg-simple-pdf-btn){background:var(--vgg-gold)!important;border-color:var(--vgg-gold)!important;color:var(--vgg-navy)!important}
body.admin-body.vgg-admin :is(.btn-outline,.btn-light,.vgg-mini-btn.light){background:#fff!important;color:var(--vgg-navy)!important;border-color:#c8cdd4!important}
body.admin-body.vgg-admin :is(.btn,.mini-btn,.vgg-hero-btn,.vgg-mini-btn,.quotation-edit):hover{filter:none!important;box-shadow:none!important;background:#efede8!important;color:var(--vgg-navy)!important;border-color:#9fa8b4!important;transform:none!important}
body.admin-body.vgg-admin :is(.btn-primary,.mini-btn.primary,.admin-primary-btn,.vgg-hero-btn.primary,.quotation-add-btn,.vgg-mini-btn):hover{background:#26364d!important;color:#fff!important;border-color:#26364d!important}
body.admin-body.vgg-admin :is(.btn-warning,.vgg-simple-pdf-btn):hover{background:#d3ba88!important;color:var(--vgg-navy)!important;border-color:#d3ba88!important}
body.admin-body.vgg-admin :is(.danger,.btn-danger,.mini-btn.danger,.remove-btn){background:#fff5f3!important;color:#b42318!important;border-color:#edc7c2!important}
body.admin-body.vgg-admin :is(.danger,.btn-danger,.mini-btn.danger,.remove-btn):hover{background:#fee4e0!important;color:#911b12!important}
body.admin-body.vgg-admin :is(.remove-btn,.modal-close-btn){width:44px!important;min-width:44px!important;height:44px!important;padding:8px!important;font-size:21px!important;line-height:1!important;flex-shrink:0}
body.admin-body.vgg-admin :is(button:disabled,.btn:disabled){opacity:.55!important;cursor:not-allowed!important}
body.admin-body.vgg-admin :is(.small-link,.inventory-brand-link){color:#755a2b!important;text-decoration:none;font-weight:600!important;font-size:12px}
body.admin-body.vgg-admin :is(.small-link,.inventory-brand-link):hover{text-decoration:underline}
/* Forms: no changes to hidden controls or browser validation. */
body.admin-body.vgg-admin :is(.form-group label,.catalogue-form-grid label,.bq-new-product-grid label,.quote-edit-modal label){font-size:12px!important;font-weight:600!important;color:#344054!important;margin:0 0 7px!important;display:block;line-height:1.45!important}
body.admin-body.vgg-admin :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:100%;min-width:0;min-height:44px!important;border:1px solid #cfd3d8!important;border-radius:7px!important;background:#fff!important;color:var(--vgg-ink)!important;padding:10px 12px!important;font-size:14px!important;font-weight:400!important;line-height:1.45!important;box-shadow:none!important}
body.admin-body.vgg-admin :is(input,textarea)::placeholder{color:#778190;opacity:1}
body.admin-body.vgg-admin :is(input,select,textarea):focus{border-color:#967843!important;outline:none;box-shadow:0 0 0 3px rgba(197,166,106,.13)!important}
body.admin-body.vgg-admin input[type=file]{padding:7px!important;font-size:12px!important;min-height:44px!important}
body.admin-body.vgg-admin input[type=file]::file-selector-button{border:0;background:#f0ede6;color:#344054;padding:7px 10px;margin-right:9px;border-radius:4px;font:inherit;cursor:pointer}
body.admin-body.vgg-admin :is(input[type=checkbox],input[type=radio]){accent-color:var(--vgg-navy);width:18px;height:18px;min-height:18px;flex-shrink:0}
body.admin-body.vgg-admin textarea{height:auto!important;min-height:86px!important;resize:vertical!important}
body.admin-body.vgg-admin :is(.quotation-form-grid,.catalogue-form-grid,.bq-manual-grid,.bq-new-product-grid,.quote-edit-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
body.admin-body.vgg-admin :is(.quotation-form-grid,.catalogue-form-grid,.bq-manual-grid,.bq-new-product-grid,.quote-edit-grid)>.full{grid-column:1/-1!important}
body.admin-body.vgg-admin .form-group{min-width:0;margin:0}
body.admin-body.vgg-admin :is(.inventory-filter-bar.inventory-filter-bar-pro,.catalogue-toolbar){display:grid!important;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(135px,1fr));gap:12px!important;background:#faf9f6!important;padding:16px!important;border:1px solid var(--vgg-line)!important;border-radius:9px!important;margin-bottom:18px!important;align-items:end!important}
body.admin-body.vgg-admin .inventory-main-search-wrap{min-width:0!important}
body.admin-body.vgg-admin :is(.inventory-filter-help,.inventory-import-note,.bq-page-note){border:1px solid #e5dbc6!important;background:#faf7ef!important;color:#6b5936!important;border-radius:8px!important;padding:12px 14px!important;font-size:12px!important;line-height:1.6!important}
body.admin-body.vgg-admin :is(.inventory-tabs,.traffic-tabs){display:flex;gap:6px;flex-wrap:wrap;padding:5px!important;background:#eeece6!important;border:1px solid var(--vgg-line)!important;border-radius:9px!important;margin:0 0 24px!important}
body.admin-body.vgg-admin :is(.inventory-tabs,.traffic-tabs) a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px!important;border:1px solid transparent!important;border-radius:6px!important;color:#505b6b!important;background:transparent!important;font-size:12px!important;font-weight:600!important;text-decoration:none;box-shadow:none!important}
body.admin-body.vgg-admin :is(.inventory-tabs,.traffic-tabs) a.active{background:#fff!important;color:var(--vgg-navy)!important;border-color:#e3dfd6!important;box-shadow:0 1px 3px #111d2e08!important}
/* Tables use a single horizontal scroll container, keeping operations intact. */
body.admin-body.vgg-admin :is(.admin-table-wrap,.catalogue-table-wrap,.inventory-table-wrap){max-width:100%;overflow:auto!important;border:1px solid #e8e5df!important;border-radius:8px!important;background:#fff;touch-action:pan-x pan-y}
body.admin-body.vgg-admin :is(.admin-table,.catalogue-table){width:100%!important;min-width:740px;border-collapse:collapse!important;border-spacing:0!important;background:#fff!important;font-size:13px!important}
body.admin-body.vgg-admin :is(.admin-table,.catalogue-table) th{background:#f8f7f3!important;color:#596475!important;font-size:10px!important;letter-spacing:.7px!important;text-transform:uppercase!important;font-weight:600!important;padding:14px 15px!important;white-space:nowrap;border-bottom:1px solid var(--vgg-line)!important;vertical-align:middle;text-align:left}
body.admin-body.vgg-admin :is(.admin-table,.catalogue-table) td{color:#344054!important;background:#fff!important;font-size:12px!important;line-height:1.55!important;padding:14px 15px!important;border-bottom:1px solid #eeece6!important;vertical-align:middle!important;overflow-wrap:normal}
body.admin-body.vgg-admin :is(.admin-table,.catalogue-table) td strong{color:#182230;font-weight:600!important}
body.admin-body.vgg-admin :is(.admin-table,.catalogue-table) td small{font-size:11px!important;color:var(--vgg-muted)!important}
body.admin-body.vgg-admin :is(.admin-table,.catalogue-table) tr:last-child td{border-bottom:0!important}
body.admin-body.vgg-admin :is(.admin-table,.catalogue-table) tbody tr:hover td{background:#fcfbf8!important}
body.admin-body.vgg-admin .vgg-ui-number{font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap}
body.admin-body.vgg-admin :is(.inventory-pagination,.pagination-row){display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding-top:18px;color:var(--vgg-muted);font-size:12px}
body.admin-body.vgg-admin :is(.stock-badge,.status-pill,.vgg-pill,.enquiry-source-badge,.enquiry-status-badge){border-radius:5px!important;padding:5px 9px!important;font-size:11px!important;line-height:1.4!important;font-weight:600!important;background:#f1f2f4!important;color:#475467!important;border:1px solid #e1e4e8!important;display:inline-block}
body.admin-body.vgg-admin :is(.stock-positive,.status-pill.active,.enquiry-source-badge.whatsapp){background:#ecf8f1!important;color:#067647!important;border-color:#c9e9d5!important}
body.admin-body.vgg-admin :is(.stock-negative,.status-pill.inactive,.status-pill.discontinued,.vgg-pill.danger){background:#fff0ed!important;color:#b42318!important;border-color:#f1cfc9!important}
body.admin-body.vgg-admin :is(.stock-low,.status-pill.on_request,.status-pill.new_arrival){background:#fbf3e3!important;color:#835810!important;border-color:#ecd9b2!important}
body.admin-body.vgg-admin .admin-error{background:#fff3f0!important;border:1px solid #f0c6bd!important;color:#a52318!important;padding:14px 16px!important;border-radius:8px!important;font-size:13px!important;margin:0 0 20px!important}
body.admin-body.vgg-admin .admin-success{background:#effaf3!important;border:1px solid #bce0c9!important;color:#067647!important;padding:14px 16px!important;border-radius:8px!important;font-size:13px!important;margin:0 0 20px!important}
/* Dashboard: existing metrics and records, quieter hierarchy. */
body.admin-body.vgg-admin .vgg-dash-hero{background:var(--vgg-navy)!important;color:#fff!important;border:1px solid var(--vgg-navy)!important;border-radius:12px!important;padding:28px!important;margin-bottom:24px!important;box-shadow:none!important;min-height:0!important}
body.admin-body.vgg-admin .vgg-dash-hero::after{display:none!important}
body.admin-body.vgg-admin .vgg-dash-hero-content{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(240px,1fr)!important;align-items:center;gap:24px;position:relative}
body.admin-body.vgg-admin .vgg-dash-kicker{display:block!important;color:#d6bd87!important;background:transparent!important;border:0!important;padding:0!important;font-size:9px!important;letter-spacing:2px!important;margin-bottom:13px!important}
body.admin-body.vgg-admin .vgg-dash-hero h2{font-size:31px!important;line-height:1.15!important;font-weight:500!important;letter-spacing:-1px!important;color:#fff!important;margin:0 0 12px!important}
body.admin-body.vgg-admin .vgg-dash-hero p{color:#bdc8d8!important;max-width:550px;font-size:13px!important;line-height:1.7!important;margin:0!important}
body.admin-body.vgg-admin .vgg-hero-actions{display:flex!important;justify-content:flex-end;flex-wrap:wrap;gap:9px!important}
body.admin-body.vgg-admin .vgg-dash-hero .vgg-hero-btn{color:#e5eaf1!important;background:#1d2b40!important;border-color:#425067!important;font-size:12px!important}
body.admin-body.vgg-admin .vgg-dash-hero .vgg-hero-btn.primary{background:var(--vgg-gold)!important;color:var(--vgg-navy)!important;border-color:var(--vgg-gold)!important}
body.admin-body.vgg-admin :is(.vgg-premium-stats,.admin-stat-grid,.inventory-brand-stat-grid,.catalogue-stats,.traffic-grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 22px!important}
body.admin-body.vgg-admin .catalogue-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.admin-body.vgg-admin :is(.vgg-premium-card,.admin-stat-card,.inventory-brand-stat,.catalogue-stat,.traffic-card){background:#fff!important;border:1px solid var(--vgg-line)!important;border-radius:10px!important;padding:19px 20px!important;box-shadow:none!important;min-width:0!important;overflow:hidden}
body.admin-body.vgg-admin .vgg-premium-card::before{display:none!important}
body.admin-body.vgg-admin :is(.vgg-premium-card,.admin-stat-card,.inventory-brand-stat,.catalogue-stat,.traffic-card)>:is(span,h3){color:#667085!important;font-size:12px!important;font-weight:400!important;display:block;line-height:1.45;letter-spacing:0!important;margin:0!important}
body.admin-body.vgg-admin :is(.vgg-premium-card,.admin-stat-card,.inventory-brand-stat,.catalogue-stat,.traffic-card)>:is(strong,h2){font-size:29px!important;color:var(--vgg-navy)!important;font-weight:500!important;letter-spacing:-1px!important;line-height:1.2!important;display:block;margin:11px 0 8px!important;font-variant-numeric:tabular-nums}
body.admin-body.vgg-admin :is(.vgg-premium-card,.admin-stat-card,.inventory-brand-stat,.catalogue-stat,.traffic-card)>p{font-size:11px!important;font-weight:400!important;color:#667085!important;margin:0!important;line-height:1.6!important}
body.admin-body.vgg-admin .vgg-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)!important;gap:22px!important;align-items:start}
body.admin-body.vgg-admin .vgg-dashboard-stack{display:grid!important;gap:22px!important;min-width:0}
body.admin-body.vgg-admin .vgg-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.admin-body.vgg-admin .vgg-action-card{display:block!important;background:#fcfbf8!important;border:1px solid #e9e5dc!important;border-radius:9px!important;padding:18px!important;min-height:0!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
body.admin-body.vgg-admin .vgg-action-card:hover{border-color:#b6a47c!important;background:#faf7ef!important}
body.admin-body.vgg-admin .vgg-action-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center;background:#eee8db!important;color:#735b2e!important;border:0!important;border-radius:7px!important;font-size:20px!important;margin-bottom:14px!important}
body.admin-body.vgg-admin .vgg-action-card h4{font-size:14px!important;font-weight:600!important;margin:0 0 7px!important}
body.admin-body.vgg-admin .vgg-action-card p{font-size:12px!important;font-weight:400!important;color:#667085!important;line-height:1.65!important;margin:0!important}
body.admin-body.vgg-admin .vgg-mini-row{border-bottom:1px solid #edeae3!important;padding:13px 0!important;gap:12px;align-items:flex-start}
body.admin-body.vgg-admin .vgg-mini-row b{font-size:13px!important;font-weight:600!important}
body.admin-body.vgg-admin .vgg-mini-row small{font-size:11px!important;color:#667085!important}
body.admin-body.vgg-admin .vgg-brand-cloud{gap:7px!important}
body.admin-body.vgg-admin .vgg-brand-chip{padding:7px 9px!important;background:#faf8f2!important;border:1px solid #e6dfd0!important;border-radius:5px!important;color:#6d5934!important;font-size:11px!important;font-weight:500!important}
/* Catalogue browsing and product management. */
body.admin-body.vgg-admin .quotation-brand-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(108px,1fr))!important;gap:10px!important;margin-bottom:24px!important}
body.admin-body.vgg-admin .quotation-brand-card{background:#fff!important;border:1px solid #e2ded5!important;border-radius:8px!important;min-height:91px!important;padding:14px 10px!important;box-shadow:none!important;transform:none!important;cursor:pointer;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:9px}
body.admin-body.vgg-admin .quotation-brand-card::after,body.admin-body.vgg-admin .quotation-brand-card.active::before{display:none!important}
body.admin-body.vgg-admin .quotation-brand-card img{width:72px!important;height:28px!important;object-fit:contain!important;margin:0!important;filter:none!important}
body.admin-body.vgg-admin .quotation-brand-card span{font-size:11px!important;color:#344054!important;font-weight:600!important;line-height:1.35!important;text-align:center}
body.admin-body.vgg-admin .quotation-brand-card.active{border-color:#a5874b!important;background:#fbf7ed!important;box-shadow:inset 0 0 0 1px #c5a66a!important}
body.admin-body.vgg-admin :is(.quotation-browser-topbar,.quotation-browser-filters,.bq-browser-toolbar){display:grid!important;grid-template-columns:minmax(0,2fr) minmax(160px,1fr)!important;gap:12px!important;margin-bottom:12px!important}
body.admin-body.vgg-admin .bq-browser-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.admin-body.vgg-admin .quotation-browser-summary{color:#667085!important;font-size:12px!important;line-height:1.5!important;margin:12px 0 20px!important}
body.admin-body.vgg-admin .quotation-products-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:18px!important;align-items:stretch}
body.admin-body.vgg-admin .quotation-product-card{display:flex!important;flex-direction:column;background:#fff!important;border:1px solid var(--vgg-line)!important;border-radius:10px!important;overflow:hidden;box-shadow:none!important;transform:none!important;padding:0!important}
body.admin-body.vgg-admin .quotation-product-card:hover{border-color:#b5a47e!important;box-shadow:0 6px 18px #111d2e08!important}
body.admin-body.vgg-admin .quotation-product-image{height:185px!important;padding:20px!important;display:flex!important;align-items:center;justify-content:center;background:#faf9f6!important;border-bottom:1px solid #eeece6!important}
body.admin-body.vgg-admin .quotation-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;mix-blend-mode:normal!important}
body.admin-body.vgg-admin .quotation-product-info{padding:17px!important;display:flex!important;flex-direction:column;gap:7px;flex:1}
body.admin-body.vgg-admin .quotation-product-brand{background:transparent!important;padding:0!important;color:#806538!important;font-size:10px!important;font-weight:600!important;letter-spacing:.8px!important;text-transform:uppercase}
body.admin-body.vgg-admin .quotation-product-info h4{font-size:14px!important;font-weight:600!important;color:#182230!important;margin:0!important;line-height:1.5!important}
body.admin-body.vgg-admin .quotation-product-category{font-size:11px!important;color:#667085!important;margin:0!important}
body.admin-body.vgg-admin .quotation-product-price{font-size:19px!important;color:#182230!important;font-weight:600!important;margin:6px 0 9px!important;font-variant-numeric:tabular-nums}
body.admin-body.vgg-admin .quotation-product-info .quotation-add-btn{margin-top:auto;width:100%}
body.admin-body.vgg-admin .browse-cart-count{background:#fff!important;color:#111d2e!important;min-width:24px;min-height:24px;border-radius:4px!important;padding:2px 7px!important;font-weight:700!important}
body.admin-body.vgg-admin .catalogue-form-panel{display:none;margin:20px 0!important;border-color:#bdab80!important}
body.admin-body.vgg-admin .catalogue-form-panel.active{display:block}
body.admin-body.vgg-admin .catalogue-import-box{margin-top:24px!important}
body.admin-body.vgg-admin .catalogue-import-box>p{margin:7px 0 18px!important}
body.admin-body.vgg-admin .catalogue-thumb{object-fit:contain;width:54px;height:54px;background:#faf9f6;border:1px solid #eeece6;border-radius:6px;padding:4px}
/* Quote builder, cart and summaries. */
body.admin-body.vgg-admin .quotation-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:22px!important;align-items:start!important}
body.admin-body.vgg-admin .quotation-main{min-width:0;display:flex;flex-direction:column;gap:22px}
body.admin-body.vgg-admin .quotation-main>.admin-panel{margin:0!important}
body.admin-body.vgg-admin .quotation-side{min-width:0;position:sticky!important;top:96px!important;max-height:calc(100dvh - 118px)!important;overflow-y:auto!important;align-self:start}
body.admin-body.vgg-admin .quotation-side>.admin-panel{position:static!important;max-height:none!important;margin:0!important;padding:21px!important}
body.admin-body.vgg-admin .quotation-side :is(.btn,.full-btn){width:100%;margin-top:12px!important}
body.admin-body.vgg-admin :is(.quotation-summary-box,.bq-summary){background:#fff!important;border-radius:10px!important}
body.admin-body.vgg-admin .quotation-summary-box{padding:0!important;border:0!important;box-shadow:none!important}
body.admin-body.vgg-admin .quotation-summary-box>div:not(.grand-total),body.admin-body.vgg-admin .bq-summary-line{display:flex;justify-content:space-between;gap:12px;color:#667085!important;font-size:12px!important;padding:11px 0!important;border-bottom:1px solid #efede7!important;background:transparent!important}
body.admin-body.vgg-admin .quotation-summary-box strong,body.admin-body.vgg-admin .bq-summary-line strong{color:#182230!important;font-weight:600!important;font-variant-numeric:tabular-nums}
body.admin-body.vgg-admin .grand-total{border-top:1px solid #c5a66a!important;background:#f8f5ed!important;color:#111d2e!important;border-radius:7px!important;padding:15px 12px!important;margin:16px 0!important;font-size:16px!important}
body.admin-body.vgg-admin .quotation-side .form-group{margin:16px 0}
body.admin-body.vgg-admin .quotation-side .small-note{margin-top:14px!important;text-align:left!important}
body.admin-body.vgg-admin .quotation-layout .admin-panel:has(input[name=customer_name]){padding:22px!important}
body.admin-body.vgg-admin .quotation-layout .admin-panel:has(input[name=customer_name]) .admin-panel-header h3{font-size:18px!important}
body.admin-body.vgg-admin .quotation-layout .admin-panel:has(input[name=customer_name]) .quotation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.admin-body.vgg-admin .quotation-layout .admin-panel:has(input[name=customer_name]) .form-group.full{grid-column:1/-1!important}
body.admin-body.vgg-admin .quotation-layout .admin-panel:has(input[name=customer_name]) input{min-height:44px!important;font-size:14px!important}
body.admin-body.vgg-admin .quotation-layout .admin-panel:has(input[name=customer_name]) textarea{min-height:72px!important}
body.admin-body.vgg-admin .standard-search-row{display:flex!important;align-items:stretch!important;gap:10px!important}
body.admin-body.vgg-admin .standard-search-row input{flex:1;min-width:0}
body.admin-body.vgg-admin .standard-search-row .btn{flex:0 0 auto}
body.admin-body.vgg-admin .standard-search-note{padding-top:10px!important;font-size:12px!important}
body.admin-body.vgg-admin .quotation-selected-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px!important}
body.admin-body.vgg-admin .quotation-item-card.quotation-item-card-discount{display:grid!important;grid-template-columns:56px minmax(0,1fr) 68px 92px 72px 86px!important;gap:12px!important;background:#fff!important;border:1px solid var(--vgg-line)!important;border-radius:9px!important;padding:16px!important;margin-bottom:14px!important;align-items:center!important;box-shadow:none!important}
body.admin-body.vgg-admin .quotation-item-card-discount .quotation-item-img{width:56px!important;height:64px!important;background:#faf9f6!important;border-radius:6px!important;padding:5px!important;grid-column:1;grid-row:1}
body.admin-body.vgg-admin .quotation-item-card-discount .quotation-item-img img{width:100%!important;height:100%!important;object-fit:contain!important}
body.admin-body.vgg-admin .quotation-compact-info{grid-column:2/-1;grid-row:1;min-width:0}
body.admin-body.vgg-admin .quotation-compact-name{font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:#182230!important;margin:0 0 4px!important}
body.admin-body.vgg-admin .quotation-compact-meta{font-size:11px!important;font-weight:400!important;color:#667085!important;line-height:1.5!important}
body.admin-body.vgg-admin .quotation-compact-details{font-size:11px!important;font-weight:400!important;color:#667085!important;white-space:normal!important;max-width:none;display:block!important;line-height:1.5!important;margin-top:3px}
body.admin-body.vgg-admin .quotation-item-card-discount .quotation-line-summary{display:none!important}
body.admin-body.vgg-admin .quotation-item-card-discount .quotation-compact-control{grid-row:2;grid-column:auto!important;min-width:0}
body.admin-body.vgg-admin .quotation-item-card-discount .quotation-compact-control:nth-child(3){grid-column:1/3!important}
body.admin-body.vgg-admin .quotation-item-card-discount .quotation-compact-control input{min-height:44px!important;height:44px!important;padding:9px!important;border-radius:6px!important;font-size:13px!important;font-weight:400!important}
body.admin-body.vgg-admin .quotation-item-card-discount .quotation-compact-control label{font-size:10px!important;font-weight:600!important}
body.admin-body.vgg-admin .quotation-compact-total{grid-column:5/7!important;grid-row:2;text-align:right!important;font-size:18px!important;font-weight:600!important;color:#111d2e!important;min-width:0;overflow-wrap:anywhere}
body.admin-body.vgg-admin .quotation-compact-total small{display:block;color:#667085!important;font-size:10px!important;font-weight:400!important;margin-top:3px}
body.admin-body.vgg-admin .quotation-item-card-discount .quotation-edit{grid-row:3;grid-column:5!important;width:auto!important;min-width:44px!important;align-self:center}
body.admin-body.vgg-admin .quotation-item-card-discount .quotation-remove{grid-row:3!important;grid-column:6!important;justify-self:end;width:44px!important;height:44px!important}
body.admin-body.vgg-admin .quotation-hidden-field{display:none!important}
body.admin-body.vgg-admin .bq-builder{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
body.admin-body.vgg-admin .bathroom-card{margin:0 0 18px!important;padding:20px!important}
body.admin-body.vgg-admin .bathroom-head{display:flex!important;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--vgg-line);padding-bottom:15px;margin-bottom:16px}
body.admin-body.vgg-admin .bathroom-head input{flex:1;min-width:180px;font-weight:600!important}
body.admin-body.vgg-admin .bq-product-search{display:flex!important;gap:10px!important}
body.admin-body.vgg-admin .bq-product-search input{flex:1;min-width:0}
body.admin-body.vgg-admin .bq-product-search button{flex-shrink:0}
body.admin-body.vgg-admin .bq-item-card{display:grid!important;grid-template-columns:64px repeat(3,minmax(0,1fr))!important;gap:14px!important;background:#faf9f6!important;border:1px solid var(--vgg-line)!important;border-radius:9px!important;padding:16px!important;align-items:start!important;margin-bottom:12px!important}
body.admin-body.vgg-admin .bq-item-img{width:64px!important;height:74px!important;display:block!important;border:1px solid #eee9df!important;border-radius:6px!important;background:white!important;padding:5px!important}
body.admin-body.vgg-admin .bq-item-img img{width:100%!important;height:100%!important;object-fit:contain!important}
body.admin-body.vgg-admin .bq-item-info{min-width:0;grid-column:2/-1}
body.admin-body.vgg-admin .bq-mini-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.admin-body.vgg-admin .bq-item-controls{grid-row:2;display:block!important;min-width:0}.vgg-admin .bq-item-controls:nth-child(3){grid-column:2}.vgg-admin .bq-item-controls:nth-child(4){grid-column:3}.vgg-admin .bq-item-controls:nth-child(5){grid-column:4}
body.admin-body.vgg-admin .bq-item-controls label{font-size:11px!important;font-weight:600!important;color:#667085!important}
body.admin-body.vgg-admin .bq-item-card>.remove-btn{grid-column:4;grid-row:3;justify-self:end}
body.admin-body.vgg-admin .bq-product-save-row{gap:8px!important;margin-top:14px!important}
body.admin-body.vgg-admin .bq-product-save-row input[type=file]{max-width:100%!important;width:100%!important}
body.admin-body.vgg-admin .quotation-line-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px!important;font-size:11px!important}
body.admin-body.vgg-admin .quotation-line-summary :is(span,strong){background:transparent!important;color:#667085!important;padding:0!important;font-size:11px!important;font-weight:400!important}
body.admin-body.vgg-admin .quotation-line-summary strong{color:#182230!important;font-weight:600!important}
body.admin-body.vgg-admin .bath-subtotal{background:#f4eee1!important;color:#4f4128!important;border-radius:7px!important;padding:13px 15px!important;font-size:14px!important;text-align:right!important;font-weight:600!important}
body.admin-body.vgg-admin .bq-switch{display:flex;flex-wrap:wrap;gap:9px!important}
body.admin-body.vgg-admin .bq-subtle-card{background:#faf9f6!important;border:1px solid var(--vgg-line)!important;border-radius:8px!important;padding:16px!important}
/* Existing search dropdowns stay within their original owners. */
body.admin-body.vgg-admin :is(.admin-product-search-results,.bq-search-results,.inventory-live-suggest,.inventory-smart-search-results){background:#fff!important;border-color:#dcd7cc!important;border-radius:9px!important;box-shadow:0 14px 32px #111d2e14!important;max-height:360px!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:130}
body.admin-body.vgg-admin :is(.admin-product-result,.bq-result,.inventory-search-item,.inventory-smart-result,.inventory-suggest-row){background:#fff!important;color:#182230!important;border-bottom:1px solid #eeece6!important;border-radius:0!important;padding:13px!important;gap:12px!important;font-size:13px!important;text-align:left}
body.admin-body.vgg-admin :is(.admin-product-result,.bq-result,.inventory-smart-result,.inventory-suggest-row):hover{background:#faf7ef!important}
body.admin-body.vgg-admin :is(.admin-product-result,.bq-result) img{object-fit:contain!important;background:#faf9f6!important;border-radius:5px!important}
body.admin-body.vgg-admin :is(.admin-product-result,.bq-result) h4{font-size:13px!important;font-weight:600!important}
body.admin-body.vgg-admin :is(.admin-product-result,.bq-result) p{font-size:11px!important;color:#667085!important}
body.admin-body.vgg-admin .inventory-selected-product-card{border:1px solid #d9c99f!important;border-radius:8px!important;background:#faf7ef!important;padding:14px!important;margin-top:12px}
/* Existing modal state classes and business callbacks remain authoritative. */
body.admin-body.vgg-admin :is(.quote-edit-modal,.standard-product-modal,.bq-new-product-modal){padding:20px!important;z-index:10000!important;overscroll-behavior:contain}
body.admin-body.vgg-admin :is(.quote-edit-modal-backdrop,.standard-product-modal-backdrop){background:rgba(9,18,32,.58)!important;backdrop-filter:blur(2px)!important}
body.admin-body.vgg-admin .bq-new-product-modal{background:rgba(9,18,32,.58)!important}
body.admin-body.vgg-admin :is(.quote-edit-dialog,.standard-product-modal-card,.bq-new-product-box){background:#fff!important;color:#182230!important;border:1px solid #e4e0d8!important;border-radius:14px!important;padding:24px!important;box-shadow:0 22px 70px #07111f40!important;max-height:calc(100dvh - 40px)!important;max-width:100%!important;overflow:auto!important;width:min(900px,100%)!important;position:relative}
body.admin-body.vgg-admin :is(.quote-choice-dialog,.bq-new-product-modal.is-choice-modal .bq-new-product-box){width:min(460px,100%)!important}
body.admin-body.vgg-admin :is(.quote-edit-head,.standard-product-modal-head,.bq-new-product-head){display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--vgg-line)!important;padding-bottom:17px!important;margin-bottom:20px!important}
body.admin-body.vgg-admin :is(.quote-edit-head,.standard-product-modal-head,.bq-new-product-head) h3{font-size:21px!important;font-weight:600!important;color:#182230!important;margin:0 0 7px!important}
body.admin-body.vgg-admin :is(.quote-edit-head,.standard-product-modal-head,.bq-new-product-head) p{font-size:12px!important;color:#667085!important;line-height:1.65!important;margin:0!important}
body.admin-body.vgg-admin .quote-edit-body{display:grid!important;grid-template-columns:155px minmax(0,1fr)!important;gap:22px!important}
body.admin-body.vgg-admin .quote-edit-image-box{background:#faf9f6!important;border:1px solid var(--vgg-line)!important;border-radius:8px!important;padding:12px!important;min-width:0}
body.admin-body.vgg-admin .quote-edit-image-box img{height:140px!important;background:#fff!important;border-radius:5px!important;object-fit:contain!important}
body.admin-body.vgg-admin :is(.quote-edit-actions,.bq-modal-actions,.modal-actions-row){display:flex;gap:10px!important;flex-wrap:wrap;align-items:center;padding-top:12px!important}
body.admin-body.vgg-admin .quote-edit-database-actions{border-top:1px solid var(--vgg-line);margin-top:6px}
body.admin-body.vgg-admin :is(#quoteChoiceAddNew,#quoteEditAddAsNew,#bqChoiceAddNew,[data-save-product-new]){background:#c5a66a!important;border-color:#c5a66a!important;color:#111d2e!important}
body.admin-body.vgg-admin :is(#quoteChoiceEditExisting,#quoteEditUpdateExisting,#bqChoiceEditExisting,[data-save-product-update]){background:#111d2e!important;border-color:#111d2e!important;color:#fff!important}
body.admin-body.vgg-admin #quoteEditSaveLocal{background:#fff!important;color:#111d2e!important;border-color:#a8b0bc!important}
body.admin-body.vgg-admin :is(#quoteEditMessage,#catalogueSaveMessage,#catalogueImportMessage){display:block;font-size:12px!important;line-height:1.65!important;margin:10px 0 0!important;overflow-wrap:anywhere}
body.admin-body.vgg-admin .is-dragging :is(button,a,input,select,textarea){pointer-events:auto}
/* Enquiries and reporting. */
body.admin-body.vgg-admin .enquiry-list{display:grid;gap:22px}
body.admin-body.vgg-admin .enquiry-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--vgg-line)!important;padding-bottom:18px!important;margin-bottom:18px!important}
body.admin-body.vgg-admin .enquiry-id{font-size:15px!important;font-weight:600!important;color:#182230!important}
body.admin-body.vgg-admin .enquiry-details-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.admin-body.vgg-admin .enquiry-details-grid>div{background:#faf9f6!important;border:1px solid #eeeae2!important;border-radius:8px!important;padding:14px!important}
body.admin-body.vgg-admin .enquiry-details-grid strong{font-size:12px!important;color:#667085!important;font-weight:500!important}
body.admin-body.vgg-admin .enquiry-details-grid p{font-size:13px!important;color:#182230!important;overflow-wrap:anywhere}
body.admin-body.vgg-admin .enquiry-products{margin-top:20px!important}
body.admin-body.vgg-admin .enquiry-products h4{font-size:15px!important;margin:0 0 14px!important}
body.admin-body.vgg-admin .enquiry-phone-pill{background:#f1f3f5!important;color:#344054!important;border:1px solid #e1e5e9!important;border-radius:5px!important;padding:5px 9px!important;font-size:12px!important}
body.admin-body.vgg-admin .traffic-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
body.admin-body.vgg-admin .traffic-row{font-size:12px!important;border-color:#eeece6!important;padding:10px 0!important;gap:14px}
body.admin-body.vgg-admin .traffic-row b{font-weight:600!important;overflow-wrap:anywhere}
body.admin-body.vgg-admin .traffic-mini{font-size:11px!important;color:#667085!important}
body.admin-body.vgg-admin .bar{background:#edeae3!important;border-radius:4px!important;height:7px!important}
body.admin-body.vgg-admin .bar i{background:#a48a55!important;border-radius:4px!important}
body.admin-body.vgg-admin .chart{background:transparent!important;overflow-x:auto!important;gap:8px!important;padding-top:18px!important}
body.admin-body.vgg-admin .chart>div{flex:1;min-width:28px;background:#c5a66a!important;border-radius:4px 4px 0 0!important}
body.admin-body.vgg-admin .chart span{font-size:9px!important;color:#667085!important}
/* Login uses the original VGG image and logo, with no authentication changes. */
body.admin-login-body.vgg-admin-login{display:block!important;padding:0!important;background:#f7f5f0!important;min-height:100vh!important;color:#182230!important}
body.vgg-admin-login .vgg-login-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;min-height:100dvh;width:100%}
body.vgg-admin-login .vgg-login-brand{display:flex;flex-direction:column;position:relative;padding:44px 52px;min-height:100%;color:#fff;background:linear-gradient(180deg,rgba(9,20,35,.74),rgba(9,20,35,.84)),url('../images/designs/hero-slide-1.jpg') center/cover}
body.vgg-admin-login .vgg-login-identity{display:flex;align-items:center;gap:18px;letter-spacing:2.6px;font-size:16px;line-height:1.4}
body.vgg-admin-login .vgg-login-mark{display:flex;align-items:center;justify-content:center;width:57px;height:77px;padding:8px;background:#fffdf9;border-radius:5px}
body.vgg-admin-login .vgg-login-mark img{width:100%;height:100%;object-fit:contain}
body.vgg-admin-login .vgg-login-identity small{display:block;color:#dec995;letter-spacing:5.5px;font-size:11px;margin-top:7px}
body.vgg-admin-login .vgg-login-copy{margin:auto 0;padding:80px 0}
body.vgg-admin-login .vgg-login-eyebrow{color:#806538;font-size:10px;letter-spacing:2px;font-weight:600;display:block}
body.vgg-admin-login .vgg-login-brand .vgg-login-eyebrow{color:#dcc28d}
body.vgg-admin-login .vgg-login-copy h1{font:normal clamp(38px,3.5vw,56px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-1.6px;color:#fff;margin:24px 0}
body.vgg-admin-login .vgg-login-copy p{color:#d0d7e0;font-size:14px;line-height:1.9;max-width:360px;margin:0}
body.vgg-admin-login .vgg-login-brand-foot{font-size:9px;letter-spacing:1.65px;color:#dcc28d;margin:0;line-height:2}
body.vgg-admin-login .vgg-login-brand-foot span{padding:0 9px;color:#8492a5}
body.vgg-admin-login .vgg-login-panel{display:flex;align-items:center;justify-content:center;padding:50px 36px;background:#f7f5f0}
body.vgg-admin-login .vgg-login-form-wrap{width:100%;max-width:390px}
body.vgg-admin-login .vgg-login-form-wrap h2{font:normal 38px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-1px;margin:17px 0 12px;color:#182230}
body.vgg-admin-login .vgg-login-intro{font-size:14px;color:#667085;line-height:1.7;margin:0 0 32px}
body.vgg-admin-login .admin-login-form{display:flex;flex-direction:column;gap:20px;margin:0!important;text-align:left}
body.vgg-admin-login .form-group{margin:0!important}
body.vgg-admin-login label{display:block;font-size:12px!important;font-weight:600!important;color:#344054!important;margin:0 0 9px!important}
body.vgg-admin-login .admin-login-form input{width:100%;height:49px!important;min-height:49px!important;border:1px solid #cfd3d8!important;background:#fff!important;color:#182230!important;border-radius:7px!important;padding:12px 14px!important;font-size:15px!important;box-shadow:none!important;outline:none}
body.vgg-admin-login .admin-login-form input:focus{border-color:#967843!important;box-shadow:0 0 0 3px #c5a66a20!important}
body.vgg-admin-login .vgg-password-wrap{position:relative}
body.vgg-admin-login .vgg-password-wrap input{padding-right:65px!important}
body.vgg-admin-login .vgg-password-toggle{position:absolute;right:4px;top:3px;min-width:53px;min-height:43px;border:0;background:transparent;color:#596475;font-size:12px;border-radius:5px;cursor:pointer}
body.vgg-admin-login .vgg-login-submit{display:flex!important;align-items:center;justify-content:space-between!important;width:100%;min-height:50px!important;padding:13px 17px!important;margin:5px 0 0!important;background:#111d2e!important;color:#fff!important;border:1px solid #111d2e!important;border-radius:7px!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;cursor:pointer}
body.vgg-admin-login .vgg-login-submit:hover{background:#26364d!important}
body.vgg-admin-login .vgg-login-arrow{color:#d4bb86;font-size:20px}
body.vgg-admin-login .vgg-login-submit[aria-busy=true] .vgg-login-arrow{font-size:0;width:17px;height:17px;border:2px solid #667085;border-top-color:#d4bb86;border-radius:50%;animation:vgg-ui-spin .8s linear infinite}
body.vgg-admin-login .vgg-login-status:empty{display:none}
body.vgg-admin-login .vgg-login-status{font-size:12px;color:#667085;margin:0}
body.vgg-admin-login .vgg-login-note{display:flex;align-items:center;gap:8px;color:#667085;margin:24px 0 25px}
body.vgg-admin-login .vgg-login-note svg{width:15px;height:17px;fill:none;stroke:#8b784d;stroke-width:1.6;flex-shrink:0}
body.vgg-admin-login .vgg-login-note p{font-size:11px;margin:0}
body.vgg-admin-login .vgg-login-back{display:inline-flex;align-items:center;min-height:44px;color:#6d5934;font-size:12px;text-decoration:none}
body.vgg-admin-login .vgg-login-back:hover{text-decoration:underline}
body.vgg-admin-login .vgg-login-footer{display:flex;justify-content:space-between;gap:12px;margin-top:33px;padding-top:20px;border-top:1px solid #e1dcd1;color:#727987;font-size:8px;letter-spacing:1.1px;line-height:1.6}
body.vgg-admin-login .admin-error{background:#fff0ec!important;color:#a52318!important;border:1px solid #edc2b8!important;border-radius:7px!important;padding:13px!important;font-size:13px!important;line-height:1.6!important;margin-bottom:24px!important;text-align:left}
@keyframes vgg-ui-spin{to{transform:rotate(360deg)}}
/* Responsive layout and safe scrolling. */
@media(min-width:1600px){body.admin-body.vgg-admin .admin-shell{padding:36px 42px 52px!important}body.vgg-admin .vgg-ui-topbar{padding-inline:42px}body.admin-body.vgg-admin .quotation-layout{grid-template-columns:minmax(0,1fr) 330px!important}}
@media(max-width:1399px){body.admin-body.vgg-admin .vgg-dash-hero-content{grid-template-columns:1fr!important}body.admin-body.vgg-admin .vgg-hero-actions{justify-content:flex-start}body.admin-body.vgg-admin .vgg-dashboard-grid{grid-template-columns:1fr!important}body.admin-body.vgg-admin .quotation-layout{grid-template-columns:1fr!important}body.admin-body.vgg-admin .quotation-side{position:static!important;max-height:none!important;overflow:visible!important;width:100%}body.admin-body.vgg-admin .catalogue-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.admin-body.vgg-admin .inventory-filter-bar.inventory-filter-bar-pro{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1199px){body.vgg-admin{--vgg-side:238px}body.vgg-admin .vgg-ui-topbar{padding:0 24px}body.vgg-admin .vgg-ui-breadcrumb>span{display:none}body.vgg-admin .vgg-ui-top-actions{gap:16px}body.vgg-admin .vgg-ui-user{display:none}body.admin-body.vgg-admin .admin-shell{padding:24px!important}body.admin-body.vgg-admin :is(.vgg-premium-stats,.admin-stat-grid,.inventory-brand-stat-grid,.traffic-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}body.admin-body.vgg-admin .traffic-layout{grid-template-columns:1fr!important}body.admin-body.vgg-admin .catalogue-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1023px){body.vgg-admin,body.vgg-admin.vgg-ui-collapsed{--vgg-side:252px}body.vgg-admin .vgg-ui-topbar{margin-left:0;height:66px;padding:0 22px}body.admin-body.vgg-admin .admin-shell{margin-left:0!important;padding:24px 22px 40px!important}body.vgg-admin .vgg-ui-sidebar{position:relative;width:100%;border-radius:10px;margin-bottom:24px;max-height:480px}body.vgg-admin.vgg-ui-ready .vgg-ui-sidebar{position:fixed;width:280px;max-width:calc(100vw - 40px);top:0;bottom:0;left:0;max-height:100dvh;border-radius:0;margin:0;transform:translateX(-101%);visibility:hidden;transition:transform .18s,visibility .18s}body.vgg-admin.vgg-ui-ready.vgg-ui-nav-open .vgg-ui-sidebar{transform:none;visibility:visible}body.vgg-admin.vgg-ui-ready .vgg-ui-menu{display:inline-flex}body.vgg-admin.vgg-ui-ready .vgg-ui-drawer-close{display:inline-flex;position:absolute;top:10px;right:8px;border:0;color:#b8c5d6;min-width:32px;min-height:32px;padding:6px}body.vgg-admin.vgg-ui-ready .vgg-ui-sidebar-foot [data-vgg-collapse]{display:none}body.vgg-admin .vgg-ui-breadcrumb{font-size:12px}body.vgg-admin .vgg-ui-skip{left:16px}body.vgg-admin.vgg-ui-collapsed .vgg-ui-brand{padding:22px 24px}body.vgg-admin.vgg-ui-collapsed :is(.vgg-ui-brand-copy,.vgg-ui-nav-label,.vgg-ui-nav-link span,.vgg-ui-sidebar-foot a span){position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}body.vgg-admin.vgg-ui-collapsed .vgg-ui-nav-link{justify-content:flex-start}body.vgg-admin.vgg-ui-collapsed .vgg-ui-nav-group{border:0;padding:0;margin:8px 0 21px}body.vgg-admin.vgg-ui-collapsed .vgg-ui-sidebar-foot{flex-direction:row;padding:14px 16px}body.vgg-admin-login .vgg-login-brand{padding:38px 32px}body.vgg-admin-login .vgg-login-panel{padding:40px 28px}body.vgg-admin-login .vgg-login-identity{font-size:13px;letter-spacing:1.5px}}
@media(max-width:767px){body.admin-body.vgg-admin .admin-shell{padding:22px 16px 36px!important}body.vgg-admin .vgg-ui-topbar{height:64px;padding:0 16px;gap:10px}body.vgg-admin .vgg-ui-top-actions{gap:8px}body.vgg-admin .vgg-ui-website{display:none!important}body.vgg-admin .vgg-ui-signout span{display:none}body.vgg-admin .vgg-ui-signout{width:40px;justify-content:center}body.vgg-admin .vgg-ui-breadcrumb{font-size:11px}body.admin-body.vgg-admin :is(.admin-page-title,.admin-hero,.browse-hero){gap:16px!important;margin-bottom:22px!important}body.admin-body.vgg-admin :is(.admin-page-title,.admin-hero,.browse-hero) h2{font-size:26px!important}body.admin-body.vgg-admin :is(.admin-panel,.catalogue-admin-panel,.catalogue-import-box,.enquiry-card,.bathroom-card){padding:18px!important;border-radius:10px!important}body.admin-body.vgg-admin .vgg-dash-hero{padding:22px!important}body.admin-body.vgg-admin .vgg-dash-hero h2{font-size:28px!important}body.admin-body.vgg-admin :is(.vgg-premium-stats,.admin-stat-grid,.inventory-brand-stat-grid,.catalogue-stats,.traffic-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.admin-body.vgg-admin :is(.vgg-premium-card,.admin-stat-card,.inventory-brand-stat,.catalogue-stat,.traffic-card){padding:16px!important}body.admin-body.vgg-admin :is(.vgg-premium-card,.admin-stat-card,.inventory-brand-stat,.catalogue-stat,.traffic-card)>:is(strong,h2){font-size:25px!important}body.admin-body.vgg-admin :is(.quotation-form-grid,.catalogue-form-grid,.bq-manual-grid,.bq-new-product-grid,.quote-edit-grid,.enquiry-details-grid){grid-template-columns:1fr!important}body.admin-body.vgg-admin .quotation-layout .admin-panel:has(input[name=customer_name]){padding:18px!important}body.admin-body.vgg-admin .quotation-layout .admin-panel:has(input[name=customer_name]) .quotation-form-grid{grid-template-columns:1fr!important}body.admin-body.vgg-admin :is(.inventory-filter-bar.inventory-filter-bar-pro,.catalogue-toolbar,.quotation-browser-topbar,.quotation-browser-filters,.bq-browser-toolbar){grid-template-columns:1fr!important}body.admin-body.vgg-admin .quotation-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.admin-body.vgg-admin .quotation-product-image{height:150px!important;padding:14px!important}body.admin-body.vgg-admin .quotation-product-info{padding:13px!important}body.admin-body.vgg-admin .quotation-product-info h4{font-size:13px!important}body.admin-body.vgg-admin .quotation-product-price{font-size:17px!important}body.admin-body.vgg-admin .quotation-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}body.admin-body.vgg-admin .quotation-brand-card{min-height:84px!important;padding:10px 6px!important}body.admin-body.vgg-admin .standard-search-row{flex-wrap:wrap!important}body.admin-body.vgg-admin .standard-search-row input{flex-basis:100%}body.admin-body.vgg-admin .quotation-item-card.quotation-item-card-discount{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:14px!important;gap:12px!important}body.admin-body.vgg-admin .quotation-item-card-discount .quotation-item-img{width:50px!important;height:58px!important;grid-row:1;grid-column:1}body.admin-body.vgg-admin .quotation-compact-info{grid-row:2;grid-column:1/-1}body.admin-body.vgg-admin .quotation-item-card-discount .quotation-compact-control{grid-row:3;grid-column:auto!important}body.admin-body.vgg-admin .quotation-item-card-discount .quotation-compact-control:nth-child(3){grid-column:1!important}body.admin-body.vgg-admin .quotation-compact-total{grid-row:4;grid-column:1/-1!important;text-align:left!important;font-size:20px!important}body.admin-body.vgg-admin .quotation-item-card-discount .quotation-edit{grid-row:5;grid-column:1/3!important;width:100%!important}body.admin-body.vgg-admin .quotation-item-card-discount .quotation-remove{grid-row:5!important;grid-column:3!important}body.admin-body.vgg-admin .bq-item-card{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.admin-body.vgg-admin .bq-item-info{grid-column:1/-1!important;grid-row:2}body.admin-body.vgg-admin .bq-item-controls{grid-row:3}body.admin-body.vgg-admin .bq-item-controls:nth-child(3){grid-column:1!important}body.admin-body.vgg-admin .bq-item-controls:nth-child(4){grid-column:2!important}body.admin-body.vgg-admin .bq-item-controls:nth-child(5){grid-column:3!important}body.admin-body.vgg-admin .bq-item-card>.remove-btn{grid-column:3!important;grid-row:4}body.admin-body.vgg-admin .bq-mini-grid{grid-template-columns:1fr!important}body.admin-body.vgg-admin .bq-product-search{flex-wrap:wrap}body.admin-body.vgg-admin .bq-product-search input{flex-basis:100%}body.admin-body.vgg-admin .bathroom-head input{flex-basis:100%;min-width:0}body.admin-body.vgg-admin :is(.quote-edit-modal,.standard-product-modal,.bq-new-product-modal){padding:10px!important}body.admin-body.vgg-admin :is(.quote-edit-dialog,.standard-product-modal-card,.bq-new-product-box){padding:20px!important;max-height:calc(100dvh - 20px)!important;border-radius:11px!important}body.admin-body.vgg-admin .quote-edit-body{grid-template-columns:1fr!important}body.admin-body.vgg-admin .quote-edit-image-box{max-width:100%}body.admin-body.vgg-admin .quote-edit-image-box img{height:110px!important}body.admin-body.vgg-admin .quote-edit-actions .btn{width:100%}body.admin-body.vgg-admin :is(.inventory-pagination,.pagination-row){justify-content:flex-start}body.vgg-admin-login .vgg-login-layout{grid-template-columns:1fr}body.vgg-admin-login .vgg-login-brand{min-height:190px;padding:25px 26px;background-position:center 45%}body.vgg-admin-login .vgg-login-copy{display:none}body.vgg-admin-login .vgg-login-brand-foot{margin-top:24px;font-size:8px;letter-spacing:1px}body.vgg-admin-login .vgg-login-mark{width:43px;height:58px;padding:6px}body.vgg-admin-login .vgg-login-panel{padding:36px 25px 26px;align-items:flex-start}body.vgg-admin-login .vgg-login-form-wrap{max-width:430px}body.vgg-admin-login .vgg-login-form-wrap h2{font-size:33px}body.vgg-admin-login .vgg-login-footer{margin-top:20px}}
@media(max-width:479px){body.admin-body.vgg-admin .vgg-action-grid{grid-template-columns:1fr!important}body.admin-body.vgg-admin .quotation-products-grid{grid-template-columns:1fr!important}body.admin-body.vgg-admin .quotation-product-image{height:220px!important}body.admin-body.vgg-admin .vgg-dash-hero h2{font-size:26px!important}body.admin-body.vgg-admin .vgg-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}body.admin-body.vgg-admin .vgg-hero-actions>.primary{grid-column:1/-1}body.admin-body.vgg-admin .catalogue-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.admin-body.vgg-admin .inventory-stat-grid{grid-template-columns:1fr!important}body.admin-body.vgg-admin .bq-product-save-row .mini-btn{width:100%}body.admin-body.vgg-admin .bq-switch>.btn{width:100%}body.admin-body.vgg-admin :is(.quote-edit-head,.standard-product-modal-head,.bq-new-product-head) h3{font-size:19px!important}}
@media(max-height:720px){body.admin-body.vgg-admin .quotation-side{position:static!important;max-height:none!important;overflow:visible!important}}
@media(prefers-reduced-motion:reduce){body.vgg-admin *,body.vgg-admin-login *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body.vgg-admin .vgg-ui-sidebar,body.vgg-admin .vgg-ui-topbar,body.vgg-admin .vgg-ui-nav-backdrop{display:none!important}body.admin-body.vgg-admin .admin-shell{margin:0!important;padding:0!important}body.vgg-admin{background:#fff!important}}
/* Integration refinements after rendering against the legacy stylesheet. */
body.vgg-admin-login .vgg-password-toggle{width:53px!important;max-width:53px!important;margin:0!important;padding:0!important;box-shadow:none!important;font-weight:500!important}
body.admin-body.vgg-admin :is(.admin-table,.catalogue-table){table-layout:auto!important}
body.admin-body.vgg-admin :is(.admin-table,.catalogue-table) td{font-weight:400!important}
body.admin-body.vgg-admin .vgg-table-actions{min-width:140px;flex-wrap:nowrap}
body.admin-body.vgg-admin .quotation-action-buttons{min-width:220px}
body.admin-body.vgg-admin .catalogue-actions{min-width:135px;flex-wrap:nowrap}
body.admin-body.vgg-admin .vgg-mini-row{background:transparent!important;border:0!important;border-bottom:1px solid #edeae3!important;border-radius:0!important;padding:14px 0!important;box-shadow:none!important}
body.admin-body.vgg-admin .vgg-mini-row:last-child{border-bottom:0!important}
body.admin-body.vgg-admin .quotation-product-search{background:#fff!important;border:0!important;border-radius:0!important;padding:0!important}
body.admin-body.vgg-admin .standard-search-note{background:#faf7ef!important;border:1px solid #ece3cd!important;border-radius:6px!important;padding:10px 12px!important;font-weight:400!important;margin-top:12px!important}
body.admin-body.vgg-admin .quotation-summary-box>div:not(.grand-total)>span{font-size:12px!important;font-weight:400!important;color:#667085!important}
body.admin-body.vgg-admin .bq-summary-line:last-child{border-top:1px solid #c5a66a!important;border-bottom:0!important;margin-top:8px!important;padding-top:15px!important;font-size:15px!important;color:#182230!important}
body.admin-body.vgg-admin .bq-summary-line:last-child strong{font-size:18px!important}
body.admin-body.vgg-admin .vgg-ui-number{font-variant-numeric:tabular-nums}
body.vgg-admin .vgg-ui-nav-open{overscroll-behavior:contain}
@media(max-width:1023px){html:has(body.vgg-ui-nav-open){overflow:hidden!important}body.vgg-admin.vgg-ui-nav-open{overflow:hidden!important}}
body.admin-body.vgg-admin :is(.admin-table,.catalogue-table) th{position:sticky;top:0;z-index:2}
body.admin-body.vgg-admin:is(.vgg-page-inventory,.vgg-page-inventory-brand,.vgg-page-product-catalogue,.vgg-page-quotations) :is(.admin-table-wrap,.catalogue-table-wrap){max-height:650px;max-height:min(68dvh,720px)}
body.vgg-admin-login .vgg-login-layout{grid-auto-rows:auto}
@media(max-width:767px){body.vgg-admin-login .vgg-login-layout{display:flex;flex-direction:column}body.vgg-admin-login .vgg-login-brand{min-height:170px;flex-shrink:0}body.vgg-admin-login .vgg-login-panel{flex:1}body.admin-body.vgg-admin:is(.vgg-page-inventory,.vgg-page-inventory-brand,.vgg-page-product-catalogue,.vgg-page-quotations) :is(.admin-table-wrap,.catalogue-table-wrap){max-height:62dvh}}
@media(min-width:1400px){body.admin-body.vgg-admin .inventory-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}body.admin-body.vgg-admin .inventory-stat-grid .admin-stat-card>strong{font-size:25px!important}}
@media(min-width:480px) and (max-width:1399px){body.admin-body.vgg-admin .inventory-stat-grid>.admin-stat-card:last-child{grid-column:1/-1}}
