:root{--mp-red:#b8001f;--mp-red-dark:#8e0018;--mp-ink:#20242a;--mp-muted:#69717d;--mp-line:#dfe3e8;--mp-panel:#fff;--mp-bg:#f4f6f8;--mp-steel:#e9edf1;--mp-shadow:0 12px 30px rgba(28,34,42,.09)}
*{box-sizing:border-box}body{margin:0;background:var(--mp-bg);color:var(--mp-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.dp-shell{min-height:100vh}.dp-sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:linear-gradient(180deg,#fff 0,#f0f2f4 100%);border-right:1px solid var(--mp-line);padding:24px 18px;z-index:30;overflow:auto}.dp-brand{display:flex;align-items:center;gap:12px;color:var(--mp-ink);text-decoration:none;font-weight:900;font-size:1.05rem;line-height:1.1}.dp-brand img{width:54px;height:54px;object-fit:contain}.dp-brand small{display:block;color:var(--mp-red);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.dp-user{margin:22px 0 14px;padding:14px;border:1px solid var(--mp-line);background:#fff;border-radius:14px}.dp-user strong{display:block}.dp-user span{display:block;color:var(--mp-muted);font-size:.82rem;margin-top:3px}.dp-nav{display:grid;gap:7px}.dp-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#303741;text-decoration:none;font-weight:700}.dp-nav a:hover,.dp-nav a.active{background:#fff;color:var(--mp-red);box-shadow:0 4px 14px rgba(0,0,0,.05)}.dp-nav .dp-danger{margin-top:12px;color:#8a2738}.dp-main{margin-left:270px;min-height:100vh}.dp-topbar{background:#fff;border-bottom:1px solid var(--mp-line);padding:20px 28px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:20}.dp-topbar h1{font-size:1.45rem;margin:0;font-weight:900}.dp-kicker{color:var(--mp-red);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.dp-frame{padding:28px;max-width:1500px;margin:0 auto}.dp-card{background:#fff;border:1px solid var(--mp-line);border-radius:16px;box-shadow:var(--mp-shadow)}.dp-card-body{padding:22px}.dp-section-title{font-weight:900;font-size:1.08rem;margin:0 0 4px}.dp-muted{color:var(--mp-muted)}.dp-stat{padding:18px;border-radius:14px;background:#fff;border:1px solid var(--mp-line);height:100%}.dp-stat .value{font-size:1.8rem;font-weight:900}.dp-stat .label{color:var(--mp-muted);font-size:.86rem;font-weight:700}.dp-stat i{color:var(--mp-red)}.btn-mp{background:var(--mp-red);border-color:var(--mp-red);color:#fff;font-weight:800}.btn-mp:hover{background:var(--mp-red-dark);border-color:var(--mp-red-dark);color:#fff}.btn-steel{background:#fff;border:1px solid #c8cfd7;color:#303741;font-weight:700}.btn-steel:hover{background:#eef1f4}.table{--bs-table-bg:transparent}.table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#6e7682;border-bottom-width:1px}.table td{vertical-align:middle}.dp-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-weight:800;font-size:.72rem;background:#eceff2;color:#48515b}.dp-status.paid,.dp-status.converted,.dp-status.closed{background:#e4f6ea;color:#146c35}.dp-status.open,.dp-status.issued,.dp-status.uploaded{background:#fff0d7;color:#875600}.dp-status.cancelled{background:#fde8ec;color:#a01732}.dp-public-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f7f8fa 0,#e7ebef 55%,#fff 100%);padding:24px;position:relative}.dp-public-shell:before{content:"";position:fixed;inset:0 0 auto 0;height:8px;background:var(--mp-red)}.dp-login-card{width:min(480px,100%);background:#fff;border:1px solid var(--mp-line);border-radius:22px;box-shadow:0 24px 70px rgba(19,25,32,.16);padding:34px}.dp-login-logo{max-width:190px;max-height:78px;object-fit:contain;margin-bottom:20px}.dp-industrial-band{height:8px;background:repeating-linear-gradient(135deg,#252a30 0,#252a30 12px,#e9b400 12px,#e9b400 24px);border-radius:8px;margin-bottom:20px}.form-control,.form-select{border-color:#cfd5dc;min-height:44px}.form-control:focus,.form-select:focus{border-color:var(--mp-red);box-shadow:0 0 0 .2rem rgba(184,0,31,.12)}.dp-document{max-width:1050px;margin:0 auto;background:#fff;border:1px solid var(--mp-line);border-radius:12px;padding:34px;box-shadow:var(--mp-shadow)}.dp-doc-header{display:flex;justify-content:space-between;gap:24px;border-bottom:3px solid var(--mp-red);padding-bottom:18px;margin-bottom:22px}.dp-doc-header img{max-width:190px;max-height:70px;object-fit:contain}.dp-doc-number{font-size:1.35rem;font-weight:900}.dp-money{font-variant-numeric:tabular-nums;text-align:right}.dp-product-result{padding:10px 12px;border:1px solid var(--mp-line);border-radius:10px;background:#fff;cursor:pointer}.dp-product-result:hover{border-color:var(--mp-red)}.dp-builder-row{padding:12px;background:#f8f9fa;border:1px solid var(--mp-line);border-radius:12px;margin-bottom:10px}.dp-builder-name{font-weight:800}.dp-help{font-size:.84rem;color:var(--mp-muted)}.dp-upload-zone{border:2px dashed #c4cbd3;border-radius:14px;padding:22px;background:#fafbfc}.dp-actions{display:flex;gap:8px;flex-wrap:wrap}.dp-print-only{display:none}
@media(max-width:991px){.dp-sidebar{position:relative;width:auto;border-right:0;border-bottom:1px solid var(--mp-line);padding:14px}.dp-main{margin-left:0}.dp-nav{display:flex;overflow:auto;padding-bottom:4px}.dp-nav a{white-space:nowrap}.dp-user{display:none}.dp-frame{padding:18px}.dp-topbar{position:relative;padding:16px 18px}.dp-brand img{width:42px;height:42px}.dp-document{padding:20px}.dp-doc-header{display:block}.dp-doc-number{margin-top:18px}}
@media print{.dp-sidebar,.dp-topbar,.dp-no-print,.alert{display:none!important}.dp-main{margin:0}.dp-frame{padding:0}.dp-document{border:0;box-shadow:none;max-width:none;padding:0}.dp-print-only{display:block}.dp-document a{color:#000;text-decoration:none}body{background:#fff}}
/* STORE APP Patch 481 - distributor lifecycle + MOQ */
.dp-account-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:900;background:#eceff2;color:#48515b;margin-top:8px}.dp-account-status.approved{background:#e4f6ea;color:#146c35}.dp-account-status.testing_regular,.dp-account-status.testing_restricted{background:#fff0d7;color:#875600}.dp-account-status.suspended{background:#fde8ec;color:#a01732}.dp-account-status.applying{background:#e9edf1;color:#48515b}.dp-status-panel{background:#fff;border:1px solid var(--mp-line);border-left:6px solid #9aa3ad;border-radius:16px;padding:22px;box-shadow:var(--mp-shadow)}.dp-status-panel h2{font-size:1.35rem;font-weight:900;margin:.15rem 0 .4rem}.dp-status-panel p{margin:0;color:var(--mp-muted)}.dp-status-panel.approved{border-left-color:#198754}.dp-status-panel.testing_regular,.dp-status-panel.testing_restricted{border-left-color:#d39e00}.dp-status-panel.suspended{border-left-color:#b8001f}.dp-status-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f7f8fa;border:1px solid var(--mp-line);font-size:.9rem}.dp-moq-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:#f1f3f5;color:#4c5560;font-weight:800;font-size:.75rem}
