/* Dealer Distribution — partner portal shell. Scoped under .ddms so it never fights the site theme. */
.ddms{--d-brand:#0b5fff;--d-brand-dk:#0747c2;--d-ink:#1c2b3a;--d-ink2:#5a6b7d;--d-line:#e3e7ec;--d-bg:#f4f6f9;--d-surface:#fff;--d-ok:#1f9d55;--d-warn:#d97706;--d-bad:#d7263d;--d-info:#2563eb;
	min-height:100vh;background:var(--d-bg);color:var(--d-ink);font-size:14px;display:flex;flex-direction:column}
body:has(.ddms){padding:0!important;margin:0}
body:has(.ddms) .page-content-wrapper,body:has(.ddms) main.container{padding:0;max-width:none}
.ddms a{color:var(--d-brand)}
.ddms-topbar{position:sticky;top:0;z-index:50;height:56px;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--d-surface);border-bottom:1px solid var(--d-line)}
.ddms-brand{font-weight:700;font-size:16px;color:var(--d-ink)!important;text-decoration:none}
.ddms-burger{display:none;border:0;background:none;font-size:22px;line-height:1}
.ddms-topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}
.ddms-bell{position:relative;text-decoration:none;font-size:18px}
.ddms-badge{position:absolute;top:-6px;right:-10px;background:var(--d-bad);color:#fff;border-radius:10px;font-size:10px;padding:1px 5px}
.ddms-logout{font-size:13px}
.ddms-shell{display:flex;flex:1;min-height:0}
.ddms-nav{width:232px;flex:none;background:var(--d-surface);border-right:1px solid var(--d-line);padding:12px 0;overflow-y:auto;position:sticky;top:56px;height:calc(100vh - 56px)}
.ddms-nav-group{padding:12px 20px 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--d-ink2)}
.ddms-nav-item{display:block;padding:7px 20px;color:var(--d-ink)!important;text-decoration:none!important;border-left:3px solid transparent}
.ddms-nav-item:hover{background:#eef3ff}
.ddms-nav-item.active{border-left-color:var(--d-brand);background:#eef3ff;color:var(--d-brand)!important;font-weight:600}
.ddms-main{flex:1;min-width:0;padding:20px 24px 40px;max-width:1280px}
.ddms-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.ddms-h1{font-size:20px;font-weight:700;margin:0}
.ddms-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:16px 18px;margin-bottom:16px;box-shadow:0 0 .125rem rgba(0,0,0,.06),0 .125rem .25rem rgba(0,0,0,.06)}
.ddms-card h2{font-size:15px;font-weight:600;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e5e5e5;color:#32363a}
.ddms-grid{display:grid;gap:16px}
.ddms-grid-2{grid-template-columns:repeat(2,1fr)}.ddms-grid-3{grid-template-columns:repeat(3,1fr)}.ddms-grid-4{grid-template-columns:repeat(4,1fr)}
/* KPI cards — SAP Ariba analytical-card look: title, grey subtitle, one large light-weight number, thin accent rule */
.ddms-kpi{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:14px 18px 12px;min-height:112px;display:flex;flex-direction:column;box-shadow:0 0 .125rem rgba(0,0,0,.06),0 .125rem .25rem rgba(0,0,0,.06);transition:box-shadow .15s,transform .15s}
.ddms-kpi:hover{box-shadow:0 .25rem .75rem rgba(0,0,0,.12);transform:translateY(-1px)}
.ddms-kpi-label{font-size:14px;color:#32363a;line-height:1.3}
.ddms-kpi-value{font-size:32px;font-weight:300;line-height:1.15;letter-spacing:-.01em;color:#32363a;margin-top:6px}
.ddms-kpi:nth-child(4n+4) .ddms-kpi-sub{font-size:12px;color:#6a6d70;margin-top:4px}
.ddms-kpi .ddms-chip{font-size:20px;font-weight:300;background:transparent;color:#32363a;padding:0}
.ddms-table{width:100%;border-collapse:collapse;background:var(--d-surface)}
.ddms-table th,.ddms-table td{padding:9px 10px;border-bottom:1px solid var(--d-line);text-align:left;vertical-align:top}
.ddms-table th{font-size:12px;color:var(--d-ink2);font-weight:600;background:#fafbfc}
.ddms-table td.num,.ddms-table th.num{text-align:right;white-space:nowrap}
.ddms-table-wrap{overflow-x:auto;border:1px solid var(--d-line);border-radius:8px;background:var(--d-surface)}
.ddms-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#e9edf2;color:var(--d-ink2);white-space:nowrap}
.ddms-chip-active,.ddms-chip-completed,.ddms-chip-paid,.ddms-chip-approved,.ddms-chip-verified,.ddms-chip-signed,.ddms-chip-not-due,.ddms-chip-accepted{background:#dcf5e7;color:#166534}
.ddms-chip-draft,.ddms-chip-pending,.ddms-chip-open,.ddms-chip-to-deliver-and-bill,.ddms-chip-to-deliver,.ddms-chip-to-bill,.ddms-chip-unpaid,.ddms-chip-due,.ddms-chip-renewal-pending,.ddms-chip-submitted{background:#fff4d6;color:#92400e}
.ddms-chip-overdue,.ddms-chip-rejected,.ddms-chip-cancelled,.ddms-chip-blocked,.ddms-chip-expired,.ddms-chip-on-hold,.ddms-chip-suspended,.ddms-chip-terminated{background:#fde2e4;color:#991b1b}
.ddms-chip-return,.ddms-chip-credit-note-issued,.ddms-chip-closed{background:#e0e7ff;color:#3730a3}
.ddms-empty{padding:28px;text-align:center;color:var(--d-ink2);background:var(--d-surface);border:1px dashed var(--d-line);border-radius:8px}
.ddms-alert{padding:10px 14px;border-radius:6px;margin-bottom:12px;border:1px solid}
.ddms-alert-info{background:#eef3ff;border-color:#c7d7ff;color:#1e3a8a}.ddms-alert-warn{background:#fff4d6;border-color:#fcd58a;color:#92400e}.ddms-alert-bad{background:#fde2e4;border-color:#f7b3b9;color:#991b1b}.ddms-alert-ok{background:#dcf5e7;border-color:#a7e3c2;color:#166534}
.ddms-toast{position:fixed;right:16px;bottom:16px;z-index:100;background:var(--d-ink);color:#fff;padding:10px 14px;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.2);max-width:360px}
.ddms-form label{font-size:12px;color:var(--d-ink2);margin-bottom:2px;display:block}
.ddms-form .form-control{font-size:14px}
.ddms-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.ddms-filters .form-control{width:auto;min-width:160px}
.ddms-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.ddms-product{background:var(--d-surface);border:1px solid var(--d-line);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}
.ddms-product img{width:100%;height:120px;object-fit:contain;background:#fafbfc;border-radius:4px}
.ddms-product .ddms-product-img{height:120px;background:#fafbfc;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#c0c8d2;font-size:30px}
.ddms-product-name{font-weight:600;line-height:1.3}
.ddms-product-meta{font-size:12px;color:var(--d-ink2)}
.ddms-product-price{font-weight:700;font-size:15px}
.ddms-product-actions{display:flex;gap:6px;margin-top:auto}
.ddms-product-actions input{width:70px}
.ddms-pager{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:12px}
.ddms-progress{height:8px;background:#e9edf2;border-radius:4px;overflow:hidden}.ddms-progress>span{display:block;height:100%;background:var(--d-brand)}
.ddms-progress.warn>span{background:var(--d-warn)}.ddms-progress.bad>span{background:var(--d-bad)}
.ddms-footer{margin-top:32px;font-size:12px;color:var(--d-ink2)}
.ddms-timeline{list-style:none;padding:0;margin:0}.ddms-timeline li{padding:8px 0;border-bottom:1px solid var(--d-line)}
.ddms-muted{color:var(--d-ink2)}
.ddms-announcement{background:var(--d-surface);border:1px solid var(--d-line);border-left:4px solid var(--d-brand);border-radius:8px;padding:14px 16px;margin-bottom:12px}
.ddms-notification{display:flex;gap:10px;padding:10px 12px;border-bottom:1px solid var(--d-line);background:var(--d-surface)}.ddms-notification.unread{background:#eef3ff}
@media (max-width:900px){.ddms-grid-2,.ddms-grid-3,.ddms-grid-4{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.ddms-burger{display:block}.ddms-nav{position:fixed;left:-240px;top:56px;transition:left .2s;z-index:60}body.ddms-nav-open .ddms-nav{left:0}
	.ddms-main{padding:14px 16px 32px}.ddms-grid-2,.ddms-grid-3,.ddms-grid-4{grid-template-columns:1fr}.ddms-page-header{flex-direction:column;align-items:flex-start}}
