.vqm-app{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#f5f7fa;color:#14243a;min-height:100vh;margin:0 -20px;padding:0}.vqm-topbar{height:72px;background:#fff;border-bottom:1px solid #e4e9ef;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.vqm-brand{display:flex;align-items:center;gap:12px}.vqm-brand img{max-height:48px;max-width:130px}.vqm-brand strong{display:block;font-size:17px}.vqm-brand span{font-size:11px;color:#718096}.vqm-user{display:flex;gap:18px;align-items:center;font-size:13px}.vqm-user a{color:#155da9;text-decoration:none}.vqm-shell{display:flex;min-height:calc(100vh - 72px)}.vqm-side{width:225px;background:#102f52;padding:22px 12px}.vqm-nav{display:block;width:100%;border:0;background:transparent;color:#d9e6f3;text-align:left;padding:12px 14px;border-radius:8px;margin-bottom:4px;cursor:pointer;font-size:14px}.vqm-nav:hover,.vqm-nav.active{background:#155da9;color:#fff}.vqm-main{flex:1;padding:30px;max-width:1500px;margin:auto;width:100%}.vqm-view{display:none}.vqm-view.active{display:block}.vqm-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.vqm-head h1{margin:0 0 5px;font-size:28px;color:#142b45}.vqm-head p{margin:0;color:#718096}.vqm-primary{display:inline-block;border:0;background:#155da9;color:#fff;padding:11px 17px;border-radius:8px;text-decoration:none;cursor:pointer;font-weight:600}.vqm-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.vqm-cards>div{background:#fff;border:1px solid #e3e9ef;border-radius:12px;padding:18px}.vqm-cards span{display:block;color:#718096;font-size:12px}.vqm-cards b{display:block;font-size:23px;margin-top:8px;color:#143e68}.vqm-panel{background:#fff;border:1px solid #e3e9ef;border-radius:12px;padding:20px;margin-bottom:18px;box-shadow:0 2px 10px rgba(15,40,70,.03)}.vqm-panel h2{font-size:17px;margin:0 0 15px;color:#183c60}.vqm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vqm-panel label{display:block;font-size:12px;font-weight:600;color:#4b5d72;margin-bottom:12px}.vqm-panel input,.vqm-panel select,.vqm-panel textarea,.vqm-filter{width:100%;border:1px solid #d7e0e9;border-radius:7px;padding:10px 11px;margin-top:6px;background:#fff;color:#1c2e43;box-sizing:border-box}.vqm-rowhead{display:flex;align-items:center;justify-content:space-between;gap:15px}.vqm-product-search{position:relative;width:480px}.vqm-product-search input{margin:0}.vqm-results{position:absolute;top:44px;left:0;right:0;background:#fff;border:1px solid #d7e0e9;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.12);z-index:30;max-height:300px;overflow:auto}.vqm-result{padding:10px 12px;border-bottom:1px solid #eef2f5;cursor:pointer;font-size:13px}.vqm-result:hover{background:#f1f7fc}.vqm-result small{color:#718096;display:block;margin-top:3px}.vqm-scroll{overflow:auto}.vqm-table{width:100%;border-collapse:collapse;font-size:12px}.vqm-table th{background:#edf4f9;color:#28557c;text-align:left}.vqm-table th,.vqm-table td{border:1px solid #d8e1e9;padding:8px;vertical-align:middle}.vqm-table td:nth-last-child(2),.vqm-table td:nth-child(6),.vqm-table td:nth-child(7){text-align:right}.vqm-item-qty{width:75px!important;margin:0!important}.vqm-remove{border:0;background:#fee2e2;color:#b42318;border-radius:5px;padding:5px 8px;cursor:pointer}.vqm-totalbox{margin:16px 0 0 auto;max-width:360px;background:#edf6fc;border:1px solid #bfd6e8;border-radius:9px;padding:14px;display:flex;justify-content:space-between;align-items:center;color:#1a517d}.vqm-totalbox strong{font-size:18px}.vqm-link{border:0;background:none;color:#155da9;cursor:pointer;padding:0 0 10px}.vqm-filter{max-width:400px;margin:0 0 14px}.vqm-action{color:#155da9;text-decoration:none}.vqm-status{margin:0!important;padding:5px!important;width:auto!important}.vqm-login{min-height:70vh;display:flex;align-items:center;justify-content:center;background:#f5f7fa}.vqm-login-card{width:390px;background:#fff;border:1px solid #e1e7ee;border-radius:16px;padding:32px;box-shadow:0 15px 45px rgba(16,47,82,.1)}.vqm-login-logo{text-align:center}.vqm-login-logo img{max-width:220px;max-height:80px}.vqm-login-card h1{color:#155da9;text-align:center;margin:12px 0 0;font-size:22px}.vqm-login-card h2{text-align:center;margin:4px 0;color:#173d62}.vqm-login-card>p{text-align:center;color:#718096;font-size:13px}.vqm-login-card label{display:block;font-size:12px;font-weight:600;margin-top:15px}.vqm-login-card input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #d6dee7;border-radius:7px;margin-top:6px}.vqm-login-card button{width:100%;margin-top:20px}.vqm-login-card small{display:block;color:#718096;margin-top:15px;text-align:center;line-height:1.5}.vqm-error{background:#fff1f0;color:#b42318;border:1px solid #ffd4d0;padding:9px;border-radius:7px;font-size:12px}.vqm-modal{display:none;position:fixed;inset:0;background:rgba(8,25,45,.5);z-index:100;align-items:center;justify-content:center}.vqm-modal.open{display:flex}.vqm-modal-card{width:500px;max-width:92%;background:#fff;border-radius:14px;padding:25px;position:relative}.vqm-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:28px;color:#667085;cursor:pointer}.vqm-modal-card h2{margin-top:0}.vqm-modal-card label{display:block;font-size:12px;font-weight:600;margin-bottom:12px}.vqm-modal-card input,.vqm-modal-card textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d6dee7;border-radius:7px;margin-top:6px}.vqm-modal-card button.vqm-primary{margin-top:8px}.vqm-success{color:#067647;margin-top:10px}.vqm-danger{color:#b42318;margin-top:10px}@media(max-width:900px){.vqm-side{width:70px}.vqm-nav{font-size:0;text-align:center}.vqm-nav:before{content:'•';font-size:20px}.vqm-main{padding:18px}.vqm-cards{grid-template-columns:1fr 1fr}.vqm-grid2{grid-template-columns:1fr}.vqm-rowhead{display:block}.vqm-product-search{width:100%}}@media(max-width:600px){.vqm-topbar{padding:0 12px}.vqm-brand span,.vqm-user span{display:none}.vqm-side{display:none}.vqm-cards{grid-template-columns:1fr}.vqm-app{margin:0}.vqm-main{padding:14px}.vqm-head{display:block}.vqm-head .vqm-primary{margin-top:12px}.vqm-login-card{width:auto;margin:15px}}
.vqm-product-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vqm-secondary{display:inline-block;border:1px solid #cbd8e5;background:#fff;color:#155da9;padding:10px 13px;border-radius:8px;text-decoration:none;cursor:pointer;font-weight:600}.vqm-import-btn{display:inline-flex!important;align-items:center;background:#155da9;color:#fff!important;padding:10px 13px!important;border-radius:8px!important;cursor:pointer!important;margin:0!important;font-size:13px!important}.vqm-import-btn input{display:none!important}.vqm-muted{font-size:12px;color:#718096;margin:0}.vqm-excel-card{width:1100px;max-width:94vw}.vqm-excel-preview-wrap{max-height:55vh;overflow:auto;border:1px solid #e1e7ee;border-radius:8px;margin-top:12px}.vqm-excel-preview-wrap .vqm-table{margin:0}.vqm-excel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.vqm-import-ok{font-size:11px;padding:4px 7px;border-radius:999px;background:#e8f7ef;color:#067647}.vqm-excel-card #vqm-excel-message{margin:8px 0}.vqm-excel-card #vqm-excel-message:empty{display:none}@media(max-width:900px){.vqm-product-actions{justify-content:flex-start}.vqm-product-search{order:3}.vqm-excel-preview-wrap{max-height:50vh}}
.vqm-rate-input{width:100px;max-width:100%;padding:7px 8px;border:1px solid #cbd8e5;border-radius:6px;background:#fff;color:#17365d;font-weight:600;text-align:right;box-sizing:border-box}.vqm-rate-input:focus{outline:none;border-color:#155da9;box-shadow:0 0 0 2px rgba(21,93,169,.12)}

/* V13 professional dashboard */
.vqm-cards-pro{grid-template-columns:repeat(3,1fr)}
.vqm-cards-pro>div{position:relative;overflow:hidden}
.vqm-cards-pro>div:after{content:"";position:absolute;right:-22px;top:-22px;width:80px;height:80px;border-radius:50%;background:#edf6fc}
.vqm-cards-pro small{display:block;margin-top:6px;color:#8a98a8;font-size:11px;position:relative;z-index:1}
.vqm-status-strip{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 18px}
.vqm-status-strip span{background:#fff;border:1px solid #e1e8ef;border-radius:999px;padding:7px 11px;color:#667085;font-size:12px}
.vqm-status-strip b{color:#173f65;margin-left:4px}
.vqm-actions{white-space:nowrap}
.vqm-delete{border:0;background:#fff1f0;color:#b42318;border-radius:6px;padding:6px 8px;cursor:pointer;margin-left:7px;font-size:11px}
.vqm-delete:hover{background:#ffe0dc}
.vqm-status{font-weight:600;border-radius:999px!important;border:1px solid #d8e1e9!important}
.vqm-status.status-draft{background:#fff8e8!important;color:#9a6700!important}
.vqm-status.status-sent{background:#edf6ff!important;color:#155da9!important}
.vqm-status.status-accepted{background:#eaf8f0!important;color:#067647!important}
.vqm-status.status-rejected{background:#fff1f0!important;color:#b42318!important}
.vqm-status.status-expired{background:#f3f4f6!important;color:#667085!important}
.vqm-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.vqm-team-card{background:#fff;border:1px solid #e3e9ef;border-radius:14px;padding:18px;box-shadow:0 2px 10px rgba(15,40,70,.03)}
.vqm-team-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.vqm-team-head strong{display:block;font-size:16px;color:#183c60}
.vqm-team-head small{display:block;color:#8a98a8;margin-top:3px}
.vqm-user-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e9f3fb;color:#155da9;font-weight:700}
.vqm-team-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.vqm-team-stats div{background:#f7f9fb;border-radius:8px;padding:10px}
.vqm-team-stats span{display:block;color:#8a98a8;font-size:10px}
.vqm-team-stats b{display:block;color:#183c60;font-size:14px;margin-top:4px}
.vqm-team-card details{border-top:1px solid #edf1f4;padding-top:10px}
.vqm-team-card summary{cursor:pointer;color:#155da9;font-weight:600;font-size:12px}
.vqm-team-card details .vqm-table{margin-top:12px}
.vqm-empty{text-align:center;color:#8a98a8;padding:20px!important}
@media(max-width:1100px){.vqm-cards-pro{grid-template-columns:repeat(2,1fr)}.vqm-team-grid{grid-template-columns:1fr}}
@media(max-width:600px){.vqm-cards-pro{grid-template-columns:1fr}.vqm-team-stats{grid-template-columns:1fr 1fr 1fr}.vqm-actions .vqm-action{display:block;margin-bottom:5px}.vqm-delete{margin-left:0}}

/* V14: make /quotation/ a dedicated application screen instead of a normal website page */
body.vqm-portal-page{background:#f5f7fa!important;overflow-x:hidden}
body.vqm-portal-page .vqm-app{width:100%;max-width:none;margin:0!important;min-height:calc(100vh - 32px);background:#f5f7fa}
body.vqm-portal-page .vqm-topbar{top:32px}
body.vqm-portal-page .vqm-shell{min-height:calc(100vh - 104px)}
/* Hide the public-site chrome and the page-title/hero area on the quotation page. */
body.vqm-portal-page header:not(.vqm-topbar),
body.vqm-portal-page footer,
body.vqm-portal-page .site-header,
body.vqm-portal-page .site-footer,
body.vqm-portal-page .page-header,
body.vqm-portal-page .entry-header,
body.vqm-portal-page .page-title,
body.vqm-portal-page .breadcrumb,
body.vqm-portal-page .breadcrumbs,
body.vqm-portal-page .hero,
body.vqm-portal-page .page-hero,
body.vqm-portal-page .elementor-location-header,
body.vqm-portal-page .elementor-location-footer{display:none!important}
body.vqm-portal-page main{padding-top:0!important;margin-top:0!important}
body.vqm-portal-page .site-content,
body.vqm-portal-page .content-area,
body.vqm-portal-page .content-area > .site-main,
body.vqm-portal-page .site-main{margin-top:0!important;padding-top:0!important}
body.vqm-portal-page .vqm-main{padding:28px clamp(16px,3vw,42px)}
body.vqm-portal-page .vqm-topbar{padding-left:clamp(16px,3vw,32px);padding-right:clamp(16px,3vw,32px)}
@media(max-width:782px){body.vqm-portal-page .vqm-topbar{top:46px}.vqm-app{min-height:calc(100vh - 46px)}}

/* V15: true standalone quotation application. The WordPress theme must not wrap the app. */
html,body.vqm-standalone-portal{margin:0!important;padding:0!important;width:100%!important;min-height:100%!important;background:#f5f7fa!important}
body.vqm-standalone-portal{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;color:#17365d!important}
body.vqm-standalone-portal #wpadminbar{display:none!important}
body.vqm-standalone-portal .vqm-app{width:100vw!important;max-width:none!important;margin:0!important;min-height:100vh!important}
body.vqm-standalone-portal .vqm-topbar{position:sticky!important;top:0!important;z-index:50!important;height:68px!important;box-sizing:border-box!important;border-bottom:1px solid #e3eaf0!important;background:#fff!important}
body.vqm-standalone-portal .vqm-shell{min-height:calc(100vh - 68px)!important;width:100%!important}
body.vqm-standalone-portal .vqm-main{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:28px clamp(20px,3vw,48px)!important}
body.vqm-standalone-portal .vqm-side{width:240px!important;flex:0 0 240px!important}
body.vqm-standalone-portal .vqm-view{width:100%!important;max-width:none!important}
body.vqm-standalone-portal .vqm-head h1{font-size:30px!important;letter-spacing:-.02em}
body.vqm-standalone-portal .vqm-panel{width:100%!important;box-sizing:border-box!important}
body.vqm-standalone-portal .vqm-cards-pro{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.vqm-standalone-portal .vqm-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1200px){body.vqm-standalone-portal .vqm-cards-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.vqm-standalone-portal .vqm-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){body.vqm-standalone-portal .vqm-side{width:72px!important;flex-basis:72px!important}body.vqm-standalone-portal .vqm-cards-pro,body.vqm-standalone-portal .vqm-team-grid{grid-template-columns:1fr!important}body.vqm-standalone-portal .vqm-main{padding:18px!important}}

.vqm-tally-sync{border:1px solid #1f6feb;background:#eef6ff;color:#1256a3;border-radius:6px;padding:6px 9px;cursor:pointer;margin-right:5px}.vqm-tally-sync:disabled{opacity:.65}.vqm-sync-success{background:#e8f7ee!important;border-color:#36a269!important;color:#17663a!important}
.vqm-product-search{position:relative;z-index:50}.vqm-results{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:360px;overflow-y:auto;background:#fff;border:1px solid #cfdbe7;border-radius:9px;box-shadow:0 14px 35px rgba(16,47,82,.18);z-index:9999}.vqm-result-loading{padding:12px;color:#718096;font-size:12px}.vqm-result{background:#fff}.vqm-result:first-child{border-radius:8px 8px 0 0}.vqm-result:last-child{border-bottom:0;border-radius:0 0 8px 8px}

.vqm-bulk-product-btn{cursor:pointer;white-space:nowrap}.vqm-bulk-help{padding:12px 14px;margin-bottom:14px;background:#f7fafc;border:1px solid #e3eaf0;border-radius:8px;color:#52657a;font-size:13px}.vqm-bulk-help code{font-weight:700}.vqm-success{color:#17663a;background:#e8f7ee;border:1px solid #a8d9bd;padding:10px;border-radius:7px;margin-top:12px}.vqm-danger{color:#9b1c1c;background:#fff0f0;border:1px solid #efb5b5;padding:10px;border-radius:7px;margin-top:12px}

/* V23 editable quotation rows and inline customer details */
.vqm-item-name,.vqm-item-brand,.vqm-item-unit{width:100%;min-width:78px;box-sizing:border-box;padding:7px;border:1px solid #d5deea;border-radius:5px;font:inherit;color:#17395f;background:#fff}.vqm-item-name{min-width:220px}.vqm-item-qty,.vqm-rate-input{width:95px;box-sizing:border-box}.vqm-customer-inline{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vqm-customer-inline label{margin-bottom:4px}.vqm-customer-inline textarea{width:100%;box-sizing:border-box}@media(max-width:760px){.vqm-customer-inline{grid-template-columns:1fr}.vqm-item-name{min-width:170px}}

/* V24-derived fix: edit is a clear button and edit mode opens the editor immediately. */
.vqm-actions .vqm-edit-link{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px!important;border:1px solid #1b69a7!important;border-radius:6px!important;background:#eaf4fc!important;color:#145da9!important;font-weight:700!important;text-decoration:none!important;line-height:1.2!important;cursor:pointer!important;margin:2px 4px 2px 0!important}
.vqm-actions .vqm-edit-link:hover{background:#145da9!important;color:#fff!important}
.vqm-view{display:none}
.vqm-view.active{display:block}

/* VQM 3.5 premium WADESIGNS-inspired black + electric-lime theme */
.vqm-app{--vqm-bg:#080908;--vqm-panel:#111310;--vqm-panel-2:#171a14;--vqm-line:rgba(201,255,0,.18);--vqm-lime:#c9ff00;--vqm-lime-2:#a8dc00;--vqm-text:#f5f6f1;--vqm-muted:#a3a79b;background:radial-gradient(ellipse at 88% 0%,rgba(201,255,0,.12),transparent 32%),#080908;color:var(--vqm-text);margin:0 -20px;}
.vqm-topbar{background:rgba(9,10,8,.96);border-bottom:1px solid var(--vqm-line);color:var(--vqm-text);backdrop-filter:blur(18px)}
.vqm-brand strong{color:#f7f8f3;letter-spacing:.08em;text-transform:uppercase}.vqm-user,.vqm-user a{color:#e5e9dc}
.vqm-side{background:#0b0c0a;border-right:1px solid var(--vqm-line)}
.vqm-nav{color:#c2c6ba;border:1px solid transparent;border-radius:10px;transition:all .2s ease}.vqm-nav:hover{background:rgba(201,255,0,.07);color:#fff}.vqm-nav.active{background:linear-gradient(110deg,rgba(201,255,0,.16),rgba(201,255,0,.035));border-color:rgba(201,255,0,.25);color:var(--vqm-lime);box-shadow:inset 3px 0 var(--vqm-lime)}
.vqm-main{background:transparent}.vqm-head h1{color:#f6f7f2;letter-spacing:-.035em}.vqm-head p,.vqm-muted,.vqm-app small{color:var(--vqm-muted)}
.vqm-panel,.vqm-cards-pro>div,.vqm-team-card{background:linear-gradient(145deg,rgba(24,27,21,.98),rgba(13,15,12,.98));border:1px solid var(--vqm-line);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.22)}
.vqm-cards-pro>div{position:relative;overflow:hidden}.vqm-cards-pro>div:after{content:"";position:absolute;right:-22px;top:-28px;width:82px;height:82px;border:1px solid rgba(201,255,0,.14);transform:rotate(30deg);border-radius:20px}.vqm-cards-pro span,.vqm-team-stats span{color:#b7bcad}.vqm-cards-pro b{color:var(--vqm-lime);font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.vqm-primary,.vqm-import-btn{background:var(--vqm-lime);color:#11150a;border:1px solid var(--vqm-lime);font-weight:750;border-radius:9px;box-shadow:0 5px 18px rgba(201,255,0,.10)}.vqm-primary:hover,.vqm-import-btn:hover{background:#dcff63;color:#080908;transform:translateY(-1px)}
.vqm-secondary,.vqm-action,.vqm-link{background:#1a1d16;color:#e7ebdd;border:1px solid rgba(201,255,0,.22);border-radius:8px}.vqm-action:hover,.vqm-secondary:hover,.vqm-link:hover{color:var(--vqm-lime);border-color:var(--vqm-lime)}
.vqm-status-strip{background:#11130f;border:1px solid var(--vqm-line);border-radius:12px;color:#dfe4d6}.vqm-status-strip b{color:var(--vqm-lime)}
.vqm-table{color:#e9ece4;border-color:#2a2e25}.vqm-table th{background:#1b1e17;color:var(--vqm-lime);border-color:#303529}.vqm-table td{border-color:#292d24}.vqm-table tbody tr:hover{background:rgba(201,255,0,.035)}
.vqm-app input,.vqm-app select,.vqm-app textarea{background:#0c0e0b!important;color:#f0f2e9!important;border:1px solid #34392d!important;border-radius:8px}.vqm-app input:focus,.vqm-app select:focus,.vqm-app textarea:focus{border-color:var(--vqm-lime)!important;box-shadow:0 0 0 3px rgba(201,255,0,.10)!important;outline:none}.vqm-app input::placeholder,.vqm-app textarea::placeholder{color:#7e8475}
.vqm-product-search #vqm-results,.vqm-result{background:#11140f;border-color:#34392d;color:#f4f6ee}.vqm-result:hover{background:#222819}.vqm-totalbox{background:linear-gradient(100deg,#161a11,#202719);border:1px solid rgba(201,255,0,.3);border-radius:12px;color:#f6f8ef}.vqm-totalbox strong{color:var(--vqm-lime)}
.vqm-chart{display:flex;align-items:stretch;gap:clamp(10px,3vw,28px);height:190px;padding:16px 8px 0}.vqm-chart-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px}.vqm-chart-value{font-size:12px;font-weight:700;color:#e9f6bd}.vqm-chart-track{height:125px;width:min(38px,70%);background:#22261d;border:1px solid #303629;border-radius:8px 8px 4px 4px;display:flex;align-items:flex-end;overflow:hidden}.vqm-chart-bar{width:100%;min-height:3px;background:linear-gradient(180deg,#e0ff65,#a8dc00);border-radius:6px 6px 2px 2px;box-shadow:0 0 18px rgba(201,255,0,.18);transition:height .35s ease}.vqm-chart-col>span{font-size:12px;color:#aeb4a3}.vqm-chart-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--vqm-line);padding-top:14px;margin-top:10px;color:var(--vqm-muted);font-size:13px}.vqm-chart-footer strong{color:var(--vqm-lime)}.vqm-live-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--vqm-lime);border:1px solid var(--vqm-line);padding:6px 9px;border-radius:20px}
.vqm-modal-card{background:#11130f;color:#f2f4ec;border:1px solid var(--vqm-line);border-radius:16px}.vqm-modal-card h2{color:var(--vqm-lime)}.vqm-app a{transition:color .18s ease,border-color .18s ease,background .18s ease}.vqm-empty-edit td{padding:22px;text-align:center;color:#d4e6a3}
@media(max-width:760px){.vqm-chart{gap:8px;height:165px}.vqm-chart-track{height:105px}.vqm-chart-footer{flex-direction:column;gap:4px}.vqm-topbar{padding:0 14px}}

/* V26 accessibility and layout refinement: high-contrast premium dark workspace */
html,body.vqm-standalone-portal,body.vqm-portal-page{background:#080908!important;color:#f5f6f1!important}
body.vqm-standalone-portal .vqm-topbar,body.vqm-portal-page .vqm-topbar{background:rgba(9,10,8,.98)!important;color:#f5f6f1!important;border-bottom:1px solid rgba(201,255,0,.22)!important}
body.vqm-standalone-portal .vqm-topbar .vqm-brand strong,body.vqm-portal-page .vqm-topbar .vqm-brand strong{color:#f5f6f1!important}
body.vqm-standalone-portal .vqm-user,body.vqm-standalone-portal .vqm-user a,body.vqm-portal-page .vqm-user,body.vqm-portal-page .vqm-user a{color:#d8decf!important}
body.vqm-standalone-portal .vqm-main,body.vqm-portal-page .vqm-main{background:#080908!important;color:#f5f6f1!important}
.vqm-app .vqm-head h1{color:#f5f7ee!important;font-weight:750!important;text-shadow:0 1px 0 rgba(0,0,0,.15)}
.vqm-app .vqm-head p,.vqm-app .vqm-muted,.vqm-app .vqm-panel p{color:#b7bdad!important}
.vqm-app .vqm-panel h2,.vqm-app .vqm-modal-card h2{color:#d5ff39!important;font-weight:700!important;letter-spacing:-.01em}
.vqm-app .vqm-panel label,.vqm-app .vqm-modal-card label{color:#cbd2c0!important;font-weight:600!important}
.vqm-app .vqm-panel label input,.vqm-app .vqm-panel label select,.vqm-app .vqm-panel label textarea{color:#f6f8ef!important}
.vqm-app .vqm-cards-pro>div:after{background:transparent!important;border-color:rgba(201,255,0,.2)!important}
.vqm-app .vqm-cards-pro small{color:#b7bdad!important}
.vqm-app .vqm-status-strip span{background:#171a14!important;color:#dfe5d4!important;border-color:#353c2b!important}
.vqm-app .vqm-status-strip b{color:#d5ff39!important}
.vqm-app .vqm-table{background:#10120e!important;color:#f0f3e9!important}
.vqm-app .vqm-table th{background:#1b1f16!important;color:#d5ff39!important}
.vqm-app .vqm-table td,.vqm-app .vqm-table th{border-color:#343a2b!important}
.vqm-app .vqm-item-name,.vqm-app .vqm-item-brand,.vqm-app .vqm-item-unit,.vqm-app .vqm-item-qty,.vqm-app .vqm-rate-input{background:#0b0d0a!important;color:#f6f8ef!important;border:1px solid #454c39!important;min-height:36px}
.vqm-app .vqm-item-name{min-width:260px!important}
.vqm-app .vqm-item-qty,.vqm-app .vqm-rate-input{min-width:90px!important;text-align:right}
.vqm-app .vqm-empty-edit td{color:#d5ff39!important;background:#151811!important}
.vqm-app .vqm-chart-value,.vqm-app .vqm-chart-col>span{color:#e4ebd8!important}
.vqm-app .vqm-team-card,.vqm-app .vqm-team-card summary{color:#edf2e5!important}
.vqm-app .vqm-product-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.vqm-app .vqm-product-search{flex:1 1 260px;min-width:220px;max-width:440px}
.vqm-app .vqm-product-search #vqm-results{background:#10130d!important;color:#f5f7ee!important;border-color:#454c39!important}
.vqm-app .vqm-result{padding:12px 14px!important;border-bottom:1px solid #303629!important;color:#f5f7ee!important;background:#10130d!important}
.vqm-app .vqm-result span{color:#f5f7ee!important;font-weight:600}
.vqm-app .vqm-result small{color:#b8c1a9!important}
.vqm-app .vqm-result:hover{background:#242b18!important}
.vqm-app .vqm-scroll{border-radius:10px;max-width:100%;overflow-x:auto}
.vqm-app #vqm-items{min-width:980px}
.vqm-app .vqm-totalbox{color:#f6f8ef!important}
.vqm-app .vqm-totalbox strong{color:#d5ff39!important}
.vqm-app .vqm-secondary,.vqm-app .vqm-action,.vqm-app .vqm-link{color:#f0f4e7!important}
.vqm-app .vqm-link{padding:8px 0!important}
.vqm-app .vqm-panel{padding:clamp(16px,1.5vw,24px)!important}
.vqm-app .vqm-grid2{align-items:stretch}
.vqm-app .vqm-grid2>.vqm-panel{min-width:0}
@media(max-width:900px){body.vqm-standalone-portal .vqm-side{background:#0b0c0a!important}.vqm-app .vqm-product-actions{justify-content:flex-start}.vqm-app .vqm-product-search{flex-basis:100%;max-width:none}.vqm-app .vqm-rowhead{align-items:flex-start;flex-wrap:wrap;gap:12px}}


/* V37: high-contrast quotation action controls on the dark portal theme. */
.vqm-app .vqm-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;min-width:245px!important}
.vqm-app .vqm-actions .vqm-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 11px!important;border-radius:7px!important;font-size:12px!important;font-weight:750!important;line-height:1.15!important;text-decoration:none!important;white-space:nowrap!important}
.vqm-app .vqm-actions .vqm-edit-link{background:#c9ff00!important;border:1px solid #c9ff00!important;color:#10130b!important;box-shadow:0 2px 8px rgba(201,255,0,.16)!important}
.vqm-app .vqm-actions .vqm-edit-link:hover,.vqm-app .vqm-actions .vqm-edit-link:focus{background:#e0ff68!important;border-color:#e0ff68!important;color:#080a05!important}
.vqm-app .vqm-actions .vqm-action:not(.vqm-edit-link){background:#20251a!important;border:1px solid #59653d!important;color:#f3f7e8!important}
.vqm-app .vqm-actions .vqm-action:not(.vqm-edit-link):hover{background:#303a20!important;border-color:#c9ff00!important;color:#fff!important}
.vqm-app .vqm-actions .vqm-delete{min-height:34px!important;padding:7px 11px!important;border-radius:7px!important;background:#3a1715!important;border:1px solid #8d3b35!important;color:#ffd9d6!important;font-weight:700!important}
.vqm-app .vqm-actions .vqm-delete:hover{background:#62201c!important;color:#fff!important}
.vqm-app .vqm-quote-table td{vertical-align:middle!important}
@media(max-width:900px){.vqm-app .vqm-actions{min-width:0!important;min-width:245px!important}}

/* V39 quotation discount controls and totals */
.vqm-discount-panel{margin:16px 0 0 auto;max-width:520px;padding:16px;border:1px solid rgba(201,255,0,.28);border-radius:12px;background:linear-gradient(135deg,#11140f,#1b2115);color:#f5f7ef}.vqm-discount-panel h3{margin:0 0 12px;color:#d5ff39;font-size:14px}.vqm-discount-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vqm-discount-fields label{color:#c5d0bd;font-size:12px}.vqm-discount-fields select,.vqm-discount-fields input{background:#0b0e0a!important;color:#f5f7ef!important;border:1px solid #414a32!important}.vqm-totals-breakdown{max-width:none;margin-top:12px;background:#10130d!important;border-color:rgba(201,255,0,.24)!important;display:block!important}.vqm-totals-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:7px 0;border-bottom:1px solid #30372a}.vqm-totals-breakdown>div:last-child{border-bottom:0}.vqm-totals-breakdown span{font-size:12px}.vqm-totals-breakdown strong{font-size:14px;color:#d5ff39!important}.vqm-totals-breakdown .vqm-net-total{margin-top:5px;padding-top:12px;border-top:1px solid #596a32}.vqm-totals-breakdown .vqm-net-total span{font-weight:700;color:#f5f7ef}.vqm-totals-breakdown .vqm-net-total strong{font-size:20px}@media(max-width:600px){.vqm-discount-fields{grid-template-columns:1fr}}


/* V40 premium light/dark theme toggle. Light is the default. */
.vqm-theme-toggle{border:1px solid #d7e0e9;background:#f8fafc;color:#20344a;padding:8px 11px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}
.vqm-theme-toggle:hover{border-color:#9bb4ca;background:#eef5fb}
.vqm-app[data-theme="dark"]{background:#0b1017;color:#e8eef5}
.vqm-app[data-theme="dark"] .vqm-topbar{background:#111923;border-color:#263342;color:#f3f6fa}
.vqm-app[data-theme="dark"] .vqm-side{background:#0d1722}
.vqm-app[data-theme="dark"] .vqm-nav{color:#cbd6e2}
.vqm-app[data-theme="dark"] .vqm-nav:hover,.vqm-app[data-theme="dark"] .vqm-nav.active{background:#c9ff00;color:#10150a}
.vqm-app[data-theme="dark"] .vqm-main{color:#e8eef5}
.vqm-app[data-theme="dark"] .vqm-head h1,.vqm-app[data-theme="dark"] .vqm-panel h2{color:#f4f7fa}
.vqm-app[data-theme="dark"] .vqm-head p,.vqm-app[data-theme="dark"] .vqm-muted,.vqm-app[data-theme="dark"] .vqm-cards span{color:#a9b7c7}
.vqm-app[data-theme="dark"] .vqm-panel,.vqm-app[data-theme="dark"] .vqm-cards>div,.vqm-app[data-theme="dark"] .vqm-status-strip span,.vqm-app[data-theme="dark"] .vqm-team-card{background:#141e2a;border-color:#2b3949;color:#e8eef5}
.vqm-app[data-theme="dark"] .vqm-cards b,.vqm-app[data-theme="dark"] .vqm-status-strip b{color:#d9ff62}
.vqm-app[data-theme="dark"] .vqm-cards-pro>div:after{background:#202d3a}
.vqm-app[data-theme="dark"] .vqm-table{color:#e8eef5}
.vqm-app[data-theme="dark"] .vqm-table th{background:#202d3a;color:#d9e7f5}
.vqm-app[data-theme="dark"] .vqm-table td,.vqm-app[data-theme="dark"] .vqm-table th{border-color:#334252}
.vqm-app[data-theme="dark"] .vqm-table tr{background:#141e2a}
.vqm-app[data-theme="dark"] .vqm-table tr:nth-child(even){background:#182330}
.vqm-app[data-theme="dark"] .vqm-panel input,.vqm-app[data-theme="dark"] .vqm-panel select,.vqm-app[data-theme="dark"] .vqm-panel textarea,.vqm-app[data-theme="dark"] .vqm-filter,.vqm-app[data-theme="dark"] .vqm-rate-input{background:#0c141d;color:#f0f4f8;border-color:#3a4a5b}
.vqm-app[data-theme="dark"] .vqm-results{background:#141e2a;border-color:#3a4a5b;color:#eef3f8}
.vqm-app[data-theme="dark"] .vqm-result{border-color:#2b3949}
.vqm-app[data-theme="dark"] .vqm-result:hover{background:#223142}
.vqm-app[data-theme="dark"] .vqm-secondary{background:#1a2634;color:#dce9f7;border-color:#405165}
.vqm-app[data-theme="dark"] .vqm-primary{background:#c9ff00;color:#10150a}
.vqm-app[data-theme="dark"] .vqm-action,.vqm-app[data-theme="dark"] .vqm-link{color:#d5fa65}
.vqm-app[data-theme="dark"] .vqm-totalbox{background:#1a2a30;border-color:#3b5a55;color:#d9ffb8}
.vqm-app[data-theme="dark"] .vqm-chart-track{background:#2b3949}
.vqm-app[data-theme="dark"] .vqm-chart-value,.vqm-app[data-theme="dark"] .vqm-chart-col>span{color:#cbd6e2}
.vqm-app[data-theme="dark"] .vqm-theme-toggle{background:#263342;border-color:#415165;color:#eaf1f8}
.vqm-app[data-theme="dark"] .vqm-modal-card{background:#141e2a;color:#e8eef5}
.vqm-app[data-theme="dark"] .vqm-modal-card input,.vqm-app[data-theme="dark"] .vqm-modal-card textarea{background:#0c141d;color:#f0f4f8;border-color:#3a4a5b}
.vqm-app .vqm-head h1{font-weight:750;letter-spacing:-.035em}
.vqm-app .vqm-panel h2{font-weight:700;letter-spacing:-.015em}
.vqm-app .vqm-cards b{font-variant-numeric:tabular-nums}


/* V42: accessible premium LIGHT theme (default), overrides the legacy dark palette. */
.vqm-app[data-theme="light"]{--vqm-bg:#f4f7fb!important;--vqm-panel:#ffffff!important;--vqm-panel-2:#f8fafc!important;--vqm-line:#dce5ef!important;--vqm-lime:#b6e600!important;--vqm-lime-2:#8eb800!important;--vqm-text:#172b43!important;--vqm-muted:#63758b!important;background:#f3f6fa!important;color:#172b43!important}
.vqm-app[data-theme="light"] .vqm-topbar{background:#fff!important;border-bottom:1px solid #dce5ef!important;color:#17365d!important;backdrop-filter:none}
.vqm-app[data-theme="light"] .vqm-side{background:#fff!important;border-right:1px solid #dce5ef!important}
.vqm-app[data-theme="light"] .vqm-nav{color:#40556c!important;background:transparent!important}
.vqm-app[data-theme="light"] .vqm-nav:hover,.vqm-app[data-theme="light"] .vqm-nav.active{background:#eef7ce!important;color:#24370a!important;border-color:#b6d94b!important}
.vqm-app[data-theme="light"] .vqm-main{background:#f3f6fa!important;color:#172b43!important}
.vqm-app[data-theme="light"] .vqm-head h1,.vqm-app[data-theme="light"] .vqm-panel h2,.vqm-app[data-theme="light"] .vqm-team-head strong{color:#17365d!important}
.vqm-app[data-theme="light"] .vqm-head p,.vqm-app[data-theme="light"] .vqm-muted,.vqm-app[data-theme="light"] .vqm-cards span,.vqm-app[data-theme="light"] .vqm-cards small{color:#64758b!important}
.vqm-app[data-theme="light"] .vqm-panel,.vqm-app[data-theme="light"] .vqm-cards>div,.vqm-app[data-theme="light"] .vqm-status-strip span,.vqm-app[data-theme="light"] .vqm-team-card{background:#fff!important;border:1px solid #dce5ef!important;color:#24384f!important;box-shadow:0 8px 24px rgba(22,47,77,.06)!important}
.vqm-app[data-theme="light"] .vqm-cards b,.vqm-app[data-theme="light"] .vqm-status-strip b{color:#477000!important}
.vqm-app[data-theme="light"] .vqm-cards-pro>div:after{background:#edf7d4!important}
.vqm-app[data-theme="light"] .vqm-table{background:#fff!important;color:#24384f!important}
.vqm-app[data-theme="light"] .vqm-table th{background:#eef3f8!important;color:#17365d!important}
.vqm-app[data-theme="light"] .vqm-table td,.vqm-app[data-theme="light"] .vqm-table th{border-color:#dce5ef!important}
.vqm-app[data-theme="light"] .vqm-table tr,.vqm-app[data-theme="light"] .vqm-table tr:nth-child(even){background:#fff!important;color:#24384f!important}
.vqm-app[data-theme="light"] .vqm-panel input,.vqm-app[data-theme="light"] .vqm-panel select,.vqm-app[data-theme="light"] .vqm-panel textarea,.vqm-app[data-theme="light"] .vqm-filter,.vqm-app[data-theme="light"] .vqm-rate-input{background:#fff!important;color:#172b43!important;border-color:#cbd7e4!important}
.vqm-app[data-theme="light"] .vqm-panel label{color:#52677f!important}
.vqm-app[data-theme="light"] .vqm-results,.vqm-app[data-theme="light"] .vqm-result{background:#fff!important;border-color:#dce5ef!important;color:#24384f!important}
.vqm-app[data-theme="light"] .vqm-result:hover{background:#f0f7df!important}
.vqm-app[data-theme="light"] .vqm-secondary{background:#fff!important;color:#17365d!important;border-color:#cbd7e4!important}
.vqm-app[data-theme="light"] .vqm-primary{background:#c9ff00!important;color:#17210a!important;border-color:#b3e400!important;font-weight:750!important}
.vqm-app[data-theme="light"] .vqm-action,.vqm-app[data-theme="light"] .vqm-link{color:#155da9!important}
.vqm-app[data-theme="light"] .vqm-totalbox{background:#f4f9e8!important;border-color:#d2e7a2!important;color:#263b10!important}
.vqm-app[data-theme="light"] .vqm-chart-track{background:#edf1f5!important}
.vqm-app[data-theme="light"] .vqm-chart-value,.vqm-app[data-theme="light"] .vqm-chart-col>span{color:#53677e!important}
.vqm-app[data-theme="light"] .vqm-theme-toggle{background:#f7f9fc!important;border-color:#cbd7e4!important;color:#17365d!important}
.vqm-app[data-theme="light"] .vqm-modal-card{background:#fff!important;color:#172b43!important}
.vqm-app[data-theme="light"] .vqm-modal-card input,.vqm-app[data-theme="light"] .vqm-modal-card textarea{background:#fff!important;color:#172b43!important;border-color:#cbd7e4!important}
.vqm-app[data-theme="light"] .vqm-login{background:#f3f6fa!important}
.vqm-login-card label{color:#52677f!important;font-weight:600!important}
.vqm-login-card h1,.vqm-login-card h2{color:#17365d!important}
.vqm-login-card p,.vqm-login-card small{color:#64758b!important}

/* V45 premium light palette: accessible contrast across all portal controls. */
.vqm-app{background:#f2f5f9!important;color:#172b42!important}
.vqm-app .vqm-topbar{background:#fff!important;color:#172b42!important;border-color:#d8e1eb!important}
.vqm-app .vqm-side{background:#173b60!important}
.vqm-app .vqm-nav{color:#edf5ff!important}
.vqm-app .vqm-nav:hover,.vqm-app .vqm-nav.active{background:#d9f66b!important;color:#172b18!important;font-weight:700}
.vqm-app .vqm-main,.vqm-app .vqm-view{color:#172b42}
.vqm-app .vqm-head h1,.vqm-app .vqm-panel h2{color:#173b60!important}
.vqm-app .vqm-head p,.vqm-app .vqm-muted,.vqm-app .vqm-panel label,.vqm-app .vqm-cards span{color:#52657b!important}
.vqm-app .vqm-panel,.vqm-app .vqm-cards>div,.vqm-app .vqm-team-card{background:#fff!important;border-color:#dbe4ed!important}
.vqm-app .vqm-panel input,.vqm-app .vqm-panel select,.vqm-app .vqm-panel textarea,.vqm-app .vqm-filter{background:#fff!important;color:#182b40!important;border-color:#c5d2df!important}
.vqm-app .vqm-table{color:#182b40!important;background:#fff}
.vqm-app .vqm-table th{background:#e8eff6!important;color:#173b60!important}
.vqm-app .vqm-table td{color:#24384d!important}
.vqm-app .vqm-table tr:nth-child(even){background:#f7f9fc!important}
.vqm-app .vqm-primary{background:#c9ff00!important;color:#14210a!important;font-weight:750}
.vqm-app .vqm-secondary{background:#fff!important;color:#173b60!important;border-color:#b8c9d9!important}
.vqm-app .vqm-table-wrap{width:100%;overflow-x:auto}
.vqm-app .vqm-table{min-width:760px;width:100%;border-collapse:collapse}
.vqm-app .vqm-table th,.vqm-app .vqm-table td{padding:11px 12px;border-bottom:1px solid #dbe4ed;text-align:left}
/* V46: portal management forms, stock tools, and refined light-theme contrast */
.vqm-notice-success{border:1px solid #b7dfc4!important;background:#effaf2!important;color:#175b32!important;font-weight:650}
.vqm-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;margin:10px 0 16px}
.vqm-permission-grid label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d8e2ed;border-radius:10px;background:#f8fafc;color:#20344a;font-size:13px;font-weight:600}
.vqm-permission-grid input{accent-color:#315f8d}
.vqm-staff-access{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,260px);gap:12px;padding:16px 0;border-bottom:1px solid #dce4ed;align-items:center}
.vqm-staff-access>strong{color:#193d62;font-weight:750}
.vqm-staff-access .vqm-permission-grid,.vqm-staff-access button{grid-column:1/-1}
.vqm-app .vqm-panel h2,.vqm-app .vqm-panel h3{color:#193d62;font-weight:750;letter-spacing:-.015em}
.vqm-app .vqm-panel label{color:#334a62;font-weight:650}
.vqm-app .vqm-panel input:not([type=checkbox]):not([type=radio]),.vqm-app .vqm-panel select,.vqm-app .vqm-panel textarea{background:#fff;color:#172b42;border:1px solid #cbd7e4;border-radius:9px;min-height:40px}
.vqm-app .vqm-panel input:focus,.vqm-app .vqm-panel select:focus,.vqm-app .vqm-panel textarea:focus{outline:2px solid #b9d7ff;outline-offset:1px;border-color:#4476a6}
.vqm-app .vqm-primary{background:#c9ff00;color:#17230b;border:1px solid #a9d800;font-weight:750;border-radius:10px;box-shadow:0 4px 12px rgba(120,160,0,.12)}
.vqm-app .vqm-secondary{background:#fff;color:#193d62;border:1px solid #cbd7e4;border-radius:10px;font-weight:650}
.vqm-app .vqm-table th{background:#eaf0f6;color:#193d62;font-weight:750}
.vqm-app .vqm-table td{color:#273d53}
.vqm-app .vqm-table tbody tr:nth-child(even){background:#f8fafc}
.vqm-app .vqm-muted,.vqm-app .vqm-head p{color:#586d84}
.vqm-app[data-theme="dark"] .vqm-notice-success{background:#17291e!important;color:#c8f4d4!important;border-color:#315d3d!important}
.vqm-app[data-theme="dark"] .vqm-permission-grid label{background:#17212c;color:#e5edf5;border-color:#354454}
.vqm-app[data-theme="dark"] .vqm-staff-access{border-color:#344454}
.vqm-app[data-theme="dark"] .vqm-staff-access>strong,.vqm-app[data-theme="dark"] .vqm-panel h2,.vqm-app[data-theme="dark"] .vqm-panel h3{color:#e8f2fc}
.vqm-app[data-theme="dark"] .vqm-panel label{color:#cbd8e5}
.vqm-app[data-theme="dark"] .vqm-table th{background:#243343;color:#e9f2fc}
.vqm-app[data-theme="dark"] .vqm-table td{color:#e2eaf2}
.vqm-app[data-theme="dark"] .vqm-table tbody tr:nth-child(even){background:#182330}
@media(max-width:760px){.vqm-staff-access{grid-template-columns:1fr}.vqm-staff-access .vqm-permission-grid,.vqm-staff-access button{grid-column:1}}


/* V47 brand palette: 60/30/10 white-black-lime balance and dark mode tokens. */
.vqm-app{--brand-black:#080908;--brand-lime:#A6FF00;--brand-green:#76B900;--brand-olive:#1A2108;--bg-primary:#FFFFFF;--bg-secondary:#F3F4EF;--text-primary:#080908;--text-secondary:#50554B;--border-light:#E5E7E0;}
.vqm-app[data-theme="light"]{--vqm-bg:#FFFFFF!important;--vqm-panel:#FFFFFF!important;--vqm-panel-2:#F3F4EF!important;--vqm-line:#E5E7E0!important;--vqm-lime:#A6FF00!important;--vqm-lime-2:#76B900!important;--vqm-text:#080908!important;--vqm-muted:#50554B!important;background:#FFFFFF!important;color:#080908!important;}
.vqm-app[data-theme="light"] .vqm-topbar,.vqm-app[data-theme="light"] .vqm-side{background:#FFFFFF!important;color:#080908!important;border-color:#E5E7E0!important;}
.vqm-app[data-theme="light"] .vqm-main{background:#F3F4EF!important;color:#080908!important;}
.vqm-app[data-theme="light"] .vqm-head h1,.vqm-app[data-theme="light"] .vqm-panel h2,.vqm-app[data-theme="light"] .vqm-panel h3,.vqm-app[data-theme="light"] .vqm-team-head strong{color:#080908!important;}
.vqm-app[data-theme="light"] .vqm-head p,.vqm-app[data-theme="light"] .vqm-muted,.vqm-app[data-theme="light"] .vqm-cards span,.vqm-app[data-theme="light"] .vqm-cards small,.vqm-app[data-theme="light"] label{color:#50554B!important;}
.vqm-app[data-theme="light"] .vqm-panel,.vqm-app[data-theme="light"] .vqm-cards>div,.vqm-app[data-theme="light"] .vqm-team-card{background:#FFFFFF!important;border:1px solid #E5E7E0!important;color:#080908!important;box-shadow:0 8px 24px rgba(8,9,8,.06)!important;}
.vqm-app[data-theme="light"] .vqm-table,.vqm-app[data-theme="light"] .vqm-table tr,.vqm-app[data-theme="light"] .vqm-table tr:nth-child(even){background:#FFFFFF!important;color:#080908!important;}
.vqm-app[data-theme="light"] .vqm-table th{background:#F3F4EF!important;color:#080908!important;border-color:#E5E7E0!important;}
.vqm-app[data-theme="light"] .vqm-table td{color:#080908!important;border-color:#E5E7E0!important;}
.vqm-app[data-theme="light"] .vqm-panel input,.vqm-app[data-theme="light"] .vqm-panel select,.vqm-app[data-theme="light"] .vqm-panel textarea,.vqm-app[data-theme="light"] .vqm-filter,.vqm-app[data-theme="light"] .vqm-rate-input{background:#FFFFFF!important;color:#080908!important;border:1px solid #C9CEC2!important;}
.vqm-app[data-theme="light"] .vqm-primary,.vqm-app[data-theme="light"] .vqm-import-btn{background:#A6FF00!important;border:1px solid #A6FF00!important;color:#080908!important;font-weight:750!important;}
.vqm-app[data-theme="light"] .vqm-primary:hover,.vqm-app[data-theme="light"] .vqm-import-btn:hover{background:#76B900!important;border-color:#76B900!important;color:#080908!important;}
.vqm-app[data-theme="light"] .vqm-secondary{background:transparent!important;color:#080908!important;border:1px solid #2874A6!important;}
.vqm-app[data-theme="light"] .vqm-nav{color:#080908!important;}
.vqm-app[data-theme="light"] .vqm-nav:hover,.vqm-app[data-theme="light"] .vqm-nav.active{background:#A6FF00!important;color:#080908!important;border-color:#76B900!important;}
.vqm-app[data-theme="light"] .vqm-cards b,.vqm-app[data-theme="light"] .vqm-status-strip b,.vqm-app[data-theme="light"] .vqm-chart-footer strong{color:#477000!important;}
.vqm-app[data-theme="dark"]{--vqm-bg:#080908!important;--vqm-panel:#121410!important;--vqm-panel-2:#1A1D15!important;--vqm-line:#303A0C!important;--vqm-lime:#C8FF00!important;--vqm-lime-2:#B7EB00!important;--vqm-text:#F5F5F0!important;--vqm-muted:#C4CDC0!important;background:#080908!important;color:#F5F5F0!important;}
.vqm-app[data-theme="dark"] .vqm-main{background:#080908!important;color:#F5F5F0!important;}
.vqm-app[data-theme="dark"] .vqm-panel,.vqm-app[data-theme="dark"] .vqm-cards>div,.vqm-app[data-theme="dark"] .vqm-team-card{background:#121410!important;border:1px solid #303A0C!important;color:#F5F5F0!important;}
.vqm-app[data-theme="dark"] .vqm-head h1,.vqm-app[data-theme="dark"] .vqm-panel h2,.vqm-app[data-theme="dark"] .vqm-panel h3{color:#F5F5F0!important;}
.vqm-app[data-theme="dark"] .vqm-head p,.vqm-app[data-theme="dark"] .vqm-muted,.vqm-app[data-theme="dark"] label,.vqm-app[data-theme="dark"] .vqm-cards span,.vqm-app[data-theme="dark"] .vqm-cards small{color:#C4CDC0!important;}
.vqm-app[data-theme="dark"] .vqm-cards b,.vqm-app[data-theme="dark"] .vqm-status-strip b,.vqm-app[data-theme="dark"] .vqm-chart-footer strong{color:#C8FF00!important;}
.vqm-app[data-theme="dark"] .vqm-table,.vqm-app[data-theme="dark"] .vqm-table tr,.vqm-app[data-theme="dark"] .vqm-table tr:nth-child(even){background:#121410!important;color:#F5F5F0!important;}
.vqm-app[data-theme="dark"] .vqm-table th{background:#1A1D15!important;color:#F5F5F0!important;border-color:#303A0C!important;}
.vqm-app[data-theme="dark"] .vqm-table td{color:#F5F5F0!important;border-color:#303A0C!important;}
.vqm-app[data-theme="dark"] .vqm-panel input,.vqm-app[data-theme="dark"] .vqm-panel select,.vqm-app[data-theme="dark"] .vqm-panel textarea,.vqm-app[data-theme="dark"] .vqm-filter,.vqm-app[data-theme="dark"] .vqm-rate-input{background:#080908!important;color:#F5F5F0!important;border-color:#303A0C!important;}
.vqm-app[data-theme="dark"] .vqm-primary,.vqm-app[data-theme="dark"] .vqm-import-btn{background:#C8FF00!important;color:#080908!important;border-color:#C8FF00!important;}
.vqm-app[data-theme="dark"] .vqm-secondary{background:#1A1D15!important;color:#F5F5F0!important;border-color:#303A0C!important;}
.vqm-app .vqm-convert-quote{margin:2px 4px 2px 0;padding:6px 9px;font-size:12px;white-space:nowrap;}
.vqm-app .vqm-convert-invoice-form label{display:block;margin-bottom:14px;}

/* V51: premium, touch-friendly invoice/return workflows */
.vqm-sale-preview{margin:14px 0;padding:14px;border:1px solid var(--brand-border,#e5e7e0);border-radius:14px;background:var(--brand-surface,#f8f9f5);overflow-x:auto}.vqm-sale-preview table{width:100%;border-collapse:collapse;min-width:520px}.vqm-sale-preview th,.vqm-sale-preview td{padding:9px;border-bottom:1px solid var(--brand-border,#e5e7e0);text-align:left}.vqm-sale-preview input[type=number]{width:92px;min-height:40px}.vqm-secondary{border:1px solid #76b900;background:transparent;color:inherit;border-radius:10px;padding:10px 14px;min-height:42px;font-weight:650;cursor:pointer}.vqm-sale-preview .vqm-total{font-weight:800;text-align:right;padding:12px}.vqm-return-summary{margin:10px 0;padding:12px;border-radius:12px;background:var(--brand-surface,#f3f4ef)}.vqm-app input,.vqm-app select,.vqm-app button{max-width:100%}@media(max-width:680px){.vqm-sale-preview{padding:8px}.vqm-sale-preview table{font-size:13px}.vqm-sale-preview th,.vqm-sale-preview td{padding:7px}.vqm-convert-invoice-form label{width:100%}.vqm-secondary,.vqm-primary{min-height:44px}.vqm-panel{padding:14px!important}}
/* V52: branded transaction printing and stock transfer tools */
.vqm-stock-invoice-preview{margin:14px 0;padding:14px;border:1px solid var(--brand-border,#dfe4d7);border-radius:14px;background:var(--brand-surface,#f8f9f5);overflow:auto}.vqm-stock-invoice-preview table{min-width:560px}.vqm-stock-invoice-preview th{background:#e9efdc;color:#18200c}.vqm-stock-product-search{margin-bottom:6px}.vqm-stock-product-search+select option[hidden]{display:none}.vqm-print-return{white-space:nowrap}.vqm-return-summary{padding:12px;border-radius:10px;background:rgba(166,255,0,.12);margin:8px 0;color:inherit}.vqm-panel .vqm-stock-invoice-preview .vqm-table-wrap{margin-top:10px}@media(max-width:640px){.vqm-stock-invoice-preview{padding:8px}.vqm-stock-invoice-preview table{min-width:520px}.vqm-print-return{font-size:12px;padding:8px}}

/* V53: quotation-style missing-stock sheet and editable transfer quantities */
.vqm-shortage-paper{background:#fff;color:#171914;border:1px solid #d6dacd;border-radius:10px;padding:18px;margin:14px 0;box-shadow:0 5px 18px rgba(15,20,8,.06)}
.vqm-shortage-brand{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:3px solid #2874A6;padding:8px 0 14px;margin-bottom:10px;color:#34372e;font-size:12px;line-height:1.6;text-align:right}
.vqm-shortage-brand img{object-fit:contain}
.vqm-shortage-cert{text-align:center;padding:6px 0 10px}.vqm-shortage-cert img{max-width:100%;max-height:48px;object-fit:contain}
.vqm-shortage-title{text-align:center!important;background:#fff!important;color:#2874A6!important;padding:12px!important;border-radius:0;border-bottom:1px solid #b9cad6;margin:8px 0 14px!important;font-size:16px!important;letter-spacing:.3px}
.vqm-shortage-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 16px}.vqm-shortage-meta>div{border:1px solid #d6dacd;padding:9px;border-radius:4px;color:#333;font-size:12px;overflow-wrap:anywhere}.vqm-shortage-meta b{color:#526d21}
.vqm-shortage-table th{background:#eaf2f8!important;color:#245a7c!important}.vqm-edit-stock-qty{width:110px;max-width:100%;min-height:38px;border:1px solid #2874A6!important;border-radius:6px!important;padding:7px!important;background:#f7fbfe!important;color:#111!important;font-weight:700}
@media(max-width:650px){.vqm-shortage-paper{padding:10px}.vqm-shortage-brand{align-items:flex-start;flex-direction:column;text-align:left}.vqm-shortage-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.vqm-edit-stock-qty{width:90px}}
@media print{.vqm-shortage-paper{box-shadow:none;border:0;padding:0}.vqm-edit-stock-qty{border:0!important;background:transparent!important;padding:0!important}}

/* Missing stock summary */
.vqm-stock-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.vqm-stock-summary-cards>div{border:1px solid var(--vqm-border,#d9dfd2);border-radius:10px;padding:12px;background:var(--vqm-card,#fff);display:flex;flex-direction:column;gap:6px}.vqm-stock-summary-cards strong{font-size:12px;color:var(--vqm-muted,#50554b)}.vqm-stock-summary-cards span{font-size:19px;font-weight:700;color:var(--vqm-text,#080908)}@media(max-width:700px){.vqm-stock-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* V55: customer/company side-by-side details for sale conversion and return lookup. */
.vqm-customer-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.vqm-customer-card{border:1px solid var(--vqm-border,#d8ddd3);border-radius:10px;background:var(--vqm-card,#fff);padding:12px;line-height:1.55;overflow-wrap:anywhere}.vqm-customer-card h4{margin:0 0 7px;color:var(--vqm-accent,#2874A6)}@media(max-width:640px){.vqm-customer-company-grid{grid-template-columns:1fr}}

/* V56 admin dashboard charts and separate showroom details */
.vqm-admin-kpis{margin-bottom:18px}.vqm-admin-bars{display:grid;gap:12px}.vqm-admin-bar-row{display:grid;grid-template-columns:minmax(100px,180px) 1fr minmax(85px,120px);gap:12px;align-items:center;font-size:13px}.vqm-admin-bar-track{height:14px;background:var(--border,#e5e7e0);border-radius:20px;overflow:hidden}.vqm-admin-bar{height:100%;min-width:2px;background:linear-gradient(90deg,#76b900,#a6ff00);border-radius:20px}.vqm-admin-bar-row strong{text-align:right}.vqm-notice-success{overflow-wrap:anywhere;max-width:100%;font-size:14px;line-height:1.55}.vqm-notice-success{border-left:4px solid #76b900}@media(max-width:640px){.vqm-admin-bar-row{grid-template-columns:1fr 70px;gap:6px}.vqm-admin-bar-track{grid-column:1/-1;grid-row:2}.vqm-admin-bar-row strong{grid-column:2;grid-row:1}}

/* V57 Apple-inspired premium theme: light surfaces, near-black typography, restrained lime accent */
.vqm-app{--vqm-bg:#F5F5F7;--vqm-card:#FFFFFF;--vqm-text:#1D1D1F;--vqm-muted:#6E6E73;--vqm-border:#D2D2D7;--vqm-accent:#76B900;--vqm-accent-bright:#A6FF00;font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Arial,sans-serif!important;background:#F5F5F7!important;color:#1D1D1F!important;letter-spacing:-.01em}
.vqm-app .vqm-topbar{background:rgba(255,255,255,.94)!important;border-bottom:1px solid #E5E5EA!important;color:#1D1D1F!important;backdrop-filter:blur(18px)}
.vqm-app .vqm-brand strong,.vqm-app .vqm-head h1{color:#1D1D1F!important;letter-spacing:-.04em;font-weight:650}
.vqm-app .vqm-brand span,.vqm-app .vqm-head p,.vqm-app .vqm-muted,.vqm-app small{color:#6E6E73!important}
.vqm-app .vqm-side{background:#F5F5F7!important;border-right:1px solid #E5E5EA!important}
.vqm-app .vqm-nav{color:#333336!important;border:1px solid transparent!important;border-radius:12px!important;font-weight:500;transition:background .18s ease,color .18s ease}
.vqm-app .vqm-nav:hover{background:#EAEAEE!important;color:#1D1D1F!important}
.vqm-app .vqm-nav.active{background:#1D1D1F!important;color:#FFFFFF!important;border-color:#1D1D1F!important;box-shadow:none!important}
.vqm-app .vqm-primary,.vqm-app .vqm-import-btn{background:#1D1D1F!important;color:#FFFFFF!important;border:1px solid #1D1D1F!important;border-radius:12px!important;box-shadow:none!important;font-weight:600!important;transition:all .18s ease}
.vqm-app .vqm-primary:hover,.vqm-app .vqm-import-btn:hover{background:#333336!important;color:#FFFFFF!important;transform:translateY(-1px)}
.vqm-app .vqm-secondary{background:#FFFFFF!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important;border-radius:12px!important;box-shadow:none!important}
.vqm-app .vqm-secondary:hover{background:#F0F0F2!important;border-color:#B9B9C0!important}
.vqm-app .vqm-panel,.vqm-app .vqm-cards>div,.vqm-app .vqm-cards-pro>div,.vqm-app .vqm-team-card{background:#FFFFFF!important;color:#1D1D1F!important;border:1px solid #E5E5EA!important;border-radius:18px!important;box-shadow:0 4px 18px rgba(0,0,0,.035)!important}
.vqm-app .vqm-panel h2,.vqm-app .vqm-panel h3,.vqm-app .vqm-panel h4{color:#1D1D1F!important;font-weight:600;letter-spacing:-.025em}
.vqm-app .vqm-cards span,.vqm-app .vqm-cards small,.vqm-app .vqm-panel label{color:#6E6E73!important}
.vqm-app .vqm-cards b,.vqm-app .vqm-status-strip b,.vqm-app .vqm-chart-footer strong{color:#1D1D1F!important}
.vqm-app input,.vqm-app select,.vqm-app textarea,.vqm-app .vqm-filter,.vqm-app .vqm-rate-input,.vqm-app .vqm-panel input,.vqm-app .vqm-panel select,.vqm-app .vqm-panel textarea{background:#FFFFFF!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important;border-radius:10px!important;box-shadow:none!important}
.vqm-app input:focus,.vqm-app select:focus,.vqm-app textarea:focus{border-color:#86868B!important;box-shadow:0 0 0 3px rgba(29,29,31,.08)!important;outline:none}
.vqm-app input::placeholder,.vqm-app textarea::placeholder{color:#86868B!important}
.vqm-app .vqm-table{background:#FFFFFF!important;color:#1D1D1F!important;border-color:#E5E5EA!important}
.vqm-app .vqm-table th{background:#F5F5F7!important;color:#424245!important;border-color:#D2D2D7!important;font-weight:600}
.vqm-app .vqm-table td{background:transparent!important;color:#1D1D1F!important;border-color:#E5E5EA!important}
.vqm-app .vqm-table tbody tr:hover{background:#F9F9FB!important}
.vqm-app .vqm-totalbox{background:#F5F5F7!important;border:1px solid #D2D2D7!important;border-radius:14px!important;color:#1D1D1F!important}
.vqm-app .vqm-totalbox strong{color:#1D1D1F!important}
.vqm-app .vqm-status-strip{background:#FFFFFF!important;border:1px solid #E5E5EA!important;border-radius:14px!important;color:#424245!important}
.vqm-app .vqm-status-strip span{background:#F5F5F7!important;border:1px solid #E5E5EA!important;color:#424245!important}
.vqm-app .vqm-user a,.vqm-app .vqm-action,.vqm-app .vqm-link{color:#424245!important}
.vqm-app .vqm-error{background:#FFF2F2!important;color:#B42318!important;border-color:#FECACA!important}
.vqm-app .vqm-success{color:#287A3D!important}
.vqm-app .vqm-results,.vqm-app .vqm-result,.vqm-app .vqm-product-search #vqm-results{background:#FFFFFF!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-result:hover{background:#F5F5F7!important}
.vqm-app .vqm-modal-card{background:#FFFFFF!important;color:#1D1D1F!important;border:1px solid #E5E5EA!important;border-radius:18px!important;box-shadow:0 20px 60px rgba(0,0,0,.18)!important}
.vqm-app .vqm-modal-card h2{color:#1D1D1F!important}
.vqm-app .vqm-stock-summary-cards>div{background:#FFFFFF!important;border-color:#E5E5EA!important;border-radius:16px!important}
.vqm-app .vqm-admin-bar-track{background:#E5E5EA!important}
.vqm-app .vqm-admin-bar{background:linear-gradient(90deg,#76B900,#A6FF00)!important}
.vqm-app .vqm-shortage-paper{border-color:#D2D2D7!important;border-radius:14px!important}
.vqm-app .vqm-shortage-title{color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-shortage-table th{background:#F5F5F7!important;color:#424245!important}
.vqm-app .vqm-edit-stock-qty{border-color:#86868B!important;background:#FFFFFF!important;color:#1D1D1F!important}
.vqm-app .vqm-delete{background:#FFF2F2!important;color:#B42318!important;border-color:#FECACA!important}
.vqm-app .vqm-status.status-accepted{background:#EAF7ED!important;color:#237A3B!important}
.vqm-app .vqm-status.status-draft{background:#F5F5F7!important;color:#6E6E73!important}
.vqm-app .vqm-status.status-sent{background:#EEF4FF!important;color:#2459A9!important}
.vqm-app .vqm-status.status-rejected{background:#FFF2F2!important;color:#B42318!important}
.vqm-app .vqm-status.status-expired{background:#F5F5F7!important;color:#6E6E73!important}
.vqm-app .vqm-theme-toggle{background:#FFFFFF!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important;border-radius:10px!important}
/* Preserve a premium black dark mode when the user explicitly selects Dark mode. */
.vqm-app[data-theme="dark"]{--vqm-bg:#000000;--vqm-card:#1C1C1E;--vqm-text:#F5F5F7;--vqm-muted:#A1A1A6;--vqm-border:#38383A;--vqm-accent:#A6FF00;background:#000000!important;color:#F5F5F7!important}
.vqm-app[data-theme="dark"] .vqm-topbar{background:rgba(28,28,30,.94)!important;border-color:#38383A!important;color:#F5F5F7!important}
.vqm-app[data-theme="dark"] .vqm-side{background:#1C1C1E!important;border-color:#38383A!important}
.vqm-app[data-theme="dark"] .vqm-nav{color:#D1D1D6!important}
.vqm-app[data-theme="dark"] .vqm-nav.active{background:#F5F5F7!important;color:#1C1C1E!important;border-color:#F5F5F7!important}
.vqm-app[data-theme="dark"] .vqm-panel,.vqm-app[data-theme="dark"] .vqm-cards>div,.vqm-app[data-theme="dark"] .vqm-cards-pro>div,.vqm-app[data-theme="dark"] .vqm-team-card,.vqm-app[data-theme="dark"] .vqm-modal-card{background:#1C1C1E!important;color:#F5F5F7!important;border-color:#38383A!important}
.vqm-app[data-theme="dark"] .vqm-head h1,.vqm-app[data-theme="dark"] .vqm-panel h2,.vqm-app[data-theme="dark"] .vqm-panel h3,.vqm-app[data-theme="dark"] .vqm-panel h4,.vqm-app[data-theme="dark"] .vqm-cards b,.vqm-app[data-theme="dark"] .vqm-totalbox strong{color:#F5F5F7!important}
.vqm-app[data-theme="dark"] .vqm-head p,.vqm-app[data-theme="dark"] .vqm-muted,.vqm-app[data-theme="dark"] .vqm-panel label,.vqm-app[data-theme="dark"] .vqm-cards span{color:#A1A1A6!important}
.vqm-app[data-theme="dark"] input,.vqm-app[data-theme="dark"] select,.vqm-app[data-theme="dark"] textarea,.vqm-app[data-theme="dark"] .vqm-filter,.vqm-app[data-theme="dark"] .vqm-rate-input,.vqm-app[data-theme="dark"] .vqm-panel input,.vqm-app[data-theme="dark"] .vqm-panel select,.vqm-app[data-theme="dark"] .vqm-panel textarea{background:#2C2C2E!important;color:#F5F5F7!important;border-color:#48484A!important}
.vqm-app[data-theme="dark"] .vqm-table,.vqm-app[data-theme="dark"] .vqm-table td{background:#1C1C1E!important;color:#F5F5F7!important;border-color:#38383A!important}
.vqm-app[data-theme="dark"] .vqm-table th{background:#2C2C2E!important;color:#F5F5F7!important;border-color:#38383A!important}
.vqm-app[data-theme="dark"] .vqm-secondary,.vqm-app[data-theme="dark"] .vqm-theme-toggle{background:#2C2C2E!important;color:#F5F5F7!important;border-color:#48484A!important}
.vqm-app[data-theme="dark"] .vqm-primary,.vqm-app[data-theme="dark"] .vqm-import-btn{background:#A6FF00!important;color:#080908!important;border-color:#A6FF00!important}
.vqm-app[data-theme="dark"] .vqm-totalbox,.vqm-app[data-theme="dark"] .vqm-status-strip,.vqm-app[data-theme="dark"] .vqm-status-strip span{background:#2C2C2E!important;color:#F5F5F7!important;border-color:#38383A!important}
@media(max-width:900px){.vqm-app .vqm-side{background:#F5F5F7!important}}
@media(max-width:600px){.vqm-app .vqm-panel,.vqm-app .vqm-cards>div,.vqm-app .vqm-team-card{border-radius:14px!important}.vqm-app .vqm-head h1{font-size:25px!important}}

/* V58 Apple-inspired light theme override: deliberately last to override legacy dark/green rules. */
.vqm-app{
  --vqm-bg:#F5F5F7!important;--vqm-card:#FFFFFF!important;--vqm-panel:#FFFFFF!important;
  --vqm-panel-2:#F5F5F7!important;--vqm-line:#D2D2D7!important;
  --vqm-text:#1D1D1F!important;--vqm-muted:#6E6E73!important;
  --vqm-lime:#000000!important;--vqm-lime-2:#1D1D1F!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:#1D1D1F!important;background:#F5F5F7!important;
}
html,body.vqm-standalone-portal,body.vqm-portal-page,
body.vqm-standalone-portal .vqm-app,body.vqm-portal-page .vqm-app,
body.vqm-standalone-portal .vqm-main,body.vqm-portal-page .vqm-main{
  background:#F5F5F7!important;color:#1D1D1F!important;
}
.vqm-app .vqm-topbar,body.vqm-standalone-portal .vqm-topbar,body.vqm-portal-page .vqm-topbar{
  background:rgba(255,255,255,.96)!important;color:#1D1D1F!important;
  border-bottom:1px solid #D2D2D7!important;backdrop-filter:blur(18px);
}
.vqm-app .vqm-brand strong,.vqm-app .vqm-head h1{color:#1D1D1F!important;font-weight:650!important;letter-spacing:-.035em!important;text-shadow:none!important}
.vqm-app .vqm-brand span,.vqm-app .vqm-head p,.vqm-app .vqm-muted,.vqm-app small{color:#6E6E73!important}
.vqm-app .vqm-side,body.vqm-standalone-portal .vqm-side,body.vqm-portal-page .vqm-side{
  background:#FFFFFF!important;border-right:1px solid #D2D2D7!important;
}
.vqm-app .vqm-nav{background:transparent!important;color:#1D1D1F!important;border:1px solid transparent!important;border-radius:12px!important;box-shadow:none!important}
.vqm-app .vqm-nav:hover{background:#F5F5F7!important;color:#1D1D1F!important}
.vqm-app .vqm-nav.active{background:#000000!important;color:#FFFFFF!important;border-color:#000000!important;box-shadow:none!important}
.vqm-app .vqm-panel,.vqm-app .vqm-cards>div,.vqm-app .vqm-cards-pro>div,.vqm-app .vqm-team-card,.vqm-app .vqm-login-card,.vqm-app .vqm-modal-card{
  background:#FFFFFF!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important;border-radius:18px!important;box-shadow:0 4px 18px rgba(0,0,0,.035)!important;
}
.vqm-app .vqm-panel h2,.vqm-app .vqm-modal-card h2{color:#1D1D1F!important;font-weight:600!important;letter-spacing:-.025em!important}
.vqm-app .vqm-cards-pro>div:after{background:transparent!important;border:0!important;box-shadow:none!important}
.vqm-app .vqm-cards-pro span,.vqm-app .vqm-cards-pro small,.vqm-app .vqm-team-stats span{color:#6E6E73!important}
.vqm-app .vqm-cards-pro b{color:#1D1D1F!important}
.vqm-app .vqm-primary,.vqm-app .vqm-import-btn,.vqm-app .vqm-button-primary{
  background:#000000!important;color:#FFFFFF!important;border:1px solid #000000!important;border-radius:12px!important;box-shadow:none!important;font-weight:600!important;transform:none!important
}
.vqm-app .vqm-primary:hover,.vqm-app .vqm-import-btn:hover{background:#333333!important;color:#FFFFFF!important}
.vqm-app .vqm-secondary,.vqm-app .vqm-action,.vqm-app .vqm-link{background:#FFFFFF!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important;border-radius:12px!important}
.vqm-app .vqm-secondary:hover,.vqm-app .vqm-action:hover,.vqm-app .vqm-link:hover{background:#F5F5F7!important;color:#000000!important;border-color:#A1A1A6!important}
.vqm-app input,.vqm-app select,.vqm-app textarea,.vqm-app .vqm-item-name,.vqm-app .vqm-item-brand,.vqm-app .vqm-item-unit,.vqm-app .vqm-item-qty,.vqm-app .vqm-rate-input{
  background:#FFFFFF!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important;border-radius:10px!important;box-shadow:none!important
}
.vqm-app input:focus,.vqm-app select:focus,.vqm-app textarea:focus{border-color:#6E6E73!important;box-shadow:0 0 0 3px rgba(29,29,31,.08)!important;outline:none!important}
.vqm-app input::placeholder,.vqm-app textarea::placeholder{color:#6E6E73!important}
.vqm-app .vqm-table{background:#FFFFFF!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-table th{background:#F5F5F7!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-table td,.vqm-app .vqm-table th{border-color:#D2D2D7!important}
.vqm-app .vqm-table tbody tr:hover{background:#F5F5F7!important}
.vqm-app .vqm-totalbox{background:#F5F5F7!important;border:1px solid #D2D2D7!important;color:#1D1D1F!important;border-radius:12px!important}
.vqm-app .vqm-totalbox strong,.vqm-app .vqm-chart-footer strong{color:#1D1D1F!important}
.vqm-app .vqm-chart-track{background:#E5E5EA!important;border:1px solid #D2D2D7!important}
.vqm-app .vqm-chart-bar{background:#000000!important;box-shadow:none!important}
.vqm-app .vqm-chart-value,.vqm-app .vqm-chart-col>span,.vqm-app .vqm-chart-footer{color:#6E6E73!important}
.vqm-app .vqm-status-strip{background:#FFFFFF!important;border:1px solid #D2D2D7!important;color:#1D1D1F!important}
.vqm-app .vqm-status-strip span{background:#F5F5F7!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-status-strip b{color:#1D1D1F!important}
.vqm-app .vqm-product-search #vqm-results,.vqm-app .vqm-result{background:#FFFFFF!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-result span{color:#1D1D1F!important}.vqm-app .vqm-result small{color:#6E6E73!important}.vqm-app .vqm-result:hover{background:#F5F5F7!important}
.vqm-app .vqm-panel label,.vqm-app .vqm-modal-card label{color:#1D1D1F!important}
.vqm-app .vqm-modal-card h2{color:#1D1D1F!important}.vqm-app .vqm-close{color:#6E6E73!important}
.vqm-app .vqm-login{background:#F5F5F7!important}.vqm-app .vqm-login-card h1,.vqm-app .vqm-login-card h2{color:#1D1D1F!important}
.vqm-app .vqm-status-strip b,.vqm-app .vqm-live-label{color:#1D1D1F!important;border-color:#D2D2D7!important}
@media(max-width:900px){.vqm-app .vqm-side{background:#FFFFFF!important}}


/* V59 Apple theme: final high-specificity overrides */
:root {
 --vqm-bg:#F5F5F7; --vqm-card:#FFFFFF; --vqm-text:#1D1D1F;
 --vqm-muted:#6E6E73; --vqm-border:#D2D2D7; --vqm-black:#000000;
 --vqm-accent:#76B900; --vqm-radius:18px;
 --vqm-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html body.vqm-standalone-portal,
html body.vqm-portal-page,
body.vqm-standalone-portal .vqm-app,
body.vqm-portal-page .vqm-app,
.vqm-app {
 background:#F5F5F7!important; color:#1D1D1F!important;
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.vqm-app .vqm-main {background:#F5F5F7!important;color:#1D1D1F!important}
.vqm-app .vqm-topbar {background:#FFFFFF!important;color:#1D1D1F!important;border-bottom:1px solid #D2D2D7!important}
.vqm-app .vqm-brand strong,.vqm-app .vqm-head h1,.vqm-app h1,.vqm-app h2,.vqm-app h3,
.vqm-app .vqm-panel h2,.vqm-app .vqm-cards-pro b,.vqm-app .vqm-stat-value {
 color:#1D1D1F!important; text-shadow:none!important; letter-spacing:-.035em!important;
}
.vqm-app .vqm-side {background:#FFFFFF!important;border-right:1px solid #D2D2D7!important}
.vqm-app .vqm-nav,
.vqm-app .vqm-nav:link,
.vqm-app .vqm-nav:visited {background:transparent!important;color:#1D1D1F!important;border:1px solid transparent!important;box-shadow:none!important}
.vqm-app .vqm-nav:hover {background:#F5F5F7!important;color:#1D1D1F!important}
.vqm-app .vqm-nav.active,
.vqm-app .vqm-side .vqm-nav.active,
.vqm-app button.vqm-nav.active {background:#000000!important;color:#FFFFFF!important;border-color:#000000!important;box-shadow:none!important}
.vqm-app .vqm-panel,.vqm-app .vqm-cards>div,.vqm-app .vqm-cards-pro>div,
.vqm-app .vqm-team-card,.vqm-app .vqm-login-card,.vqm-app .vqm-modal-card,
.vqm-app .vqm-dashboard-card,.vqm-app .vqm-stat-card {
 background:#FFFFFF!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important;
 border-radius:18px!important;box-shadow:0 4px 18px rgba(0,0,0,.035)!important;
}
.vqm-app .vqm-cards-pro>div:before,.vqm-app .vqm-cards-pro>div:after,
.vqm-app .vqm-panel:before,.vqm-app .vqm-panel:after {background:transparent!important;box-shadow:none!important}
.vqm-app .vqm-cards-pro span,.vqm-app .vqm-cards-pro small,.vqm-app .vqm-team-stats span,
.vqm-app .vqm-head p,.vqm-app small,.vqm-app .vqm-muted {color:#6E6E73!important}
.vqm-app .vqm-cards-pro b,.vqm-app .vqm-cards-pro strong,
.vqm-app .vqm-totalbox strong,.vqm-app .vqm-chart-footer strong {color:#1D1D1F!important}
.vqm-app .vqm-primary,.vqm-app .vqm-import-btn,.vqm-app .vqm-button-primary,
.vqm-app button[type=submit],.vqm-app .vqm-head .vqm-primary {
 background:#000000!important;color:#FFFFFF!important;border:1px solid #000000!important;
 border-radius:12px!important;box-shadow:none!important;font-weight:600!important;
}
.vqm-app .vqm-primary:hover,.vqm-app .vqm-import-btn:hover,
.vqm-app .vqm-button-primary:hover,.vqm-app button[type=submit]:hover {background:#333333!important;color:#FFFFFF!important}
.vqm-app .vqm-secondary,.vqm-app .vqm-action,.vqm-app .vqm-link {
 background:#FFFFFF!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important;border-radius:12px!important;
}
.vqm-app input,.vqm-app select,.vqm-app textarea,.vqm-app .vqm-item-name,
.vqm-app .vqm-item-brand,.vqm-app .vqm-item-unit,.vqm-app .vqm-item-qty,.vqm-app .vqm-rate-input {
 background:#FFFFFF!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important;border-radius:10px!important;box-shadow:none!important;
}
.vqm-app input:focus,.vqm-app select:focus,.vqm-app textarea:focus {border-color:#6E6E73!important;box-shadow:0 0 0 3px rgba(29,29,31,.08)!important;outline:none!important}
.vqm-app .vqm-table {background:#FFFFFF!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-table th {background:#F5F5F7!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-table td,.vqm-app .vqm-table th {border-color:#D2D2D7!important}
.vqm-app .vqm-table tbody tr:hover {background:#F5F5F7!important}
.vqm-app .vqm-totalbox,.vqm-app .vqm-status-strip {background:#F5F5F7!important;border:1px solid #D2D2D7!important;color:#1D1D1F!important;border-radius:12px!important}
.vqm-app .vqm-chart-track {background:#E5E5EA!important;border:1px solid #D2D2D7!important}
.vqm-app .vqm-chart-bar {background:#000000!important;box-shadow:none!important}
.vqm-app .vqm-product-search #vqm-results,.vqm-app .vqm-result {background:#FFFFFF!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-result:hover {background:#F5F5F7!important}
@media(max-width:768px){.vqm-app .vqm-main{padding:16px!important}.vqm-app .vqm-panel{border-radius:14px!important}}


/* V60: Apple Home-inspired neutral theme. No lime-green UI accents. */
:root{
 --vqm-bg:#F5F5F7;--vqm-card:#FFFFFF;--vqm-text:#1D1D1F;
 --vqm-muted:#6E6E73;--vqm-border:#D2D2D7;--vqm-black:#000000;
 --vqm-accent:#000000;--vqm-radius:18px;
 --vqm-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html body.vqm-standalone-portal,html body.vqm-portal-page,body.vqm-standalone-portal .vqm-app,body.vqm-portal-page .vqm-app,.vqm-app{
 background:#F5F5F7!important;color:#1D1D1F!important;
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.vqm-app *{scrollbar-color:#D2D2D7 #F5F5F7}
.vqm-app .vqm-main{background:#F5F5F7!important;color:#1D1D1F!important}
.vqm-app .vqm-topbar,.vqm-app .vqm-side{background:#FFFFFF!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-brand strong,.vqm-app .vqm-head h1,.vqm-app h1,.vqm-app h2,.vqm-app h3,.vqm-app .vqm-panel h2{color:#1D1D1F!important;text-shadow:none!important;letter-spacing:-.035em}
.vqm-app .vqm-nav,.vqm-app .vqm-nav:link,.vqm-app .vqm-nav:visited{background:transparent!important;color:#1D1D1F!important;border:1px solid transparent!important;box-shadow:none!important}
.vqm-app .vqm-nav:hover{background:#F5F5F7!important;color:#1D1D1F!important}
.vqm-app .vqm-nav.active,.vqm-app .vqm-side .vqm-nav.active,.vqm-app button.vqm-nav.active{background:#000000!important;color:#FFFFFF!important;border-color:#000000!important;box-shadow:none!important}
.vqm-app .vqm-panel,.vqm-app .vqm-cards>div,.vqm-app .vqm-cards-pro>div,.vqm-app .vqm-team-card,.vqm-app .vqm-login-card,.vqm-app .vqm-modal-card,.vqm-app .vqm-dashboard-card,.vqm-app .vqm-stat-card{
 background:#FFFFFF!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important;border-radius:18px!important;box-shadow:0 4px 18px rgba(0,0,0,.035)!important;
}
.vqm-app .vqm-cards-pro>div:before,.vqm-app .vqm-cards-pro>div:after,.vqm-app .vqm-cards>div:before,.vqm-app .vqm-cards>div:after,.vqm-app .vqm-panel:before,.vqm-app .vqm-panel:after,.vqm-app .vqm-dashboard-card:before,.vqm-app .vqm-dashboard-card:after,.vqm-app .vqm-stat-card:before,.vqm-app .vqm-stat-card:after{
 content:none!important;display:none!important;background:none!important;box-shadow:none!important
}
.vqm-app .vqm-cards b,.vqm-app .vqm-cards-pro b,.vqm-app .vqm-cards-pro strong,.vqm-app .vqm-totalbox strong,.vqm-app .vqm-stat-value,.vqm-app .vqm-chart-footer strong,.vqm-app .vqm-team-stats b{color:#1D1D1F!important}
.vqm-app .vqm-cards span,.vqm-app .vqm-cards-pro span,.vqm-app .vqm-cards-pro small,.vqm-app .vqm-team-stats span,.vqm-app .vqm-head p,.vqm-app small,.vqm-app .vqm-muted,.vqm-app .vqm-brand span{color:#6E6E73!important}
.vqm-app .vqm-primary,.vqm-app .vqm-import-btn,.vqm-app .vqm-button-primary,.vqm-app button[type=submit],.vqm-app .vqm-head .vqm-primary{
 background:#000000!important;color:#FFFFFF!important;border:1px solid #000000!important;border-radius:12px!important;box-shadow:none!important;font-weight:600!important
}
.vqm-app .vqm-primary:hover,.vqm-app .vqm-import-btn:hover,.vqm-app .vqm-button-primary:hover,.vqm-app button[type=submit]:hover{background:#2C2C2E!important;color:#FFFFFF!important}
.vqm-app .vqm-secondary,.vqm-app .vqm-action,.vqm-app .vqm-link{background:#FFFFFF!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important;border-radius:12px!important}
.vqm-app input,.vqm-app select,.vqm-app textarea,.vqm-app .vqm-item-name,.vqm-app .vqm-item-brand,.vqm-app .vqm-item-unit,.vqm-app .vqm-item-qty,.vqm-app .vqm-rate-input{
 background:#FFFFFF!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important;border-radius:10px!important;box-shadow:none!important
}
.vqm-app input:focus,.vqm-app select:focus,.vqm-app textarea:focus{border-color:#6E6E73!important;box-shadow:0 0 0 3px rgba(29,29,31,.08)!important;outline:none!important}
.vqm-app input::placeholder,.vqm-app textarea::placeholder{color:#6E6E73!important}
.vqm-app .vqm-table{background:#FFFFFF!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-table th{background:#F5F5F7!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-table td,.vqm-app .vqm-table th{border-color:#D2D2D7!important}
.vqm-app .vqm-table tbody tr:hover{background:#F5F5F7!important}
.vqm-app .vqm-totalbox,.vqm-app .vqm-status-strip{background:#F5F5F7!important;border:1px solid #D2D2D7!important;color:#1D1D1F!important;border-radius:12px!important}
.vqm-app .vqm-chart-track{background:#E5E5EA!important;border:1px solid #D2D2D7!important}
.vqm-app .vqm-chart-bar{background:#000000!important;box-shadow:none!important}
.vqm-app .vqm-chart-value,.vqm-app .vqm-chart-col>span,.vqm-app .vqm-chart-footer{color:#6E6E73!important}
.vqm-app .vqm-status-strip span{background:#FFFFFF!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-status-strip b{color:#1D1D1F!important}
.vqm-app .vqm-product-search #vqm-results,.vqm-app .vqm-result{background:#FFFFFF!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-result:hover{background:#F5F5F7!important}
.vqm-app .vqm-panel label,.vqm-app .vqm-modal-card label{color:#1D1D1F!important}
.vqm-app .vqm-login{background:#F5F5F7!important}
.vqm-app .vqm-login-card h1,.vqm-app .vqm-login-card h2,.vqm-app .vqm-modal-card h2{color:#1D1D1F!important}
.vqm-app .vqm-login-card button{background:#000000!important;color:#FFFFFF!important}
.vqm-app .vqm-user a{color:#1D1D1F!important}
.vqm-app .vqm-status.status-draft,.vqm-app .vqm-status.status-sent,.vqm-app .vqm-status.status-accepted,.vqm-app .vqm-status.status-rejected,.vqm-app .vqm-status.status-expired{background:#F5F5F7!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important}
.vqm-app .vqm-import-ok{background:#F5F5F7!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important}
.vqm-app .vqm-delete,.vqm-app .vqm-remove{background:#F5F5F7!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important}
@media(max-width:768px){.vqm-app .vqm-main{padding:16px!important}.vqm-app .vqm-panel{border-radius:14px!important}}


/* V61: single light theme, closely matching Apple's neutral Home UI. */
:root{color-scheme:light;--vqm-bg:#F5F5F7;--vqm-card:#FFFFFF;--vqm-text:#1D1D1F;--vqm-muted:#6E6E73;--vqm-border:#D2D2D7;--vqm-black:#000000;--vqm-accent:#000000;--vqm-radius:18px;--vqm-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html,body,body.vqm-standalone-portal,body.vqm-portal-page{background:#F5F5F7!important;color:#1D1D1F!important;color-scheme:light!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.vqm-app,.vqm-app[data-theme],.vqm-app[data-theme="dark"],.vqm-app[data-theme="light"]{background:#F5F5F7!important;color:#1D1D1F!important;color-scheme:light!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;--vqm-bg:#F5F5F7!important;--vqm-panel:#FFFFFF!important;--vqm-panel-2:#F5F5F7!important;--vqm-line:#D2D2D7!important;--vqm-text:#1D1D1F!important;--vqm-muted:#6E6E73!important;--vqm-lime:#000000!important;--vqm-lime-2:#000000!important}
.vqm-app .vqm-topbar,.vqm-app .vqm-side{background:#FFFFFF!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-brand strong,.vqm-app .vqm-brand div,.vqm-app .vqm-brand span,.vqm-app .vqm-user,.vqm-app .vqm-user a{color:#1D1D1F!important}
.vqm-app .vqm-main{background:#F5F5F7!important;color:#1D1D1F!important}
.vqm-app .vqm-panel,.vqm-app .vqm-cards>div,.vqm-app .vqm-cards-pro>div,.vqm-app .vqm-team-card,.vqm-app .vqm-login-card,.vqm-app .vqm-modal-card,.vqm-app .vqm-dashboard-card,.vqm-app .vqm-stat-card{background:#FFFFFF!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important;border-radius:18px!important;box-shadow:0 4px 18px rgba(0,0,0,.035)!important}
.vqm-app .vqm-cards-pro>div:before,.vqm-app .vqm-cards-pro>div:after,.vqm-app .vqm-cards>div:before,.vqm-app .vqm-cards>div:after,.vqm-app .vqm-panel:before,.vqm-app .vqm-panel:after,.vqm-app .vqm-dashboard-card:before,.vqm-app .vqm-dashboard-card:after,.vqm-app .vqm-stat-card:before,.vqm-app .vqm-stat-card:after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}
.vqm-app .vqm-nav,.vqm-app .vqm-nav:link,.vqm-app .vqm-nav:visited{background:transparent!important;color:#1D1D1F!important;border:1px solid transparent!important;box-shadow:none!important}
.vqm-app .vqm-nav:hover{background:#F5F5F7!important;color:#1D1D1F!important}
.vqm-app .vqm-nav.active,.vqm-app .vqm-side .vqm-nav.active,.vqm-app button.vqm-nav.active,.vqm-app .vqm-nav[aria-current="page"]{background:#000000!important;color:#FFFFFF!important;border-color:#000000!important;box-shadow:none!important}
.vqm-app .vqm-head h1,.vqm-app h1,.vqm-app h2,.vqm-app h3,.vqm-app .vqm-panel h2,.vqm-app .vqm-team-head strong{color:#1D1D1F!important;text-shadow:none!important;letter-spacing:-.035em}
.vqm-app .vqm-head p,.vqm-app .vqm-muted,.vqm-app small,.vqm-app .vqm-cards span,.vqm-app .vqm-cards small,.vqm-app label{color:#6E6E73!important}
.vqm-app .vqm-cards b,.vqm-app .vqm-cards-pro b,.vqm-app .vqm-cards-pro strong,.vqm-app .vqm-totalbox strong,.vqm-app .vqm-stat-value,.vqm-app .vqm-chart-footer strong,.vqm-app .vqm-team-stats b,.vqm-app .vqm-status-strip b{color:#1D1D1F!important}
.vqm-app .vqm-primary,.vqm-app .vqm-import-btn,.vqm-app .vqm-button-primary,.vqm-app button[type="submit"],.vqm-app .vqm-head .vqm-primary,.vqm-app .vqm-login-card button{background:#000000!important;color:#FFFFFF!important;border:1px solid #000000!important;border-radius:12px!important;box-shadow:none!important;font-weight:600!important}
.vqm-app .vqm-primary:hover,.vqm-app .vqm-import-btn:hover,.vqm-app .vqm-button-primary:hover,.vqm-app button[type="submit"]:hover{background:#2C2C2E!important;color:#FFFFFF!important}
.vqm-app .vqm-secondary,.vqm-app .vqm-action,.vqm-app .vqm-link{background:#FFFFFF!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important;border-radius:12px!important}
.vqm-app input,.vqm-app select,.vqm-app textarea,.vqm-app .vqm-filter,.vqm-app .vqm-rate-input{background:#FFFFFF!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important;border-radius:10px!important;box-shadow:none!important}
.vqm-app input:focus,.vqm-app select:focus,.vqm-app textarea:focus{border-color:#6E6E73!important;box-shadow:0 0 0 3px rgba(29,29,31,.08)!important;outline:none!important}
.vqm-app input::placeholder,.vqm-app textarea::placeholder{color:#6E6E73!important}
.vqm-app .vqm-table,.vqm-app .vqm-table tr,.vqm-app .vqm-table tr:nth-child(even){background:#FFFFFF!important;color:#1D1D1F!important}
.vqm-app .vqm-table th{background:#F5F5F7!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-table td,.vqm-app .vqm-table th{border-color:#D2D2D7!important}
.vqm-app .vqm-table tbody tr:hover{background:#F5F5F7!important}
.vqm-app .vqm-totalbox,.vqm-app .vqm-status-strip,.vqm-app .vqm-status-strip span{background:#F5F5F7!important;border:1px solid #D2D2D7!important;color:#1D1D1F!important;border-radius:12px!important}
.vqm-app .vqm-chart-track,.vqm-app .vqm-admin-bar-track{background:#E5E5EA!important;border:0!important}
.vqm-app .vqm-chart-bar,.vqm-app .vqm-admin-bar{background:#000000!important;box-shadow:none!important;border-radius:999px!important}
.vqm-app .vqm-chart-value,.vqm-app .vqm-chart-col>span,.vqm-app .vqm-chart-footer{color:#6E6E73!important}
.vqm-app .vqm-product-search #vqm-results,.vqm-app .vqm-results,.vqm-app .vqm-result{background:#FFFFFF!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-result:hover{background:#F5F5F7!important}
.vqm-app .vqm-status,.vqm-app .vqm-status.status-draft,.vqm-app .vqm-status.status-sent,.vqm-app .vqm-status.status-accepted,.vqm-app .vqm-status.status-rejected,.vqm-app .vqm-status.status-expired,.vqm-app .vqm-import-ok,.vqm-app .vqm-delete,.vqm-app .vqm-remove{background:#F5F5F7!important;color:#1D1D1F!important;border:1px solid #D2D2D7!important}
.vqm-app .vqm-theme-toggle{display:none!important}
@media(max-width:768px){.vqm-app .vqm-main{padding:16px!important}.vqm-app .vqm-panel{border-radius:14px!important}}


/* V62: ensure portal header text remains readable over the white Apple-style header. */
html body.vqm-portal-page .vqm-app .vqm-topbar .vqm-brand strong,
html body.vqm-standalone-portal .vqm-app .vqm-topbar .vqm-brand strong,
body.vqm-portal-page .vqm-topbar .vqm-brand strong,
body.vqm-standalone-portal .vqm-topbar .vqm-brand strong,
.vqm-app .vqm-topbar .vqm-brand strong { color:#1D1D1F!important; opacity:1!important; text-shadow:none!important; }
html body.vqm-portal-page .vqm-app .vqm-topbar .vqm-brand span,
html body.vqm-standalone-portal .vqm-app .vqm-topbar .vqm-brand span,
body.vqm-portal-page .vqm-topbar .vqm-brand span,
body.vqm-standalone-portal .vqm-topbar .vqm-brand span,
.vqm-app .vqm-topbar .vqm-brand span { color:#6E6E73!important; opacity:1!important; }
html body.vqm-portal-page .vqm-app .vqm-topbar .vqm-user,
html body.vqm-portal-page .vqm-app .vqm-topbar .vqm-user a,
html body.vqm-standalone-portal .vqm-app .vqm-topbar .vqm-user,
html body.vqm-standalone-portal .vqm-app .vqm-topbar .vqm-user a,
body.vqm-portal-page .vqm-topbar .vqm-user,
body.vqm-portal-page .vqm-topbar .vqm-user a,
body.vqm-standalone-portal .vqm-topbar .vqm-user,
body.vqm-standalone-portal .vqm-topbar .vqm-user a,
.vqm-app .vqm-topbar .vqm-user,
.vqm-app .vqm-topbar .vqm-user a { color:#424245!important; opacity:1!important; text-shadow:none!important; }


/* V63: Enforce exact Apple-neutral palette across the entire portal.
   Neutral-only theme: no lime/green accents; keep existing functionality. */
:root {
  --vqm-bg: #F5F5F7 !important;
  --vqm-card: #FFFFFF !important;
  --vqm-text: #1D1D1F !important;
  --vqm-muted: #6E6E73 !important;
  --vqm-border: #D2D2D7 !important;
  --vqm-black: #000000 !important;
  --vqm-accent: #000000 !important;
  --vqm-radius: 18px;
  --vqm-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.vqm-app,
.vqm-app[data-theme],
.vqm-app[data-theme="light"],
.vqm-app[data-theme="dark"] {
  color: #1D1D1F !important;
  background: #F5F5F7 !important;
  --vqm-bg: #F5F5F7 !important;
  --vqm-card: #FFFFFF !important;
  --vqm-text: #1D1D1F !important;
  --vqm-muted: #6E6E73 !important;
  --vqm-border: #D2D2D7 !important;
  --vqm-accent: #000000 !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.vqm-app .vqm-topbar,
.vqm-app .vqm-side,
.vqm-app .vqm-panel,
.vqm-app .vqm-card,
.vqm-app .vqm-cards > div,
.vqm-app .vqm-cards-pro > div,
.vqm-app .vqm-modal-card,
.vqm-app .vqm-results,
.vqm-app .vqm-result,
.vqm-app .vqm-staff-access,
.vqm-app .vqm-permission-grid label {
  background-color: #FFFFFF !important;
  color: #1D1D1F !important;
  border-color: #D2D2D7 !important;
}
.vqm-app .vqm-main,
.vqm-app .vqm-view {
  background: #F5F5F7 !important;
  color: #1D1D1F !important;
}
.vqm-app .vqm-brand strong,
.vqm-app .vqm-user,
.vqm-app .vqm-user a,
.vqm-app .vqm-head h1,
.vqm-app .vqm-panel h2,
.vqm-app .vqm-cards b,
.vqm-app .vqm-cards-pro b,
.vqm-app .vqm-chart-value,
.vqm-app .vqm-chart-col > span,
.vqm-app .vqm-table th,
.vqm-app .vqm-table td,
.vqm-app label,
.vqm-app .vqm-nav,
.vqm-app .vqm-muted,
.vqm-app p,
.vqm-app small,
.vqm-app span {
  color: #1D1D1F !important;
}
.vqm-app .vqm-muted,
.vqm-app .vqm-head p,
.vqm-app .vqm-cards span,
.vqm-app .vqm-cards-pro small,
.vqm-app .vqm-brand span {
  color: #6E6E73 !important;
}
.vqm-app .vqm-nav.active,
.vqm-app .vqm-nav:hover,
.vqm-app .vqm-primary,
.vqm-app .vqm-button-primary,
.vqm-app .vqm-import-btn,
.vqm-app .vqm-action-primary,
.vqm-app button.vqm-primary,
.vqm-app a.vqm-primary,
.vqm-app .vqm-theme-toggle {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #FFFFFF !important;
  border-color: #000000 !important;
  box-shadow: none !important;
}
.vqm-app .vqm-nav.active *,
.vqm-app .vqm-nav:hover *,
.vqm-app .vqm-primary *,
.vqm-app .vqm-button-primary *,
.vqm-app .vqm-import-btn * {
  color: #FFFFFF !important;
}
.vqm-app .vqm-secondary,
.vqm-app button:not(.vqm-primary):not(.vqm-button-primary):not(.vqm-import-btn),
.vqm-app .vqm-button:not(.vqm-primary):not(.vqm-button-primary) {
  border-color: #D2D2D7 !important;
}
.vqm-app .vqm-cards b,
.vqm-app .vqm-cards-pro b,
.vqm-app .vqm-status-strip b,
.vqm-app .vqm-chart-value,
.vqm-app .vqm-chart-col > span {
  color: #1D1D1F !important;
}
.vqm-app .vqm-cards-pro > div:after,
.vqm-app .vqm-cards-pro > div:before {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.vqm-app .vqm-chart-bar,
.vqm-app .vqm-chart-fill,
.vqm-app .vqm-chart-col i,
.vqm-app .vqm-chart-col > div,
.vqm-app .vqm-chart-track > span,
.vqm-app .vqm-progress > span {
  background: #000000 !important;
  background-color: #000000 !important;
}
.vqm-app .vqm-chart-track,
.vqm-app .vqm-progress {
  background: #E5E5EA !important;
}
.vqm-app .vqm-table,
.vqm-app .vqm-table td,
.vqm-app .vqm-table th,
.vqm-app input,
.vqm-app select,
.vqm-app textarea {
  border-color: #D2D2D7 !important;
}
.vqm-app .vqm-table th {
  background: #F5F5F7 !important;
}
.vqm-app .vqm-table tr:nth-child(even),
.vqm-app .vqm-table tbody tr:nth-child(even) {
  background: #FFFFFF !important;
}
.vqm-app input,
.vqm-app select,
.vqm-app textarea {
  background: #FFFFFF !important;
  color: #1D1D1F !important;
}
.vqm-app .vqm-status-strip span,
.vqm-app .vqm-status,
.vqm-app .vqm-badge,
.vqm-app .vqm-pill {
  background: #F5F5F7 !important;
  color: #1D1D1F !important;
  border-color: #D2D2D7 !important;
}
.vqm-app .vqm-notice-success,
.vqm-app .notice-success {
  background: #F5F5F7 !important;
  color: #1D1D1F !important;
  border-color: #D2D2D7 !important;
}
.vqm-app .vqm-theme-toggle { display: none !important; }


/* V64: neutralize legacy green styling in quotation activity and action tables. */
.vqm-app,
.vqm-app[data-theme],
.vqm-app[data-theme="light"],
.vqm-app[data-theme="dark"] {
  --vqm-accent:#000000 !important;
  --vqm-accent-bright:#000000 !important;
  --vqm-lime:#000000 !important;
  --vqm-lime-2:#000000 !important;
  --brand-lime:#000000 !important;
  --brand-green:#000000 !important;
  --brand-olive:#1D1D1F !important;
  --vqm-bg:#F5F5F7 !important;
  --vqm-panel:#FFFFFF !important;
  --vqm-panel-2:#F5F5F7 !important;
  --vqm-line:#D2D2D7 !important;
  --vqm-text:#1D1D1F !important;
  --vqm-muted:#6E6E73 !important;
}
.vqm-app .vqm-quote-table td,
.vqm-app .vqm-quote-table td b,
.vqm-app .vqm-cards b,
.vqm-app .vqm-cards-pro b,
.vqm-app .vqm-chart-footer strong,
.vqm-app .vqm-status-strip b,
.vqm-app .vqm-totalbox strong,
.vqm-app .vqm-totalbox .vqm-net-total,
.vqm-app .vqm-totalbox .vqm-net-total strong {
  color:#1D1D1F !important;
}
.vqm-app .vqm-quote-table .vqm-action,
.vqm-app .vqm-quote-table a.vqm-action,
.vqm-app .vqm-quote-table .vqm-edit-link,
.vqm-app .vqm-quote-table .vqm-convert-quote,
.vqm-app .vqm-quote-table .vqm-tally-export,
.vqm-app .vqm-quote-table .vqm-tally-sync,
.vqm-app .vqm-quote-table .vqm-delete,
.vqm-app .vqm-quote-table button,
.vqm-app .vqm-actions a,
.vqm-app .vqm-actions button {
  background:#FFFFFF !important;
  background-image:none !important;
  color:#1D1D1F !important;
  border:1px solid #D2D2D7 !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
.vqm-app .vqm-quote-table .vqm-convert-quote,
.vqm-app .vqm-quote-table .vqm-action,
.vqm-app .vqm-quote-table a.vqm-action:first-child,
.vqm-app .vqm-quote-table .vqm-edit-link {
  background:#000000 !important;
  color:#FFFFFF !important;
  border-color:#000000 !important;
}
.vqm-app .vqm-quote-table .vqm-delete {
  background:#F5F5F7 !important;
  color:#1D1D1F !important;
  border-color:#D2D2D7 !important;
}
.vqm-app .vqm-quote-table .vqm-status,
.vqm-app .vqm-status,
.vqm-app .vqm-badge,
.vqm-app .vqm-pill,
.vqm-app .vqm-live-label {
  background:#F5F5F7 !important;
  color:#1D1D1F !important;
  border-color:#D2D2D7 !important;
}
.vqm-app .vqm-admin-bar,
.vqm-app .vqm-chart-bar,
.vqm-app .vqm-chart-fill,
.vqm-app .vqm-progress > span {
  background:#000000 !important;
  background-image:none !important;
  box-shadow:none !important;
}
.vqm-app .vqm-cards-pro > div:after,
.vqm-app .vqm-cards-pro > div:before {
  content:none !important;
  display:none !important;
}
.vqm-app a:hover,
.vqm-app button:hover {
  filter:none !important;
}


/* V65: Fix chart labels hidden by generic black chart-column child rules. */
.vqm-app .vqm-chart .vqm-chart-col > .vqm-chart-value,
.vqm-app .vqm-chart .vqm-chart-value {
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #1D1D1F !important;
  -webkit-text-fill-color: #1D1D1F !important;
  border: 0 !important;
  box-shadow: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 0 2px !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  overflow: visible !important;
  text-align: center !important;
}
.vqm-app .vqm-chart .vqm-chart-col > span {
  color: #6E6E73 !important;
  -webkit-text-fill-color: #6E6E73 !important;
  background: transparent !important;
}
.vqm-app .vqm-chart .vqm-chart-track {
  background: #ECECF0 !important;
  border: 0 !important;
}
.vqm-app .vqm-chart .vqm-chart-bar {
  background: #000000 !important;
  box-shadow: none !important;
}

/* V66 STOCK ITEM master filters and price-list selector */
.vqm-app .vqm-product-filter-row{display:grid;grid-template-columns:minmax(190px,260px) minmax(240px,1fr);gap:10px;align-items:center;margin:12px 0}
.vqm-app .vqm-product-filter-row .vqm-filter{max-width:none;width:100%;margin:0}
.vqm-app .vqm-product-search{display:grid;grid-template-columns:minmax(170px,220px) minmax(130px,170px) minmax(240px,1fr);gap:8px;align-items:end;position:relative;min-width:min(100%,560px)}
.vqm-app .vqm-price-mode-label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;color:#1D1D1F}
.vqm-app #vqm-price-mode,.vqm-app #vqm-search-code-filter{width:100%;min-width:0;min-height:42px;border:1px solid #D2D2D7;border-radius:10px;background:#fff;color:#1D1D1F;padding:8px}
.vqm-app #vqm-results{grid-column:1/-1;top:100%;max-height:320px;overflow:auto}
.vqm-app .vqm-result{background:#fff;color:#1D1D1F;border-bottom:1px solid #D2D2D7}
.vqm-app .vqm-result:hover{background:#F5F5F7}
.vqm-app .vqm-result small{color:#6E6E73}
@media(max-width:900px){.vqm-app .vqm-product-search{grid-template-columns:1fr 1fr;min-width:0}.vqm-app .vqm-product-search #vqm-search{grid-column:1/-1}.vqm-app .vqm-product-filter-row{grid-template-columns:1fr}}
@media(max-width:560px){.vqm-app .vqm-product-search{grid-template-columns:1fr}.vqm-app .vqm-product-search #vqm-search{grid-column:auto}}



/* V66.3: enforce the requested Apple neutral palette across legacy screens. */
.vqm-app,
.vqm-app[data-theme],
.vqm-app[data-theme="dark"],
.vqm-app[data-theme="light"]{
  color-scheme:light!important;
  background:#F5F5F7!important;
  color:#1D1D1F!important;
  --vqm-bg:#F5F5F7!important;
  --vqm-card:#FFFFFF!important;
  --vqm-panel:#FFFFFF!important;
  --vqm-panel-2:#F5F5F7!important;
  --vqm-text:#1D1D1F!important;
  --vqm-muted:#6E6E73!important;
  --vqm-border:#D2D2D7!important;
  --vqm-line:#D2D2D7!important;
  --vqm-lime:#000000!important;
  --vqm-lime-2:#000000!important;
  --vqm-accent:#000000!important;
  --brand-lime:#000000!important;
  --brand-green:#000000!important;
}
.vqm-app .vqm-main{background:#F5F5F7!important;color:#1D1D1F!important}
.vqm-app .vqm-panel,
.vqm-app .vqm-cards>div,
.vqm-app .vqm-team-card,
.vqm-app .vqm-stock-summary-cards>div,
.vqm-app .vqm-card{background:#FFFFFF!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-primary,
.vqm-app .vqm-import-btn,
.vqm-app .vqm-nav.active,
.vqm-app .vqm-nav:hover,
.vqm-app .vqm-action,
.vqm-app .vqm-button-primary{
  background:#000000!important;
  color:#FFFFFF!important;
  border-color:#000000!important;
  box-shadow:none!important;
}
.vqm-app .vqm-cards b,
.vqm-app .vqm-status-strip b,
.vqm-app .vqm-chart-footer strong,
.vqm-app .vqm-cards strong,
.vqm-app .vqm-kpi-value{color:#1D1D1F!important;-webkit-text-fill-color:#1D1D1F!important}
.vqm-app .vqm-chart-bar,
.vqm-app .vqm-chart-fill,
.vqm-app .vqm-admin-bar,
.vqm-app .vqm-progress>span{background:#000000!important;background-image:none!important}
.vqm-app .vqm-chart-track,
.vqm-app .vqm-admin-bar-track{background:#ECECF0!important}
.vqm-app .vqm-panel input,
.vqm-app .vqm-panel select,
.vqm-app .vqm-panel textarea,
.vqm-app .vqm-filter,
.vqm-app .vqm-rate-input,
.vqm-app input,
.vqm-app select,
.vqm-app textarea{background:#FFFFFF!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-table th{background:#F5F5F7!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-table td{background:#FFFFFF!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-muted,
.vqm-app small,
.vqm-app .vqm-subtitle{color:#6E6E73!important}
.vqm-app .vqm-discount-panel,
.vqm-app .vqm-discount-box,
.vqm-app .vqm-quote-discount,
.vqm-app [class*="discount-panel"],
.vqm-app [class*="discount-box"]{background:#FFFFFF!important;color:#1D1D1F!important;border-color:#D2D2D7!important}
.vqm-app .vqm-discount-panel label,
.vqm-app .vqm-discount-box label,
.vqm-app [class*="discount-panel"] label,
.vqm-app [class*="discount-box"] label{color:#6E6E73!important}
.vqm-app [class*="theme-toggle"],
.vqm-app [id*="theme-toggle"],
.vqm-app [class*="dark-mode-toggle"]{display:none!important}
/* V66.9 dashboard quotation age, notes and highest-value indicators */
.vqm-app .vqm-age-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;border:1px solid #D2D2D7}
.vqm-app .vqm-age-fresh{background:#E8F5E9;color:#216E39;border-color:#B7DFBE}
.vqm-app .vqm-age-old{background:#FDECEC;color:#B42318;border-color:#F3B8B5}
.vqm-app .vqm-highest-tag{display:inline-block;margin:4px 0 0;padding:3px 6px;border-radius:6px;background:#F5F5F7;color:#1D1D1F;border:1px solid #D2D2D7;font-size:10px;font-weight:700}
.vqm-app .vqm-dashboard-note-cell{min-width:150px;display:grid;gap:5px}
.vqm-app .vqm-dashboard-note{width:100%;min-width:150px;min-height:52px;padding:7px;border:1px solid #D2D2D7;border-radius:8px;background:#fff;color:#1D1D1F;font:inherit;font-size:12px}
.vqm-app .vqm-save-dashboard-note{padding:5px 8px;font-size:11px;justify-self:start}
.vqm-app .vqm-quote-table th,.vqm-app .vqm-quote-table td{vertical-align:top}
@media(max-width:768px){.vqm-app .vqm-quote-table{min-width:1100px}.vqm-app .vqm-dashboard-note{min-width:130px}}


/* V66.10 premium quotation status and highest-value treatment */
.vqm-app .vqm-quote-table select.vqm-status{
  min-width:112px; padding:7px 28px 7px 10px; border-radius:999px!important;
  border:1px solid #D2D2D7!important; font-weight:650; font-size:12px;
  box-shadow:none!important; transition:background-color .15s ease,border-color .15s ease;
}
.vqm-app .vqm-quote-table select.vqm-status.status-draft{
  background:#F5F5F7!important;color:#1D1D1F!important;border-color:#D2D2D7!important;
}
.vqm-app .vqm-quote-table select.vqm-status.status-sent{
  background:#EAF2FF!important;color:#174EA6!important;border-color:#B9D0FA!important;
}
.vqm-app .vqm-quote-table select.vqm-status.status-accepted{
  background:#E8F5E9!important;color:#216E39!important;border-color:#A8D5B0!important;
}
.vqm-app .vqm-quote-table select.vqm-status.status-rejected{
  background:#FDECEC!important;color:#B42318!important;border-color:#F3B8B5!important;
}
.vqm-app .vqm-quote-table select.vqm-status.status-expired{
  background:#FFF3E0!important;color:#8A4B08!important;border-color:#F0D2A5!important;
}
.vqm-app .vqm-quote-table tr.vqm-row-highest td{background:#F5F5F7!important}
.vqm-app .vqm-quote-table tr.vqm-row-highest td:first-child{box-shadow:inset 3px 0 0 #000000}
.vqm-app .vqm-quote-table tr.vqm-row-highest td:nth-child(8) strong{
  display:inline-block;background:#000000;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
  padding:7px 10px;border-radius:9px;font-weight:750;white-space:nowrap;
}
.vqm-app .vqm-highest-tag{
  display:table;margin:6px 0 0;padding:4px 8px;border-radius:999px;
  background:#000000!important;color:#FFFFFF!important;border:1px solid #000000!important;
  font-size:10px;letter-spacing:.02em;font-weight:750;
}
