@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap');

:root{
  --de-wine:#4a0718;
  --de-wine-2:#68132d;
  --de-wine-3:#7a1d3b;
  --de-gold:#c8953e;
  --de-gold-soft:#e9c982;
  --de-ivory:#fbf8f2;
  --de-paper:#fffefb;
  --de-text:#2a1d20;
  --de-muted:#66595c;
  --de-line:#e8dccb;
  --de-green:#157347;
  --de-red:#b42318;
  --de-amber:#a85d0a;
  --de-blue:#2457a7;
  --de-shadow:0 16px 38px rgba(69,20,31,.08);
  --de-shadow-sm:0 8px 22px rgba(69,20,31,.06);
  --de-radius:18px;
}

/* ---------- Shared readability ---------- */
body.pp-body,body.pp-login{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--de-text)!important;font-size:15px!important;background:linear-gradient(180deg,#fffdf9,#f7f1e8)!important}
.pp-body *, .pp-login *{box-sizing:border-box}
.pp-body a,.pp-login a{text-underline-offset:3px}
.pp-body :focus-visible,.pp-login :focus-visible{outline:3px solid rgba(200,149,62,.35)!important;outline-offset:2px!important}
.pp-body h1,.pp-body h2,.pp-body h3,.pp-login h1,.pp-login h2{letter-spacing:-.025em!important}
.pp-body h1,.pp-login h1{font-family:'Playfair Display',Georgia,serif!important}
.pp-body h2,.pp-body h3{color:#351018!important}
.pp-body p,.pp-body li,.pp-body dd,.pp-body dt,.pp-body label,.pp-body input,.pp-body select,.pp-body textarea,.pp-body button{font-size:15px!important;line-height:1.5!important}
.pp-body small,.pp-login small{font-size:13px!important;line-height:1.45!important}
.pp-body .tiny{font-size:13px!important;line-height:1.45!important;color:#75686b!important}
.pp-note,.pp-safety{font-size:14px!important;line-height:1.6!important;color:#6f6265!important}

/* ---------- Brand mark ---------- */
.de-pp-mark{width:42px!important;height:42px!important;min-width:42px!important;border-radius:13px!important;display:inline-grid!important;place-items:center!important;background:linear-gradient(145deg,#65142d,#3f0715)!important;color:#f7d998!important;border:1px solid rgba(234,196,117,.65)!important;font-family:Manrope,system-ui,sans-serif!important;font-weight:900!important;font-size:13px!important;letter-spacing:.05em!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 20px rgba(31,3,10,.22)!important}

/* ---------- Login ---------- */
body.pp-login{min-height:100vh!important;background:
 radial-gradient(circle at 15% 15%,rgba(200,149,62,.13),transparent 30%),
 linear-gradient(145deg,#fffdf9 0,#f7efe3 55%,#fffaf2 100%)!important}
.pp-login-shell{min-height:100vh!important;display:grid!important;grid-template-columns:minmax(390px,.95fr) minmax(480px,1.05fr)!important}
.pp-login-art{background:linear-gradient(155deg,#300711 0,#510b1e 52%,#741735 100%)!important;color:#fff!important;padding:54px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;position:relative!important;overflow:hidden!important}
.pp-login-art:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;bottom:-140px;border:1px solid rgba(239,198,112,.22);box-shadow:0 0 0 55px rgba(239,198,112,.04),0 0 0 110px rgba(239,198,112,.025)}
.pp-brand{display:flex!important;align-items:center!important;gap:14px!important;position:relative;z-index:1}
.pp-brand span{display:flex!important;flex-direction:column!important;gap:2px!important}.pp-brand strong{font-family:'Playfair Display',Georgia,serif!important;color:#f7d998!important;font-size:21px!important;letter-spacing:.035em!important}.pp-brand small{color:#d7b774!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:10px!important}
.pp-login-art>div:nth-child(2){position:relative;z-index:1;max-width:560px}.pp-login-art>div:nth-child(2)>small{font-weight:800!important;letter-spacing:.15em!important;color:#e8c77e!important}.pp-login-art h1{font-size:54px!important;line-height:1.04!important;color:#fff!important;margin:14px 0 18px!important}.pp-login-art p{font-size:17px!important;line-height:1.7!important;color:#efe3e5!important;max-width:540px!important}.pp-login-art footer{font-size:13px!important;color:#dcbcc3!important;position:relative;z-index:1}
.pp-login-side{display:grid!important;place-items:center!important;padding:44px!important}.pp-login-card{width:min(100%,480px)!important;background:rgba(255,254,251,.97)!important;border:1px solid #eadbc7!important;border-radius:24px!important;padding:38px!important;box-shadow:0 28px 70px rgba(61,20,26,.12)!important}.pp-login-logo{margin-bottom:20px!important}.pp-login-card h2{font-family:'Playfair Display',Georgia,serif!important;font-size:35px!important;color:#351018!important;margin:0 0 8px!important}.pp-login-card>p{font-size:15px!important;color:#74666a!important;margin:0 0 26px!important}.pp-login-card .field{margin-bottom:17px!important}.pp-login-card label{font-size:14px!important;font-weight:800!important;color:#49393d!important;margin-bottom:7px!important}.pp-login-card input{width:100%!important;min-height:52px!important;border:1px solid #dfd0bd!important;border-radius:13px!important;padding:12px 14px!important;font-size:16px!important;background:#fff!important;color:#2e2225!important}.pp-login-card input:focus{border-color:#a05d6f!important;box-shadow:0 0 0 4px rgba(103,18,45,.08)!important}.pp-pin{display:grid!important;grid-template-columns:1fr auto!important;align-items:stretch!important}.pp-pin input{border-radius:13px 0 0 13px!important}.pp-pin button{min-width:72px!important;border:1px solid #dfd0bd!important;border-left:0!important;border-radius:0 13px 13px 0!important;background:#fbf6ee!important;color:#541227!important;font-size:14px!important;font-weight:800!important}.pp-login-btn{width:100%!important;min-height:52px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#75142f,#4a0718)!important;color:#fff!important;font-size:16px!important;font-weight:800!important;box-shadow:0 13px 28px rgba(86,12,35,.19)!important}.pp-help{display:block!important;margin-top:16px!important;color:#7a6d6f!important;text-align:center!important}

/* ---------- Portal shell ---------- */
.pp-shell{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;min-height:100vh!important;background:transparent!important}.pp-side{width:auto!important;min-height:100vh!important;background:linear-gradient(180deg,#430817 0,#25050e 100%)!important;border-right:1px solid rgba(224,178,98,.28)!important;color:#fff!important;padding:20px 16px!important;display:flex!important;flex-direction:column!important;position:sticky!important;top:0!important;height:100vh!important;overflow:auto!important}.pp-logo{display:flex!important;align-items:center!important;gap:12px!important;padding:8px 10px 20px!important;text-decoration:none!important}.pp-logo span{display:flex!important;flex-direction:column!important}.pp-logo strong{font-family:'Playfair Display',Georgia,serif!important;color:#f7d998!important;font-size:18px!important;letter-spacing:.035em!important}.pp-logo small{color:#cfaa65!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:10px!important}.pp-profile{margin:0 4px 17px!important;padding:16px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.095)!important;border-radius:15px!important}.pp-profile strong{display:block!important;color:#fff!important;font-size:15px!important;line-height:1.35!important}.pp-profile span{display:block!important;color:#d8c5ca!important;font-size:12.5px!important;margin-top:4px!important}.pp-profile small{display:block!important;color:#d8b873!important;margin-top:8px!important;font-weight:700!important}.pp-side nav{display:grid!important;gap:5px!important}.pp-side nav a,.pp-side footer a{display:flex!important;align-items:center!important;gap:12px!important;min-height:48px!important;padding:11px 13px!important;border-radius:12px!important;color:#eee2e4!important;text-decoration:none!important;font-size:14.5px!important;font-weight:700!important;transition:.18s ease!important}.pp-side nav a:hover,.pp-side footer a:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}.pp-side nav a.active{background:linear-gradient(90deg,#7b1836,#5c0d25)!important;color:#fff!important;box-shadow:inset 3px 0 0 #e2b55e!important}.pp-side nav a.active .de-pp-icon{color:#f3cf82!important}.pp-side footer{margin-top:auto!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.1)!important;display:grid!important;gap:4px!important}.pp-side footer small{display:block!important;padding:10px 13px 0!important;color:#a98990!important;font-size:10.5px!important;line-height:1.45!important}

/* ---------- Icons ---------- */
.de-pp-icon{width:20px!important;height:20px!important;min-width:20px!important;display:inline-block!important;background:currentColor!important;color:#d3b16d!important;mask-size:contain!important;mask-position:center!important;mask-repeat:no-repeat!important;-webkit-mask-size:contain!important;-webkit-mask-position:center!important;-webkit-mask-repeat:no-repeat!important}
.de-pp-dashboard{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 3h7v7H3V3Zm11 0h7v7h-7V3ZM3 14h7v7H3v-7Zm11 0h7v7h-7v-7Z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}.de-pp-orders{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h14a2 2 0 0 1 2 2v16l-3-2-3 2-3-2-3 2-3-2-3 2V5a2 2 0 0 1 2-2Zm3 5h8V6H8v2Zm0 4h8v-2H8v2Zm0 4h6v-2H8v2Z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}.de-pp-customers{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16 11c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3ZM8 11c1.66 0 3-1.34 3-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3Zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5C15 14.17 10.33 13 8 13Zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5Z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}.de-pp-menu{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h16v4H4V5Zm0 5h7v9H4v-9Zm9 0h7v4h-7v-4Zm0 5h7v4h-7v-4Z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}.de-pp-business{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 21V7l8-4 8 4v14h-6v-6h-4v6H4Zm3-9h2V9H7v3Zm0 5h2v-3H7v3Zm8-5h2V9h-2v3Zm0 5h2v-3h-2v3Z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}.de-pp-earnings{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1.4 15.5v1.3h-2v-1.2c-1.5-.2-2.8-1-3.3-2.4l1.9-.8c.4 1 1.2 1.5 2.4 1.5 1 0 1.7-.4 1.7-1.1 0-.7-.5-1-2.2-1.5-2.1-.6-3.4-1.4-3.4-3.2 0-1.6 1.2-2.7 2.9-3V5.8h2v1.3c1.3.2 2.4.9 3 2.1l-1.8.9c-.4-.8-1.1-1.2-2.1-1.2-.9 0-1.6.4-1.6 1 0 .6.5.9 2 1.4 2.3.6 3.7 1.5 3.7 3.4 0 1.7-1.3 2.9-3.2 3.2Z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}.de-pp-analytics{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 9h3v10H5V9Zm5-4h3v14h-3V5Zm5 7h3v7h-3v-7ZM3 21h18v-2H3v2Z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}.de-pp-link{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.6 13.4a2 2 0 0 0 2.8 0l3-3a2 2 0 1 0-2.8-2.8l-1 1-1.4-1.4 1-1a4 4 0 0 1 5.6 5.6l-3 3a4 4 0 0 1-5.6 0l1.4-1.4Zm2.8-2.8a2 2 0 0 0-2.8 0l-3 3a2 2 0 1 0 2.8 2.8l1-1 1.4 1.4-1 1a4 4 0 0 1-5.6-5.6l3-3a4 4 0 0 1 5.6 0l-1.4 1.4Z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}.de-pp-store{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 9l2-5h14l2 5v2a3 3 0 0 1-2 2.83V20H5v-6.17A3 3 0 0 1 3 11V9Zm4 5v4h10v-4H7Zm-1.9-5h13.8l-1.2-3H6.3L5.1 9Z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}.de-pp-logout{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 17l5-5-5-5v3H3v4h7v3Zm9-14H9a2 2 0 0 0-2 2v3h2V5h10v14H9v-3H7v3a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z'/%3E%3C/svg%3E");-webkit-mask-image:inherit}

/* ---------- Main header/content ---------- */
.pp-main{min-width:0!important;background:transparent!important}.pp-top{min-height:76px!important;background:rgba(255,253,249,.94)!important;border-bottom:1px solid var(--de-line)!important;padding:14px 28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;position:sticky!important;top:0!important;z-index:40!important;backdrop-filter:blur(14px)!important}.pp-top>div:first-child{display:flex!important;flex-direction:column!important;gap:2px!important}.pp-top small{font-size:10.5px!important;letter-spacing:.13em!important;color:#9a7240!important;font-weight:800!important}.pp-top strong{font-family:'Playfair Display',Georgia,serif!important;font-size:23px!important;color:#351018!important}.pp-top>div:last-child{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.mini-action{min-height:42px!important;padding:10px 14px!important;border:1px solid #ddc9ad!important;border-radius:11px!important;background:#fff!important;color:#541227!important;font-size:13.5px!important;font-weight:800!important;text-decoration:none!important}.pp-paused{font-size:12px!important;padding:8px 11px!important;border-radius:999px!important;background:#fff1f0!important;color:#b42318!important;border:1px solid #f0c6c2!important;font-weight:800!important}.pp-content{max-width:1700px!important;margin:0 auto!important;padding:28px!important}.pp-title{margin-bottom:20px!important}.pp-title>small{font-size:10.5px!important;letter-spacing:.13em!important;color:#9a7240!important;font-weight:800!important}.pp-title h1{font-size:38px!important;line-height:1.12!important;color:#351018!important;margin:6px 0 8px!important}.pp-title p{font-size:15.5px!important;color:#6d6063!important;max-width:820px!important;margin:0!important}

/* ---------- Welcome ---------- */
.pp-welcome{background:linear-gradient(120deg,#561027,#7c1737 58%,#a86932)!important;border-radius:22px!important;padding:30px 34px!important;color:#fff!important;box-shadow:0 18px 42px rgba(69,11,28,.13)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin-bottom:20px!important}.pp-welcome small{font-size:10.5px!important;letter-spacing:.14em!important;color:#f3d38d!important;font-weight:800!important}.pp-welcome h1{font-size:38px!important;color:#fff!important;margin:8px 0!important}.pp-welcome p{font-size:15.5px!important;line-height:1.65!important;color:#f1e3e6!important;max-width:850px!important}.pp-welcome>b{font-family:'Playfair Display',Georgia,serif!important;font-size:18px!important;color:#f7d998!important;white-space:nowrap!important}

/* ---------- Cards / KPIs ---------- */
.pp-card,.pp-kpis article,.panel{background:rgba(255,254,251,.98)!important;border:1px solid var(--de-line)!important;border-radius:17px!important;box-shadow:var(--de-shadow-sm)!important}.pp-card{padding:21px!important}.pp-card h2{font-family:'Playfair Display',Georgia,serif!important;font-size:22px!important;line-height:1.25!important;margin:0 0 14px!important}.pp-kpis{display:grid!important;gap:14px!important;margin:0 0 18px!important}.pp-kpis.four{grid-template-columns:repeat(4,minmax(190px,1fr))!important}.pp-kpis.five{grid-template-columns:repeat(5,minmax(170px,1fr))!important}.pp-kpis article{min-height:118px!important;padding:18px!important;display:flex!important;align-items:flex-start!important;gap:13px!important;position:relative!important;overflow:hidden!important}.pp-kpis article>i{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#fff1da!important;color:#6d162f!important;border:1px solid #edd1a1!important;font-style:normal!important;font-size:16px!important;font-weight:900!important}.pp-kpis article>div,.pp-kpis article:not(:has(>i)){min-width:0!important}.pp-kpis article span{display:block!important;font-size:13.5px!important;color:#6f6265!important;font-weight:800!important;line-height:1.35!important}.pp-kpis article strong{display:block!important;font-family:'Playfair Display',Georgia,serif!important;font-size:28px!important;line-height:1.15!important;color:#351018!important;margin-top:8px!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}.pp-kpis article small{display:block!important;margin-top:5px!important;color:#827478!important;font-size:12.5px!important}.pp-grid.two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-bottom:18px!important}.pp-mini{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.pp-mini>div{padding:14px!important;border-radius:13px!important;border:1px solid #eee2d3!important;background:#fdf9f3!important}.pp-mini>div.wide{grid-column:1/-1!important}.pp-mini span{display:block!important;font-size:12.5px!important;color:#7b6e70!important;font-weight:700!important}.pp-mini strong{display:block!important;font-size:15px!important;color:#38272b!important;margin-top:5px!important;line-height:1.45!important}.pp-mini a{color:#6b1530!important;overflow-wrap:anywhere!important}

/* ---------- Forms/buttons ---------- */
.pp-body .field label{display:block!important;font-size:13.5px!important;font-weight:800!important;color:#4d3f42!important;margin-bottom:6px!important}.pp-body input,.pp-body select,.pp-body textarea{min-height:46px!important;border:1px solid #dfd0bd!important;border-radius:11px!important;background:#fff!important;color:#2d2024!important;padding:10px 12px!important;font-size:15px!important}.pp-body textarea{min-height:110px!important}.pp-body input:focus,.pp-body select:focus,.pp-body textarea:focus{border-color:#a56a79!important;box-shadow:0 0 0 4px rgba(103,18,45,.07)!important}.pp-body .btn{min-height:44px!important;padding:10px 15px!important;border-radius:11px!important;background:linear-gradient(135deg,#75142f,#4a0718)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;border:1px solid transparent!important;box-shadow:0 8px 16px rgba(76,8,27,.12)!important}.pp-body .btn.secondary{background:#fff!important;color:#59142a!important;border-color:#ddc9ad!important;box-shadow:none!important}.pp-body .btn:hover{filter:brightness(1.03)!important;transform:translateY(-1px)!important}.pp-body button:disabled,.pp-body .btn[disabled]{opacity:.55!important;cursor:not-allowed!important}

/* ---------- Tables / operational screens ---------- */
.table-wrap{overflow:auto!important;border:1px solid var(--de-line)!important;border-radius:14px!important;background:#fff!important}.table{width:100%!important;border-collapse:collapse!important;font-size:14px!important}.table th{padding:13px 14px!important;background:#fbf5eb!important;color:#6c5c5f!important;font-size:12.5px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.035em!important;white-space:nowrap!important}.table td{padding:14px!important;color:#3d3033!important;font-size:14px!important;line-height:1.5!important;border-top:1px solid #eee5d8!important;vertical-align:middle!important}.table td strong{font-size:14.5px!important;color:#2f2225!important}.table tr:hover td{background:#fffdf9!important}.table .btn{min-height:38px!important;padding:8px 12px!important;font-size:13px!important}.pp-empty{padding:22px!important;border:1px dashed #dbcab5!important;background:#fffaf3!important;border-radius:13px!important;color:#796b6e!important;font-size:14px!important}.notice{border-radius:13px!important;padding:14px 16px!important;font-size:14px!important;line-height:1.55!important}.notice.error{background:#fff2f1!important;border:1px solid #efc2be!important;color:#8b2a21!important}.notice.success{background:#effaf4!important;border:1px solid #bce6cd!important;color:#12643f!important}

/* ---------- Earnings fixes: override legacy micro-fonts ---------- */
.v30-order-earn{gap:0!important;border:1px solid var(--de-line)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}.v30-earn-row{grid-template-columns:1.25fr repeat(5,minmax(110px,.7fr)) minmax(100px,.65fr)!important;gap:12px!important;padding:14px!important;border-bottom:1px solid #eee5d8!important;font-size:14px!important;align-items:center!important}.v30-earn-row.head{background:#fbf5eb!important;font-size:12.5px!important;color:#6c5c5f!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.03em!important}.v30-earn-row strong{font-size:14.5px!important}.v30-status{padding:7px 10px!important;font-size:12px!important}.v30-group-details summary{font-size:13px!important;color:#6b1530!important}.v30-group-details div{font-size:13px!important;line-height:1.5!important}.v30-payable{color:var(--de-green)!important;font-variant-numeric:tabular-nums!important}

/* ---------- Common V21/V3 operational utility classes ---------- */
.pp-body [class^="v21-"],.pp-body [class*=" v21-"],.pp-body [class^="v25-"],.pp-body [class*=" v25-"],.pp-body [class^="v31-"],.pp-body [class*=" v31-"]{font-size:14px!important}.v31-audit>div{padding:13px 0!important}.v31-audit strong{font-size:14px!important}.v31-audit span{font-size:13.5px!important;color:#695d60!important}.v31-audit small{font-size:12.5px!important;color:#887a7d!important}.v31-role{padding:14px!important;border-radius:12px!important;background:#fbf7f1!important;border:1px solid #ede0cf!important}.v31-role b{font-size:13px!important;color:#5c162b!important}.v31-role span{font-size:13.5px!important;line-height:1.5!important}.v21-note{font-size:14px!important}.v21-note small{font-size:12.5px!important}.pm-dialog{border:1px solid #e1d1bd!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(57,17,26,.18)!important}.pm-dialog h3{font-family:'Playfair Display',Georgia,serif!important;font-size:24px!important;color:#351018!important}.pm-dialog-head p{font-size:14px!important;color:#6b5f62!important}

/* ---------- Status colors ---------- */
.pp-state{border-radius:14px!important;padding:14px!important}.pp-state strong{font-size:16px!important}.pp-state small{font-size:12.5px!important}.pp-state.live{background:#effaf4!important;border:1px solid #bce6cd!important}.pp-state.paused{background:#fff3ed!important;border:1px solid #f0c8ae!important}.pp-state.live strong{color:#12643f!important}.pp-state.paused strong{color:#a34717!important}

/* ---------- Responsive ---------- */
@media(max-width:1280px){.pp-kpis.five{grid-template-columns:repeat(3,minmax(190px,1fr))!important}.pp-kpis.four{grid-template-columns:repeat(2,minmax(210px,1fr))!important}.v30-earn-row{grid-template-columns:1.3fr repeat(3,minmax(110px,.8fr))!important}.v30-earn-row>*:nth-child(3),.v30-earn-row>*:nth-child(5),.v30-earn-row>*:nth-child(6){display:none!important}}
@media(max-width:980px){.pp-shell{display:block!important}.pp-side{position:relative!important;width:auto!important;height:auto!important;min-height:auto!important}.pp-side nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pp-side nav a{justify-content:center!important}.pp-side footer{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pp-side footer small{grid-column:1/-1!important}.pp-login-shell{grid-template-columns:1fr!important}.pp-login-art{min-height:360px!important;padding:36px!important}.pp-login-side{padding:28px!important}.pp-grid.two{grid-template-columns:1fr!important}}
@media(max-width:720px){.pp-content{padding:18px!important}.pp-top{padding:13px 18px!important}.pp-top strong{font-size:20px!important}.pp-welcome{padding:24px!important;align-items:flex-start!important;flex-direction:column!important}.pp-welcome h1{font-size:32px!important}.pp-kpis.five,.pp-kpis.four{grid-template-columns:1fr!important}.pp-mini{grid-template-columns:1fr!important}.pp-mini>div.wide{grid-column:auto!important}.pp-side nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pp-side footer{grid-template-columns:1fr!important}.v30-earn-row{display:grid!important;grid-template-columns:1fr 1fr!important;font-size:13px!important}.v30-earn-row.head{display:none!important}.v30-earn-row>*{display:block!important}.pp-login-art{display:none!important}.pp-login-side{min-height:100vh!important;padding:20px!important}.pp-login-card{padding:28px 22px!important}}
