/* Wazapbro Workspace v11.0.0 — SAP/Fiori-inspired design tokens */
:root{
  --ws-font-family:Inter,"72","Segoe UI",Arial,sans-serif;
  --ws-font-xxs:10px;--ws-font-xs:11px;--ws-font-sm:12px;--ws-font-md:13px;--ws-font-lg:15px;--ws-font-xl:20px;--ws-font-2xl:26px;
  --ws-line-tight:1.25;--ws-line-normal:1.45;--ws-line-relaxed:1.6;
  --ws-space-1:4px;--ws-space-2:8px;--ws-space-3:12px;--ws-space-4:16px;--ws-space-5:20px;--ws-space-6:24px;--ws-space-8:32px;
  --ws-shell-gutter:20px;--ws-shell-gutter-lg:24px;--ws-shell-height:52px;
  --ws-radius-xs:3px;--ws-radius-sm:4px;--ws-radius-md:6px;--ws-radius-lg:8px;
  --ws-border:#d5dadd;--ws-border-soft:#e7eaed;--ws-border-strong:#aeb8c2;
  --ws-bg:#f5f6f7;--ws-surface:#fff;--ws-surface-subtle:#fafafa;--ws-surface-hover:#f5faff;
  --ws-text:#223548;--ws-text-2:#475e70;--ws-text-3:#6a7d8d;--ws-text-muted:#8392a0;
  --ws-primary:#0a6ed1;--ws-primary-strong:#085caf;--ws-primary-soft:#eaf4ff;
  --ws-success:#188918;--ws-success-soft:#f1f8f1;--ws-warning:#e9730c;--ws-warning-soft:#fff8e6;--ws-danger:#bb0000;--ws-danger-soft:#fff1f1;--ws-info:#0a6ed1;--ws-info-soft:#edf6ff;
  --ws-shadow-shell:0 1px 4px rgba(34,53,72,.10);--ws-shadow-popover:0 8px 24px rgba(34,53,72,.16);
  --ws-control-h:36px;--ws-control-h-touch:42px;--ws-table-row-h:42px;
  --ws-z-shell:1020;--ws-z-sticky:1010;--ws-z-popover:1050;--ws-z-modal:1060;
  --ws-motion-fast:120ms;--ws-motion-normal:180ms;
}
@media(min-width:1600px){:root{--ws-shell-gutter:28px;--ws-shell-gutter-lg:32px}}
@media(max-width:767.98px){:root{--ws-shell-gutter:10px;--ws-shell-gutter-lg:12px;--ws-control-h:40px;--ws-table-row-h:46px}}

/* Enterprise V12 — Sales + Quotation visual contract */
body.ws-ui-v9.ws-sap-theme .ws-list-page,
body.ws-ui-v9.ws-sap-theme .customer-create-page,
body.ws-ui-v9.ws-sap-theme .quotation-create-page,
body.ws-ui-v9.ws-sap-theme .quotation-detail-page{max-width:1600px!important;margin:0 auto!important;padding-left:28px!important;padding-right:28px!important}
body.ws-ui-v9.ws-sap-theme .ws-fiori-list-header,
body.ws-ui-v9.ws-sap-theme .ws-customer-create-header,
body.ws-ui-v9.ws-sap-theme .quote-create-header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:22px!important}
body.ws-ui-v9.ws-sap-theme .ws-fiori-list-header h1,
body.ws-ui-v9.ws-sap-theme .ws-customer-create-header h1,
body.ws-ui-v9.ws-sap-theme .quote-create-header h1,
body.ws-ui-v9.ws-sap-theme .quotation-detail-page .quote-object-title-line h1{font-size:28px!important;line-height:1.15!important;letter-spacing:-.025em!important;color:#10254a!important;margin-bottom:6px!important}
body.ws-ui-v9.ws-sap-theme .ws-fiori-list-header p,
body.ws-ui-v9.ws-sap-theme .ws-customer-create-header p,
body.ws-ui-v9.ws-sap-theme .quote-create-header p{max-width:820px!important;font-size:13.5px!important;line-height:1.55!important;color:#667085!important;margin-bottom:0!important}
body.ws-ui-v9.ws-sap-theme .ws-customer-meta,
body.ws-ui-v9.ws-sap-theme .ws-quotation-meta{display:flex!important;gap:8px 14px!important;flex-wrap:wrap!important;margin-top:12px!important}
body.ws-ui-v9.ws-sap-theme .ws-customer-meta span,
body.ws-ui-v9.ws-sap-theme .ws-quotation-meta span,
body.ws-ui-v9.ws-sap-theme .ws-source-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 9px!important;border-radius:999px!important;background:#f3f6fa!important;border:1px solid #e1e7ef!important;color:#526071!important;font-size:11.5px!important;font-weight:600!important}
body.ws-ui-v9.ws-sap-theme .ws-customer-header-actions,
body.ws-ui-v9.ws-sap-theme .ws-quotation-header-actions,
body.ws-ui-v9.ws-sap-theme .quote-create-header-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}

/* List report surfaces */
body.ws-ui-v9.ws-sap-theme .ws-customer-card,
body.ws-ui-v9.ws-sap-theme .ws-quotation-card{border:1px solid #dfe5ec!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 1px 2px rgba(15,23,42,.025)!important}
body.ws-ui-v9.ws-sap-theme .ws-smart-variantbar{min-height:54px!important;padding:10px 14px!important;border-bottom:1px solid #e9edf2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
body.ws-ui-v9.ws-sap-theme .ws-smart-variant-left,
body.ws-ui-v9.ws-sap-theme .ws-smart-variant-actions,
body.ws-ui-v9.ws-sap-theme .ws-smart-result-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
body.ws-ui-v9.ws-sap-theme .ws-smart-filterbar{padding:14px!important;border-bottom:1px solid #e9edf2!important;background:#fbfcfd!important}
body.ws-ui-v9.ws-sap-theme .ws-smart-filter-form{display:grid!important;grid-template-columns:minmax(280px,1.6fr) repeat(2,minmax(170px,.8fr)) auto!important;gap:12px!important;align-items:end!important}
body.ws-ui-v9.ws-sap-theme .ws-smart-filter-field label{font-size:11.5px!important;font-weight:650!important;color:#475467!important;margin-bottom:5px!important}
body.ws-ui-v9.ws-sap-theme .ws-smart-result-toolbar{min-height:52px!important;padding:10px 14px!important;border-bottom:1px solid #e9edf2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
body.ws-ui-v9.ws-sap-theme .ws-smart-result-title{display:flex!important;align-items:center!important;gap:8px!important;color:#14284b!important}
body.ws-ui-v9.ws-sap-theme .ws-smart-result-title>strong{font-size:14px!important}
body.ws-ui-v9.ws-sap-theme .ws-smart-result-title>span{min-width:25px!important;height:25px!important;padding:0 7px!important;border-radius:999px!important;background:#eef3f8!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:700!important;color:#475467!important}
body.ws-ui-v9.ws-sap-theme .ws-customer-table-wrap,
body.ws-ui-v9.ws-sap-theme .ws-fiori-table-wrap{overflow-x:auto!important}
body.ws-ui-v9.ws-sap-theme .ws-customer-table,
body.ws-ui-v9.ws-sap-theme .ws-fiori-table{margin:0!important}
body.ws-ui-v9.ws-sap-theme .ws-customer-table tbody td,
body.ws-ui-v9.ws-sap-theme .ws-fiori-table tbody td{vertical-align:middle!important}
body.ws-ui-v9.ws-sap-theme .ws-customer-avatar{width:38px!important;height:38px!important;min-width:38px!important;border-radius:9px!important;font-size:12px!important;font-weight:700!important}
body.ws-ui-v9.ws-sap-theme .ws-customer-copy strong,
body.ws-ui-v9.ws-sap-theme .ws-quotation-card td strong{font-size:13px!important;color:#172b4d!important}
body.ws-ui-v9.ws-sap-theme .ws-customer-copy span,
body.ws-ui-v9.ws-sap-theme .ws-customer-contact span,
body.ws-ui-v9.ws-sap-theme .ws-table-secondary{font-size:11.5px!important;color:#667085!important}

/* Customer create form */
body.ws-ui-v9.ws-sap-theme .ws-customer-create-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:22px!important;align-items:start!important}
body.ws-ui-v9.ws-sap-theme .ws-customer-create-main{display:flex!important;flex-direction:column!important;gap:18px!important}
body.ws-ui-v9.ws-sap-theme .ws-customer-form-card{border:1px solid #dfe5ec!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 1px 2px rgba(15,23,42,.025)!important}
body.ws-ui-v9.ws-sap-theme .ws-customer-card-header{padding:16px 18px!important;background:#fbfcfd!important;border-bottom:1px solid #e9edf2!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}
body.ws-ui-v9.ws-sap-theme .ws-customer-card-header h2{font-size:15px!important;margin:2px 0 3px!important;color:#14284b!important}
body.ws-ui-v9.ws-sap-theme .ws-customer-card-header p{font-size:12px!important;line-height:1.5!important;color:#667085!important;margin:0!important}
body.ws-ui-v9.ws-sap-theme .ws-customer-card-body{padding:18px!important}
body.ws-ui-v9.ws-sap-theme .ws-customer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.ws-ui-v9.ws-sap-theme .ws-customer-grid .ws-span-2{grid-column:1/-1!important}
body.ws-ui-v9.ws-sap-theme .ws-field label,
body.ws-ui-v9.ws-sap-theme .ws-label-row label{font-size:12px!important;font-weight:650!important;color:#344767!important}
body.ws-ui-v9.ws-sap-theme .ws-field small{font-size:11.5px!important;color:#667085!important;line-height:1.45!important}
body.ws-ui-v9.ws-sap-theme .ws-duplicate-warning{border-radius:10px!important;border:1px solid #f2c96d!important;background:#fffbeb!important;padding:14px!important;gap:14px!important}

/* Quotation composer */
body.ws-ui-v9.ws-sap-theme .quotation-composer-page{max-width:1600px!important}
body.ws-ui-v9.ws-sap-theme .sap-quote-process{display:flex!important;align-items:stretch!important;gap:6px!important;padding:8px!important;margin:0 0 18px!important;border:1px solid #dfe5ec!important;border-radius:11px!important;background:#fff!important;overflow-x:auto!important}
body.ws-ui-v9.ws-sap-theme .sap-quote-process>a,
body.ws-ui-v9.ws-sap-theme .sap-quote-process>button{min-width:170px!important;min-height:54px!important;border:0!important;border-radius:8px!important;background:transparent!important;display:flex!important;align-items:center!important;gap:9px!important;padding:8px 10px!important;color:#475467!important;text-decoration:none!important;text-align:left!important}
body.ws-ui-v9.ws-sap-theme .sap-quote-process>a.active{background:#eef5ff!important;color:#0d6efd!important}
body.ws-ui-v9.ws-sap-theme .sap-quote-process>a>span,
body.ws-ui-v9.ws-sap-theme .sap-quote-process>button>span{width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;background:#eef2f6!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:700!important}
body.ws-ui-v9.ws-sap-theme .sap-quote-process strong{display:block!important;font-size:12px!important}
body.ws-ui-v9.ws-sap-theme .sap-quote-process small{display:block!important;font-size:10.5px!important;color:#7a8699!important}
body.ws-ui-v9.ws-sap-theme .quote-composer-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:22px!important;align-items:start!important}
body.ws-ui-v9.ws-sap-theme .quote-composer-editor{display:flex!important;flex-direction:column!important;gap:18px!important;min-width:0!important}
body.ws-ui-v9.ws-sap-theme .quote-editor-card,
body.ws-ui-v9.ws-sap-theme .sap-summary-card{border:1px solid #dfe5ec!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 1px 2px rgba(15,23,42,.025)!important}
body.ws-ui-v9.ws-sap-theme .quote-editor-card-head{padding:15px 17px!important;background:#fbfcfd!important;border-bottom:1px solid #e9edf2!important}
body.ws-ui-v9.ws-sap-theme .quote-editor-card-head h2{font-size:14.5px!important;margin:0 0 2px!important;color:#14284b!important}
body.ws-ui-v9.ws-sap-theme .quote-editor-card-head p{font-size:11.5px!important;margin:0!important;color:#667085!important}
body.ws-ui-v9.ws-sap-theme .quote-editor-card-body{padding:17px!important}
body.ws-ui-v9.ws-sap-theme .quote-section-icon{width:34px!important;height:34px!important;border-radius:9px!important}
body.ws-ui-v9.ws-sap-theme .quote-rich-toolbar{min-height:38px!important;padding:4px 6px!important;background:#f8fafc!important;border-color:#dfe5ec!important}
body.ws-ui-v9.ws-sap-theme .quote-rich-toolbar button{width:32px!important;height:30px!important;border-radius:6px!important}
body.ws-ui-v9.ws-sap-theme .quote-rich-surface{min-height:94px!important;padding:11px 12px!important;font-size:13px!important;line-height:1.55!important}
body.ws-ui-v9.ws-sap-theme .sap-quote-summary{position:sticky!important;top:88px!important}
body.ws-ui-v9.ws-sap-theme .sap-summary-card{padding:0!important}
body.ws-ui-v9.ws-sap-theme .sap-summary-card>header{padding:14px 15px!important;border-bottom:1px solid #e9edf2!important;background:#fbfcfd!important}
body.ws-ui-v9.ws-sap-theme .sap-summary-context,
body.ws-ui-v9.ws-sap-theme .sap-summary-facts,
body.ws-ui-v9.ws-sap-theme .sap-summary-money{margin-left:15px!important;margin-right:15px!important}
body.ws-ui-v9.ws-sap-theme .quote-composer-submitbar{position:sticky!important;bottom:10px!important;z-index:8!important;border:1px solid #dfe5ec!important;border-radius:11px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px)!important;padding:11px 13px!important;box-shadow:0 8px 28px rgba(15,23,42,.09)!important}

/* Quotation detail */
body.ws-ui-v9.ws-sap-theme .quotation-detail-page .object-breadcrumb{margin-bottom:16px!important}
body.ws-ui-v9.ws-sap-theme .quote-object-header{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:18px!important;align-items:start!important;padding:20px!important;border:1px solid #dfe5ec!important;border-radius:12px!important;background:#fff!important}
body.ws-ui-v9.ws-sap-theme .quote-object-icon{width:54px!important;height:54px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:23px!important}
body.ws-ui-v9.ws-sap-theme .quote-object-copy>p{font-size:12.5px!important;color:#667085!important;margin:5px 0 12px!important}
body.ws-ui-v9.ws-sap-theme .quote-object-meta{display:flex!important;gap:8px 14px!important;flex-wrap:wrap!important;font-size:11.5px!important;color:#667085!important}
body.ws-ui-v9.ws-sap-theme .quote-object-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
body.ws-ui-v9.ws-sap-theme .ws-quotation-anchor{margin:18px 0!important;min-height:48px!important;padding:0 8px!important;display:flex!important;align-items:stretch!important;gap:2px!important}
body.ws-ui-v9.ws-sap-theme .ws-quotation-anchor a{display:flex!important;align-items:center!important;padding:0 13px!important;font-size:12.5px!important}
body.ws-ui-v9.ws-sap-theme .quote-detail-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:22px!important;align-items:start!important}
body.ws-ui-v9.ws-sap-theme .sap-object-section{border:1px solid #dfe5ec!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important;margin-bottom:16px!important}
body.ws-ui-v9.ws-sap-theme .sap-object-section-head{padding:14px 16px!important;background:#fbfcfd!important;border-bottom:1px solid #e9edf2!important}
body.ws-ui-v9.ws-sap-theme .sap-object-section-head strong{font-size:13px!important;color:#14284b!important}

@media(max-width:1180px){
  body.ws-ui-v9.ws-sap-theme .ws-smart-filter-form{grid-template-columns:1fr 1fr!important}
  body.ws-ui-v9.ws-sap-theme .ws-smart-filter-search{grid-column:1/-1!important}
  body.ws-ui-v9.ws-sap-theme .ws-customer-create-layout,
  body.ws-ui-v9.ws-sap-theme .quote-composer-grid,
  body.ws-ui-v9.ws-sap-theme .quote-detail-layout{grid-template-columns:minmax(0,1fr) 285px!important}
  body.ws-ui-v9.ws-sap-theme .quote-object-header{grid-template-columns:54px minmax(0,1fr)!important}
  body.ws-ui-v9.ws-sap-theme .quote-object-actions{grid-column:2!important;justify-content:flex-start!important}
}
@media(max-width:900px){
  body.ws-ui-v9.ws-sap-theme .ws-list-page,
  body.ws-ui-v9.ws-sap-theme .customer-create-page,
  body.ws-ui-v9.ws-sap-theme .quotation-create-page,
  body.ws-ui-v9.ws-sap-theme .quotation-detail-page{padding-left:16px!important;padding-right:16px!important}
  body.ws-ui-v9.ws-sap-theme .ws-fiori-list-header,
  body.ws-ui-v9.ws-sap-theme .ws-customer-create-header,
  body.ws-ui-v9.ws-sap-theme .quote-create-header{align-items:flex-start!important;flex-direction:column!important}
  body.ws-ui-v9.ws-sap-theme .ws-customer-header-actions,
  body.ws-ui-v9.ws-sap-theme .ws-quotation-header-actions,
  body.ws-ui-v9.ws-sap-theme .quote-create-header-actions{justify-content:flex-start!important}
  body.ws-ui-v9.ws-sap-theme .ws-customer-create-layout,
  body.ws-ui-v9.ws-sap-theme .quote-composer-grid,
  body.ws-ui-v9.ws-sap-theme .quote-detail-layout{grid-template-columns:1fr!important}
  body.ws-ui-v9.ws-sap-theme .sap-quote-summary{position:static!important}
  body.ws-ui-v9.ws-sap-theme .ws-customer-grid{grid-template-columns:1fr!important}
  body.ws-ui-v9.ws-sap-theme .ws-customer-grid .ws-span-2{grid-column:auto!important}
}
@media(max-width:600px){
  body.ws-ui-v9.ws-sap-theme .ws-smart-filter-form{grid-template-columns:1fr!important}
  body.ws-ui-v9.ws-sap-theme .ws-smart-variantbar,
  body.ws-ui-v9.ws-sap-theme .ws-smart-result-toolbar{align-items:stretch!important;flex-direction:column!important}
  body.ws-ui-v9.ws-sap-theme .ws-smart-variant-left,
  body.ws-ui-v9.ws-sap-theme .ws-smart-variant-actions,
  body.ws-ui-v9.ws-sap-theme .ws-smart-result-actions{width:100%!important}
  body.ws-ui-v9.ws-sap-theme .quote-object-header{grid-template-columns:1fr!important}
  body.ws-ui-v9.ws-sap-theme .quote-object-actions{grid-column:1!important}
  body.ws-ui-v9.ws-sap-theme .quote-composer-submitbar{position:static!important}
}
