body.portal{background:#F4F5F7}
.ptop{background:#0E0F11;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(16px,3vw,36px);position:sticky;top:0;z-index:5}
.pbrand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:800 16px Montserrat,sans-serif}
.pbrand img{border-radius:8px}.pbrand small{display:block;font:600 12px "Open Sans",sans-serif;color:#C9CDD3}
.pwho{display:flex;align-items:center;gap:12px;font-size:13px;color:#D3D6DB}
.pwho .b{background:transparent;color:#fff;border-color:#4a4d54}
.pmain{max-width:1180px;margin:0 auto;padding:28px clamp(16px,3vw,36px) 40px}
.pfoot{max-width:1180px;margin:0 auto;padding:0 clamp(16px,3vw,36px) 40px;color:#5B616A;font-size:13px}
.pick{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.pick a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;color:inherit;display:block}
.pick a:hover{border-color:var(--red)}
.pick b{font:800 16px Montserrat,sans-serif;display:block}
.acoes{display:flex;flex-wrap:wrap;gap:8px}
.p-ok{background:var(--ok-bg);color:var(--ok)}.p-warn{background:var(--warn-bg);color:var(--warn)}.p-bad{background:var(--bad-bg);color:var(--bad)}.p-gray{background:#ECEEF1;color:#4B515A}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;font:700 12px Montserrat,sans-serif;white-space:nowrap}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font:700 12px Montserrat,sans-serif;color:#5B616A;padding:10px 12px;border-bottom:1px solid var(--line);background:#FAFBFC;white-space:nowrap}
td{padding:10px 12px;border-bottom:1px solid #EEF0F2;vertical-align:top}
.empty{padding:28px;text-align:center;color:#5B616A}
#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#15171A;color:#fff;padding:10px 18px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s}
#toast.on{opacity:1}
