.mdp-wrap{--mdp-primary:#244393;max-width:1200px;width:100%;margin:0 auto;padding:24px 16px;box-sizing:border-box;color:#1f2937}
.mdp-wrap *{box-sizing:border-box}
/* toolbar */
.mdp-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:22px}
.mdp-search{flex:1 1 280px;min-width:0}
.mdp-search-input{width:100%;padding:12px 16px 12px 44px;border:2px solid #d7def0;border-radius:10px;font-size:15px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23244393' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px center;transition:border-color .2s,box-shadow .2s}
.mdp-search-input:focus{outline:none;border-color:var(--mdp-primary);box-shadow:0 0 0 3px rgba(36,67,147,.15)}
.mdp-toggles{display:flex;gap:8px}
.mdp-toggles button{background:#fff;color:var(--mdp-primary);border:2px solid var(--mdp-primary);border-radius:min(var(--mdp-acc-r,14px),8px);padding:9px 16px;font-weight:600;font-size:14px;cursor:pointer;transition:.2s}
.mdp-toggles button:hover{background:var(--mdp-primary);color:#fff}
/* section */
.mdp-section{background:#fff;border:1px solid #dfe5f3;border-radius:var(--mdp-acc-r,14px);margin-bottom:18px;box-shadow:0 2px 10px rgba(36,67,147,.06);overflow:hidden;min-width:0}
.mdp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:18px 22px;background:var(--mdp-acc-bg,#fff);border:0;border-left:5px solid var(--mdp-primary);border-radius:0;text-align:left;font:inherit;cursor:default;color:var(--mdp-acc-fg,var(--mdp-primary));box-shadow:none;text-shadow:none}
button.mdp-head{cursor:pointer;transition:background .2s,color .2s}
button.mdp-head:hover,button.mdp-head:focus{background:var(--mdp-acc-hbg,#f3f6fd);color:var(--mdp-acc-hfg,var(--mdp-acc-fg,var(--mdp-primary)));outline:none}
button.mdp-head:focus-visible{outline:2px solid var(--mdp-primary);outline-offset:-4px}
.mdp-title{font-size:19px;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.02em}
.mdp-chev{flex:0 0 auto;width:12px;height:12px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg);transition:transform .25s;margin-right:4px}
.is-open>button.mdp-head,.is-open>button.mdp-head:hover,.is-open>button.mdp-head:focus{background:var(--mdp-acc-obg,var(--mdp-primary));color:var(--mdp-acc-ofg,#fff)}
.is-open>button.mdp-head .mdp-chev{transform:rotate(-135deg)}
.mdp-accordion .mdp-section:not(.is-open) .mdp-body{display:none}
.mdp-stacked .mdp-head{background:var(--mdp-primary);color:#fff;cursor:default}
.mdp-body{padding:20px 22px 24px;min-width:0}
.mdp-desc{margin:0 0 16px;color:#4b5563;line-height:1.6}
.mdp-hint{display:none;margin:0 0 8px;font-size:12px;font-weight:600;color:var(--mdp-primary);text-align:right}
.mdp-body.has-scroll .mdp-hint{display:block}
/* table: horizontal scroll, never overflows the page */
.mdp-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid #dfe5f3;border-radius:10px;scrollbar-width:thin;scrollbar-color:var(--mdp-primary) #eef1f8}
.mdp-scroll::-webkit-scrollbar{height:9px}
.mdp-scroll::-webkit-scrollbar-track{background:#eef1f8}
.mdp-scroll::-webkit-scrollbar-thumb{background:var(--mdp-primary);border-radius:8px}
.mdp-scroll:focus-visible{outline:2px solid var(--mdp-primary);outline-offset:2px}
.mdp-table{width:100%;min-width:640px;border-collapse:collapse;margin:0;border:0;font-size:15px;background:#fff}
.mdp-table th{background:var(--mdp-primary);color:#fff;text-align:left;padding:14px 16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:0;border-right:1px solid rgba(255,255,255,.18);white-space:nowrap}
.mdp-table th:last-child{border-right:0}
.mdp-table td{padding:13px 16px;border:0;border-bottom:1px solid #e8edf7;border-right:1px solid #eef1f8;vertical-align:top;line-height:1.55;min-width:110px;overflow-wrap:anywhere}
.mdp-table td:last-child{border-right:0}
.mdp-table tbody tr:last-child td{border-bottom:0}
.mdp-table td.mdp-c1,.mdp-table th:first-child{min-width:70px;width:70px;text-align:center}
.mdp-striped .mdp-table tbody tr:nth-child(even){background:#f7f9fd}
.mdp-table tbody tr:hover{background:#eef2fb}
/* link buttons */
.mdp-link{display:inline-flex;align-items:center;gap:8px;background:var(--mdp-btn-bg,var(--mdp-primary));color:var(--mdp-btn-fg,#fff)!important;text-decoration:none;font-weight:600;font-size:13px;padding:8px 16px;border-radius:var(--mdp-btn-r,30px);border:2px solid var(--mdp-btn-bg,var(--mdp-primary));transition:.2s;line-height:1.3}
.mdp-link:hover,.mdp-link:focus{background:var(--mdp-btn-hbg,#fff);color:var(--mdp-btn-hfg,var(--mdp-primary))!important}
.mdp-link:before{font-size:14px}
.mdp-pdf:before{content:"\1F4C4"}
.mdp-embed:before{content:"\25B6"}
.mdp-link:not(.mdp-pdf):not(.mdp-embed):before{content:"\2197"}
.mdp-none{text-align:center;color:#6b7280;padding:28px}
/* modal */
.mdp-modal{position:fixed;inset:0;z-index:99999;background:rgba(10,18,40,.82);display:flex;align-items:center;justify-content:center;padding:24px}
.mdp-modal[hidden]{display:none}
.mdp-dialog{background:#fff;width:100%;max-width:1100px;height:100%;max-height:92vh;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.mdp-dh{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#244393;color:#fff;padding:12px 16px}
.mdp-dt{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mdp-da{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.mdp-da a{color:#fff;border:1px solid rgba(255,255,255,.55);padding:6px 12px;border-radius:6px;font-size:13px;text-decoration:none;white-space:nowrap}
.mdp-da a:hover{background:rgba(255,255,255,.18)}
.mdp-close{background:rgba(255,255,255,.18);border:0;color:#fff;width:34px;height:34px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;padding:0}
.mdp-close:hover{background:rgba(255,255,255,.35)}
.mdp-db{flex:1;min-height:0;background:#e9edf6}
.mdp-db iframe{width:100%;height:100%;border:0;display:block;background:#fff}
.mdp-dn{margin:0;padding:8px 14px;font-size:12px;color:#6b7280;background:#f6f8fc;text-align:center}
/* responsive */
@media(max-width:768px){
 .mdp-wrap{padding:16px 10px}
 .mdp-head{padding:15px 14px}
 .mdp-title{font-size:16px}
 .mdp-body{padding:14px 10px 16px}
 .mdp-toggles{width:100%}.mdp-toggles button{flex:1}
 .mdp-table{font-size:14px}
 .mdp-table th,.mdp-table td{padding:11px 12px}
}
@media(max-width:600px){
 .mdp-modal{padding:0}
 .mdp-dialog{max-height:100%;height:100%;border-radius:0}
 .mdp-da a{display:none}
 .mdp-da .mdp-open{display:inline-block}
 .mdp-dt{font-size:14px}
}
/* ===== Content protection (active unless Developer mode is ticked) ===== */
.mdp-protected,.mdp-protected *,.mdp-modal.mdp-prot,.mdp-modal.mdp-prot *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}
.mdp-protected .mdp-search-input{-webkit-user-select:text;user-select:text}
.mdp-protected img,.mdp-protected video,.mdp-protected iframe,.mdp-modal.mdp-prot img,.mdp-modal.mdp-prot canvas{pointer-events:none;-webkit-user-drag:none}
.mdp-prot .mdp-db{position:relative;overflow:hidden}
.mdp-stage{position:absolute;inset:0;overflow:auto;padding:12px;text-align:center;background:#e9edf6;-webkit-overflow-scrolling:touch}
.mdp-stage canvas{display:block;margin:0 auto 12px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.25);max-width:100%}
.mdp-stage .mdp-media{max-width:100%;max-height:100%;margin:auto;display:block;pointer-events:auto}
.mdp-stage img.mdp-media{pointer-events:none}
.mdp-stage .mdp-fr{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.mdp-shield{position:absolute;left:0;right:0;top:0;height:64px;z-index:2;background:transparent}
.mdp-msg{margin:40px 0;color:#4b5563}
.mdp-wm{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.08;
 background:repeating-linear-gradient(-30deg,transparent 0 140px,transparent 140px 141px);
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='200'%3E%3Ctext x='20' y='120' font-family='Arial' font-size='22' font-weight='700' fill='%23000' transform='rotate(-25 160 100)'%3ECONFIDENTIAL%3C/text%3E%3C/svg%3E")}
.mdp-devbadge{background:#fff3cd;border:1px solid #e0b400;color:#664d03;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;margin:0 0 14px}
/* DevTools open → hide everything */
html.mdp-blocked .mdp-wrap,html.mdp-blocked .mdp-modal{visibility:hidden!important}
html.mdp-blocked body:after{content:"Content hidden while developer tools are open.";position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#111;font:600 18px sans-serif;z-index:2147483647}
/* printing disabled */
@media print{.mdp-wrap,.mdp-modal{display:none!important}.mdp-protected:before{content:"Printing is disabled."}}
html.mdp-noprint .mdp-wrap,html.mdp-noprint .mdp-modal{display:none!important}
