:root{
 --bg:#f5f6f8;--surface:#fff;--surface-2:#fafafa;--ink:#151515;--muted:#70747c;--line:#e7e8eb;
 --gold:#c99c45;--gold-2:#e6c476;--dark:#0b0b0c;--blue:#1686f3;--blue2:#33b5ff;--danger:#b91c1c;
 --sidebar:264px;--shadow:0 10px 35px rgba(14,17,22,.07);--radius:18px;
}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);position:fixed;left:0;top:0;bottom:0;background:linear-gradient(180deg,#0b0b0c,#111216);color:#fff;padding:24px 18px 18px;display:flex;flex-direction:column;z-index:50;border-right:1px solid rgba(255,255,255,.05);transition:.25s}.brand-wrap{display:block;padding:3px 8px 26px}.brand-logo{width:190px;height:72px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 20px rgba(201,156,69,.12))}.workspace-name{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#d7d8dc;margin-top:-10px}.workspace-name span{color:var(--gold-2)}.nav-menu{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:12px;color:#aeb1b7;transition:.2s}.nav-item span{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.10);border-radius:7px;font-weight:400}.nav-item b{font-size:13px;font-weight:600}.nav-item:hover{background:rgba(255,255,255,.05);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(201,156,69,.20),rgba(201,156,69,.04));color:#fff;border:1px solid rgba(201,156,69,.16)}.nav-item.active span{border-color:var(--gold);color:var(--gold-2)}.nav-separator{font-size:10px;letter-spacing:.18em;color:#585b61;padding:18px 13px 7px}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:18px 8px 2px;color:#696c73}.sidebar-footer small{font-size:10px}.org-mini-row{display:flex;align-items:center;gap:12px;margin-bottom:13px}.org-mini-row img{max-width:92px;max-height:26px;object-fit:contain}.main-area{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-height:100vh;transition:.25s}.topbar{height:72px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);display:flex;align-items:center;padding:0 30px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.topbar-spacer{flex:1}.icon-btn{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:#3c3f45}.user-chip{display:flex;align-items:center;gap:10px;margin-right:10px}.user-chip>div:last-child{display:flex;flex-direction:column}.user-chip strong{font-size:12px}.user-chip small{font-size:10px;color:var(--muted);margin-top:2px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#25272c,#101114);color:var(--gold-2);font-weight:800;border:1px solid rgba(201,156,69,.35)}.avatar.lg{width:42px;height:42px}.avatar.xl{width:76px;height:76px;font-size:25px}.content{padding:30px 34px 52px;max-width:1800px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1{font-size:30px;line-height:1.1;margin:5px 0 6px;letter-spacing:-.035em}.page-heading p{margin:0;color:var(--muted);font-size:13px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:#9b762e}.heading-actions{display:flex;gap:10px;align-items:center}.month-filter input,.filter-row select,.filter-row input{height:42px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:0 13px;color:#31343a}.filter-row{display:flex;gap:8px}.kpi-grid{display:grid;gap:14px}.kpi-grid.four{grid-template-columns:repeat(4,1fr)}.kpi-grid.three{grid-template-columns:repeat(3,1fr)}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);min-height:132px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;right:-40px;top:-45px;width:110px;height:110px;border-radius:50%;background:rgba(201,156,69,.06)}.kpi-card>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.kpi-card strong{font-size:27px;margin:8px 0 3px;letter-spacing:-.04em}.kpi-card small{font-size:11px;color:#92959b}.kpi-card.accent{background:linear-gradient(145deg,#121316,#1b1c20);border-color:#1e2025;color:#fff}.kpi-card.accent>span,.kpi-card.accent small{color:#a4a7ae}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}.panel.slim{padding:14px 18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.panel-head h2,.panel-head h3{margin:3px 0 0;font-size:18px;letter-spacing:-.02em}.panel-head small{color:var(--muted);font-size:11px}.text-link{color:#8a681e;font-size:12px;font-weight:700}.comparison-bars{display:flex;flex-direction:column;gap:15px}.bar-row{display:grid;grid-template-columns:92px 1fr 120px;align-items:center;gap:13px}.bar-row>div:first-child{display:flex;flex-direction:column}.bar-row b{font-size:12px}.bar-row small{font-size:10px;color:var(--muted)}.bar-track{height:7px;border-radius:9px;background:#f0f1f3;overflow:hidden}.bar-track span{display:block;height:100%;min-width:6px;max-width:100%;border-radius:9px;background:linear-gradient(90deg,#9e762b,#dfb85e)}.bar-row>strong{text-align:right;font-size:12px}.top-list{display:flex;flex-direction:column}.top-person{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.top-person:last-child{border-bottom:0}.rank{width:33px;height:33px;border-radius:12px;background:#111216;color:var(--gold-2);display:grid;place-items:center;font-weight:800}.rank.small{width:25px;height:25px;border-radius:8px;font-size:11px}.person-main{display:flex;flex-direction:column;flex:1}.person-main b{font-size:12px}.person-main small{font-size:10px;color:var(--muted);margin-top:2px}.top-person>strong{font-size:12px}.empty{text-align:center;color:#9a9da4;padding:22px;font-size:12px}.status-banner{border-radius:13px;padding:12px 15px;margin-bottom:16px;font-size:12px;border:1px solid}.status-banner.gold{background:#fff9ec;border-color:#f0d79d;color:#72551b}.status-banner.danger{background:#fff3f3;border-color:#f3caca;color:#9c2626}.status-banner.success{background:#effbf4;border-color:#bfe8ce;color:#17613c}.production-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(340px,.58fr);gap:16px}.production-entry{padding:22px}.production-side{display:flex;flex-direction:column;gap:16px}.segmented{display:inline-flex;background:#f1f2f4;border:1px solid #e4e5e8;border-radius:13px;padding:4px;margin-bottom:20px}.segmented button{border:0;background:transparent;border-radius:9px;padding:8px 18px;color:#777b82;font-size:12px;font-weight:700}.segmented button.active{background:#fff;color:#17181b;box-shadow:0 3px 14px rgba(0,0,0,.06)}.segmented.wide{display:flex;overflow:auto}.segmented.wide button{white-space:nowrap;flex:1}.tab-pane{display:none}.tab-pane.active{display:block}.value-preview{background:#faf4e7;border:1px solid #eed7a9;border-radius:10px;padding:8px 12px;color:#8a681e;font-weight:800;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.span-2,.span-2{grid-column:span 2}.field label{font-size:11px;font-weight:700;color:#555960}.field small{font-size:10px;color:#96999f}.form-control{width:100%;min-height:42px;border:1px solid #dedfe2;border-radius:11px;background:#fff;padding:9px 11px;color:#26292e;outline:none;transition:.15s}.form-control:focus{border-color:#d0a451;box-shadow:0 0 0 3px rgba(201,156,69,.10)}textarea.form-control{min-height:90px;resize:vertical}.readonly{background:#f4f5f6;color:#8a8d93}.form-check-input{accent-color:#ba8b33}.field ul{list-style:none;margin:0;padding:8px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.field ul label{font-weight:500;display:flex;align-items:center;gap:7px}.info-field{background:#f8fbff;border:1px solid #d9ecff;border-radius:12px;padding:13px 14px}.info-field b{font-size:11px;color:#187dd8}.info-field span{font-size:11px;color:#5b6470}.btn{min-height:42px;border-radius:11px;border:1px solid transparent;padding:9px 16px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:12px}.btn-primary{background:linear-gradient(145deg,#bd8f39,#d7af5f);color:#fff;box-shadow:0 8px 18px rgba(187,137,49,.20)}.btn-blue{background:linear-gradient(145deg,#157df0,#29a8f7);color:#fff}.btn-ghost{background:#fff;border-color:#dedfe2;color:#33363b}.btn-danger{background:#b72020;color:#fff}.btn-full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.mini-dashboard{border-radius:20px;padding:23px;color:#fff;background:radial-gradient(circle at top right,rgba(201,156,69,.22),transparent 35%),linear-gradient(145deg,#0e0f11,#191b20);box-shadow:0 20px 45px rgba(0,0,0,.15)}.mini-dashboard h2{margin:6px 0 18px;font-size:19px}.mini-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-kpis>div{padding:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:14px}.mini-kpis span{display:block;color:#8d919a;font-size:10px;margin-bottom:5px}.mini-kpis strong{font-size:16px}.recent-panel{flex:1}.activity-feed{max-height:380px;overflow:auto}.activity-item{display:grid;grid-template-columns:10px 1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.activity-dot{width:7px;height:7px;border-radius:50%;margin-top:5px}.gold-dot{background:var(--gold)}.activity-item>div:nth-child(2){display:flex;flex-direction:column}.activity-item b{font-size:11px}.activity-item span,.activity-item small{font-size:10px;color:var(--muted);margin-top:2px}.activity-item strong{font-size:11px}.mt-24{margin-top:24px}.mt-16{margin-top:16px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{text-align:left;color:#8a8d93;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;padding:11px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:12px 11px;border-bottom:1px solid #f0f1f2;font-size:11px;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.table-action{border:0;background:transparent;color:#8a681e;font-size:11px;font-weight:700}.table-action.danger{color:#b22a2a}.status-pill,.tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#f2f3f5;color:#64676d;font-size:9px;font-weight:800;letter-spacing:.04em;margin:2px}.status-pill.off{background:#fff0f0;color:#ad2a2a}.leader-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.leader-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center;box-shadow:var(--shadow);position:relative}.leader-card .rank{position:absolute;left:13px;top:13px}.leader-card .avatar{margin:12px auto}.leader-card h3{font-size:12px;margin:6px 0 4px}.leader-card p{font-size:10px;color:var(--muted);margin:0 0 8px}.leader-card>strong{font-size:15px;color:#8a681e}.exec-section{margin-top:30px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:13px}.section-title>div{display:flex;align-items:center;gap:12px}.section-title h2{margin:0;font-size:20px;letter-spacing:-.025em}.section-title>span{font-size:10px;color:var(--muted)}.section-title.compact{margin-bottom:18px}.trend-line{display:flex;gap:28px;align-items:center}.trend-line>div{display:flex;flex-direction:column}.trend-line span{font-size:10px;color:var(--muted)}.trend-line strong{font-size:18px}.helper{font-size:11px;line-height:1.55;color:var(--muted)}.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric-panel>span{font-size:11px;color:var(--muted)}.metric-panel>strong{display:block;font-size:30px;margin:9px 0 14px;letter-spacing:-.04em}.spark-bars{height:120px;display:flex;align-items:end;justify-content:space-around;gap:12px;padding-top:10px}.spark-bars>div{display:grid;grid-template-rows:1fr auto auto;align-items:end;justify-items:center;height:100%;min-width:48px}.spark-bars i{width:16px;min-height:8px;background:linear-gradient(#dfb863,#b18431);border-radius:7px 7px 2px 2px}.spark-bars small{font-size:9px;color:#999}.spark-bars b{font-size:10px;margin-top:2px}.mini-series{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:10px}.mini-series>div{display:flex;flex-direction:column}.mini-series small{font-size:9px;color:#9b9da2}.mini-series b{font-size:11px;margin-top:2px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:16px}.note-list article{padding:13px 0;border-bottom:1px solid var(--line)}.note-list b{font-size:12px}.note-list p{font-size:11px;color:var(--muted);line-height:1.5;margin:5px 0}.event-list{display:flex;flex-direction:column;gap:8px}.event-list article{display:flex;align-items:center;gap:12px;background:#fafafa;border:1px solid #ededed;border-radius:12px;padding:9px}.event-list time{width:34px;height:34px;border-radius:10px;background:#111216;color:var(--gold-2);display:grid;place-items:center;font-weight:800}.event-list article>div{display:flex;flex-direction:column}.event-list b{font-size:11px}.event-list small{font-size:9px;color:var(--muted);margin-top:2px}.podium-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.podium-suggestions h3,.selected-podium h3{font-size:14px;margin:0 0 12px}.candidate-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.candidate-grid article{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:9px;border:1px solid #ececef;border-radius:11px}.candidate-grid .rank{grid-row:span 2}.candidate-grid b{font-size:10px}.candidate-grid small{font-size:9px;color:var(--muted)}.featured-row{display:flex;gap:10px;flex-wrap:wrap}.featured-row>span{background:#fafafa;border:1px solid #ececef;border-radius:10px;padding:9px 11px;font-size:10px}.custom-card b{font-size:13px}.custom-card p{font-size:11px;color:var(--muted)}.custom-card span{font-size:9px;color:#98722d}.control-pane{margin-top:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.metric-feed{max-height:500px;overflow:auto}.metric-feed article{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0}.metric-feed article>div{display:flex;flex-direction:column}.metric-feed b{font-size:11px}.metric-feed small{font-size:9px;color:var(--muted);margin-top:2px}.metric-feed strong{font-size:15px}.settings-list{display:flex;flex-direction:column;max-height:610px;overflow:auto}.settings-list a{display:flex;justify-content:space-between;gap:12px;padding:11px 3px;border-bottom:1px solid var(--line);font-size:10px}.settings-list b{color:#8a681e}.compact-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.compact-counts>div{background:#fafafa;border:1px solid #ececef;border-radius:12px;padding:14px}.compact-counts strong{display:block;font-size:24px}.compact-counts span{font-size:9px;color:var(--muted)}.stage-list article{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.stage-list b{font-size:11px}.stage-list p{margin:4px 0 0;font-size:10px;color:var(--muted)}.close-card{padding:34px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);max-width:900px}.close-card.closed{background:linear-gradient(145deg,#101114,#1c1e22);color:#fff;border-color:#25272b}.close-card h2{font-size:26px;margin:8px 0}.close-card p{max-width:680px;color:#848890;line-height:1.6;font-size:12px}.close-card form{display:flex;gap:10px;align-items:center;max-width:700px;margin-top:18px}.permission-cards{display:grid;gap:10px}.permission-cards article{border:1px solid var(--line);border-radius:12px;padding:12px}.permission-cards b{font-size:11px}.permission-cards p{font-size:10px;color:var(--muted);margin:5px 0;line-height:1.45}.audit-timeline article{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.audit-icon{width:36px;height:36px;border-radius:12px;background:#111216;color:var(--gold-2);display:grid;place-items:center;font-size:11px;font-weight:800}.audit-meta{display:flex;gap:10px;align-items:center}.audit-meta b{font-size:11px}.audit-meta span{font-size:9px;color:var(--muted)}.audit-timeline p{font-size:11px;margin:5px 0}.audit-timeline small{font-size:9px;color:#9b9da2}.form-page-card{max-width:800px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.error-text{color:#ad2626!important}.toast-stack{position:fixed;right:24px;top:84px;z-index:100;display:flex;flex-direction:column;gap:8px}.toast{min-width:280px;max-width:430px;padding:12px 14px;border-radius:12px;background:#16181c;color:#fff;font-size:11px;box-shadow:0 15px 35px rgba(0,0,0,.18);transition:.4s}.toast.success{border-left:3px solid #4dc77d}.toast.error{border-left:3px solid #e15151}.toast.fade{opacity:0;transform:translateY(-8px);pointer-events:none}.sidebar-collapsed .sidebar{transform:translateX(calc(-1 * var(--sidebar)))}.sidebar-collapsed .main-area{margin-left:0;width:100%}
/* Login */
.login-body{background:#0a0b0d;overflow:hidden}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.login-hero{position:relative;padding:42px 56px;color:#fff;display:flex;flex-direction:column;background:linear-gradient(120deg,rgba(4,5,7,.93),rgba(13,14,17,.80)),radial-gradient(circle at 70% 30%,rgba(201,156,69,.18),transparent 42%);overflow:hidden}.login-hero:after{content:"";position:absolute;inset:auto -10% -35% 35%;height:70%;border:1px solid rgba(201,156,69,.18);transform:rotate(-15deg);border-radius:50%}.login-brand{position:relative;z-index:2}.login-brand img{width:250px;height:110px;object-fit:contain;object-position:left center}.login-brand p{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#6f7278;margin-top:-20px}.hero-copy{position:relative;z-index:2;margin:auto 0;max-width:700px}.hero-copy h1{font-size:54px;line-height:1.02;letter-spacing:-.05em;margin:14px 0}.hero-copy h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold-2)}.hero-copy p{font-size:14px;color:#9ca0a8;max-width:520px;line-height:1.6}.login-partners{position:relative;z-index:2;display:flex;gap:25px;align-items:center}.login-partners img{max-width:140px;max-height:40px;object-fit:contain}.login-panel{background:#f7f7f8;display:grid;place-items:center;padding:40px}.login-card{width:min(420px,100%);background:#fff;border:1px solid #e8e8ea;border-radius:24px;padding:34px;box-shadow:0 30px 70px rgba(0,0,0,.12)}.login-symbol img{width:70px;height:52px;object-fit:contain;object-position:left center}.login-card h2{font-size:26px;margin:15px 0 5px}.login-card>p{font-size:12px;color:var(--muted);margin:0 0 24px}.login-card label{display:block;font-size:10px;font-weight:800;margin:13px 0 6px;color:#52555b}.password-wrap{position:relative}.password-wrap button{position:absolute;right:7px;top:6px;height:30px;width:35px;border:0;background:transparent;color:#8b8e94}.login-note{display:block;text-align:center;color:#a0a3a8;font-size:9px;margin-top:16px}.form-alert{background:#fff0f0;color:#9f2929;border:1px solid #f0c9c9;border-radius:10px;padding:9px;font-size:10px;margin-bottom:10px}
/* Presentation */
.presentation-body{--pres-bg:#090909;--pres-fg:#f8f7f4;--pres-muted:#9da0a7;--pres-card:rgba(255,255,255,.06);margin:0;background:var(--pres-bg);color:var(--pres-fg);overflow:hidden}.presentation-body.theme-light{--pres-fg:#141414;--pres-muted:#5d6168;--pres-card:rgba(0,0,0,.055)}.presentation-toolbar{height:60px;display:flex;align-items:center;padding:0 18px;gap:20px;border-bottom:1px solid rgba(128,128,128,.18);background:color-mix(in srgb,var(--pres-bg) 90%,transparent);position:fixed;left:0;right:0;top:0;z-index:20}.presentation-back{font-size:11px;color:var(--pres-muted)}.presentation-brand{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.presentation-brand span{color:var(--gold)}.presentation-controls{margin-left:auto;display:flex;align-items:center;gap:8px}.presentation-controls label{font-size:10px;color:var(--pres-muted);display:flex;gap:8px;align-items:center}.presentation-controls input{width:36px;height:30px;border:0;background:none}.presentation-stage{height:100vh;padding-top:60px}.slide{display:none;height:calc(100vh - 60px);padding:3vh 4vw;animation:slideIn .55s ease}.slide.active{display:block}@keyframes slideIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.cover-slide{position:relative;background:radial-gradient(circle at 65% 36%,rgba(201,156,69,.15),transparent 25%),linear-gradient(145deg,rgba(0,0,0,.12),transparent)}.cover-top{display:flex;align-items:center;justify-content:space-between}.cover-top img{width:28vw;max-width:420px;height:13vh;object-fit:contain;object-position:left}.cover-top span{font-size:1.1vw;letter-spacing:.22em;color:var(--pres-muted)}.cover-center{position:absolute;left:7vw;top:37%;transform:translateY(-50%)}.cover-center h1{font-size:5.3vw;line-height:.95;letter-spacing:-.055em;margin:1vh 0}.cover-center h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold-2)}.cover-center p{font-size:1.6vw;color:var(--pres-muted)}.cover-partners{position:absolute;bottom:5vh;right:5vw;display:flex;gap:2vw;align-items:center}.cover-partners img{max-width:11vw;max-height:6vh}.slide-frame{height:100%;display:grid;grid-template-rows:auto 1fr auto}.slide-frame header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(128,128,128,.18);padding-bottom:2vh}.slide-frame header h1{font-size:3vw;letter-spacing:-.04em;margin:.5vh 0 0}.slide-logo{font-size:.8vw;letter-spacing:.16em;text-transform:uppercase;color:var(--pres-muted)}.slide-logo b{color:var(--gold)}.slide-content{display:grid;align-items:center;padding:3vh 1vw}.slide-frame footer{display:flex;justify-content:space-between;border-top:1px solid rgba(128,128,128,.16);padding-top:1.4vh;font-size:.65vw;letter-spacing:.08em;color:var(--pres-muted);text-transform:uppercase}.two-hero{grid-template-columns:.7fr 1.3fr;gap:5vw}.pres-hero-number span,.pres-hero-number small{display:block;color:var(--pres-muted);font-size:1vw}.pres-hero-number strong{display:block;font-size:9vw;line-height:.9;color:var(--gold-2);letter-spacing:-.06em;margin:1vh 0}.pres-series{display:flex;align-items:end;justify-content:center;gap:4vw;height:36vh}.pres-series>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.pres-series i{width:4.5vw;min-height:10px;max-height:24vh;background:linear-gradient(180deg,var(--gold-2),#8e6726);border-radius:1vw 1vw .3vw .3vw;order:3;margin-top:1vh}.pres-series strong{font-size:2.2vw}.pres-series span{font-size:.8vw;color:var(--pres-muted)}.pres-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw}.pres-metric-grid>article{background:var(--pres-card);border:1px solid rgba(128,128,128,.18);border-radius:2vw;padding:2.3vw;height:58vh;display:flex;flex-direction:column}.pres-metric-grid article>span{font-size:1.15vw;color:var(--pres-muted)}.pres-metric-grid article>strong{font-size:5vw;line-height:1;margin:2vh 0;color:var(--gold-2)}.pres-metric-grid .pres-series{margin-top:auto;height:23vh;gap:1.6vw}.pres-metric-grid .pres-series i{width:2vw}.pres-metric-grid .pres-series strong{font-size:1.2vw}.pres-bar-list{display:flex;flex-direction:column;gap:1.2vh;width:100%}.pres-bar-list article{display:grid;grid-template-columns:22vw 1fr 5vw;align-items:center;gap:1.5vw}.pres-bar-list span{font-size:1.25vw}.pres-bar-list div{height:2vh;background:rgba(128,128,128,.14);border-radius:1vh;overflow:hidden}.pres-bar-list i{display:block;height:100%;background:linear-gradient(90deg,#966d28,var(--gold-2));border-radius:1vh}.pres-bar-list strong{font-size:1.35vw;text-align:right}.calendar-slide{width:100%}.cal-head,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-head b{font-size:.7vw;color:var(--pres-muted);padding:.7vh .7vw}.cal-grid{border-top:1px solid rgba(128,128,128,.2);border-left:1px solid rgba(128,128,128,.2)}.cal-cell{height:10vh;border-right:1px solid rgba(128,128,128,.2);border-bottom:1px solid rgba(128,128,128,.2);padding:.6vh .55vw;overflow:hidden}.cal-cell>span{font-size:.8vw;color:var(--pres-muted)}.cal-cell em{display:block;font-style:normal;font-size:.65vw;padding:.35vh .4vw;margin-top:.3vh;border-radius:.3vw;background:rgba(201,156,69,.16);color:var(--pres-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-cell.muted{opacity:.2}.event-slide-list{display:grid;grid-template-columns:1fr 1fr;gap:1.2vw}.event-slide-list article{display:grid;grid-template-columns:8vw 1fr;align-items:center;background:var(--pres-card);border:1px solid rgba(128,128,128,.18);border-radius:1.4vw;padding:1.2vw}.event-slide-list time{font-size:1.3vw;color:var(--gold-2)}.event-slide-list h3{font-size:1.5vw;margin:0}.event-slide-list p{font-size:.8vw;color:var(--pres-muted)}.delib-slide{display:grid;grid-template-columns:1fr 1fr;gap:1.4vw}.delib-slide article{display:grid;grid-template-columns:4vw 1fr;gap:1vw;padding:1.4vw;background:var(--pres-card);border-radius:1.4vw;border:1px solid rgba(128,128,128,.16)}.delib-slide article>span{font-size:1.7vw;color:var(--gold)}.delib-slide h3{font-size:1.4vw;margin:0 0 .6vh}.delib-slide p{font-size:.9vw;color:var(--pres-muted);line-height:1.5;margin:0}.pres-custom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4vw}.pres-custom-grid article{padding:2vw;background:var(--pres-card);border:1px solid rgba(128,128,128,.18);border-radius:1.6vw}.pres-custom-grid span,.pres-custom-grid small{font-size:.8vw;color:var(--pres-muted)}.pres-custom-grid strong{display:block;font-size:4vw;color:var(--gold-2);margin:1vh 0}.pres-subtitle{font-size:1.2vw;color:var(--pres-muted)}.criteria-slide{text-align:center;max-width:70vw;margin:auto}.criteria-big{font-size:4.5vw;color:var(--gold-2);font-weight:800;letter-spacing:-.04em}.criteria-small{font-size:2.5vw;font-weight:700}.criteria-slide p{font-size:1vw;color:var(--pres-muted)}.criteria-arrow{font-size:3vw;color:var(--gold);margin:1vh}.winner{display:grid;grid-template-columns:28vw 1fr 15vw;align-items:center;gap:4vw;width:100%}.winner-photo{width:28vw;height:50vh;border-radius:2.2vw;overflow:hidden;background:var(--pres-card);border:1px solid rgba(128,128,128,.18);display:grid;place-items:center}.winner-photo img{width:100%;height:100%;object-fit:cover}.winner-photo span{font-size:10vw;color:var(--gold)}.winner-copy>span{font-size:.85vw;letter-spacing:.18em;color:var(--gold)}.winner-copy h2{font-size:4vw;line-height:1;margin:1vh 0}.winner-copy p{font-size:1.25vw;color:var(--pres-muted)}.podium-number{font-size:12vw;font-weight:900;line-height:1;color:var(--gold-2);font-family:Georgia,serif}.podium-empty{text-align:center}.podium-empty .podium-number{margin:auto}.podium-empty h2{font-size:3vw}.podium-empty p{font-size:1vw;color:var(--pres-muted)}.pres-empty{text-align:center;color:var(--pres-muted);font-size:1.5vw}.presentation-nav{position:fixed;right:22px;bottom:16px;display:flex;align-items:center;gap:8px;z-index:20}.presentation-nav button{width:42px;height:42px;border-radius:12px;border:1px solid rgba(128,128,128,.25);background:color-mix(in srgb,var(--pres-bg) 80%,transparent);color:var(--pres-fg);font-size:18px}.presentation-nav span{font-size:10px;color:var(--pres-muted);min-width:54px;text-align:center}
@media(max-width:1200px){.kpi-grid.four{grid-template-columns:repeat(2,1fr)}.leader-grid{grid-template-columns:repeat(3,1fr)}.analytics-grid{grid-template-columns:repeat(2,1fr)}.production-layout{grid-template-columns:1fr}.production-side{display:grid;grid-template-columns:1fr 1fr}.podium-suggestions,.split-section{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:44px}}
@media(max-width:850px){:root{--sidebar:235px}.content{padding:22px 16px}.sidebar{transform:translateX(calc(-1 * var(--sidebar)))}.main-area{margin-left:0;width:100%}.sidebar-collapsed .sidebar{transform:translateX(0)}.page-heading{align-items:flex-start;flex-direction:column}.kpi-grid.four,.kpi-grid.three,.dashboard-grid,.two-col,.analytics-grid,.production-side,.leader-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.span-2,.span-2{grid-column:span 1}.candidate-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-hero{display:none}.login-panel{min-height:100vh}.close-card form{flex-direction:column;align-items:stretch}.topbar{padding:0 15px}.user-chip>div:last-child{display:none}}
.row-actions,.stage-actions{display:flex;align-items:center;gap:8px}.row-actions form,.stage-actions form{margin:0}.three-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.three-settings-grid .settings-list{max-height:620px}@media(max-width:1200px){.three-settings-grid{grid-template-columns:1fr}}
.uf-bars{display:flex;flex-direction:column;gap:9px}.uf-bars>div{display:grid;grid-template-columns:32px 1fr 35px;align-items:center;gap:10px}.uf-bars span,.uf-bars b{font-size:10px}.uf-bars i{height:7px;min-width:5px;max-width:100%;border-radius:8px;background:linear-gradient(90deg,#9d752a,#ddb65d)}
/* Presentation setup + comparative cards */
.presentation-setup{position:fixed;inset:0;z-index:100;background:#0b0c0e;display:grid;place-items:center;padding:3vh 3vw;color:#f7f5ef;overflow:auto}.presentation-setup.hidden{display:none}.setup-card{width:min(1180px,96vw);background:linear-gradient(145deg,#121317,#181a1f);border:1px solid rgba(255,255,255,.09);border-radius:26px;padding:28px;box-shadow:0 40px 100px rgba(0,0,0,.35)}.setup-brand{display:flex;align-items:center;gap:26px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:22px}.setup-brand img{width:220px;height:95px;object-fit:contain}.setup-brand span{font-size:10px;letter-spacing:.2em;color:#c99c45}.setup-brand h1{font-size:28px;margin:5px 0}.setup-brand p,.setup-theme p,.setup-sequence p{font-size:11px;color:#8f939c;margin:0}.setup-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;padding-top:22px}.setup-theme,.setup-sequence{background:#0f1013;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:20px}.setup-theme h2,.setup-sequence h2{font-size:15px;margin:0 0 6px}.theme-picker-row{display:flex;gap:10px;align-items:center;margin:22px 0}.theme-picker-row input{width:58px;height:44px;border:0;background:transparent}.bg-swatch{width:42px;height:42px;border-radius:12px;border:2px solid rgba(255,255,255,.18)}.bg-swatch.dark{background:#090909}.bg-swatch.light{background:#fff}.bg-swatch.navy{background:#123f63}.bg-swatch.warm{background:#f3efe7}.contrast-result{font-size:11px;color:#d6b66c;background:rgba(201,156,69,.08);border:1px solid rgba(201,156,69,.15);padding:11px;border-radius:11px}.setup-section-head{display:flex;justify-content:space-between;align-items:flex-start}.text-button{border:0;background:transparent;color:#d6b66c;font-size:10px}.slide-order-list{list-style:none;margin:16px 0 0;padding:0;max-height:47vh;overflow:auto;display:flex;flex-direction:column;gap:6px}.slide-order-list li{display:flex;align-items:center;justify-content:space-between;background:#16181d;border:1px solid rgba(255,255,255,.07);padding:8px 10px;border-radius:11px}.slide-order-list li.dragging{opacity:.4}.slide-order-list label{display:grid;grid-template-columns:20px 22px 28px 1fr;gap:8px;align-items:center;flex:1}.slide-order-list input{accent-color:#c99c45}.slide-order-list .drag-handle{color:#5d6169}.slide-order-list b{font-size:9px;color:#6d7179}.slide-order-list em{font-style:normal;font-size:11px}.slide-order-list li>div{display:flex;gap:4px}.slide-order-list button{width:28px;height:28px;border:1px solid rgba(255,255,255,.08);background:#0f1013;color:#aaa;border-radius:8px}.setup-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;margin-top:20px}.setup-actions>div{display:flex;align-items:center;gap:18px}.setup-actions span{font-size:9px;color:#737780}.presentation-nav{opacity:0;pointer-events:none;transition:.2s}.presentation-nav.visible{opacity:1;pointer-events:auto}.presentation-body.presenting .presentation-toolbar{transform:translateY(-100%)}.presentation-body.presenting .presentation-stage{padding-top:0}.presentation-body.presenting .slide{height:100vh}.presentation-toolbar{transition:.25s}.pres-group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5vw;width:100%}.pres-group-grid>article{background:var(--pres-card);border:1px solid rgba(128,128,128,.18);border-radius:1.55vw;padding:1.5vw;min-height:24vh;display:flex;flex-direction:column}.pres-group-grid article>span{font-size:.9vw;color:var(--pres-muted)}.pres-group-grid article>strong{font-size:3.5vw;line-height:1;color:var(--gold-2);margin:1.3vh 0}.card-series{display:flex;align-items:flex-end;gap:.8vw;margin-top:auto;height:9vh}.card-series>div{display:grid;grid-template-rows:auto 1fr auto;align-items:end;justify-items:center;height:100%;min-width:3.2vw}.card-series b{font-size:.7vw}.card-series i{width:.75vw;background:linear-gradient(#e2bd68,#9d742a);border-radius:.3vw .3vw 0 0;min-height:7px}.card-series span{font-size:.55vw!important;color:var(--pres-muted)}.pres-uf-bars{width:85%;margin:auto;display:flex;flex-direction:column;gap:1.2vh}.pres-uf-bars article{display:grid;grid-template-columns:4vw 1fr 5vw;gap:1.2vw;align-items:center}.pres-uf-bars span,.pres-uf-bars strong{font-size:1.2vw}.pres-uf-bars div{height:2vh;background:rgba(128,128,128,.13);border-radius:1vh;overflow:hidden}.pres-uf-bars i{display:block;height:100%;background:linear-gradient(90deg,#947029,#e0bb67);border-radius:1vh}@media(max-width:900px){.setup-grid{grid-template-columns:1fr}.setup-actions{align-items:stretch;gap:10px;flex-direction:column}.setup-actions>div{align-items:stretch;flex-direction:column}.pres-group-grid{grid-template-columns:repeat(2,1fr)}}

.tiny-series{display:flex;gap:8px;margin-top:12px}.tiny-series i{font-style:normal;display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:8px}.tiny-series b{font-size:10px}.tiny-series em{font-style:normal;font-size:8px;color:var(--muted)}.breakdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.breakdown-grid article{display:grid;grid-template-columns:1fr auto;padding:10px;border:1px solid var(--line);border-radius:11px}.breakdown-grid span{grid-column:span 2;font-size:8px;color:var(--muted);text-transform:uppercase}.breakdown-grid b{font-size:10px;margin-top:4px}.breakdown-grid strong{font-size:15px}@media(max-width:1200px){.breakdown-grid{grid-template-columns:repeat(2,1fr)}}
.custom-slide-layout.with-image{display:grid;grid-template-columns:.75fr 1.25fr;gap:3vw;align-items:center}.custom-slide-image{height:56vh;border-radius:2vw;overflow:hidden;border:1px solid rgba(128,128,128,.18);background:var(--pres-card)}.custom-slide-image img{width:100%;height:100%;object-fit:cover}
.live-indicator{margin-top:10px;text-align:right;font-size:9px;color:#7c9a81}.live-indicator:first-letter{color:#3fb56d}

/* ============================================================
   R3 — refinamento visual, interação executiva e identidade RPX
   ============================================================ */
.workspace-name{display:none}
.brand-wrap{padding-bottom:18px}
.sidebar-footer-r3{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 8px 2px}
.sidebar-logout{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:11px;padding:10px 12px;color:#c9cbd0;font-size:11px;font-weight:700;transition:.2s}
.sidebar-logout:hover{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(201,156,69,.25)}
.sidebar-developer{width:100%;display:flex;justify-content:center;padding:1px 0 0}
.sidebar-developer img{width:78px;max-height:28px;object-fit:contain;opacity:.86}
.sidebar-footer-r3 small{text-align:center;color:#555961}

.login-hero{isolation:isolate}
.login-pulse-mark{position:absolute;z-index:0;width:min(52vw,720px);height:min(52vw,720px);object-fit:contain;right:-6vw;top:50%;transform:translateY(-50%);opacity:.045;filter:drop-shadow(0 0 35px rgba(201,156,69,.22));animation:spPulse 5.5s ease-in-out infinite;pointer-events:none}
@keyframes spPulse{0%,100%{opacity:.035;transform:translateY(-50%) scale(.96)}50%{opacity:.105;transform:translateY(-50%) scale(1.035)}}
.login-brand,.hero-copy,.login-hero-note{position:relative;z-index:2}
.login-brand p{color:#858990}
.login-hero-note{display:flex;align-items:center;gap:12px;color:#777b83;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.login-hero-note i{width:26px;height:1px;background:rgba(201,156,69,.35)}
.login-card-brand{display:flex;align-items:center;justify-content:center;margin:-4px 0 8px}
.login-card-brand img{width:185px;height:82px;object-fit:contain;object-position:center}
.login-card h2{text-align:center;margin-top:6px}.login-card>p{text-align:center}
.login-developer{display:flex;justify-content:center;align-items:center;margin:22px auto 0;padding-top:18px;border-top:1px solid #eeeef0}
.login-developer img{width:74px;max-height:25px;object-fit:contain;opacity:.72}

.executive-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.executive-metric-card{position:relative;min-height:246px;padding:19px 20px 15px;border-radius:19px;background:linear-gradient(150deg,#fff,#fcfcfd);border:1px solid #e5e6e9;box-shadow:0 12px 32px rgba(15,18,25,.055);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.executive-metric-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 5%,rgba(201,156,69,.11),transparent 32%);pointer-events:none}
.executive-metric-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(15,18,25,.09);border-color:#dfc58f}
.executive-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;position:relative;z-index:1}
.executive-card-top>span{font-size:11px;font-weight:800;color:#555960;line-height:1.35;max-width:70%}
.executive-metric-card>strong{display:block;font-size:34px;letter-spacing:-.045em;margin:11px 0 1px;position:relative;z-index:1}
.executive-metric-card>small{font-size:9px;color:#989ba1;position:relative;z-index:1}
.trend-chip{font-style:normal;font-size:9px;font-weight:800;border-radius:999px;padding:5px 8px;background:#f1f2f4;color:#777b82;white-space:nowrap}
.trend-chip.up{background:#edf8f1;color:#1d7547}.trend-chip.down{background:#fff0f0;color:#ad3636}.trend-chip.flat{background:#f2f3f5;color:#777b82}
.micro-chart{height:83px;display:flex;align-items:flex-end;gap:8px;margin:14px 0 10px;border-bottom:1px solid #ececef;position:relative;z-index:1}
.micro-chart i{position:relative;flex:1;min-height:7px;max-height:72px;background:linear-gradient(180deg,#e2bf72,#b58733);border-radius:7px 7px 1px 1px;display:flex;align-items:flex-start;justify-content:center;font-style:normal;transition:.2s}
.micro-chart i:nth-child(1){opacity:.48}.micro-chart i:nth-child(2){opacity:.72}.micro-chart i:nth-child(3){opacity:1}
.micro-chart b{position:absolute;top:-17px;font-size:8px;color:#777a80}.micro-chart span{position:absolute;bottom:-15px;font-size:7px;color:#a0a2a7}
.executive-card-foot{margin-top:16px;padding-top:9px;font-size:9px;color:#8b6a28;border-top:1px solid #f1f1f2;display:flex;justify-content:space-between;position:relative;z-index:1}
.executive-card-foot b{font-size:13px}

.back-crumb{display:block;font-size:10px;color:#8b6a28;font-weight:800;margin-bottom:9px}
.detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.detail-kpis article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 19px;box-shadow:var(--shadow)}
.detail-kpis span,.detail-kpis small{display:block;font-size:9px;color:var(--muted)}
.detail-kpis strong{display:block;font-size:27px;margin:7px 0 2px;letter-spacing:-.04em}.detail-kpis .positive strong{color:#177346}.detail-kpis .negative strong{color:#ad3434}
.detail-chart-panel{padding-bottom:24px}.detail-legend{font-size:9px;color:#8f9298}.detail-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;background:#bd8f39;margin-right:5px}
.detail-bar-chart{height:300px;display:flex;align-items:flex-end;gap:10px;padding:24px 8px 32px;border-bottom:1px solid #e9eaed}
.detail-bar-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;min-width:30px}
.detail-bar-col i{width:min(34px,68%);max-height:100%;background:linear-gradient(180deg,#e1bd6b,#aa7b2d);border-radius:9px 9px 2px 2px;min-height:4px;box-shadow:0 6px 14px rgba(177,132,47,.14)}
.detail-bar-col b{font-size:9px;margin-bottom:6px}.detail-bar-col span{position:absolute;bottom:-23px;font-size:7px;color:#8e9198;white-space:nowrap;transform:rotate(-35deg);transform-origin:center}
.detail-compare{display:flex;flex-direction:column;gap:14px}.detail-compare article{display:grid;grid-template-columns:72px 45px 1fr;align-items:center;gap:10px}.detail-compare span{font-size:10px;color:var(--muted)}.detail-compare strong{font-size:14px}.detail-compare div{height:8px;background:#f0f1f3;border-radius:8px;overflow:hidden}.detail-compare i{display:block;height:100%;background:linear-gradient(90deg,#ae7f30,#dfba68);border-radius:8px}
.detail-insight{font-size:12px;color:#5d6168;line-height:1.65}.detail-insight p{margin:0 0 10px}.detail-insight strong{color:#17191d}

.highlights-launch .section-title{align-items:center}.highlights-overview{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;background:linear-gradient(145deg,#111216,#1b1d22);border:1px solid #25272d;border-radius:22px;padding:25px;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.12)}
.highlight-intro>span{font-size:9px;letter-spacing:.18em;color:#c99c45}.highlight-intro h3{font-size:24px;letter-spacing:-.035em;margin:7px 0 8px}.highlight-intro p{font-size:11px;color:#92969e;line-height:1.55;max-width:720px}
.highlight-stat-row{display:flex;gap:10px;margin-top:20px}.highlight-stat-row>div{min-width:125px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:13px;padding:11px}.highlight-stat-row strong{display:block;font-size:20px;color:#e2bd69}.highlight-stat-row span{font-size:8px;color:#8e929a}
.highlight-current{border-left:1px solid rgba(255,255,255,.09);padding-left:20px}.highlight-current article{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.highlight-current article>div{display:flex;flex-direction:column}.highlight-current b{font-size:10px}.highlight-current small{font-size:8px;color:#8e929a;margin-top:2px}

.highlight-control-cta{display:flex;align-items:center;justify-content:space-between;gap:28px}.highlight-control-cta h2{font-size:18px;margin:5px 0}.highlight-control-cta p{font-size:11px;color:var(--muted);margin:0}
.selection-rule{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px 15px;margin-bottom:18px;box-shadow:var(--shadow)}.selection-rule span{font-size:8px;letter-spacing:.12em;color:#8e9298}.selection-rule b{font-size:11px}.selection-rule i{font-style:normal;color:#c99c45}.selection-rule em{margin-left:auto;font-style:normal;font-size:9px;color:#8e9298}
.featured-workspace{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow);margin-bottom:18px}.featured-workspace.companies{background:linear-gradient(180deg,#fff,#fbfcff)}.featured-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.featured-heading h2{font-size:22px;margin:4px 0 0}.featured-heading small{font-size:9px;color:var(--muted)}
.podium-editor{display:grid;gap:14px;align-items:end}.podium-editor.three{grid-template-columns:repeat(3,1fr)}.podium-editor.two{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center}.podium-slot{position:relative;text-align:center;border:1px solid #e7e8eb;background:linear-gradient(160deg,#fcfcfd,#f7f8fa);border-radius:18px;padding:28px 16px 16px;min-height:320px;display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 25px rgba(15,18,25,.04)}.podium-slot.pos-1{border-color:#dfbd72;box-shadow:0 15px 38px rgba(183,135,48,.10)}.podium-crown{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:52px;height:30px;border-radius:999px;background:#141519;color:#e2bd68;display:grid;place-items:center;font-size:11px;font-weight:900}.podium-slot.pos-1 .podium-crown{background:linear-gradient(145deg,#a87828,#dcb761);color:#fff}
.podium-avatar,.candidate-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#202228,#0f1013);color:#dfbb68;font-weight:900;border:1px solid rgba(201,156,69,.28)}.podium-avatar{width:64px;height:64px;font-size:20px;margin:12px 0 10px}.empty-avatar{background:#f1f2f4;color:#a5a8ae;border-color:#dddfe3}.podium-slot h3{font-size:14px;margin:0 0 4px}.podium-slot>span{font-size:9px;color:#8e9298}.slot-remove{border:0;background:transparent;color:#a54848;font-size:8px;margin-top:5px}.slot-form{width:100%;margin-top:auto;padding-top:15px;border-top:1px solid #e7e8eb;display:flex;flex-direction:column;gap:8px}.slot-form .form-control{font-size:10px}.slot-form .btn{min-height:36px;font-size:9px}
.suggestion-panel{margin-top:18px;border-top:1px solid #ececef;padding-top:17px}.suggestion-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.suggestion-strip article{display:grid;grid-template-columns:28px 34px 1fr;align-items:center;gap:8px;border:1px solid #ececef;border-radius:12px;padding:9px}.candidate-avatar{width:32px;height:32px;font-size:10px}.suggestion-strip article>div:last-child{display:flex;flex-direction:column}.suggestion-strip b{font-size:9px}.suggestion-strip small{font-size:8px;color:var(--muted);margin-top:2px}

.presentation-body.theme-dark .cover-partners img{filter:brightness(0) invert(1);opacity:.96}
.presentation-body.theme-light .cover-partners img{filter:none;opacity:1}
.presentation-body.theme-light .cover-top img{filter:grayscale(1) brightness(.22)}

@media(max-width:1200px){.executive-card-grid{grid-template-columns:repeat(2,1fr)}.detail-kpis{grid-template-columns:repeat(2,1fr)}.highlights-overview{grid-template-columns:1fr}.highlight-current{border-left:0;border-top:1px solid rgba(255,255,255,.09);padding:16px 0 0}.suggestion-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.executive-card-grid,.detail-kpis,.podium-editor.three,.podium-editor.two,.suggestion-strip{grid-template-columns:1fr}.selection-rule{align-items:flex-start;flex-wrap:wrap}.selection-rule em{width:100%;margin-left:0}.highlight-stat-row{flex-wrap:wrap}.highlight-control-cta{align-items:flex-start;flex-direction:column}.login-hero-note{display:none}}

/* ========================================================================== */
/* S&P WORKSPACE v0.1.3 R4 — refinamentos visuais e funcionais              */
/* ========================================================================== */

/* Listagens: contraste suave alternado em toda tabela do sistema */
.data-table tbody tr:nth-child(odd){background:rgba(196,160,86,.045)}
.data-table tbody tr:nth-child(even){background:transparent}
.data-table tbody tr:hover{background:rgba(196,160,86,.095)}
.data-table tbody tr{transition:background .18s ease}

/* Navegação / ícones */
.nav-ico{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px}
.nav-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.nav-item:first-child .nav-ico svg path:first-child{fill:currentColor;stroke:none;opacity:.86}
.sidebar-footer-r4{display:flex;flex-direction:column;align-items:center;gap:12px}
.sidebar-footer-r4 .sidebar-logout{width:100%;justify-content:center}

/* Topo: presença + Minha conta */
.topbar{overflow:visible!important;position:relative;z-index:60}
.online-wrap,.user-menu-wrap{position:relative}
.online-trigger{border:1px solid var(--line);background:rgba(255,255,255,.78);border-radius:999px;padding:7px 10px;display:flex;align-items:center;gap:7px;color:var(--text);font:inherit;cursor:pointer}
.online-dot{width:8px;height:8px;border-radius:50%;background:#34b46f;box-shadow:0 0 0 4px rgba(52,180,111,.12)}
.online-avatars{display:flex;margin-left:3px}.online-avatars img,.online-avatars i{width:25px;height:25px;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-size:10px;font-style:normal;background:#222;color:#fff;border:2px solid #fff;margin-left:-7px}
.dropdown-panel{display:none;position:absolute;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 55px rgba(18,22,28,.18);z-index:100;min-width:310px;padding:10px}
.dropdown-panel.show{display:block;animation:dropdownIn .16s ease both}@keyframes dropdownIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.dropdown-title{padding:8px 9px 11px;font-weight:700}.dropdown-title small{display:block;font-weight:400;color:var(--muted);margin-top:2px}
.online-row{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:9px;border-radius:12px}.online-row:hover{background:#f7f5f1}.online-row img,.online-row i{width:38px;height:38px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#20242a;color:#fff;font-style:normal}.online-row span{display:flex;flex-direction:column;flex:1}.online-row small{color:var(--muted)}.online-row em{font-size:10px;color:#21965a;font-style:normal}
.user-chip{border:0;background:transparent;cursor:pointer;display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:14px}.user-chip:hover{background:#f7f5f1}.user-chip .avatar-img{width:38px;height:38px;border-radius:50%;object-fit:cover}.chev{color:var(--muted)}
.user-dropdown{min-width:300px}.profile-mini{display:flex;gap:12px;align-items:center;padding:10px 9px 13px;border-bottom:1px solid var(--line)}.profile-mini img,.profile-mini i{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#20242a;color:#fff;display:grid;place-items:center;font-style:normal}.profile-mini div{display:flex;flex-direction:column}.profile-mini small{color:var(--muted);margin-top:3px}.profile-mini.large img,.profile-mini.large i{width:82px;height:82px;font-size:28px}.user-dropdown>a{display:flex;justify-content:space-between;padding:11px 10px;border-radius:10px;color:var(--text);text-decoration:none}.user-dropdown>a:hover{background:#f7f5f1}.user-dropdown .drop-logout{color:#9c3d3d;border-top:1px solid var(--line);margin-top:4px;border-radius:0 0 10px 10px}
.empty-mini{padding:20px;text-align:center;color:var(--muted);font-size:13px}

/* Month picker — clique em qualquer área */
.month-picker-shell{position:relative;min-width:190px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;padding:0 38px 0 14px;cursor:pointer;overflow:hidden}
.month-picker-shell:after{content:'▾';position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.month-picker-shell span{font-size:13px;font-weight:650;white-space:nowrap}.month-picker-shell input[type=month]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.month-picker-shell:hover{border-color:rgba(180,139,63,.55);box-shadow:0 5px 18px rgba(34,31,25,.06)}

/* Login — fidelidade máxima ao mockup enviado */
.login-reference-body{margin:0;min-height:100vh;background:#050907;overflow:hidden;font-family:Inter,Segoe UI,Arial,sans-serif}
.login-reference-stage{position:relative;min-height:100vh;background-image:linear-gradient(rgba(0,0,0,.02),rgba(0,0,0,.02)),url('../img/login_reference.png');background-size:cover;background-position:center;display:block}
.login-reference-form{position:absolute;left:9.05%;top:24.8%;width:29.9%;height:58%;box-sizing:border-box;padding:20px 42px 24px;background:#292a29;border-radius:42px;color:#ddd;display:flex;flex-direction:column;box-shadow:0 18px 45px rgba(0,0,0,.25)}
.login-ref-logo{text-align:center;height:43px}.login-ref-logo img{max-width:205px;max-height:38px;filter:grayscale(1) brightness(1.35);opacity:.82}.login-reference-form h1{text-align:center;margin:8px 0 9px;font-size:22px}.login-reference-form p{text-align:center;margin:0 0 12px;font-size:12px;color:#c5c5c5}.login-reference-form label{font-size:10px;margin:5px 0 4px;color:#e4e4e4}.login-reference-form input{height:38px;border:0;outline:0;background:linear-gradient(95deg,#faf6ea,#e7dfd2);border-radius:18px;padding:0 15px;font-size:14px;box-shadow:inset 0 1px 1px rgba(0,0,0,.08)}
.ref-password{position:relative}.ref-password input{width:100%;box-sizing:border-box}.ref-password button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;color:#656565}.login-ref-submit{height:34px;margin-top:29px;border:0;border-radius:18px;color:#fff;font-weight:800;background:linear-gradient(100deg,#dfb43b 0%,#ecc548 48%,#a94f30 100%);cursor:pointer}.login-ref-rpx{width:57px;object-fit:contain;align-self:center;margin-top:10px;filter:brightness(.78)}
.login-reference-copy{position:absolute;left:45.4%;top:39.7%;display:flex;flex-direction:column;align-items:center;text-shadow:0 2px 18px rgba(0,0,0,.45)}.login-reference-copy strong{font-family:Georgia,serif;font-size:34px;letter-spacing:-1px;color:#65512b}.login-reference-copy span{margin-top:5px;font-size:12px;font-weight:800;letter-spacing:.7px;color:#cfcfcf}.login-error{background:rgba(183,69,59,.15);border:1px solid rgba(219,108,92,.25);padding:6px 8px;border-radius:8px;font-size:11px;text-align:center;color:#ffd7d1}
@media(max-width:900px){.login-reference-stage{background-image:linear-gradient(rgba(5,8,6,.78),rgba(5,8,6,.78)),url('../img/login_reference.png')}.login-reference-copy{display:none}.login-reference-form{left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,88vw);height:auto;min-height:450px;padding:32px;border-radius:32px}}

/* Dashboards / gráficos */
.chart-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.chart-card{min-height:310px}.chart-card .panel-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.monthly-chart{height:210px;display:flex;align-items:flex-end;gap:6px;padding-top:24px;overflow-x:auto}.monthly-col{height:100%;min-width:48px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.monthly-value{font-size:9px;color:var(--muted);white-space:nowrap;max-width:70px;overflow:hidden;text-overflow:ellipsis}.monthly-bar-track{height:130px;width:65%;border-radius:8px;background:linear-gradient(to top,rgba(184,144,72,.05),rgba(184,144,72,.01));display:flex;align-items:flex-end;overflow:hidden}.monthly-bar-track i{display:block;width:100%;min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#c69b4c,#9b7233);box-shadow:0 6px 15px rgba(154,112,48,.16)}.monthly-col small{font-size:9px;color:var(--muted);white-space:nowrap}
.top-person-link{text-decoration:none;color:inherit}.avatar-img.lg{width:44px;height:44px;border-radius:50%;object-fit:cover}.collab-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.collab-link img,.collab-link i{width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#222;color:#fff;font-style:normal}.collab-link span{display:flex;flex-direction:column}.collab-link small{font-weight:400;color:var(--muted);margin-top:2px}.collab-link.simple img,.collab-link.simple i{width:32px;height:32px;font-size:11px}
.profile-hero{display:flex;align-items:center;gap:24px;padding:28px}.profile-photo{width:116px;height:116px;border-radius:28px;object-fit:cover;box-shadow:0 14px 30px rgba(16,19,21,.14)}.profile-photo.fallback{display:grid;place-items:center;font-size:42px;background:#20242a;color:white}.profile-info h2{font-size:27px;margin:0 0 6px}.profile-info p{color:var(--muted)}.profile-orgs{display:flex;gap:7px;margin-top:12px}.profile-orgs span{padding:5px 9px;background:#f1ede5;border-radius:999px;font-size:11px}.account-card{display:flex;flex-direction:column;justify-content:center}.muted{color:var(--muted)}

/* Painel executivo */
.executive-metric-card.premium{background:linear-gradient(145deg,#fff,#fbfaf7);border-color:rgba(184,144,72,.22)}
.interactive-management .panel{min-height:470px}.clickable-management-card{cursor:pointer}.inline-editor{display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.inline-editor.show{display:block}.note-list article{display:flex;justify-content:space-between;gap:12px}.mini-delete{border:0;background:#f5e7e5;color:#a13c35;width:25px;height:25px;border-radius:8px;cursor:pointer}
.agenda-calendar{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.agenda-week-head,.agenda-week{display:grid;grid-template-columns:repeat(7,1fr)}.agenda-week-head span{padding:8px 3px;text-align:center;font-size:9px;font-weight:800;color:var(--muted);border-bottom:1px solid var(--line)}.agenda-day{min-height:73px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;display:flex;flex-direction:column;gap:3px;background:#fff}.agenda-day:nth-child(7){border-right:0}.agenda-day b{font-size:11px;color:#535b63}.agenda-day.muted-day{background:#fafafa;color:#bbb}.agenda-event{font:inherit;font-size:9px;text-align:left;border:0;border-radius:6px;background:rgba(187,146,73,.13);color:#76591f;padding:4px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab}.agenda-event:hover{background:rgba(187,146,73,.22)}
.modal-shell{position:fixed;inset:0;background:rgba(7,10,12,.52);display:none;place-items:center;z-index:200}.modal-shell.show{display:grid}.modal-card{width:min(560px,92vw);background:#fff;border-radius:22px;padding:26px;position:relative;box-shadow:0 25px 70px rgba(0,0,0,.25)}.modal-close{position:absolute;right:15px;top:13px;border:0;background:#f2f2f2;border-radius:50%;width:30px;height:30px;cursor:pointer}
.podium-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.podium-preview{border-radius:22px;padding:28px;min-height:190px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative}.podium-preview.sp{background:linear-gradient(135deg,#191919,#3d3528);color:#fff}.podium-preview.hf{background:linear-gradient(135deg,#ecf7ff,#d9eafa);color:#153f63}.podium-preview img{max-height:48px;max-width:210px;object-fit:contain}.podium-preview.sp>img{filter:brightness(0) invert(1);opacity:.92}.podium-preview.hf>div{display:flex;gap:18px}.podium-preview h3{font-size:24px;margin:18px 0 5px}.podium-preview p{opacity:.75;max-width:500px}

/* Pódio */
.criteria-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:20px}.criteria-strip>div{padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;display:flex;flex-direction:column;gap:4px}.criteria-strip b{font-size:11px}.criteria-strip strong{font-size:22px;color:#9c7434}.criteria-strip small{font-size:9px;color:var(--muted)}
.podium-workspaces{display:grid;gap:22px}.podium-workspace{border-radius:26px;padding:26px;overflow:hidden}.podium-workspace.sp{background:linear-gradient(145deg,#171717,#2b2926);color:#fff}.podium-workspace.hf{background:linear-gradient(145deg,#eaf6ff,#d9eaf8);color:#133d60}.podium-workspace header{display:flex;align-items:center;gap:20px;margin-bottom:22px}.podium-workspace header>img{max-width:220px;max-height:52px;object-fit:contain}.podium-workspace.sp header>img{filter:brightness(0) invert(1)}.hf-brand-pair{display:flex;gap:12px}.hf-brand-pair img{height:42px;max-width:150px;object-fit:contain}.podium-workspace header span{font-size:9px;letter-spacing:1.4px;opacity:.7}.podium-workspace header h2{margin:3px 0 0;font-size:26px}.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.candidate-card{display:flex;align-items:center;gap:10px;padding:11px;border-radius:15px;background:rgba(255,255,255,.09)}.podium-workspace.hf .candidate-card{background:rgba(255,255,255,.65)}.candidate-card img,.candidate-card>i{width:44px;height:44px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#fff;color:#333;font-style:normal}.candidate-card div{display:flex;flex-direction:column}.candidate-card b{font-size:12px}.candidate-card small{font-size:9px;opacity:.72}.candidate-card span{font-size:9px;margin-top:3px;color:#e4bd72}.podium-workspace.hf .candidate-card span{color:#2271a7}.podium-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.podium-workspace.hf .podium-slots{grid-template-columns:repeat(2,1fr)}.podium-slots>article{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:rgba(255,255,255,.1)}.podium-workspace.hf .podium-slots>article{background:rgba(255,255,255,.65)}.podium-slots>article>strong{font-size:26px;color:#d4ac5f}.podium-slots form{display:flex;gap:7px;flex:1}.podium-slots select{flex:1}.podium-slots form>button:not(.btn){border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}

/* Controle */
.import-history-card{display:flex;justify-content:space-between;gap:24px;align-items:end;background:linear-gradient(135deg,#fff,#f7f3eb)}.import-history-card>div{max-width:420px}.compact-import{grid-template-columns:repeat(4,minmax(120px,1fr));flex:1}.compact-import .btn{align-self:end;height:42px}.org-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.org-choice-grid label{border:1px solid var(--line);border-radius:11px;padding:9px!important;background:#fff!important;display:flex!important;align-items:center;gap:7px}.highlight-control-cta{display:flex;justify-content:space-between;align-items:center}

/* Marketing */
.avatar-photo-xl{width:82px;height:82px;border-radius:50%;object-fit:cover}.leader-link{text-decoration:none;color:inherit}.leader-link:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(19,24,29,.1)}.leader-card{transition:.2s ease}.leader-card>small{color:var(--muted);font-size:10px}

/* Produção */
.commission-order{grid-template-columns:1fr 1fr!important}.commission-order .commission-total{grid-column:1/-1;background:linear-gradient(135deg,#b68c43,#d7b469)!important;color:#171717;padding:18px!important}.commission-order .commission-total span{color:rgba(0,0,0,.62)!important}.commission-order .commission-total strong{font-size:28px!important}.mini-dashboard .eyebrow{letter-spacing:1.2px}

/* Usuários e auditoria */
.permission-reference article{padding:13px 0;border-bottom:1px solid var(--line)}.permission-reference article:last-child{border-bottom:0}.permission-reference p{margin:4px 0 0;color:var(--muted);font-size:12px}.audit-filter-bar{display:grid;grid-template-columns:180px 1fr 1fr auto;gap:12px;align-items:end}.audit-tags{display:flex;gap:10px;align-items:flex-start}.audit-tags>span{font-size:10px;background:#f3f1ed;padding:4px 7px;border-radius:7px}.audit-tags details{font-size:10px}.audit-tags pre{white-space:pre-wrap;background:#111;color:#ddd;padding:10px;border-radius:8px;max-width:600px}.field-error{color:#b0443d}

/* Apresentação */
.presentation-body{background:var(--pres-bg,#090909)!important;transition:background-color .2s ease}.presentation-stage,.slide,.slide-frame{background:var(--pres-bg,#090909)!important}.presentation-toolbar{left:0;right:0}.presentation-left-caption{position:absolute;left:26px;top:50%;transform:translateY(-50%);font-weight:700;letter-spacing:.3px}.presentation-competence{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:17px;font-weight:800;color:#c99f51}.presentation-controls{margin-left:auto}.presentation-nav{right:22px!important;bottom:18px!important}.presentation-nav span{min-width:70px;text-align:center}.slide-frame footer{padding-right:125px!important}.slide-frame footer .pres-month{font-weight:700}
.slide-title-left{text-align:left}.slide-frame header{align-items:flex-start}.slide-frame header h1{text-align:left;margin-left:0}.theme-dark .cover-partners img,.theme-dark .intro-logos img,.theme-dark .closing-logos img{filter:brightness(0) invert(1)!important}.theme-light .cover-partners img,.theme-light .intro-logos img,.theme-light .closing-logos img{filter:none!important}.theme-dark .slide-logo,.theme-dark .presentation-left-caption{color:#fff}.theme-light .slide-logo,.theme-light .presentation-left-caption{color:#222}.theme-light .slide,.theme-light .slide-frame{color:#232323}.theme-dark .slide,.theme-dark .slide-frame{color:#f5f5f2}
.contracts-slide-r4{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center;height:100%}.contracts-slide-r4 h2{font-size:22px;margin-bottom:20px}.pres-evolution{display:flex;align-items:flex-end;gap:18px;height:360px}.pres-evolution article{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.pres-bar-shell{height:245px;width:66%;display:flex;align-items:flex-end;border-radius:15px;background:rgba(180,145,84,.08);overflow:hidden}.pres-bar-shell i{width:100%;background:linear-gradient(180deg,#d3a64d,#956d2e);border-radius:15px 15px 0 0}.pres-bar-number{font-size:28px;font-weight:800}.pres-evolution b{font-size:13px}.pres-evolution em{font-size:11px;font-style:normal;padding:4px 7px;border-radius:999px;background:rgba(90,90,90,.12)}.pres-evolution em.up,.contract-compare>em.up{color:#56b880}.pres-evolution em.down,.contract-compare>em.down{color:#e0766e}.contract-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:520px;overflow:auto;padding-right:3px}.contract-compare{border:1px solid rgba(160,130,75,.18);border-radius:18px;padding:15px;background:rgba(255,255,255,.045)}.theme-light .contract-compare{background:rgba(0,0,0,.025)}.contract-compare h3{margin:0 0 10px;font-size:14px}.contract-compare>div{display:flex;align-items:center;gap:8px}.contract-compare span{display:flex;flex-direction:column;gap:2px}.contract-compare small{font-size:9px;opacity:.65}.contract-compare b{font-size:23px}.contract-compare i{font-style:normal;opacity:.45}.contract-compare>em{display:inline-block;margin-top:8px;font-size:11px;font-style:normal}
.criteria-r4{display:grid;grid-template-columns:1.5fr .7fr;gap:40px;height:100%;align-items:center}.criteria-r4 section{display:grid;grid-template-columns:1fr 1fr;gap:14px}.criteria-r4 article{border:1px solid rgba(180,145,84,.2);border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:5px}.criteria-r4 article span{font-size:16px;font-weight:700}.criteria-r4 article strong{font-size:25px;color:#c89d4c}.criteria-r4 article small{grid-column:1/-1;opacity:.62}.criteria-r4 aside{border-radius:24px;padding:25px;background:linear-gradient(145deg,rgba(197,154,76,.18),rgba(197,154,76,.04))}.criteria-r4 aside h2{font-size:28px;margin-top:0}.criteria-r4 aside>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(160,130,75,.18)}
.podium-intro{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.intro-logos{height:90px;display:flex;gap:30px;align-items:center}.intro-logos img{max-height:74px;max-width:330px;object-fit:contain}.podium-intro>span{margin-top:35px;letter-spacing:4px;font-size:18px}.podium-intro h2{font-size:78px;margin:10px 0;font-family:Georgia,serif;color:#c69d4f}.podium-intro i{display:block;width:110px;height:3px;background:#c69d4f}.winner-r4{display:grid!important;grid-template-columns:160px 300px 1fr!important;gap:36px!important;align-items:center!important;max-width:1080px!important;margin:0 auto!important}.winner-position span{font-size:92px;font-family:Georgia,serif;color:#c89d4d}.winner-r4 .winner-photo{width:280px!important;height:380px!important;border-radius:28px!important;overflow:hidden}.winner-r4 .winner-copy{text-align:left!important}.winner-r4 .winner-copy h2{font-size:50px!important;margin:8px 0}.winner-transition.transition-in .winner-r4{animation:winnerReveal .9s cubic-bezier(.2,.75,.25,1) both}@keyframes winnerReveal{0%{opacity:0;transform:translateX(60px) scale(.97);filter:blur(6px)}60%{filter:blur(0)}100%{opacity:1;transform:none}}
.closing-slide{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.closing-logos{display:flex;align-items:center;gap:55px}.closing-logos>img{max-width:330px;max-height:90px}.closing-logos>div{display:flex;gap:25px}.closing-logos>div img{max-width:220px;max-height:70px}.closing-slide h2{font-size:42px;line-height:1.25;max-width:1100px;margin:55px auto 18px}.closing-slide p{font-size:22px;color:#c89d4d;font-weight:700}

@media(max-width:1100px){.chart-grid-2,.podium-preview-grid{grid-template-columns:1fr}.criteria-strip{grid-template-columns:repeat(3,1fr)}.compact-import{grid-template-columns:1fr 1fr}.import-history-card{align-items:stretch;flex-direction:column}.candidate-grid{grid-template-columns:1fr 1fr}.audit-filter-bar{grid-template-columns:1fr 1fr}.contracts-slide-r4{grid-template-columns:1fr}.contract-comparison-grid{grid-template-columns:1fr 1fr}.presentation-left-caption{display:none}}
/* R4 list contrast beyond tables */
.metric-feed article:nth-child(odd), .note-list article:nth-child(odd), .settings-list > *:nth-child(odd), .audit-list > *:nth-child(odd), .ranking-list > *:nth-child(odd), .marketing-detail-list > *:nth-child(odd){background:rgba(148,163,184,.055)}
.metric-feed article:nth-child(even), .note-list article:nth-child(even), .settings-list > *:nth-child(even), .audit-list > *:nth-child(even), .ranking-list > *:nth-child(even), .marketing-detail-list > *:nth-child(even){background:transparent}
input[type="month"].form-control{min-height:44px;letter-spacing:.01em;font-variant-numeric:tabular-nums}


/* =========================================================
   R5 — LOGIN RECONSTRUÍDO + HARDENING DE ASSETS
   Referência visual: card grafite, marca branca e Workspace dourado.
   ========================================================= */
.login-reference-body{
  margin:0;
  min-height:100vh;
  overflow:hidden;
  background:#111313;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.login-reference-stage{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 38%,rgba(202,157,72,.075),transparent 24%),
    radial-gradient(circle at 20% 54%,rgba(255,255,255,.035),transparent 26%),
    linear-gradient(118deg,#1b1d1d 0%,#111313 44%,#181a1a 100%);
}
.login-reference-stage::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.26;
  background-image:
    repeating-linear-gradient(16deg,rgba(255,255,255,.018) 0 1px,transparent 1px 11px),
    repeating-linear-gradient(102deg,rgba(255,255,255,.012) 0 1px,transparent 1px 17px);
  mix-blend-mode:screen;
}
.login-reference-stage::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(ellipse at center,transparent 34%,rgba(0,0,0,.42) 100%);
}
.login-reference-form{
  position:absolute;
  z-index:3;
  left:clamp(52px,8.6vw,142px);
  top:50%;
  transform:translateY(-50%);
  width:min(320px,32vw);
  min-width:292px;
  height:auto;
  min-height:0;
  padding:24px 38px 28px;
  color:#fff;
  background:linear-gradient(155deg,rgba(58,59,59,.985),rgba(45,46,46,.985));
  border:1px solid rgba(255,255,255,.035);
  border-radius:44px;
  box-shadow:0 28px 65px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.025);
  box-sizing:border-box;
}
.login-ref-logo{
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:3px;
}
.login-ref-logo img{
  width:205px;
  max-width:100%;
  max-height:46px;
  object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:.82;
}
.login-reference-form h1{
  margin:8px 0 10px;
  text-align:center;
  color:#fff;
  font-size:22px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.02em;
}
.login-reference-form>p{
  margin:0 0 15px;
  text-align:center;
  color:rgba(255,255,255,.76);
  font-size:12px;
  line-height:1.35;
}
.login-reference-form label{
  display:block;
  margin:7px 0 4px;
  color:rgba(255,255,255,.88);
  font-size:10px;
  line-height:1;
}
.login-reference-form input{
  display:block;
  width:100%;
  height:40px;
  padding:0 15px;
  color:#282828;
  background:linear-gradient(95deg,#fffdf7,#eee9e0);
  border:1px solid rgba(255,255,255,.2);
  border-radius:19px;
  outline:0;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.10),0 1px 0 rgba(255,255,255,.04);
  box-sizing:border-box;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.login-reference-form input:focus{
  border-color:rgba(201,156,69,.8);
  box-shadow:0 0 0 3px rgba(201,156,69,.13),inset 0 1px 2px rgba(0,0,0,.08);
}
.ref-password{position:relative;width:100%}
.ref-password input{padding-right:42px}
.ref-password button{
  position:absolute;
  right:9px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  padding:6px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#5f605f;
  cursor:pointer;
}
.ref-password button:hover{background:rgba(0,0,0,.055)}
.ref-password button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.login-ref-submit{
  width:78%;
  height:35px;
  margin:28px auto 0;
  display:block;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  color:#fff;
  background:linear-gradient(100deg,#b98a34 0%,#c99c45 48%,#b88731 100%);
  box-shadow:0 8px 18px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.16);
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  cursor:pointer;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.login-ref-submit:hover{transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 11px 22px rgba(0,0,0,.24)}
.login-ref-submit:active{transform:translateY(0)}
.login-ref-rpx{
  position:absolute;
  left:50%;
  bottom:-30px;
  transform:translateX(-50%);
  width:58px;
  max-height:22px;
  object-fit:contain;
  opacity:.72;
}
.login-error{
  margin:0 0 7px;
  padding:7px 9px;
  border:1px solid rgba(255,157,143,.28);
  border-radius:10px;
  color:#ffe2dd;
  background:rgba(168,64,52,.18);
  font-size:10px;
  text-align:center;
}
.login-reference-copy{
  position:absolute;
  z-index:2;
  left:66.5%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  min-width:390px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  pointer-events:none;
}
.login-ref-symbol{
  width:118px;
  height:80px;
  object-fit:contain;
  margin-bottom:18px;
  filter:drop-shadow(0 0 17px rgba(201,156,69,.16));
  animation:workspaceMarkPulse 4.2s ease-in-out infinite;
  transform-origin:center;
}
.login-reference-copy strong{
  display:block;
  color:#c99c45;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(44px,4.6vw,67px);
  font-weight:700;
  line-height:.95;
  letter-spacing:-.045em;
  text-shadow:0 8px 24px rgba(0,0,0,.22);
}
.login-reference-copy span{
  margin-top:15px;
  color:rgba(255,255,255,.82);
  font-size:clamp(11px,1vw,14px);
  font-weight:800;
  letter-spacing:.035em;
  white-space:nowrap;
}
@keyframes workspaceMarkPulse{
  0%,100%{opacity:.62;transform:scale(.965);filter:drop-shadow(0 0 10px rgba(201,156,69,.10))}
  50%{opacity:1;transform:scale(1.035);filter:drop-shadow(0 0 28px rgba(201,156,69,.34))}
}
@media(max-width:980px){
  .login-reference-form{left:6vw;width:310px;min-width:0}
  .login-reference-copy{left:70%;min-width:330px}
  .login-reference-copy strong{font-size:45px}
}
@media(max-width:760px){
  .login-reference-body{overflow:auto}
  .login-reference-stage{min-height:100svh;padding:92px 20px 70px;display:flex;justify-content:center;align-items:center;box-sizing:border-box}
  .login-reference-form{position:relative;left:auto;top:auto;transform:none;width:min(360px,100%);min-width:0;padding:28px 34px 30px}
  .login-reference-copy{left:50%;top:32px;transform:translateX(-50%);min-width:0;width:100%}
  .login-reference-copy .login-ref-symbol{width:54px;height:42px;margin:0 0 2px}
  .login-reference-copy strong{font-size:23px;letter-spacing:-.02em}
  .login-reference-copy span{display:none}
}

/* ===================== MURAL CORPORATIVO R6 ===================== */
.notification-bell{position:relative;width:42px;height:42px;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:grid;place-items:center;text-decoration:none;background:#111a20;color:#fff;margin-right:10px;font-size:17px}
.notification-bell span{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#d94a50;color:#fff;font:700 10px/18px Arial;text-align:center}
.wall-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;max-width:1450px;margin:0 auto}
.wall-main{min-width:0}.wall-side{display:flex;flex-direction:column;gap:16px}
.wall-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wall-heading h1{margin:0;color:#172028;font-size:34px;letter-spacing:-.03em}.wall-heading p{margin:4px 0 0;color:#6f7a84}.wall-title-ico{color:#c99c45}
.btn-gold{border:0;background:linear-gradient(135deg,#d6ad5d,#b98332);color:#fff;border-radius:10px;padding:13px 18px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(185,131,50,.2)}.btn-gold.compact{padding:10px 20px}
.wall-tabs{display:flex;gap:28px;border-bottom:1px solid #dfe4e7;margin:0 0 14px}.wall-tabs a{padding:12px 2px;color:#67727b;text-decoration:none;font-weight:700;border-bottom:3px solid transparent}.wall-tabs a.active{color:#b98332;border-color:#c99c45}
.wall-composer,.wall-widget{background:linear-gradient(145deg,#151e24,#10171c);border:1px solid rgba(255,255,255,.07);box-shadow:0 18px 35px rgba(18,28,36,.13);border-radius:15px}.wall-composer{padding:16px;margin-bottom:16px;color:#dbe2e6}.composer-top{display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:start}.wall-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#26333c}.wall-avatar.fallback{display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(135deg,#c99c45,#6a4a22)}
.composer-top textarea{min-height:68px;resize:vertical;border:1px solid rgba(255,255,255,.12);background:#172129;color:#fff;border-radius:10px;padding:13px;font:inherit;outline:none}.composer-top textarea::placeholder{color:#93a0a8}
.composer-manager-grid{display:grid;grid-template-columns:1.6fr repeat(2,1fr);gap:8px;margin:12px 0 0 62px}.composer-manager-grid input,.composer-manager-grid select{background:#10181e;color:#dfe5e8;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px}.wall-check{font-size:12px;display:flex;align-items:center;gap:6px;color:#bfc8cd}.composer-actions{display:grid;grid-template-columns:auto auto 1fr auto;gap:18px;align-items:center;margin:12px 0 0 62px;color:#b9c2c8;font-size:13px}.composer-actions label{cursor:pointer}
.wall-feed{display:flex;flex-direction:column;gap:14px}.wall-post{background:#fff;border:1px solid #dfe4e7;border-radius:15px;overflow:hidden;box-shadow:0 12px 28px rgba(22,33,40,.08)}.wall-post.announcement{border-color:rgba(180,63,63,.5)}.announcement-ribbon{background:linear-gradient(90deg,#9f2f33,#4b2023);color:#fff;padding:10px 18px;font-size:12px;font-weight:900;letter-spacing:.02em}.announcement-ribbon span{float:right;font-weight:600;opacity:.85}.wall-post-body{padding:17px 20px}.post-head{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.post-head a{text-decoration:none;color:#172028}.post-head small{color:#73808a;line-height:1.45}.post-delete button{border:0;background:transparent;color:#66737d;font-size:24px;cursor:pointer}.wall-post h2{font-size:20px;margin:14px 0 5px;color:#15202a}.post-copy{color:#2d3942;line-height:1.5}.post-image{width:100%;max-height:520px;object-fit:cover;border-radius:10px;margin-top:14px}.post-attachment{display:inline-block;margin-top:12px;padding:9px 12px;border-radius:8px;background:#f4f1e9;color:#9b702d;text-decoration:none;font-weight:700}.post-meta-line{display:flex;align-items:center;gap:18px;margin-top:14px;padding-top:11px;border-top:1px solid #edf0f2;color:#6a7680;font-size:13px}.post-meta-line form{margin:0}.reaction-btn{border:0;background:transparent;cursor:pointer;color:#7a8790;font-size:15px}.reaction-btn.liked{color:#d4474d}.ack-count{margin-left:auto}.ack-form{text-align:right;margin-top:-27px}.ack-btn,.ack-done{display:inline-block;border:1px solid #c99c45;border-radius:8px;padding:8px 12px;color:#a6752f;background:#fff;font-weight:700}.ack-btn{cursor:pointer}.ack-done{border-color:#86aa84;color:#567a55}.comments-list{margin-top:14px;background:#f6f8f9;border-radius:10px;padding:5px 12px}.comment-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid #e9edef;font-size:12px}.comment-row:last-child{border:0}.comment-row small{color:#9aa3a9}.comment-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.comment-form input{border:1px solid #d8dee2;border-radius:9px;padding:10px}.comment-form button{border:0;border-radius:9px;background:#18232a;color:#fff;padding:0 15px;cursor:pointer}.wall-empty{padding:40px;border:1px dashed #c9d0d5;border-radius:14px;text-align:center;color:#7b8790;background:#fff}
.wall-widget{padding:16px;color:#e9eef1}.widget-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.widget-head h3{margin:0;font-size:16px}.widget-head a{color:#d9ad58;text-decoration:none;font-size:12px}.notice-row{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff}.notice-row:last-child{border:0}.notice-row i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#d34a4f,#8a292d);font-style:normal}.notice-row b,.notice-row span,.notice-row small{display:block}.notice-row span{font-size:11px;color:#b9c2c7;margin:2px 0}.notice-row small{font-size:10px;color:#8f9aa0}.widget-empty{color:#8f9aa0;font-size:12px}.online-count{color:#8dd28a;font-size:12px}.wall-online-grid{display:flex;flex-wrap:wrap;gap:9px}.wall-online-grid a{position:relative}.wall-online-grid img,.wall-online-grid i{width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#2b3941;color:#fff;font-style:normal;border:2px solid #c99c45}.wall-online-grid em{position:absolute;width:8px;height:8px;border-radius:50%;background:#62c468;right:1px;bottom:2px;border:2px solid #142027}.quote-widget{text-align:center;padding:25px 22px}.quote-widget strong{display:block;text-align:left;color:#c99c45;font:700 38px Georgia}.quote-widget p{font:italic 17px/1.45 Georgia;color:#f3f1eb;margin:0 0 18px}.quote-widget small{letter-spacing:.17em;color:#aeb7bc}.notification-list{overflow:hidden}.notification-row{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:15px 18px;border-bottom:1px solid #e7ebed;text-decoration:none;color:#27323a;background:#fff}.notification-row.unread{background:#fff8e9}.notification-row i{color:#c99c45}.notification-row b,.notification-row span,.notification-row small{display:block}.notification-row span{color:#68747d;margin:3px 0}.notification-row small{color:#9ba4aa}
@media(max-width:1100px){.wall-shell{grid-template-columns:1fr}.wall-side{display:grid;grid-template-columns:repeat(2,1fr)}.quote-widget{grid-column:1/-1}}
@media(max-width:760px){.wall-heading{align-items:flex-start;gap:12px}.wall-heading h1{font-size:28px}.wall-tabs{gap:14px;overflow:auto}.composer-manager-grid{grid-template-columns:1fr;margin-left:0}.composer-actions{margin-left:0}.wall-side{display:flex}.ack-form{text-align:left;margin-top:10px}.post-meta-line{flex-wrap:wrap}.ack-count{margin-left:0}.wall-shell{display:block}.wall-side{margin-top:16px}}


/* ================= CHAT DEMONSTRATIVO R7 ================= */
.chat-page{margin:-8px -8px 0;min-height:calc(100vh - 80px)}
.chat-demo-banner{margin:0 0 14px;display:flex;align-items:center;gap:12px;padding:10px 15px;border:1px solid rgba(199,151,69,.28);border-radius:13px;background:linear-gradient(90deg,rgba(199,151,69,.14),rgba(16,25,30,.88));color:#dfe5e8}.chat-demo-banner>span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#111b20;background:#c99a49;padding:5px 8px;border-radius:6px}.chat-demo-banner div{display:grid;gap:2px;flex:1}.chat-demo-banner small{color:#97a3a9}.chat-demo-banner>i{font-style:normal;color:#c99a49;font-weight:800}
.chat-shell{height:calc(100vh - 148px);min-height:610px;display:grid;grid-template-columns:300px minmax(470px,1fr) 290px;border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:hidden;background:#0d1519;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.chat-list-panel,.chat-info-panel{background:linear-gradient(180deg,#111b20,#0d161a);min-width:0}.chat-list-panel{border-right:1px solid rgba(255,255,255,.07)}.chat-info-panel{border-left:1px solid rgba(255,255,255,.07);overflow-y:auto}
.chat-list-head{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 12px}.chat-list-head h1{margin:0;color:#fff;font-size:24px}.chat-list-head p{margin:3px 0 0;color:#87949a;font-size:12px}.chat-new-btn{border:0;width:36px;height:36px;border-radius:10px;background:#c99a49;color:#10181c;font-size:25px;cursor:pointer;box-shadow:0 8px 24px rgba(199,154,73,.22)}
.chat-search{margin:0 14px 13px;height:40px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#182328;display:flex;align-items:center;gap:8px;padding:0 11px;color:#9ca7ac}.chat-search input{width:100%;border:0;background:transparent;color:#eef2f3;outline:0}.chat-thread-list{height:calc(100% - 116px);overflow-y:auto;padding:0 8px 14px}.chat-thread{display:grid;grid-template-columns:43px 1fr auto;gap:10px;align-items:center;padding:11px 10px;border-radius:11px;text-decoration:none;color:#dfe5e8;transition:.2s}.chat-thread:hover{background:rgba(255,255,255,.045)}.chat-thread.active{background:linear-gradient(90deg,rgba(199,154,73,.24),rgba(199,154,73,.08));box-shadow:inset 3px 0 #c99a49}.chat-thread-avatar,.chat-main-avatar,.chat-info-avatar{display:grid;place-items:center;border-radius:50%;background:#26343a;color:#fff;font-weight:800;overflow:hidden}.chat-thread-avatar{width:43px;height:43px}.chat-thread-avatar img{width:100%;height:100%;object-fit:cover}.chat-thread-avatar.group,.chat-main-avatar.group,.chat-info-avatar.group{background:linear-gradient(145deg,#80632f,#c99a49);font-size:18px}.chat-thread-copy{min-width:0}.chat-thread-copy>div{display:flex;align-items:center;gap:7px}.chat-thread-copy b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.chat-thread-copy time{font-size:10px;color:#738087}.chat-thread-copy p{margin:4px 0 0;font-size:11px;color:#859198;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread-copy em{font-style:normal;color:#c99a49}.chat-unread{min-width:19px;height:19px;padding:0 5px;border-radius:12px;display:grid;place-items:center;background:#c99a49;color:#10181c;font-size:10px;font-weight:800}.chat-empty-list{padding:30px 20px;text-align:center;color:#8b969c;display:grid;gap:6px}.chat-empty-list b{color:#cfd6da}
.chat-conversation{display:flex;flex-direction:column;background:radial-gradient(circle at 75% 25%,rgba(199,154,73,.055),transparent 35%),#10191e;min-width:0}.chat-conv-head{height:72px;padding:0 18px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(15,24,28,.94)}.chat-main-avatar{width:42px;height:42px;margin-right:11px}.chat-conv-head h2{margin:0;color:#fff;font-size:16px}.chat-conv-head p{margin:3px 0 0;color:#87939a;font-size:11px}.chat-head-actions{margin-left:auto;display:flex;gap:5px}.chat-head-actions button{border:0;background:transparent;color:#aab3b8;font-size:18px;width:35px;height:35px;border-radius:8px}.chat-head-actions button:hover{background:#1c292f}.chat-msgraph-note{margin:12px 16px 0;border:1px solid rgba(86,142,222,.25);background:rgba(37,83,144,.13);border-radius:10px;color:#b9c9df;padding:8px 11px;display:flex;gap:9px;align-items:center}.chat-msgraph-note>span{font-size:20px;color:#6da2ef}.chat-msgraph-note div{display:grid;gap:1px}.chat-msgraph-note b{font-size:11px}.chat-msgraph-note small{font-size:10px;color:#8097ae}.chat-messages{flex:1;overflow-y:auto;padding:16px 22px 22px}.chat-day-divider{display:flex;justify-content:center;margin:5px 0 16px}.chat-day-divider span{font-size:10px;color:#8c989e;background:#182329;padding:4px 10px;border-radius:10px}.chat-message{display:flex;align-items:flex-end;gap:8px;margin:0 0 12px}.chat-message.mine{justify-content:flex-end}.chat-msg-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#28363d;color:#fff;font-size:11px;font-weight:800;overflow:hidden}.chat-msg-avatar img{width:100%;height:100%;object-fit:cover}.chat-bubble-wrap{max-width:min(72%,620px)}.chat-bubble-wrap>b{display:block;margin:0 0 4px 6px;color:#aab4b9;font-size:10px}.chat-bubble{position:relative;background:#f2f4f5;color:#192126;border-radius:4px 14px 14px 14px;padding:9px 45px 8px 11px;box-shadow:0 5px 18px rgba(0,0,0,.09)}.chat-message.mine .chat-bubble{background:linear-gradient(135deg,#af8034,#d0a557);color:#11191d;border-radius:14px 4px 14px 14px}.chat-bubble p{margin:0;font-size:13px;line-height:1.42}.chat-bubble time{position:absolute;right:9px;bottom:6px;font-size:9px;opacity:.62}.chat-file{display:block;margin-top:6px;color:inherit;font-size:11px;font-weight:700}.chat-composer{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:9px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.07);background:#111b20}.chat-composer textarea{resize:none;min-height:42px;max-height:110px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#19252a;color:#edf1f3;padding:11px 13px;outline:0;font:inherit}.chat-attach,.chat-send-btn{width:42px;height:42px;border:0;border-radius:11px;display:grid;place-items:center;cursor:pointer}.chat-attach{background:#1c292f;color:#aeb9be;font-size:24px}.chat-send-btn{background:#c99a49;color:#10181c;font-size:18px}.chat-welcome{height:100%;display:grid;place-content:center;text-align:center;padding:30px;color:#87949a}.chat-welcome-icon{font-size:50px}.chat-welcome h2{margin:15px 0 5px;color:#f4f6f6}.chat-welcome p{max-width:470px;line-height:1.6}.chat-welcome button{justify-self:center;border:0;border-radius:9px;background:#c99a49;color:#11191d;padding:10px 18px;font-weight:800;cursor:pointer}
.chat-info-hero{text-align:center;padding:28px 18px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.chat-info-avatar{width:76px;height:76px;margin:auto;font-size:27px;border:2px solid rgba(199,154,73,.5)}.chat-info-hero h3{color:#fff;margin:11px 0 3px;font-size:16px}.chat-info-hero p{color:#839097;margin:0 0 12px;font-size:11px}.chat-provider-pill{display:inline-block;border:1px solid rgba(83,139,216,.25);border-radius:14px;padding:5px 9px;color:#78a6e4;background:rgba(59,106,168,.09);font-size:9px}.chat-info-section{padding:16px 15px;border-bottom:1px solid rgba(255,255,255,.06)}.chat-info-section h4{margin:0 0 11px;color:#dce2e5;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.chat-member-row{display:flex;align-items:center;gap:8px;padding:7px 0}.chat-member-row>div{width:31px;height:31px;border-radius:50%;overflow:hidden;background:#26343a;display:grid;place-items:center}.chat-member-row img{width:100%;height:100%;object-fit:cover}.chat-member-row i{font-style:normal;color:#fff;font-size:10px}.chat-member-row span{display:grid;min-width:0;flex:1}.chat-member-row b{color:#dce2e5;font-size:11px}.chat-member-row small{color:#748289;font-size:9px}.chat-member-row em{font-style:normal;color:#c99a49;font-size:9px}.chat-feature-list{margin:0;padding:0;list-style:none;display:grid;gap:9px;color:#9ba7ac;font-size:10px}.chat-feature-list li:before{content:'✓';color:#c99a49;margin-right:8px}.chat-info-empty{height:100%;display:grid;place-content:center;text-align:center;color:#758188;gap:7px}.chat-info-empty>span{font-size:35px;color:#6293d4}.chat-info-empty b{color:#d9dfe2}.chat-info-empty p{max-width:200px;font-size:11px}
.chat-modal{width:min(520px,92vw);border:1px solid rgba(199,154,73,.3);border-radius:16px;background:#111b20;color:#e8ecee;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.6)}.chat-modal::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}.chat-modal form{padding:20px}.chat-modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:17px}.chat-modal-head h3{margin:0;color:#fff}.chat-modal-head p{margin:4px 0 0;color:#87949a;font-size:11px}.chat-modal-head button{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.chat-modal label{display:grid;gap:6px;margin:11px 0;color:#9eaaaf;font-size:11px}.chat-modal select,.chat-modal input{border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#19252a;color:#fff;padding:9px 10px}.chat-people-picker{max-height:280px;overflow:auto;margin:15px 0}.chat-people-picker>b{display:block;margin-bottom:7px;color:#d9dfe2;font-size:11px}.chat-people-picker label{display:block;margin:0}.chat-people-picker label>input{display:none}.chat-people-picker label>span{display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:8px;border-radius:9px;cursor:pointer}.chat-people-picker label>input:checked+span{background:rgba(199,154,73,.15);outline:1px solid rgba(199,154,73,.4)}.chat-people-picker img,.chat-people-picker i{grid-row:1/3;width:35px;height:35px;border-radius:50%;object-fit:cover;background:#26343a;display:grid;place-items:center;font-style:normal;color:#fff}.chat-people-picker strong{font-size:11px;color:#e3e8ea}.chat-people-picker small{font-size:9px;color:#78858b}
@media(max-width:1180px){.chat-shell{grid-template-columns:270px 1fr}.chat-info-panel{display:none}}@media(max-width:820px){.chat-shell{grid-template-columns:1fr}.chat-list-panel{display:none}.chat-shell{height:calc(100vh - 135px)}.chat-demo-banner>i{display:none}.chat-bubble-wrap{max-width:88%}}

/* ================= R8 • ECOSSISTEMA + CHAT RÁPIDO ================= */
.ecosystem-wrap{position:relative;display:flex;align-items:center}.ecosystem-trigger{width:40px;height:40px;border:0;border-radius:11px;background:transparent;display:grid;grid-template-columns:repeat(3,4px);grid-template-rows:repeat(3,4px);gap:4px;place-content:center;cursor:pointer;transition:.2s;margin-right:2px}.ecosystem-trigger span{width:4px;height:4px;border-radius:50%;background:#c7ced2;transition:.2s}.ecosystem-trigger:hover{background:rgba(255,255,255,.06)}.ecosystem-trigger:hover span{background:#c99a49;box-shadow:0 0 8px rgba(201,154,73,.45)}
.ecosystem-dropdown{right:0;top:48px;width:345px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#142027,#10191e);box-shadow:0 24px 70px rgba(0,0,0,.48)}.ecosystem-head{padding:17px 18px 13px;border-bottom:1px solid rgba(255,255,255,.07);display:grid;gap:3px}.ecosystem-head b{color:#f2f4f5;font-size:14px}.ecosystem-head small{color:#7f8c92;font-size:10px}.ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.ecosystem-app{text-decoration:none;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025);min-height:132px;padding:13px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.2s;color:#dce2e5}.ecosystem-app:hover{transform:translateY(-2px);border-color:rgba(201,154,73,.4);background:rgba(201,154,73,.07);box-shadow:0 12px 28px rgba(0,0,0,.22)}.ecosystem-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;margin-bottom:9px;background:#0d171c;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.ecosystem-icon img{max-width:44px;max-height:44px;object-fit:contain}.ecosystem-icon.cs{background:#102837}.ecosystem-icon.legalone{background:#fff}.ecosystem-app b{font-size:12px;color:#edf1f2}.ecosystem-app small{margin-top:3px;color:#77858b;font-size:9px;line-height:1.25}.ecosystem-foot{padding:10px 14px;border-top:1px solid rgba(255,255,255,.06);font-size:9px;color:#69777e;text-align:center}
.wall-chat-widget{position:relative}.wall-chat-launcher{width:100%;border:1px solid rgba(201,154,73,.32);border-radius:14px;background:linear-gradient(145deg,rgba(201,154,73,.12),rgba(255,255,255,.025));padding:12px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;text-align:left;color:#dfe5e8;cursor:pointer;transition:.2s}.wall-chat-launcher:hover{transform:translateY(-1px);background:linear-gradient(145deg,rgba(201,154,73,.18),rgba(255,255,255,.035));border-color:rgba(201,154,73,.55);box-shadow:0 14px 32px rgba(0,0,0,.18)}.wall-chat-bubble{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#b8873b,#d1a95a);box-shadow:0 8px 22px rgba(201,154,73,.2)}.wall-chat-bubble svg{width:21px;height:21px;fill:none;stroke:#11191d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wall-chat-launcher>span:nth-child(2){display:grid;gap:2px}.wall-chat-launcher b{font-size:12px;color:#f0f3f4}.wall-chat-launcher small{font-size:9px;color:#849198}.wall-chat-launcher>em{font-style:normal;color:#c99a49;font-size:23px}.wall-chat-popover{position:absolute;right:0;bottom:calc(100% + 10px);width:315px;z-index:45;border:1px solid rgba(201,154,73,.28);border-radius:16px;background:linear-gradient(180deg,#131f24,#0e171b);box-shadow:0 24px 70px rgba(0,0,0,.55);overflow:hidden}.wall-chat-popover[hidden]{display:none}.wall-chat-popover-head{padding:14px 14px 11px;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.wall-chat-popover-head>div{display:grid;gap:2px}.wall-chat-popover-head b{font-size:13px;color:#f1f4f5}.wall-chat-popover-head small{font-size:9px;color:#7e8a90}.wall-chat-popover-head button{border:0;background:transparent;color:#a4afb4;font-size:22px;cursor:pointer;line-height:1}.wall-chat-search{margin:10px 11px 8px;height:38px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#18252a;display:flex;align-items:center;gap:8px;padding:0 10px;color:#8e999f}.wall-chat-search input{width:100%;border:0;outline:0;background:transparent;color:#e7ebed;font-size:11px}.wall-chat-people{max-height:280px;overflow:auto;padding:0 7px 7px}.wall-chat-person button{width:100%;border:0;background:transparent;border-radius:10px;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:8px;color:#dfe4e7;text-align:left;cursor:pointer}.wall-chat-person button:hover{background:rgba(201,154,73,.1)}.wall-chat-person img,.wall-chat-person i{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#26353c;display:grid;place-items:center;font-style:normal;color:#fff;font-size:11px}.wall-chat-person span{display:grid;gap:2px;min-width:0}.wall-chat-person b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-chat-person small{font-size:9px;color:#77858b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-chat-person em{font-style:normal;font-size:14px;opacity:.65}.wall-chat-all{display:block;text-align:center;padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);text-decoration:none;color:#c99a49;font-size:10px;font-weight:700}.wall-chat-empty{padding:20px;color:#7f8b91;text-align:center;font-size:10px}
@media(max-width:760px){.ecosystem-dropdown{position:fixed;right:12px;left:12px;top:58px;width:auto}.wall-chat-popover{position:fixed;left:12px;right:12px;bottom:16px;width:auto}.ecosystem-grid{grid-template-columns:1fr 1fr}}
/* R9 — chat reduzido funcional no Mural */
.wall-chat-popover{width:350px}.wall-chat-person{width:100%;border:0;background:transparent;border-radius:10px;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;padding:8px;color:#dfe4e7;text-align:left;cursor:pointer}.wall-chat-person:hover{background:rgba(201,154,73,.1)}.wall-chat-person img,.wall-chat-person i{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#26353c;display:grid;place-items:center;font-style:normal;color:#fff;font-size:11px}.wall-chat-person span{display:grid;gap:2px;min-width:0}.wall-chat-person b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-chat-person small{font-size:9px;color:#77858b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-chat-person em{font-style:normal;font-size:14px;opacity:.65}.mini-chat-conversation{background:#101a1f}.mini-chat-conversation[hidden],#miniChatChooser[hidden]{display:none}.mini-chat-contact{height:54px;padding:8px 11px;display:grid;grid-template-columns:28px 36px 1fr;gap:8px;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);background:#142126}.mini-chat-contact>button{border:0;background:transparent;color:#c99a49;font-size:20px;cursor:pointer}.mini-chat-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#25343b;color:#fff;font-weight:800;overflow:hidden}.mini-chat-avatar img{width:100%;height:100%;object-fit:cover}.mini-chat-contact>div:last-child{display:grid;gap:2px}.mini-chat-contact b{font-size:11px;color:#eef2f3}.mini-chat-contact small{font-size:8px;color:#77858b}.mini-chat-messages{height:310px;overflow:auto;padding:12px 10px;background:radial-gradient(circle at 15% 5%,rgba(201,154,73,.05),transparent 32%),#0f181d;display:flex;flex-direction:column;gap:7px}.mini-chat-msg{max-width:82%;display:grid;gap:2px}.mini-chat-msg.mine{align-self:flex-end}.mini-chat-msg:not(.mine){align-self:flex-start}.mini-chat-msg>small{font-size:8px;color:#718087;padding:0 5px}.mini-chat-msg.mine>small{text-align:right}.mini-chat-bubble-msg{padding:8px 10px;border-radius:12px 12px 12px 3px;background:#1b2a30;color:#e6ecee;font-size:10px;line-height:1.42;box-shadow:0 5px 14px rgba(0,0,0,.12);word-break:break-word}.mini-chat-msg.mine .mini-chat-bubble-msg{border-radius:12px 12px 3px 12px;background:linear-gradient(145deg,#b78539,#c99a49);color:#11191d}.mini-chat-bubble-msg time{display:block;text-align:right;font-size:7px;opacity:.62;margin-top:3px}.mini-chat-loading,.mini-chat-empty{margin:auto;color:#76858c;font-size:9px}.mini-chat-form{display:grid;grid-template-columns:1fr 36px;gap:7px;padding:9px;border-top:1px solid rgba(255,255,255,.06);background:#142126}.mini-chat-form input{height:36px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#1a292f;color:#e9edef;padding:0 10px;outline:none;font-size:10px}.mini-chat-form input:focus{border-color:rgba(201,154,73,.55)}.mini-chat-form button{border:0;border-radius:10px;background:linear-gradient(145deg,#b8873b,#d1a95a);color:#10181c;font-weight:900}.mini-chat-error{padding:8px;color:#ffb4b4;font-size:9px;text-align:center}
@media(min-width:851px){.wall-chat-popover{position:fixed;left:calc(var(--sidebar) + 22px);right:auto;bottom:22px;top:auto;z-index:120}}

/* R10 — Mural: chat lateral sem sobreposição */
.wall-side-widgets{display:flex;flex-direction:column;gap:16px;max-height:900px;opacity:1;transform:translateY(0);transition:max-height .28s ease,opacity .2s ease,transform .28s ease;overflow:hidden}
.wall-side.chat-open .wall-side-widgets{max-height:0;opacity:0;transform:translateY(-8px);pointer-events:none}
.wall-side-collapsed{width:100%;min-height:46px;border:1px solid rgba(201,154,73,.28);border-radius:13px;background:linear-gradient(145deg,#111b20,#172329);color:#e9edef;display:none;grid-template-columns:46px 1fr;align-items:center;text-align:left;padding:7px 12px;margin:0;box-shadow:0 10px 26px rgba(0,0,0,.16);cursor:pointer}
.wall-side.chat-open .wall-side-collapsed{display:grid}
.wall-side-collapsed[hidden]{display:none!important}
.wall-side-collapsed span{width:34px;height:30px;border-radius:9px;background:rgba(201,154,73,.13);color:#d1a95a;display:grid;place-items:center;font-weight:900;letter-spacing:2px}
.wall-side-collapsed small{font-size:10px;color:#9da8ad;font-weight:700}
.wall-chat-widget{position:relative}
@media(min-width:851px){
  .wall-side .wall-chat-popover{position:static;left:auto;right:auto;bottom:auto;top:auto;width:100%;margin-top:10px;z-index:1;box-shadow:0 18px 46px rgba(0,0,0,.24)}
  .wall-side.chat-open .wall-chat-launcher{display:none}
  .wall-side.chat-open .wall-chat-widget{width:100%}
  .wall-side.chat-open .wall-chat-popover{display:block}
  .wall-side.chat-open .mini-chat-messages{height:360px}
}
@media(max-width:850px){
  .wall-side-widgets{display:contents}
  .wall-side.chat-open .wall-side-widgets{max-height:none;opacity:1;transform:none;pointer-events:auto}
  .wall-side.chat-open .wall-side-collapsed{display:none}
}
.sidebar-developer img{width:58px!important;max-height:22px!important;opacity:.84}

/* ===================== R11 — PERFIS, PÓDIO, AGENDA E MURAL ===================== */
/* Minha conta — edição de foto por qualquer usuário, com enquadramento tipo CS/HF */
.account-layout{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:18px;align-items:start}
.account-preview-card{position:sticky;top:92px;min-height:230px}
.account-preview-note{margin-top:20px;padding:14px;border-radius:13px;background:#f7f5ef;border:1px solid #ebe2cf;display:flex;gap:9px;align-items:flex-start;color:#666b72;font-size:11px;line-height:1.5}.account-preview-note span{color:#c69a48;font-size:13px}.account-preview-note p{margin:0}
.photo-upload-field input[type=file]{padding:9px;background:#f8f9fa}.photo-crop-editor{border:1px solid #e2e4e7;border-radius:17px;background:linear-gradient(145deg,#fbfbfc,#f5f6f7);padding:18px}.photo-crop-editor[hidden]{display:none!important}.photo-crop-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.photo-crop-head h3,.account-security h3{margin:4px 0 3px;font-size:18px}.photo-crop-head p,.account-security p{margin:0;color:var(--muted);font-size:11px}.photo-crop-grid{display:grid;grid-template-columns:minmax(220px,330px) 1fr;gap:24px;align-items:center}.photo-canvas-wrap{display:grid;justify-items:center;gap:9px}.photo-canvas-wrap canvas{width:min(100%,310px);aspect-ratio:1;border-radius:50%;border:3px solid #fff;background:#dfe5e8;box-shadow:0 16px 34px rgba(18,23,27,.16)}.photo-canvas-wrap span{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.photo-controls{display:grid;gap:13px}.photo-controls label{display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:#555b62}.photo-controls input[type=range]{width:100%;accent-color:#be9140}.photo-controls output{color:#a77a2e}.account-security{border-top:1px solid var(--line);padding-top:16px;margin-top:4px}.field-error{color:#af3030!important}.form-actions{display:flex;gap:9px;align-items:center}

/* Perfil público + coleção de insígnias */
.profile-hero-premium{position:relative;overflow:hidden}.profile-hero-premium:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(201,156,69,.13),transparent 68%);pointer-events:none}.profile-kicker{font-size:9px;letter-spacing:.16em;font-weight:800;color:#a87b2c}.profile-achievement-summary{margin-left:auto;min-width:150px;border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;position:relative;z-index:1}.profile-achievement-summary span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.profile-achievement-summary strong{font-size:35px;line-height:1;margin:6px 0;color:#9e762b}.profile-achievement-summary small{font-size:10px;color:#93979d}.profile-awards{overflow:hidden}.profile-awards .panel-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.award-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:17px}.award-summary{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fafafa}.award-summary i{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;font-style:normal;font-weight:900}.award-summary span{display:grid}.award-summary b{font-size:18px}.award-summary small{font-size:9px;color:var(--muted)}.award-summary.first i{background:linear-gradient(145deg,#f3ca67,#a8751b);color:#fff}.award-summary.second i{background:linear-gradient(145deg,#e5e7ea,#9299a1);color:#fff}.award-summary.third i{background:linear-gradient(145deg,#d79a64,#8c552d);color:#fff}.badge-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.award-badge{min-width:0;display:flex;align-items:center;gap:12px;border-radius:16px;border:1px solid #e6e7e9;background:linear-gradient(145deg,#fff,#fafafa);padding:13px;box-shadow:0 7px 18px rgba(20,24,28,.04)}.award-medal{width:58px;height:58px;flex:0 0 58px;border-radius:50%;display:grid;place-items:center;position:relative;color:#fff;box-shadow:inset 0 0 0 3px rgba(255,255,255,.28),0 8px 18px rgba(0,0,0,.12)}.award-medal span{font-weight:900;font-size:17px}.award-medal i{position:absolute;bottom:-4px;right:-2px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:#151719;border:2px solid #fff;color:#f4d077;font-style:normal}.award-badge.position-1 .award-medal{background:linear-gradient(145deg,#f5cf70,#a87315)}.award-badge.position-2 .award-medal{background:linear-gradient(145deg,#e3e5e7,#858c94)}.award-badge.position-3 .award-medal{background:linear-gradient(145deg,#da9f6c,#84502d)}.award-badge>div:last-child{min-width:0;display:grid;gap:2px}.award-badge b{font-size:12px}.award-badge small{font-size:10px;color:#6f747b}.award-badge em{font-size:9px;color:#a0772b;font-style:normal;white-space:normal}.award-empty{grid-column:1/-1;padding:22px;border:1px dashed #d6d9dd;border-radius:15px;display:flex;gap:14px;align-items:center;color:#6f747b}.award-empty>span{font-size:36px;color:#c69a48}.award-empty p{margin:4px 0 0;font-size:11px}.profile-public-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,1.25fr);gap:14px}.privacy-card{border-radius:var(--radius);padding:20px 22px;background:linear-gradient(145deg,#11171b,#1b252b);color:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.privacy-card span{font-size:9px;letter-spacing:.12em;color:#d6ad5d;text-transform:uppercase}.privacy-card b{font-size:16px;margin:6px 0}.privacy-card p{margin:0;color:#9da8ae;font-size:10px;line-height:1.5}

/* Painel Executivo — competência mais legível e retorno destacado */
.executive-period{display:block!important;font-size:15px!important;font-weight:800!important;color:#687078!important;margin-top:4px;line-height:1.25}.executive-metric-card.premium .executive-period{color:#6b7178!important}.back-crumb{font-size:16px!important;line-height:1.2;margin-bottom:13px!important;display:inline-flex!important;align-items:center;gap:7px;padding:7px 10px;border-radius:9px;background:#fbf5e8;border:1px solid #ead8b3;color:#916a23!important}.back-crumb:hover{background:#f6ead0}

/* Deliberações editáveis */
.deliberation-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important;align-items:start}.deliberation-copy{min-width:0}.deliberation-actions{display:flex;gap:5px;align-items:center}.mini-edit{border:1px solid #dedfe2;background:#fff;border-radius:8px;padding:5px 8px;color:#75571d;font-size:9px;font-weight:800;cursor:pointer}.mini-edit:hover{border-color:#d1aa5d;background:#fff9ec}.deliberation-edit-form{grid-column:1/-1;display:none!important;padding:12px;margin-top:3px;background:#f8f8f9;border:1px solid #e7e8ea;border-radius:12px}.deliberation-edit-form.show{display:grid!important}.deliberation-edit-buttons{display:flex;gap:8px}.deliberation-edit-form textarea{min-height:80px}.clickable-management-card{cursor:default!important}

/* Agenda multidia — repete o evento em todos os dias e empilha sem sobreposição */
.agenda-day{min-width:0;overflow:hidden;align-content:start}.agenda-event{display:flex!important;flex-direction:column;gap:1px;min-width:0;width:100%;height:auto!important;min-height:23px;line-height:1.15;white-space:normal!important;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.agenda-event span{display:block;overflow:hidden;text-overflow:ellipsis}.agenda-event small{font-size:7px;opacity:.72}.agenda-event.multi-day{background:linear-gradient(90deg,rgba(187,146,73,.22),rgba(187,146,73,.12));border-left:3px solid #bd8f39}.agenda-event.multi-day:not(.event-start){border-left-color:rgba(189,143,57,.42)}.agenda-event.event-start{font-weight:800}.agenda-event.event-end{box-shadow:inset -3px 0 0 rgba(189,143,57,.45)}

/* Seleção do pódio — proteção total contra sobreposição */
.podium-workspace{overflow:visible!important}.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.candidate-card{min-width:0!important;overflow:hidden;align-items:center!important}.candidate-card img,.candidate-card>i{flex:0 0 48px!important;width:48px!important;height:48px!important}.candidate-copy{min-width:0!important;flex:1;display:grid!important;gap:2px}.candidate-copy b,.candidate-copy small,.candidate-copy span{white-space:normal!important;overflow-wrap:anywhere;line-height:1.25}.candidate-copy b{font-size:12px!important}.candidate-copy small{font-size:9px!important}.podium-slots{grid-template-columns:repeat(3,minmax(0,1fr))!important}.podium-workspace.hf .podium-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important}.podium-slot{min-width:0;overflow:hidden;min-height:78px}.podium-slot>strong{flex:0 0 auto}.podium-selected{min-width:0;display:flex!important;align-items:center;gap:9px;flex:1}.podium-selected img,.podium-selected>i{width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#fff;color:#333;font-style:normal}.podium-selected>span{min-width:0;display:grid;gap:2px}.podium-selected b,.podium-selected small{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.podium-selected b{font-size:11px}.podium-selected small{font-size:9px;opacity:.7}.podium-select-form{min-width:0;flex:1;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px}.podium-select-form select{min-width:0;width:100%}.podium-select-form .btn{white-space:nowrap}.podium-slots>article>form:last-child{flex:0 0 auto}

/* Mural — cabeçalho acima da grade; compositor e cards laterais iniciam na mesma linha */
.wall-page{max-width:1450px;margin:0 auto}.wall-page .wall-heading,.wall-page .wall-tabs{max-width:100%}.wall-shell{max-width:none!important;margin:0!important;align-items:start}.wall-main,.wall-side{min-width:0}.wall-composer{width:100%;overflow:hidden}.composer-manager-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-left:62px!important}.composer-manager-grid>*{min-width:0;width:100%}.composer-title{min-width:0}.composer-checks{display:flex;align-items:center;gap:14px;min-width:0;padding:0 4px;flex-wrap:wrap}.composer-actions{min-width:0}.wall-widget{min-width:0;overflow:hidden}.notice-row{min-width:0}.notice-row>div{min-width:0}.notice-row b,.notice-row span{overflow-wrap:anywhere}.wall-post{min-width:0}.wall-post-body{min-width:0}.post-copy{overflow-wrap:anywhere}.comment-row{min-width:0}.comment-row span{overflow-wrap:anywhere}.wall-chat-widget,.wall-side-collapsed,.wall-side-widgets{display:none!important}

@media(max-width:1200px){.badge-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.podium-slots,.podium-workspace.hf .podium-slots{grid-template-columns:1fr!important}.composer-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.composer-checks{grid-column:1/-1}}
@media(max-width:900px){.account-layout{grid-template-columns:1fr}.account-preview-card{position:static}.profile-achievement-summary{margin-left:0;border-left:0;border-top:1px solid var(--line);padding:15px 0 0;width:100%}.profile-hero-premium{flex-wrap:wrap}.profile-public-stats{grid-template-columns:1fr 1fr}.privacy-card{grid-column:1/-1}.photo-crop-grid{grid-template-columns:1fr}.wall-shell{grid-template-columns:1fr!important}.wall-side{display:flex!important;margin-top:16px}.composer-manager-grid{margin-left:0!important}.composer-actions{margin-left:0!important}}
@media(max-width:640px){.award-summary-row,.badge-collection,.profile-public-stats,.candidate-grid{grid-template-columns:1fr!important}.composer-manager-grid{grid-template-columns:1fr!important}.photo-crop-head{flex-direction:column}.podium-workspace{padding:18px}.podium-workspace header{align-items:flex-start;flex-direction:column}.podium-select-form{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn{width:100%}}

/* ===================== R12 — PRIVACIDADE, INSÍGNIAS, PÓDIO E MURAL ===================== */
/* Perfil: medalhas colecionáveis liberadas após anúncio */
.medal-collection{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.medal-card{min-height:142px;padding:15px 18px;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;background:linear-gradient(145deg,#fff,#f7f7f8);overflow:hidden}
.award-medal-image{width:112px;height:112px;display:grid;place-items:center;flex:0 0 auto}
.award-medal-image img{width:112px;height:112px;object-fit:contain;display:block;filter:drop-shadow(0 8px 9px rgba(20,20,20,.16))}
.award-medal-copy{min-width:0;display:grid;gap:4px}.award-medal-copy b{font-size:18px;line-height:1.1}.award-medal-copy small{font-size:11px;color:#5e646b}.award-medal-copy em{font-size:10px;color:#9d742b;font-style:normal;line-height:1.35;overflow-wrap:anywhere}

/* Pódio: cards fluidos, sem colisão entre avatar/textos/ações */
.candidate-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important;gap:12px!important}
.candidate-card{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-height:82px!important;padding:13px!important;overflow:hidden!important}
.candidate-card img,.candidate-card>i{width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;margin:0!important;align-self:center}
.candidate-copy{display:block!important;min-width:0!important;width:100%!important;overflow:hidden!important}
.candidate-copy b,.candidate-copy small,.candidate-copy span{display:block!important;position:static!important;max-width:100%!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important;line-height:1.28!important}
.candidate-copy b{font-size:12px!important;margin-bottom:3px!important}.candidate-copy small{font-size:9px!important}.candidate-copy span{font-size:9px!important;margin-top:5px!important}
.podium-slots{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.podium-workspace.hf .podium-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.podium-slots>article{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;min-width:0!important;min-height:96px!important;padding:15px!important;overflow:hidden!important}
.podium-slot>strong{font-size:29px!important;line-height:1!important;align-self:start;padding-top:6px}.podium-selected{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important;overflow:hidden!important}
.podium-selected img,.podium-selected>i{width:48px!important;height:48px!important;min-width:48px!important;margin:0!important}.podium-selected>span{display:block!important;min-width:0!important;overflow:hidden!important}.podium-selected b,.podium-selected small,.podium-selected em{display:block!important;position:static!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important;max-width:100%!important}.podium-selected b{font-size:11px!important;margin-bottom:2px}.podium-selected small{font-size:9px!important}.badge-release-status{font-size:8px!important;margin-top:5px!important;color:#e6bd6b!important;font-style:normal}.podium-workspace.hf .badge-release-status{color:#2778ac!important}.badge-release-status.released{color:#69b67d!important}.podium-slot-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:0}.podium-slot-actions form{display:block!important;flex:none!important;margin:0!important}.badge-approval-btn{border:1px solid rgba(224,185,105,.55);background:rgba(223,174,76,.12);color:inherit;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800;white-space:nowrap;cursor:pointer}.badge-approval-btn.released{border-color:rgba(93,169,113,.55);background:rgba(93,169,113,.12)}.podium-remove-btn{width:30px;height:30px;border-radius:9px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important;font-size:18px!important;line-height:1!important}.podium-workspace.hf .podium-remove-btn{border-color:rgba(19,61,96,.15)!important;background:rgba(255,255,255,.75)!important}.podium-select-form{grid-column:2/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-width:0!important;width:100%!important}.podium-select-form select{width:100%!important;min-width:0!important}.podium-select-form .btn{white-space:nowrap!important}

/* Mural: menu contextual ... e edição inline */
.post-menu{position:relative;justify-self:end}.post-menu summary{list-style:none;cursor:pointer;border:0;background:transparent;color:#64717b;font-size:22px;font-weight:900;letter-spacing:2px;line-height:1;padding:5px 7px;border-radius:8px;user-select:none}.post-menu summary::-webkit-details-marker{display:none}.post-menu summary:hover,.post-menu[open] summary{background:#f1f3f4;color:#202a31}.post-menu-panel{position:absolute;right:0;top:34px;z-index:35;min-width:132px;padding:6px;background:#fff;border:1px solid #dfe3e6;border-radius:11px;box-shadow:0 14px 32px rgba(16,24,30,.18)}.post-menu-panel button{width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:7px;font-size:11px;font-weight:700;color:#28343c;cursor:pointer}.post-menu-panel button:hover{background:#f3f5f6}.post-menu-panel button.danger{color:#a63b3b}.post-menu-panel form{margin:0}.post-edit-form{display:none;margin-top:15px;padding:15px;border:1px solid #dfe4e7;border-radius:13px;background:#f8f9fa;gap:11px}.post-edit-form.show{display:grid}.post-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.post-edit-head>div{display:grid;gap:3px}.post-edit-head>b{font-size:13px}.post-edit-head>button{border:0;background:transparent;font-size:19px;color:#6e777e;cursor:pointer}.post-edit-form textarea,.post-edit-form input,.post-edit-form select{width:100%;min-width:0;border:1px solid #d4dade;border-radius:9px;background:#fff;padding:10px 11px;font:inherit;color:#22303a}.post-edit-form textarea{min-height:110px;resize:vertical}.post-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.post-edit-checks{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:10px}.post-edit-checks input{width:auto}.post-edit-files{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:10px;color:#66727b}.post-edit-files label{display:grid;gap:5px}.post-edit-actions{display:flex;justify-content:flex-end;gap:8px}.post-edit-actions .btn{min-width:110px}

@media(max-width:1200px){.podium-slots,.podium-workspace.hf .podium-slots{grid-template-columns:1fr!important}.post-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.medal-card{grid-template-columns:88px minmax(0,1fr)}.award-medal-image,.award-medal-image img{width:88px;height:88px}.podium-slots>article{grid-template-columns:auto minmax(0,1fr)!important}.podium-slot-actions{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.podium-select-form{grid-column:2!important;grid-template-columns:1fr!important}.post-edit-grid,.post-edit-files{grid-template-columns:1fr}}

/* ========================================================================== */
/* R13 — 25/09/2026                                                          */
/* ========================================================================== */

/* Seletor mensal global */
.month-picker-shell{position:relative;min-width:190px;min-height:42px;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 7px 18px rgba(18,24,30,.05);cursor:pointer;user-select:none;z-index:8}
.month-picker-shell>span{font-size:12px;font-weight:800;color:#333942;pointer-events:none}.month-picker-shell>span:after{content:'⌄';margin-left:12px;color:#a37a2e}.month-picker-shell>input[type="month"]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}
.month-picker-shell:hover,.month-picker-shell:focus{border-color:#d6ad5c;box-shadow:0 0 0 3px rgba(201,156,69,.10),0 9px 22px rgba(18,24,30,.07);outline:none}
.month-picker-popover{display:none;position:absolute;right:0;top:calc(100% + 8px);width:286px;padding:12px;background:#fff;border:1px solid #e0e3e6;border-radius:15px;box-shadow:0 18px 48px rgba(15,22,28,.18);z-index:120}.month-picker-popover.show{display:block;animation:monthPop .14s ease-out}.month-picker-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:6px;margin-bottom:10px}.month-picker-head b{text-align:center;font-size:14px}.month-picker-head button{width:34px;height:34px;border:1px solid #e3e5e7;background:#f8f9fa;border-radius:10px;font-size:21px;color:#424a51}.month-picker-head button:hover{border-color:#d5ad60;color:#9b722a;background:#fffaf0}.month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.month-picker-grid button{border:1px solid transparent;background:#f5f6f7;border-radius:10px;padding:9px 4px;font-size:11px;font-weight:700;color:#4a5259}.month-picker-grid button:hover{background:#fff8e9;border-color:#ead19b;color:#8a641e}.month-picker-grid button.selected{background:linear-gradient(145deg,#b88730,#d9b158);color:#fff;box-shadow:0 6px 14px rgba(180,133,45,.2)}
@keyframes monthPop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}

/* Marketing — validação gerencial */
.verified-commission{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:7px;border-radius:50%;background:#2a9d67;color:#fff;font-size:12px;font-style:normal;vertical-align:2px;box-shadow:0 0 0 3px rgba(42,157,103,.15)}
.marketing-commission-kpi small{display:block;margin-top:5px;color:#d3aa58!important}.btn-badge{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#fff;color:#9d6f1f;font-size:10px;font-weight:900}.status-pill.pending{background:#fff7e4;color:#8d671f;border-color:#efd39a}.status-pill.approved{background:#edf9f2;color:#2d7a50;border-color:#bfe7ce}.validation-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.table-action.approve{color:#28734d;background:#eef9f3;border:1px solid #bfe5ce;border-radius:8px;padding:7px 9px}.payout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.payout-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f8f9fa);display:grid;gap:4px}.payout-card span{font-size:11px;color:#5d646b}.payout-card strong{font-size:22px;color:#222}.payout-card small{font-size:9px;color:#969ba0}.validation-table td{vertical-align:middle}

/* Usuários — foto administrável */
.admin-user-edit-layout .account-preview-card{align-self:start}.admin-remove-photo{padding:10px 12px;border:1px solid #ead7d7;background:#fff8f8;border-radius:11px}.admin-remove-photo label{display:flex;align-items:center;gap:8px;color:#8b3838}.admin-remove-photo input{width:auto}

/* Seleção do pódio — blindagem contra sobreposição */
.candidate-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.candidate-card{position:relative!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-height:88px!important;padding:14px!important;overflow:hidden!important}.candidate-card>*{position:static!important;transform:none!important}.candidate-card img,.candidate-card>i{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;margin:0!important;border-radius:50%!important;object-fit:cover!important}.candidate-copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;overflow:hidden!important}.candidate-copy b,.candidate-copy small,.candidate-copy span{display:block!important;position:static!important;transform:none!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important;margin:0!important;line-height:1.3!important}.candidate-copy b{font-size:12px!important}.candidate-copy small,.candidate-copy span{font-size:9px!important}.podium-slots>article{position:relative!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-areas:"place main" "place actions"!important;align-items:start!important;overflow:hidden!important;min-height:118px!important}.podium-slot>strong{grid-area:place!important;position:static!important;margin:0!important;padding:5px 0 0!important}.podium-selected{grid-area:main!important;display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important}.podium-selected>*{position:static!important;transform:none!important}.podium-selected img,.podium-selected>i{width:50px!important;height:50px!important;min-width:50px!important;object-fit:cover!important}.podium-slot-actions{grid-area:actions!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;min-width:0!important;flex-wrap:wrap!important}.podium-select-form{grid-area:main!important;grid-column:auto!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.podium-select-form select{min-width:0!important;width:100%!important}.badge-approval-btn{white-space:normal!important;text-align:center!important;line-height:1.2!important}.podium-remove-btn{flex:0 0 30px!important}.podium-workspace{overflow:hidden!important}

/* Mural — edição consistente + pessoas que curtiram/cientes */
.post-edit-form{box-sizing:border-box!important;width:100%!important;overflow:hidden!important;margin:16px 0 0!important;padding:16px!important;background:#f7f9fa!important;border:1px solid #dce2e6!important;border-radius:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important}.post-edit-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.post-edit-head>div{display:flex!important;flex-direction:column!important;gap:3px!important}.post-edit-head>button{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border:1px solid #d9dee2!important;border-radius:9px!important;background:#fff!important;color:#56626b!important;line-height:1!important}.post-edit-form textarea,.post-edit-form input,.post-edit-form select{font-family:inherit!important;font-size:12px!important;line-height:1.35!important}.post-edit-files input[type=file]{padding:7px!important;background:#fff!important}.post-edit-actions{padding-top:3px!important}.reaction-cluster{display:flex;align-items:center;gap:4px}.people-popover{position:relative}.people-popover summary{list-style:none;cursor:pointer;color:#68757e;font-size:11px;padding:4px 2px}.people-popover summary::-webkit-details-marker{display:none}.people-popover summary:hover{color:#a37325;text-decoration:underline}.people-popover-panel{position:absolute;left:0;bottom:calc(100% + 7px);z-index:45;min-width:220px;max-width:290px;padding:10px;background:#fff;border:1px solid #dfe4e7;border-radius:11px;box-shadow:0 16px 35px rgba(15,24,30,.17);display:grid;gap:4px}.people-popover-panel.right{left:auto;right:0}.people-popover-panel>b{font-size:10px;color:#68737b;padding:2px 4px 6px}.people-popover-panel>a,.people-popover-panel>span{display:block;padding:6px 7px;border-radius:7px;font-size:11px;color:#243039}.people-popover-panel>a:hover{background:#f5f2ea;color:#8e651e}.comment-author{color:#1b2730;font-weight:800}.comment-author:hover{color:#a27427;text-decoration:underline}.comment-row{align-items:start}.post-meta-line .ack-count{margin-left:auto}.post-menu summary{font-family:Arial,sans-serif!important}

@media(max-width:1100px){.candidate-grid{grid-template-columns:1fr!important}.month-picker-popover{right:auto;left:0}.heading-actions{flex-wrap:wrap}}
@media(max-width:700px){.month-picker-shell{width:100%}.month-picker-popover{left:0;right:0;width:min(286px,calc(100vw - 32px))}.people-popover-panel{left:0!important;right:auto!important;max-width:240px}.podium-slots>article{grid-template-columns:44px minmax(0,1fr)!important}.podium-select-form{grid-template-columns:1fr!important}}

/* ===================== R14 — FECHAMENTO, MURAL E SIDEBAR ===================== */
/* O botão Sair fica acima da linha divisória; a assinatura RPX permanece isolada abaixo. */
.sidebar-logout-zone{margin-top:auto;padding:0 8px 18px;width:100%}
.sidebar-footer{margin-top:0!important;padding-top:20px!important}
.sidebar-footer-r4{gap:9px!important}
.sidebar-footer-r4 .sidebar-developer{padding-top:2px}

/* Compositor do Mural só aparece por ação explícita em “Nova publicação”. */
.wall-composer{transition:opacity .18s ease,transform .18s ease,max-height .25s ease,margin .25s ease,padding .25s ease}
.wall-composer.wall-composer-collapsed{display:none!important}
.composer-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 13px 62px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.composer-dialog-head>div{display:grid;gap:2px}.composer-dialog-head b{color:#f4f6f7;font-size:14px}.composer-dialog-head .eyebrow{color:#d6ad5d}
.composer-dialog-head>button{width:31px;height:31px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.04);color:#c5cdd1;font-size:19px;line-height:1;display:grid;place-items:center}
.composer-dialog-head>button:hover{background:rgba(255,255,255,.10);color:#fff}
.composer-image-preview{position:relative;margin:13px 0 0 62px;border:1px solid rgba(255,255,255,.1);border-radius:13px;overflow:hidden;background:#0d1418;max-height:390px}
.composer-image-preview[hidden]{display:none!important}.composer-image-preview img{display:block;width:100%;max-height:390px;object-fit:contain;background:#0d1418}
.composer-image-preview button{position:absolute;right:10px;top:10px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(10,15,18,.78);color:#fff;font-size:19px;display:grid;place-items:center;backdrop-filter:blur(8px)}
.composer-actions{grid-template-columns:auto 1fr auto!important}.composer-photo-action{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.composer-photo-action:hover{background:rgba(255,255,255,.07);color:#fff}

/* Ciência em faixa própria, sem margem negativa e sem disputar espaço com os metadados. */
.post-meta-line{flex-wrap:wrap;row-gap:9px}
.ack-count{margin-left:auto;max-width:100%}
.ack-form{display:flex;justify-content:flex-end;text-align:initial;margin:12px 0 0!important;position:static!important;clear:both}
.ack-done{display:table;margin:12px 0 0 auto}
.ack-btn{max-width:100%;white-space:normal;text-align:center}

@media(max-width:900px){
  .composer-dialog-head,.composer-image-preview{margin-left:0}
}
@media(max-width:640px){
  .ack-form{justify-content:flex-start}.ack-done{margin-left:0}
}

/* ===================== R15 — MÊS/ANO, NOTIFICAÇÕES E PERFIL ===================== */
/* Seletor mensal: navegação explícita de ano e meses sem depender do input nativo. */
.month-picker-head{grid-template-columns:36px minmax(0,1fr) 36px!important}
.month-picker-year-wrap{display:grid;grid-template-columns:auto minmax(68px,96px);align-items:center;justify-content:center;gap:7px;color:#858b91;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.month-picker-year-input{width:96px!important;height:34px!important;position:static!important;opacity:1!important;pointer-events:auto!important;border:1px solid #e1e4e7!important;border-radius:9px!important;background:#fff!important;text-align:center!important;padding:0 7px!important;color:#252b31!important;font-size:13px!important;font-weight:800!important;appearance:textfield}
.month-picker-year-input::-webkit-outer-spin-button,.month-picker-year-input::-webkit-inner-spin-button{appearance:none;margin:0}
.month-picker-grid button{position:relative;min-height:38px}.month-picker-grid button.current:not(.selected){border-color:#e4cb98;background:#fffaf0;color:#8b661f}.month-picker-grid button.current i{position:absolute;width:5px;height:5px;border-radius:50%;background:#c6973e;left:50%;bottom:4px;transform:translateX(-50%)}.month-picker-grid button.selected i{background:#fff}
.month-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #eceef0}.month-picker-foot>span{font-size:9px;color:#92989d;line-height:1.3}.month-picker-foot button{border:0;background:transparent;color:#9b7127;font-size:9px;font-weight:800;padding:5px;white-space:nowrap}.month-picker-foot button:hover{text-decoration:underline}

/* Notificações rápidas no topo. */
.notification-wrap{position:relative;margin-right:10px}.notification-wrap .notification-bell{margin-right:0;cursor:pointer}.notification-dropdown{width:min(390px,calc(100vw - 28px));padding:0;overflow:hidden}.notification-popup-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px 12px;border-bottom:1px solid var(--line)}.notification-popup-head>div{display:grid;gap:2px}.notification-popup-head b{font-size:14px}.notification-popup-head small{font-size:10px;color:var(--muted)}.notification-popup-head>a{font-size:10px;font-weight:800;color:#91671e;padding:7px 9px;border-radius:8px;background:#fff7e7}.notification-popup-list{max-height:390px;overflow:auto;padding:7px}.notification-preview-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;padding:11px 10px;border-radius:11px;text-decoration:none;color:#2d343a;transition:.16s}.notification-preview-row:hover{background:#f6f7f8}.notification-preview-row>i{width:7px;height:7px;border-radius:50%;background:#c8cdd1;margin-top:6px}.notification-preview-row.unread{background:#fff9ed}.notification-preview-row.unread>i{background:#c28d2f;box-shadow:0 0 0 3px rgba(194,141,47,.12)}.notification-preview-row>div{display:grid;gap:3px;min-width:0}.notification-preview-row b{font-size:11px;line-height:1.3}.notification-preview-row span{font-size:10px;color:#68737b;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.notification-preview-row small{font-size:9px;color:#9aa1a6}

/* Usuários online: somente nome e estado online. */
.online-row span{justify-content:center}.online-row em{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.online-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#34b46f;box-shadow:0 0 0 3px rgba(52,180,111,.10)}

/* Perfil público — gráfico em linha e insígnia de crescimento. */
.growth-achievement-card{background:linear-gradient(145deg,#fffdf7,#f9f5e9);border-color:#ead8ae}.growth-medal-image img{filter:drop-shadow(0 8px 12px rgba(125,87,31,.18))}.profile-growth-panel{overflow:hidden}.profile-growth-head{align-items:flex-start}.profile-growth-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.growth-chart-max{min-width:110px;text-align:right;display:grid;gap:1px}.growth-chart-max span,.growth-chart-max small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.growth-chart-max strong{font-size:27px;line-height:1;color:#9a7025}.profile-line-chart-scroll{width:100%;overflow-x:auto;padding:4px 0 0}.profile-line-chart{display:block;width:100%;min-width:760px;height:auto;overflow:visible}.profile-chart-grid{stroke:#e8ebed;stroke-width:1;stroke-dasharray:3 5}.profile-chart-y-label,.profile-chart-x-label,.profile-chart-value{fill:#8a9298;font-family:Inter,Segoe UI,Arial,sans-serif}.profile-chart-y-label{font-size:9px}.profile-chart-x-label{font-size:9px}.profile-chart-value{font-size:9px;font-weight:800;fill:#72531e}.profile-chart-area{fill:url(#growthAreaGradient);stroke:none}.profile-chart-line{fill:none;stroke:#b38431;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.profile-chart-point circle{fill:#fff;stroke:#b38431;stroke-width:3;transition:.15s}.profile-chart-point:hover circle{r:7;fill:#fff8e7}.profile-growth-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:12px;border-top:1px solid #eef0f1}.profile-growth-foot>span{font-size:10px;font-weight:800;color:#8b6620}.profile-growth-foot small{font-size:9px;color:#92999e;text-align:right}

/* Meses fora da vigência mantêm agenda consultiva, sem novo registro. */
.event-readonly-banner{padding:11px 13px;border:1px solid #e3e6e8;background:#f7f8f9;border-radius:11px;color:#6d757b;font-size:11px;line-height:1.45}.text-button[disabled]{opacity:.45;cursor:not-allowed;text-decoration:none!important}

@media(max-width:700px){.notification-dropdown{position:fixed;top:68px;right:10px;left:10px;width:auto}.profile-growth-head,.profile-growth-foot{align-items:flex-start;flex-direction:column}.growth-chart-max{text-align:left}.profile-growth-foot small{text-align:left}.month-picker-year-wrap{grid-template-columns:1fr}.month-picker-year-wrap>span{display:none}}
.online-row em .online-status-dot{width:6px!important;height:6px!important;min-width:6px!important;border:0!important;border-radius:50%!important;background:#34b46f!important;box-shadow:0 0 0 3px rgba(52,180,111,.10)!important;margin:0!important;padding:0!important;display:inline-block!important}

/* ========================================================================== */
/* R16 — APRESENTAÇÃO 2.0                                                     */
/* ========================================================================== */
.presentation-v2{--pres-bg:#08090b;--pres-fg:#f4f2ed;--pres-muted:#92969d;--pres-line:rgba(255,255,255,.10);--pres-card:rgba(255,255,255,.055);--pres-gold:#c99c45;--pres-gold-2:#e1bd6d;--pres-good:#67c394;--pres-bad:#e07b73;background:var(--pres-bg)!important;color:var(--pres-fg);font-family:Inter,Arial,sans-serif;overflow:hidden}
.presentation-v2.theme-light{--pres-fg:#171717;--pres-muted:#555b62;--pres-line:rgba(0,0,0,.15);--pres-card:rgba(0,0,0,.045);--pres-gold:#8a641f;--pres-gold-2:#6e4f1a;--pres-good:#287a50;--pres-bad:#a33f38}
.presentation-v2 *{box-sizing:border-box}.presentation-v2 button{font:inherit}.presentation-v2-setup{position:fixed;inset:0;z-index:500;background:radial-gradient(circle at 14% 2%,rgba(201,156,69,.12),transparent 28%),#090a0c;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:28px;color:#f5f2eb}.presentation-v2-setup.hidden{display:none}.pv2-setup-shell{width:min(1380px,100%);min-height:calc(100vh - 56px);display:flex;flex-direction:column}.pv2-setup-header{display:flex;align-items:center;justify-content:space-between;padding:18px 4px 25px;border-bottom:1px solid rgba(255,255,255,.08)}.pv2-brand-lockup{display:flex;align-items:center;gap:22px}.pv2-brand-lockup img{width:190px;height:74px;object-fit:contain;object-position:left center}.pv2-brand-lockup span,.pv2-step-label{display:block;font-size:10px;letter-spacing:.19em;color:#cda654;font-weight:800}.pv2-brand-lockup h1{margin:5px 0 4px;font-size:31px;letter-spacing:-.035em}.pv2-brand-lockup p{margin:0;color:#898d94;font-size:12px}.pv2-close-link{color:#aeb1b7;text-decoration:none;font-size:12px;border:1px solid rgba(255,255,255,.1);padding:11px 14px;border-radius:12px}.pv2-setup-grid{display:grid;grid-template-columns:1fr;gap:18px;padding:20px 0}.pv2-setup-panel{background:#101216;border:1px solid rgba(255,255,255,.075);border-radius:22px;padding:22px}.pv2-setup-panel h2{font-size:18px;margin:6px 0 16px}.pv2-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pv2-mode-card{border:1px solid rgba(255,255,255,.09);background:#15171c;color:#f2efe9;border-radius:17px;padding:17px;text-align:left;display:grid;grid-template-columns:38px 1fr;column-gap:10px;cursor:pointer;transition:.2s}.pv2-mode-card i{width:36px;height:36px;border-radius:11px;background:rgba(255,255,255,.06);display:grid;place-items:center;font-style:normal;font-size:18px;grid-row:1/3}.pv2-mode-card b{font-size:13px}.pv2-mode-card small{font-size:10px;line-height:1.45;color:#858a92;margin-top:4px}.pv2-mode-card:hover,.pv2-mode-card.active{border-color:rgba(214,177,96,.55);background:rgba(201,156,69,.08)}.pv2-mode-card.active i{background:#c99c45;color:#17130c}.pv2-data-note{margin-top:15px;padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:3px}.pv2-data-note b{font-size:10px;color:#d9bd7d}.pv2-data-note span{font-size:10px;color:#8d9198}.pv2-theme-row{display:flex;align-items:center;gap:11px;margin-bottom:20px}.pv2-theme-swatch{width:44px;height:44px;border-radius:13px;background:var(--sw);border:2px solid rgba(255,255,255,.12);cursor:pointer}.pv2-theme-swatch.is-selected{outline:2px solid #c99c45;outline-offset:3px}.pv2-theme-row input[type=color]{width:44px;height:44px;border:0;padding:0;background:transparent;border-radius:13px}.pv2-switch{display:flex;align-items:center;gap:10px;margin:11px 0;font-size:11px;color:#b4b7bc;cursor:pointer}.pv2-switch input{position:absolute;opacity:0}.pv2-switch span{width:36px;height:20px;background:#272a31;border-radius:20px;position:relative;transition:.2s}.pv2-switch span:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;left:3px;top:3px;background:#777c84;transition:.2s}.pv2-switch input:checked+span{background:rgba(201,156,69,.3)}.pv2-switch input:checked+span:before{left:19px;background:#ddb968}.pv2-atmosphere-panel{display:grid;grid-template-columns:minmax(250px,.8fr) 1.2fr;column-gap:28px;align-items:center}.pv2-atmosphere-panel>.pv2-step-label,.pv2-atmosphere-panel>h2{grid-column:1}.pv2-atmosphere-panel>.pv2-theme-row{grid-column:2;grid-row:1/3;justify-content:flex-start;margin:0}.pv2-atmosphere-panel>.pv2-switch{grid-column:1/-1}.pv2-chapters-panel{grid-column:1/-1}.pv2-section-head{display:flex;justify-content:space-between;gap:16px}.pv2-link-button{border:0;background:transparent;color:#d6b36a;font-size:11px;cursor:pointer}.pv2-chapters-panel>p{font-size:10px;color:#7e828a;margin:0 0 12px}.pv2-scene-order{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:270px;overflow:auto}.pv2-scene-order li{background:#15181d;border:1px solid rgba(255,255,255,.065);border-radius:12px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;min-width:0}.pv2-scene-order li.dragging{opacity:.35}.pv2-scene-order label{display:grid;grid-template-columns:18px 18px 1fr;align-items:center;gap:6px;min-width:0;cursor:pointer}.pv2-scene-order input{accent-color:#c99c45}.pv2-drag{font-style:normal;color:#555a62}.pv2-scene-order label span{display:flex;flex-direction:column;min-width:0}.pv2-scene-order label b{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#747982}.pv2-scene-order label em{font-style:normal;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d5d7da}.pv2-scene-order li>div{display:flex;gap:3px}.pv2-scene-order li>div button{width:25px;height:25px;border-radius:7px;border:1px solid rgba(255,255,255,.06);background:#0d0f12;color:#777b82;cursor:pointer}.pv2-setup-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:18px 4px 3px;display:flex;align-items:center;justify-content:space-between}.pv2-setup-footer>div{display:flex;flex-direction:column;gap:3px}.pv2-setup-footer b{font-size:12px}.pv2-setup-footer span{font-size:9px;color:#73777e}.pv2-start-button{height:52px;border:0;border-radius:15px;background:linear-gradient(115deg,#bd8d39,#e0bb68);color:#17120a;display:flex;align-items:center;gap:28px;padding:0 20px;font-weight:800;cursor:pointer;box-shadow:0 12px 35px rgba(201,156,69,.13)}.pv2-start-button i{font-style:normal;font-size:20px}

.pv2-topbar{position:fixed;z-index:90;left:0;right:0;top:0;height:56px;padding:0 22px;display:flex;align-items:center;border-bottom:1px solid var(--pres-line);background:color-mix(in srgb,var(--pres-bg) 90%,transparent);backdrop-filter:blur(16px);transition:.3s}.pv2-top-brand{font-size:12px;font-weight:800}.pv2-top-brand b{color:var(--pres-gold)}.pv2-top-brand span{font-weight:500;color:var(--pres-muted);margin-left:16px}.pv2-top-month{position:absolute;left:50%;transform:translateX(-50%);font-size:13px;color:var(--pres-gold-2);font-weight:800}.pv2-top-actions{margin-left:auto;display:flex;gap:7px}.pv2-top-actions button{border:1px solid var(--pres-line);background:var(--pres-card);color:var(--pres-fg);border-radius:10px;padding:8px 11px;font-size:10px;cursor:pointer}.presentation-v2.presenting .pv2-topbar{transform:translateY(-110%)}
.pv2-stage{height:100vh;padding-top:56px;background:var(--pres-bg)!important;overflow:hidden}.presentation-v2.presenting .pv2-stage{padding-top:0}.pv2-scene{display:none;height:calc(100vh - 56px);padding:4.2vh 5vw;background:var(--pres-bg)!important;position:relative;overflow:hidden}.presentation-v2.presenting .pv2-scene{height:100vh}.pv2-scene.active{display:block}.pv2-scene:before{content:"";position:absolute;width:42vw;height:42vw;border-radius:50%;background:radial-gradient(circle,rgba(201,156,69,.07),transparent 68%);right:-15vw;top:-20vw;pointer-events:none}.presentation-v2.theme-light .pv2-scene:before{background:radial-gradient(circle,rgba(138,100,31,.08),transparent 68%)}.pv2-scene-frame{height:100%;display:grid;grid-template-rows:auto 1fr auto;position:relative;z-index:2}.pv2-scene-frame>header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--pres-line);padding-bottom:1.6vh}.pv2-scene-frame>header span{display:block;color:var(--pres-gold);font-size:.62vw;letter-spacing:.18em;font-weight:800}.pv2-scene-frame>header h1{font-size:2.55vw;letter-spacing:-.04em;margin:.45vh 0 0}.pv2-scene-frame>header>b{font-size:.72vw;letter-spacing:.08em}.pv2-scene-frame>header>b em{color:var(--pres-gold);font-style:normal}.pv2-scene-content{min-height:0;display:grid;align-items:center;padding:2.7vh .5vw}.pv2-scene-frame>footer{border-top:1px solid var(--pres-line);padding-top:1.2vh;display:flex;justify-content:space-between;color:var(--pres-muted);font-size:.58vw;letter-spacing:.08em;text-transform:uppercase}.reveal-step{opacity:0;transform:translateY(16px);filter:blur(2px);transition:opacity .62s cubic-bezier(.2,.75,.25,1),transform .62s cubic-bezier(.2,.75,.25,1),filter .5s}.reveal-step.is-revealed{opacity:1;transform:none;filter:none;transition-delay:var(--delay,0ms)}

.pv2-cover{padding:0!important}.pv2-cover:before{display:none}.pv2-ambient{position:absolute;inset:0;overflow:hidden}.pv2-ambient:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 69% 36%,rgba(201,156,69,.18),transparent 23%),linear-gradient(125deg,rgba(0,0,0,.05),transparent)}.presentation-v2.theme-light .pv2-ambient:before{background:radial-gradient(circle at 69% 36%,rgba(138,100,31,.13),transparent 23%),linear-gradient(125deg,rgba(255,255,255,.12),transparent)}.pv2-ambient i{position:absolute;border:1px solid rgba(201,156,69,.15);border-radius:50%;animation:pv2Orbit 14s linear infinite}.pv2-ambient i:nth-child(1){width:54vw;height:54vw;right:-16vw;top:-20vw}.pv2-ambient i:nth-child(2){width:32vw;height:32vw;right:-5vw;top:-8vw;animation-duration:19s;animation-direction:reverse}.pv2-ambient i:nth-child(3){width:11vw;height:11vw;right:12vw;top:13vw;animation-duration:9s}@keyframes pv2Orbit{to{transform:rotate(360deg)}}.pv2-cover-brand{position:absolute;left:5vw;top:5vh;right:5vw;display:flex;align-items:center;justify-content:space-between}.pv2-cover-brand img{width:25vw;max-width:370px;height:11vh;object-fit:contain;object-position:left}.theme-dark .pv2-cover-brand img,.theme-dark .pv2-cover-footer img,.theme-dark .pv2-chapter-intro img,.theme-dark .pv2-closing-logos img{filter:brightness(0) invert(1)}.pv2-cover-brand span{font-size:.75vw;letter-spacing:.19em;color:var(--pres-muted)}.pv2-cover-copy{position:absolute;left:7vw;top:48%;transform:translateY(-50%);max-width:62vw}.pv2-kicker{font-size:.72vw;letter-spacing:.25em;color:var(--pres-gold);font-weight:800}.pv2-cover-copy h1{font-size:5.8vw;line-height:.91;letter-spacing:-.06em;margin:1.4vh 0 2vh}.pv2-cover-copy h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--pres-gold-2)}.pv2-cover-copy p{font-size:1.05vw;line-height:1.55;color:var(--pres-muted);max-width:38vw}.pv2-cover-footer{position:absolute;bottom:5vh;left:7vw;right:5vw;display:flex;align-items:center;gap:2vw}.pv2-cover-footer img{max-width:8vw;max-height:5vh;object-fit:contain}.pv2-cover-footer span{margin-left:auto;color:var(--pres-muted);font-size:.65vw;letter-spacing:.12em}
.pv2-hero-statement{max-width:80vw;margin:auto}.pv2-hero-statement>span{font-size:1vw;letter-spacing:.12em;color:var(--pres-gold)}.pv2-hero-statement h2{font-size:5vw;line-height:.95;letter-spacing:-.055em;margin:2vh 0 5vh}.pv2-hero-statement h2 em{font-family:Georgia,serif;font-weight:400;color:var(--pres-gold-2)}.pv2-hero-kpis{display:flex;align-items:baseline;gap:1.2vw}.pv2-hero-kpis strong{font-size:4.5vw;color:var(--pres-gold-2)}.pv2-hero-kpis small{font-size:.9vw;color:var(--pres-muted)}
.pv2-split{display:grid;grid-template-columns:1.35fr .65fr;gap:4vw;align-items:center;width:100%}.pv2-section-caption{display:block;font-size:.75vw;color:var(--pres-muted);margin-bottom:1vh}.pv2-big-number{padding:2.2vw;border-left:1px solid var(--pres-line);display:flex;flex-direction:column;gap:1vh}.pv2-big-number>span{font-size:.9vw;color:var(--pres-muted)}.pv2-big-number>strong{font-size:6.6vw;letter-spacing:-.06em;color:var(--pres-gold-2);line-height:1}.pv2-big-number>small{font-size:.8vw;color:var(--pres-muted)}
.pv2-line-chart{width:100%;height:43vh}.pv2-line-chart svg{width:100%;height:100%;overflow:visible}.pv2-line-chart .gridline{stroke:var(--pres-line);stroke-width:1}.pv2-line-path{fill:none;stroke:var(--pres-gold-2);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.75,.25,1) .12s}.pv2-line-chart.is-revealed .pv2-line-path{stroke-dashoffset:0}.pv2-line-node circle{fill:var(--pres-bg);stroke:var(--pres-gold-2);stroke-width:4;opacity:0;transition:opacity .3s .8s}.pv2-line-chart.is-revealed .pv2-line-node circle{opacity:1}.pv2-line-node text{fill:var(--pres-fg);font-size:22px;font-weight:800;opacity:0;transition:opacity .4s .75s}.pv2-line-chart.is-revealed .pv2-line-node text{opacity:1}.pv2-line-node text.axis{fill:var(--pres-muted);font-size:16px;font-weight:600}
.pv2-bars{height:42vh;display:flex;align-items:flex-end;gap:1.1vw;padding:0 1vw}.pv2-bar-item{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.pv2-bar-item>div{height:34vh;width:70%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.pv2-bar-item span{font-size:.85vw;font-weight:800;margin-bottom:.6vh}.pv2-bar-item i{display:block;width:100%;height:0;background:linear-gradient(180deg,var(--pres-gold-2),#82601f);border-radius:.7vw .7vw .18vw .18vw;transition:height 1s cubic-bezier(.2,.75,.25,1) var(--delay)}.pv2-bar-item.is-revealed i{height:var(--bar)}.pv2-bar-item>b{font-size:.65vw;color:var(--pres-muted);margin-top:.7vh;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pv2-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5vw;width:100%}.pv2-metric-grid article{border:1px solid var(--pres-line);background:var(--pres-card);border-radius:1.6vw;padding:2vw;min-height:31vh;display:flex;flex-direction:column;justify-content:center}.pv2-metric-grid article>span{font-size:.9vw;color:var(--pres-muted)}.pv2-metric-grid article>strong{font-size:5vw;line-height:1;color:var(--pres-gold-2);margin:1.4vh 0}.pv2-metric-grid article>small{font-size:.72vw;color:var(--pres-muted)}
.pv2-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1vw;align-content:center}.pv2-compare-grid article{background:var(--pres-card);border:1px solid var(--pres-line);border-radius:1.3vw;padding:1.5vw;min-height:18vh}.pv2-compare-grid article>span{font-size:.83vw;color:var(--pres-muted);display:block;margin-bottom:1.4vh}.pv2-compare-grid article>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.5vw;align-items:end}.pv2-compare-grid small{font-size:.57vw;color:var(--pres-muted)}.pv2-compare-grid b,.pv2-compare-grid strong{font-size:1.7vw}.pv2-compare-grid i{font-style:normal;color:var(--pres-muted)}.pv2-compare-grid em{display:inline-block;margin-top:1.2vh;font-size:.75vw;font-style:normal}.pv2-compare-grid em.up{color:var(--pres-good)}.pv2-compare-grid em.down{color:var(--pres-bad)}
.pv2-horizontal-bars{width:86%;margin:auto;display:flex;flex-direction:column;gap:1.1vh}.pv2-horizontal-bars article{display:grid;grid-template-columns:4.2vw 1fr 4vw;gap:1vw;align-items:center}.pv2-horizontal-bars b,.pv2-horizontal-bars strong{font-size:.8vw}.pv2-horizontal-bars div{height:1.5vh;border-radius:1vh;background:var(--pres-card);overflow:hidden}.pv2-horizontal-bars i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8b6726,var(--pres-gold-2));border-radius:1vh;transition:width .9s cubic-bezier(.2,.75,.25,1) var(--delay)}.pv2-horizontal-bars article.is-revealed i{width:var(--w)}
.pv2-mini-lines{display:none}.pv2-group-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1vw;width:100%}.pv2-group-cards article{min-height:27vh;border:1px solid var(--pres-line);background:var(--pres-card);border-radius:1.35vw;padding:1.4vw;display:flex;flex-direction:column}.pv2-group-cards article>span{font-size:.78vw;color:var(--pres-muted);min-height:2.1em}.pv2-group-cards article>strong{font-size:3.3vw;color:var(--pres-gold-2);line-height:1;margin:1.2vh 0}.pv2-spark{margin-top:auto;height:8vh;display:flex;align-items:flex-end;gap:.45vw}.pv2-spark i{height:0;flex:1;min-width:4px;border-radius:.18vw .18vw 0 0;background:rgba(214,177,96,.72);position:relative;transition:height .8s cubic-bezier(.2,.75,.25,1) var(--sd)}.pv2-group-cards article.is-revealed .pv2-spark i{height:var(--spark)}.pv2-spark b{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:.45vw;color:var(--pres-muted);font-style:normal}.pv2-spark small{display:none}
.pv2-calendar{width:100%;max-width:82vw;margin:auto}.pv2-calendar>header,.pv2-calendar>section{display:grid;grid-template-columns:repeat(7,1fr)}.pv2-calendar>header b{font-size:.58vw;letter-spacing:.1em;color:var(--pres-muted);padding:.6vh .6vw}.pv2-calendar>section{border-top:1px solid var(--pres-line);border-left:1px solid var(--pres-line)}.pv2-calendar>section>div{height:9vh;border-right:1px solid var(--pres-line);border-bottom:1px solid var(--pres-line);padding:.55vh .5vw}.pv2-calendar>section>div>span{font-size:.65vw;color:var(--pres-muted)}.pv2-calendar em{display:block;font-style:normal;font-size:.55vw;margin-top:.35vh;padding:.32vh .4vw;border-radius:.3vw;background:rgba(201,156,69,.13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv2-calendar .muted{opacity:.25}
.pv2-deliberations{display:grid;grid-template-columns:1fr 1fr;gap:1vw}.pv2-deliberations article{display:grid;grid-template-columns:3vw 1fr;gap:1vw;border:1px solid var(--pres-line);background:var(--pres-card);border-radius:1.3vw;padding:1.3vw}.pv2-deliberations article>b{font-size:1.2vw;color:var(--pres-gold)}.pv2-deliberations h3{font-size:1.15vw;margin:0 0 .5vh}.pv2-deliberations p{font-size:.72vw;line-height:1.5;color:var(--pres-muted);margin:0}.pv2-custom-stage{display:grid;grid-template-columns:.7fr 1.3fr;gap:2.5vw;align-items:center}.pv2-custom-stage>img{max-height:50vh;max-width:100%;border-radius:1.5vw;object-fit:cover}.pv2-custom-stage>div>p{font-size:1vw;color:var(--pres-muted)}
.pv2-criteria{display:grid;grid-template-columns:1fr 1fr;gap:1vw;width:70%;margin:auto}.pv2-criteria article{display:grid;grid-template-columns:1fr auto;gap:.8vw;align-items:center}.pv2-criteria span{font-size:.86vw}.pv2-criteria b{font-size:1.3vw;color:var(--pres-gold-2)}.pv2-criteria i{grid-column:1/-1;height:.5vh;border-radius:1vh;background:linear-gradient(90deg,var(--pres-gold) var(--w),var(--pres-card) var(--w));}.pv2-awards{display:flex;gap:1.3vw;justify-content:center;margin-top:3vh;align-items:center}.pv2-awards span{font-size:.7vw;color:var(--pres-muted)}.pv2-awards b{font-size:.85vw;padding:.7vh .7vw;border:1px solid var(--pres-line);border-radius:999px}
.pv2-chapter-intro{text-align:center;margin:auto}.pv2-chapter-intro>img{width:28vw;max-height:18vh;object-fit:contain}.pv2-partner-lockup{display:flex;justify-content:center;gap:3vw;align-items:center}.pv2-partner-lockup img{max-width:12vw;max-height:9vh;object-fit:contain}.pv2-chapter-intro>span{display:block;margin-top:4vh;font-size:.8vw;letter-spacing:.25em;color:var(--pres-gold)}.pv2-chapter-intro h2{font-size:6vw;letter-spacing:-.055em;margin:.7vh 0}.pv2-chapter-intro p{font-size:.95vw;color:var(--pres-muted)}.pv2-chapter-intro.manager h2{font-size:5vw}
.pv2-winner{display:grid;grid-template-columns:15vw 27vw 1fr;gap:3vw;align-items:center;width:90%;margin:auto}.pv2-medal img{width:13vw;max-height:30vh;object-fit:contain}.pv2-winner-photo{height:50vh;border-radius:2vw;overflow:hidden;background:var(--pres-card);border:1px solid var(--pres-line);display:grid;place-items:center}.pv2-winner-photo>img{width:100%;height:100%;object-fit:cover}.pv2-winner-photo>span{font-size:9vw;color:var(--pres-gold)}.pv2-winner-copy>span{font-size:.7vw;letter-spacing:.18em;color:var(--pres-gold)}.pv2-winner-copy h2{font-size:4vw;line-height:1;letter-spacing:-.05em;margin:1.2vh 0}.pv2-winner-copy p{font-size:1vw;color:var(--pres-muted)}.pv2-podium-missing{text-align:center}.pv2-podium-missing img{width:12vw}.pv2-podium-missing h2{font-size:3vw;margin:1vh}.pv2-podium-missing p{color:var(--pres-muted)}
.pv2-manager-depts{display:grid;grid-template-columns:repeat(3,1fr);gap:1vw}.pv2-manager-depts article{background:var(--pres-card);border:1px solid var(--pres-line);border-radius:1.3vw;padding:1.5vw;display:flex;flex-direction:column;gap:.7vh}.pv2-manager-depts span{font-size:.8vw;color:var(--pres-muted)}.pv2-manager-depts strong{font-size:3.8vw;color:var(--pres-gold-2)}.pv2-manager-depts small{font-size:.7vw;color:var(--pres-muted)}.pv2-ranking-table{display:flex;flex-direction:column;gap:.45vh;width:90%;margin:auto;max-height:58vh;overflow:hidden}.pv2-ranking-table article{display:grid;grid-template-columns:3vw 1fr 10vw 11vw;align-items:center;gap:1vw;border-bottom:1px solid var(--pres-line);padding:.72vh .5vw}.pv2-ranking-table article>b{font-size:.72vw;color:var(--pres-gold)}.pv2-ranking-table article>span{display:flex;flex-direction:column}.pv2-ranking-table article>span strong{font-size:.82vw}.pv2-ranking-table article>span small{font-size:.58vw;color:var(--pres-muted)}.pv2-ranking-table article>em,.pv2-ranking-table article>i{font-style:normal;font-size:.72vw;text-align:right}.pv2-ranking-table article>i{color:var(--pres-gold-2)}.pv2-ranking-table.compact{margin-top:2vh;max-height:25vh}.pv2-history-source{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5vw;width:75%;margin:auto}.pv2-history-source>div{border:1px solid var(--pres-line);background:var(--pres-card);border-radius:1.5vw;padding:2vw;display:flex;flex-direction:column}.pv2-history-source span{font-size:.8vw;color:var(--pres-muted)}.pv2-history-source strong{font-size:4vw;color:var(--pres-gold-2);margin-top:1vh}.pv2-source-note{text-align:center;color:var(--pres-muted);font-size:.75vw;margin-top:3vh}.pv2-legacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1vw}.pv2-legacy-grid>article{border:1px solid var(--pres-line);background:var(--pres-card);border-radius:1.2vw;padding:1.1vw;min-height:25vh;overflow:hidden}.pv2-legacy-grid>article>span{font-size:.55vw;color:var(--pres-gold)}.pv2-legacy-grid>article>h3{font-size:.8vw;margin:.5vh 0}.pv2-legacy-grid .pv2-bars{height:15vh}.pv2-legacy-grid .pv2-bar-item>div{height:11vh}.pv2-legacy-grid .pv2-bar-item span{font-size:.45vw}.pv2-legacy-grid .pv2-bar-item>b{font-size:.42vw}
.pv2-closing{text-align:center;margin:auto;max-width:78vw}.pv2-closing-logos{display:flex;align-items:center;justify-content:center;gap:4vw;margin-bottom:4vh}.pv2-closing-logos>img{width:25vw;max-height:13vh;object-fit:contain}.pv2-closing-logos>div{display:flex;gap:2vw}.pv2-closing-logos>div img{max-width:9vw;max-height:6vh;object-fit:contain}.pv2-closing h2{font-size:3.1vw;line-height:1.17;letter-spacing:-.035em}.pv2-closing p{font-family:Georgia,serif;font-size:1.4vw;color:var(--pres-gold-2)}.pv2-closing>span{display:block;font-size:.65vw;color:var(--pres-muted);letter-spacing:.12em;margin-top:4vh}.pv2-empty{text-align:center;color:var(--pres-muted)}.pv2-empty i{display:block;font-style:normal;font-size:4vw;color:var(--pres-gold)}.pv2-empty p{font-size:1vw}

.pv2-chapter-rail{position:fixed;left:1.2vw;top:50%;transform:translateY(-50%);z-index:80;display:none;writing-mode:vertical-rl;gap:10px;align-items:center;color:var(--pres-muted);pointer-events:none}.presentation-v2.presenting .pv2-chapter-rail{display:flex}.pv2-chapter-rail span{font-size:.55vw;text-transform:uppercase;letter-spacing:.16em;color:var(--pres-gold)}.pv2-chapter-rail i{height:45px;width:1px;background:var(--pres-line)}.pv2-chapter-rail small{font-size:.5vw}.pv2-progress{position:fixed;left:0;right:0;bottom:0;height:3px;background:transparent;z-index:100}.pv2-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#856121,var(--pres-gold-2));transition:width .35s}.pv2-nav{position:fixed;right:20px;bottom:18px;z-index:100;display:flex;align-items:center;gap:7px;opacity:0;pointer-events:none;transition:.2s}.pv2-nav.visible{opacity:1;pointer-events:auto}.pv2-nav button{width:38px;height:38px;border-radius:11px;border:1px solid var(--pres-line);background:color-mix(in srgb,var(--pres-bg) 82%,transparent);color:var(--pres-fg);cursor:pointer}.pv2-nav span{font-size:9px;color:var(--pres-muted);min-width:58px;text-align:center}.pv2-reveal-hint{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:100;font-size:8px;letter-spacing:.14em;color:var(--pres-muted);opacity:0;transition:.2s}.presentation-v2.presenting .pv2-reveal-hint{opacity:1}.pv2-reveal-hint.done{color:var(--pres-gold)}

@media(max-width:1100px){.pv2-setup-grid{grid-template-columns:1fr}.pv2-atmosphere-panel{grid-template-columns:1fr}.pv2-atmosphere-panel>.pv2-theme-row,.pv2-atmosphere-panel>.pv2-step-label,.pv2-atmosphere-panel>h2,.pv2-atmosphere-panel>.pv2-switch{grid-column:1;grid-row:auto}.pv2-scene-order{grid-template-columns:1fr 1fr}.pv2-group-cards{grid-template-columns:repeat(3,1fr)}.pv2-compare-grid{grid-template-columns:1fr 1fr}.pv2-winner{grid-template-columns:15vw 30vw 1fr}.pv2-scene-frame>header span,.pv2-scene-frame>footer{font-size:8px}.pv2-scene-frame>header h1{font-size:28px}}
@media(max-width:720px){.presentation-v2-setup{padding:12px}.pv2-setup-header{align-items:flex-start}.pv2-brand-lockup img{width:110px}.pv2-brand-lockup h1{font-size:21px}.pv2-mode-grid,.pv2-scene-order{grid-template-columns:1fr}.pv2-setup-footer{align-items:stretch;gap:12px;flex-direction:column}.pv2-start-button{justify-content:space-between}.pv2-split{grid-template-columns:1fr}.pv2-big-number{display:none}.pv2-group-cards,.pv2-metric-grid,.pv2-manager-depts{grid-template-columns:1fr 1fr}.pv2-compare-grid{grid-template-columns:1fr}.pv2-winner{grid-template-columns:23vw 34vw 1fr}.pv2-medal img{width:20vw}.pv2-ranking-table article{grid-template-columns:28px 1fr auto}.pv2-ranking-table article>i{display:none}}
@media(prefers-reduced-motion:reduce){.presentation-v2 *{animation:none!important;transition-duration:.01ms!important}.pv2-line-path{stroke-dashoffset:0!important}.pv2-ambient{display:none}}

/* R16 — status da carga histórica em Controle */
.history-r16-status{display:flex;align-items:center;justify-content:space-between;gap:28px}.history-r16-status h2{margin:4px 0 7px}.history-r16-status p{margin:0;max-width:720px;color:var(--muted)}.history-r16-kpis{display:flex;gap:10px}.history-r16-kpis span{min-width:125px;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:13px;display:flex;flex-direction:column}.history-r16-kpis b{font-size:22px}.history-r16-kpis small{font-size:10px;color:var(--muted)}
@media(max-width:900px){.history-r16-status{align-items:stretch;flex-direction:column}.history-r16-kpis{flex-wrap:wrap}}

/* R17 — correção definitiva do seletor Mês/Ano.
   A regra antiga mantinha overflow:hidden herdado da primeira definição e recortava
   todo o popover apesar de o JavaScript abri-lo corretamente. */
.month-picker-shell{
  overflow:visible!important;
  isolation:isolate;
  z-index:160!important;
}
.page-heading{position:relative;z-index:30}
.month-picker-popover{
  z-index:999!important;
  overflow:visible!important;
}
.history-month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}
.history-month-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 15px;display:flex;flex-direction:column;gap:5px;min-width:0}
.history-month-card>span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9b762e}
.history-month-card>b{font-size:20px;letter-spacing:-.03em}
.history-month-card small{font-size:10px;color:var(--muted)}
.history-r16-status.loaded{border-color:rgba(47,135,84,.22);box-shadow:0 10px 30px rgba(47,135,84,.06)}
.history-r16-status.missing{border-color:rgba(185,28,28,.22)}
@media(max-width:1200px){.history-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.history-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* R18 — cenas sem dados ficam visíveis no roteiro, porém desmarcadas por padrão. */
.pv2-scene-order li.pv2-scene-empty{opacity:.56;border-style:dashed}
.pv2-scene-order li.pv2-scene-empty label em{color:#777d85}

/* ========================================================================== */
/* R19 — legibilidade de gráficos, mural e insígnia progressiva              */
/* ========================================================================== */

/* Gráficos do Workspace: valores e eixos maiores para leitura em notebook,
   monitor e projeção. */
.monthly-chart{height:235px;padding-top:30px;gap:8px}
.monthly-value{font-size:12px;font-weight:800;color:#5e6870;max-width:110px;overflow:visible;text-overflow:clip}
.monthly-col small{font-size:11px;font-weight:700;color:#707b83}
.monthly-bar-track{height:145px;width:70%}
.profile-chart-y-label,.profile-chart-x-label{font-size:12px;font-weight:700}
.profile-chart-value{font-size:13px;font-weight:900}

/* Apresentação 2.x: números dos gráficos mais fáceis de ler à distância. */
.pv2-line-node text{font-size:30px!important;font-weight:900!important}
.pv2-line-node text.axis{font-size:21px!important;font-weight:750!important}
.pv2-bar-item span{font-size:clamp(18px,1.18vw,27px)!important;font-weight:900!important}
.pv2-bar-item>b{font-size:clamp(14px,.84vw,20px)!important;font-weight:750!important}
.pv2-horizontal-bars b,.pv2-horizontal-bars strong{font-size:clamp(16px,1vw,22px)!important;font-weight:850!important}
.pv2-spark b{font-size:clamp(12px,.7vw,17px)!important;font-weight:850!important}
.pv2-legacy-grid .pv2-bar-item span{font-size:clamp(13px,.72vw,18px)!important}
.pv2-legacy-grid .pv2-bar-item>b{font-size:clamp(11px,.62vw,15px)!important}

/* Mural: cria respiro real entre avatar e bloco de autoria/publicação. */
.post-head{grid-template-columns:48px minmax(0,1fr) auto;gap:18px!important;align-items:start!important}
.post-head>div:nth-child(2){padding-left:4px;display:flex;flex-direction:column;gap:3px;min-width:0}
.post-head>div:nth-child(2) a{line-height:1.2}
.post-head>div:nth-child(2) small{display:block;line-height:1.55}

/* Crescimento contínuo — progressão visual 2 → 6 meses. */
.growth-achievement-card{position:relative;overflow:hidden;isolation:isolate;transition:transform .18s ease,border-color .18s ease}
.growth-achievement-card::before,.growth-achievement-card::after{content:"";position:absolute;border-radius:999px;z-index:-1;pointer-events:none}
.growth-achievement-card::before{width:120px;height:120px;right:-55px;top:-62px;opacity:.16}
.growth-achievement-card::after{width:54px;height:54px;right:20px;bottom:-30px;opacity:.13}
.growth-medal-image{border-radius:50%;padding:8px;transition:background .18s ease,box-shadow .18s ease}
.growth-medal-image img{width:72px;height:72px}
.growth-badge-details{display:flex;gap:5px;align-items:center;margin:6px 0 2px}
.growth-badge-details i{display:block;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.5)}

.growth-level-2{background:linear-gradient(145deg,#fff9d8,#f7edaf);border-color:#e4c74d}
.growth-level-2::before,.growth-level-2::after,.growth-level-2 .growth-medal-image,.growth-level-2 .growth-badge-details i{background:#e4c23d}
.growth-level-3{background:linear-gradient(145deg,#eefaf1,#d7efde);border-color:#68ad7a}
.growth-level-3::before,.growth-level-3::after,.growth-level-3 .growth-medal-image,.growth-level-3 .growth-badge-details i{background:#57a36c}
.growth-level-4{background:linear-gradient(145deg,#f5eefb,#e4d6f3);border-color:#9370bd}
.growth-level-4::before,.growth-level-4::after,.growth-level-4 .growth-medal-image,.growth-level-4 .growth-badge-details i{background:#865caf}
.growth-level-5{background:linear-gradient(145deg,#fff0f0,#f3d5d5);border-color:#c85b5b}
.growth-level-5::before,.growth-level-5::after,.growth-level-5 .growth-medal-image,.growth-level-5 .growth-badge-details i{background:#bd4d4d}
.growth-level-6{background:linear-gradient(145deg,#fff7df,#ead08c 58%,#c89a36);border-color:#b88625;box-shadow:0 12px 28px rgba(151,105,28,.18)}
.growth-level-6::before,.growth-level-6::after,.growth-level-6 .growth-medal-image,.growth-level-6 .growth-badge-details i{background:#b98528}
.growth-level-6::before{width:155px;height:155px;right:-62px;top:-76px;opacity:.24}
.growth-level-6 .award-medal-copy b::after{content:" ★";color:#9b6e1e}
.growth-level-6 .growth-badge-details i:nth-child(5){width:11px;height:11px}

@media(max-width:700px){
  .monthly-value{font-size:11px}.monthly-col small{font-size:10px}
  .post-head{gap:14px!important}
}
/* R19 — demais gráficos quantitativos do Workspace. */
.micro-chart b{font-size:11px!important;font-weight:850!important;top:-20px}
.micro-chart span{font-size:9px!important;font-weight:650!important;bottom:-17px}
.detail-legend{font-size:11px!important}
.detail-bar-col b{font-size:13px!important;font-weight:900!important;margin-bottom:7px}
.detail-bar-col span{font-size:10px!important;font-weight:700!important;bottom:-27px}

/* ===== R20 overrides ===== */
.month-picker-shell>span:after{content:none!important}
.month-picker-shell{padding-right:16px!important}
.month-picker-shell::after{content:'⌄'!important;color:#78818a!important;right:12px!important}
.month-picker-shell:hover,.month-picker-shell:focus{border-color:#d5dce2!important;box-shadow:0 8px 22px rgba(18,24,30,.08)!important}

.premium-chart-card{border:1px solid #e2e8ee;box-shadow:0 18px 38px rgba(20,30,40,.08)}
.monthly-chart-premium{height:250px;padding:34px 6px 6px;gap:12px;align-items:flex-end}
.monthly-chart-premium .monthly-col{min-width:72px;gap:10px}
.monthly-chart-premium .monthly-value{font-size:12px;font-weight:800;color:#25313a;max-width:none;overflow:visible;text-overflow:clip;line-height:1.2;text-align:center;min-height:30px;padding:0 4px}
.monthly-chart-premium .monthly-bar-track{position:relative;height:156px;width:48px;border-radius:18px;background:linear-gradient(180deg,#eef3f7,#f8fbfd);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);overflow:visible}
.monthly-chart-premium .monthly-bar-track::before{content:'';position:absolute;inset:0;border-radius:18px;border:1px solid rgba(107,130,155,.16)}
.monthly-chart-premium .monthly-bar-track i{position:absolute;left:0;right:0;bottom:0;width:100%;border-radius:18px;background:linear-gradient(180deg,#2f7ec9 0%, #156ab5 55%, #0d4f91 100%);box-shadow:0 16px 25px rgba(21,106,181,.25), inset 0 1px 0 rgba(255,255,255,.35)}
.monthly-chart-premium .monthly-bar-track i::after{content:'';position:absolute;left:8px;right:8px;top:8px;height:18px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0))}
.monthly-chart-premium .monthly-col small{font-size:11px;font-weight:700;color:#697480;letter-spacing:.01em}

.agenda-context-label{margin:6px 0 0;color:#7d8790;font-size:12px}
.candidate-reason{margin:6px 0 0;color:#6b7782;font-size:12px;line-height:1.45}
.muted-inline{margin:6px 0 0;color:#78828b;font-size:12px}

.post-head>div{padding-left:4px}
.post-head small{display:block;margin-top:4px}
.announcement-ribbon{display:flex;align-items:center;gap:10px}
.announcement-flag-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 18px}
.announcement-flag-icon svg{width:18px;height:18px;display:block}
.reaction-btn.action-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #dde5ea;border-radius:12px;padding:10px 16px;background:#fff;font-size:17px;color:#55626d;font-weight:800}
.reaction-btn.action-btn span{font-size:18px;line-height:1}
.reaction-btn.action-btn b{font-size:14px}
.reaction-btn.action-btn:hover{border-color:#c7d3db;background:#f8fbfd}
.reaction-btn.action-btn.liked{background:#fff2f2;border-color:#edc5c8;color:#cf4349}
.comment-counter{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700}
.comment-bubble{display:inline-flex;width:24px;height:24px;color:#66747e}
.comment-bubble svg{width:24px;height:24px}
.archived-posts-toggle{display:flex;justify-content:flex-end;margin-top:18px}
.archived-posts-toggle button{border:1px solid #d8e0e5;background:#fff;border-radius:12px;padding:9px 14px;font-weight:800;color:#5f6b75;cursor:pointer}
.archived-posts-list{display:none;flex-direction:column;gap:14px;margin-top:14px}
.archived-posts-list.show{display:flex}
.wall-post.archived{opacity:.96}
.archived-meta{justify-content:flex-start}
.notice-row i svg{width:18px;height:18px}
.collaborator-grid{grid-template-columns:minmax(220px,280px)!important}
.quote-widget p{white-space:pre-line}

.grouped-award-card .award-stars{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}
.grouped-award-card .award-stars i{font-style:normal;font-size:16px;opacity:0;transform:translateY(8px) scale(.9);transition:opacity .22s ease,transform .22s ease}
.grouped-award-card:hover .award-stars i{opacity:1;transform:translateY(0) scale(1)}
.grouped-award-card:hover .award-stars i:nth-child(1){transition-delay:.04s}
.grouped-award-card:hover .award-stars i:nth-child(2){transition-delay:.10s}
.grouped-award-card:hover .award-stars i:nth-child(3){transition-delay:.16s}
.grouped-award-card:hover .award-stars i:nth-child(4){transition-delay:.22s}
.grouped-award-card:hover .award-stars i:nth-child(5){transition-delay:.28s}
.grouped-award-card:hover .award-stars i:nth-child(6){transition-delay:.34s}
.grouped-award-card .award-stars .gold{color:#e2b12f}.grouped-award-card .award-stars .silver{color:#aeb8c6}.grouped-award-card .award-stars .bronze{color:#c9864d}
.growth-achievement-card .award-medal-image img{filter:drop-shadow(0 10px 20px rgba(20,25,30,.16))}

@media(max-width:900px){
  .monthly-chart-premium .monthly-col{min-width:60px}
  .monthly-chart-premium .monthly-bar-track{width:40px}
}

/* ===== R21 ETAPA 1 — identidade preto/dourado nos gráficos ===== */
.monthly-chart-premium .monthly-bar-track{background:transparent!important;box-shadow:none!important}
.monthly-chart-premium .monthly-bar-track::before{border-color:rgba(181,139,63,.10)!important}
.monthly-chart-premium .monthly-bar-track i,
.monthly-bar-track i,
.micro-chart i,
.detail-compare i,
.pv2-bar-item i,
.pv2-horizontal-bars i,
.pv2-spark i{
  background:linear-gradient(180deg,#d9b45d 0%,#8e6929 34%,#22201b 66%,#070707 100%)!important;
  box-shadow:0 12px 22px rgba(136,99,36,.18), inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.monthly-chart-premium .monthly-bar-track i::after{background:linear-gradient(180deg,rgba(255,235,176,.36),rgba(255,255,255,0))!important}
.monthly-col.is-zero .monthly-bar-track{background:transparent!important;border-color:transparent!important}
.monthly-col.is-zero .monthly-bar-track::before{display:none!important}
.micro-chart i.zero{background:transparent!important;box-shadow:none!important;min-height:0!important;height:0!important}
.micro-chart i.zero b{display:none!important}
.pv2-bar-item i[style*="--bar:0"],.pv2-horizontal-bars i[style*="--w:0"],.pv2-spark i[style*="--spark:0"]{background:transparent!important;box-shadow:none!important}
.field .inline-competence-picker{width:100%;min-height:46px;border-radius:11px;padding-left:12px;background:#fff}
.comment-action{text-decoration:none;color:#55626d}
.comment-action small{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef2f4;color:#5d6870;font-size:11px;font-weight:850}
.comment-action:hover{border-color:#c7d3db;background:#f8fbfd}
.detail-bar-col i{background:linear-gradient(180deg,#d9b45d 0%,#8e6929 36%,#22201b 68%,#070707 100%)!important;box-shadow:0 10px 18px rgba(136,99,36,.18)!important}
.detail-bar-col.is-zero{background:transparent!important}


/* ===== R21 ETAPA 1B — barras 100% douradas e quadradas ===== */
.monthly-chart-premium .monthly-bar-track,
.monthly-bar-track,
.bar-track,
.pres-bar-shell,
.pv2-bar-item>div,
.pv2-horizontal-bars article>div{
  border-radius:0!important;
}
.monthly-chart-premium .monthly-bar-track::before{
  border-radius:0!important;
}
.monthly-chart-premium .monthly-bar-track i,
.monthly-bar-track i,
.micro-chart i,
.detail-bar-col i,
.detail-compare i,
.bar-track span,
.pres-bar-list i,
.pres-bar-shell i,
.pres-uf-bars i,
.spark-bars i,
.uf-bars i,
.pv2-bar-item i,
.pv2-horizontal-bars i,
.pv2-spark i{
  background:#c99d45!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.monthly-chart-premium .monthly-bar-track i::after,
.monthly-bar-track i::after{
  display:none!important;
}
.monthly-col.is-zero .monthly-bar-track,
.detail-bar-col.is-zero,
.micro-chart i.zero,
.pv2-bar-item i[style*="--bar:0"],
.pv2-horizontal-bars i[style*="--w:0"],
.pv2-spark i[style*="--spark:0"],
.bar-track span[style*="width:0"],
.bar-track span[style*="width: 0"],
.pres-bar-list i[style*="width:0"],
.pres-bar-list i[style*="width: 0"],
.pres-bar-shell i[style*="height:0"],
.pres-bar-shell i[style*="height: 0"],
.pres-uf-bars i[style*="width:0"],
.pres-uf-bars i[style*="width: 0"],
.spark-bars i[style*="height:0"],
.spark-bars i[style*="height: 0"],
.uf-bars i[style*="width:0"],
.uf-bars i[style*="width: 0"]{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  min-width:0!important;
  min-height:0!important;
}
.micro-chart i{border-radius:0!important}
.detail-bar-chart,.micro-chart{overflow:visible}
 .executive-detail-heading .back-crumb{
  display:flex;
  margin-bottom:18px;
}
.metric-value-actions{display:flex;align-items:center;gap:12px}
.metric-value-actions strong{min-width:34px;text-align:right}
.metric-subtype-hidden{display:none!important}
.metric-edit-panel{max-width:900px}
.form-actions-row{display:flex;justify-content:flex-end;gap:10px}

/* campos vazios não desenham trilha visual */
.bar-track:has(span[style*="width:0"]),
.bar-track:has(span[style*="width: 0"]),
.pres-bar-shell:has(i[style*="height:0"]),
.pres-bar-shell:has(i[style*="height: 0"]),
.pv2-bar-item>div:has(i[style*="--bar:0"]),
.pv2-horizontal-bars article>div:has(i[style*="--w:0"]){
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}


/* ========================================================================== */
/* R21 ETAPA 1C — Apresentação Geral 2.4                                    */
/* ========================================================================== */
/* Um avanço do controle remoto = uma cena. Todos os reveal-step da cena são
   disparados juntos pelo JS, preservando as animações internas sem exigir
   múltiplos cliques. */
.presentation-v2.theme-light .pv2-nav button{background:rgba(255,255,255,.82)}
.presentation-v2.theme-light .pv2-calendar em{background:rgba(138,100,31,.12)}

/* ========================================================================== */
/* R22 — Apresentação 2.5 + elos de reconhecimento                           */
/* ========================================================================== */
/* Apresentação: entrada deliberadamente mais lenta para projeção e controle. */
.presentation-v2 .reveal-step{
  opacity:0;
  transform:translateY(28px) scale(.992);
  filter:blur(5px);
  transition:
    opacity 1.75s cubic-bezier(.16,.78,.22,1),
    transform 1.85s cubic-bezier(.16,.78,.22,1),
    filter 1.45s cubic-bezier(.16,.78,.22,1);
}
.presentation-v2 .reveal-step.is-revealed{
  opacity:1;
  transform:none;
  filter:none;
  transition-delay:var(--delay,0ms);
}
.presentation-v2 .pv2-line-path{transition:stroke-dashoffset 2.8s cubic-bezier(.16,.78,.22,1) .28s}
.presentation-v2 .pv2-line-node circle{transition:opacity .9s ease 1.55s}
.presentation-v2 .pv2-line-node text{transition:opacity 1s ease 1.45s}
.presentation-v2 .pv2-bar-item i{transition:height 2.35s cubic-bezier(.16,.78,.22,1) var(--delay)}
.presentation-v2 .pv2-horizontal-bars i{transition:width 2.2s cubic-bezier(.16,.78,.22,1) var(--delay)}
.presentation-v2 .pv2-spark i{transition:height 2s cubic-bezier(.16,.78,.22,1) var(--sd)}
.presentation-v2 .pv2-progress i{transition:width .75s cubic-bezier(.16,.78,.22,1)}

/* Perfil: a coleção anterior de cores foi substituída por elos visuais oficiais. */
.recognition-elo-panel{overflow:visible!important;position:relative;z-index:4}
.badge-elo-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.achievement-elo-card{position:relative;min-width:0;min-height:190px;display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:15px;padding:15px;border:1px solid #e1e5e8;border-radius:20px;background:linear-gradient(145deg,#fff,#f8f9fa);box-shadow:0 12px 30px rgba(20,27,33,.06);transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s,border-color .28s;outline:none}
.achievement-elo-card:hover,.achievement-elo-card:focus-visible{transform:translateY(-4px);box-shadow:0 20px 44px rgba(19,27,34,.12);border-color:#d2d7db;z-index:30}
.achievement-visual{position:relative;width:145px;height:145px;display:grid;place-items:center;flex:none}
.achievement-visual img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.podium-visual img{width:138px;height:138px;filter:drop-shadow(0 12px 18px rgba(19,24,29,.16))}
.achievement-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.achievement-type{font-size:8px;font-weight:900;letter-spacing:.16em;color:#9d762b;margin-bottom:6px}
.achievement-copy>b{font-size:18px;line-height:1.1;color:#20272c}
.achievement-copy>small{font-size:11px;color:#646e75;margin-top:5px}
.achievement-copy>em{font-style:normal;font-size:9px;line-height:1.45;color:#92999e;margin-top:9px}

/* Estrelas: visíveis em repouso; no hover desaparecem e retornam uma a uma. */
.podium-stars-layer{position:absolute;z-index:5;top:-4px;left:50%;transform:translateX(-50%);width:170px;min-height:30px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1px 3px;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.24))}
.podium-stars-layer i{font-style:normal;font-size:20px;line-height:1;color:#e2b42f;text-shadow:0 1px 0 rgba(255,255,255,.65),0 2px 4px rgba(118,76,11,.34);opacity:1;transform:none}
.position-2 .podium-stars-layer i{color:#bdc7d4;text-shadow:0 1px 0 #fff,0 2px 4px rgba(55,66,80,.30)}
.position-3 .podium-stars-layer i{color:#cf8647;text-shadow:0 1px 0 #ffe0c7,0 2px 4px rgba(105,54,20,.32)}
.podium-elo-card:hover .podium-stars-layer i,.podium-elo-card:focus-visible .podium-stars-layer i{animation:podiumStarRebuild .72s cubic-bezier(.16,.8,.2,1) both;animation-delay:calc(var(--i) * 120ms)}
@keyframes podiumStarRebuild{0%{opacity:0;transform:translateY(-16px) scale(.35) rotate(-20deg);filter:blur(3px)}55%{opacity:1;transform:translateY(2px) scale(1.18) rotate(4deg);filter:blur(0)}100%{opacity:1;transform:none;filter:none}}

/* Meses da premiação surgem ao lado do elo e acompanham a sequência das estrelas. */
.podium-month-popover{position:absolute;left:calc(100% - 8px);top:50%;transform:translate(12px,-50%);width:max-content;min-width:190px;max-width:245px;padding:13px 14px;border:1px solid #dedfe1;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 20px 48px rgba(16,23,30,.16);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .32s cubic-bezier(.2,.75,.25,1),visibility .25s;backdrop-filter:blur(12px)}
.podium-elo-card:hover .podium-month-popover,.podium-elo-card:focus-visible .podium-month-popover{opacity:1;visibility:visible;transform:translate(0,-50%)}
.podium-month-title{display:block;font-size:8px;letter-spacing:.15em;font-weight:900;color:#8e6c2c;margin-bottom:7px;text-transform:uppercase}
.podium-month-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid #f0f1f2;font-size:10px;color:#4f5961;opacity:0;transform:translateX(8px)}
.podium-month-row:first-of-type{border-top:0}
.podium-month-row>i{font-style:normal;color:#d2a32c;font-size:11px}
.podium-elo-card:hover .podium-month-row,.podium-elo-card:focus-visible .podium-month-row{animation:podiumMonthReveal .42s ease both;animation-delay:calc(.18s + (var(--i) * 120ms))}
@keyframes podiumMonthReveal{to{opacity:1;transform:none}}

/* Elos de crescimento: o render aprovado é exibido como asset, sem recoloração CSS. */
.growth-elo-card{grid-template-columns:155px minmax(0,1fr);background:linear-gradient(145deg,#fbfcfd,#f4f6f7)}
.growth-visual{width:155px;height:155px;border-radius:18px;overflow:hidden;background:#040b13;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 13px 28px rgba(4,11,19,.14)}
.growth-visual img{width:100%;height:100%;object-fit:cover}
.growth-copy>b{font-size:18px}
.growth-cycle-status{margin-top:10px;padding:5px 8px;border:1px solid #dce1e4;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.05em;color:#69747c;background:#f5f7f8;text-transform:uppercase}
.growth-cycle-status.active{border-color:rgba(193,149,67,.36);background:#fff8e7;color:#8c681f;box-shadow:0 0 0 3px rgba(201,156,69,.06)}
.growth-elo-card.is-active{border-color:rgba(201,156,69,.34);box-shadow:0 15px 36px rgba(160,116,37,.11)}

@media(max-width:1200px){.badge-elo-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.badge-elo-collection{grid-template-columns:1fr}.podium-month-popover{left:auto;right:12px;top:calc(100% - 8px);transform:translateY(10px)}.podium-elo-card:hover .podium-month-popover,.podium-elo-card:focus-visible .podium-month-popover{transform:none}}
@media(max-width:520px){.achievement-elo-card{grid-template-columns:118px minmax(0,1fr);padding:12px}.achievement-visual,.growth-visual{width:118px;height:118px}.podium-visual img{width:112px;height:112px}.podium-stars-layer{width:132px}.podium-stars-layer i{font-size:16px}}

/* ========================================================================== */
/* R23 — Dashboard premium, produção individual, ranking e favoritos          */
/* ========================================================================== */

/* Dashboard: barras continuam 100% douradas e quadradas, porém com leitura
   executiva, grade de referência e acabamento mais sofisticado. */
.dashboard-chart-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);border-color:#dfe3e7;box-shadow:0 22px 48px rgba(17,24,31,.075)}
.dashboard-chart-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#c99d45}
.dashboard-chart-head{position:relative;z-index:3;margin-bottom:8px}
.dashboard-chart-head h2{font-size:19px!important;letter-spacing:-.025em}
.chart-period-chip{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#8b6a2e;border:1px solid rgba(201,157,69,.3);background:#fffaf0;padding:7px 10px;border-radius:999px;white-space:nowrap}
.dashboard-chart-stage{position:relative;height:272px;margin:2px -4px -2px;padding:0 8px;border-top:1px solid #eef0f2;background:linear-gradient(180deg,rgba(248,250,252,.82),rgba(255,255,255,.25))}
.dashboard-chart-gridlines{position:absolute;z-index:0;inset:38px 8px 44px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.dashboard-chart-gridlines i{display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,#e8ebee 8%,#e8ebee 92%,transparent 100%)}
.dashboard-bars-v2{position:relative;z-index:1;height:100%!important;padding:34px 8px 8px!important;gap:15px!important;background:transparent!important}
.dashboard-bars-v2 .monthly-col{min-width:74px!important;gap:9px!important;transition:transform .22s ease}
.dashboard-bars-v2 .monthly-col:hover{transform:translateY(-3px)}
.dashboard-bars-v2 .monthly-value{min-height:30px!important;padding:6px 7px!important;border:1px solid transparent;border-radius:8px;color:#25303a!important;font-size:11px!important;font-weight:850!important;background:rgba(255,255,255,.78);box-shadow:0 5px 14px rgba(20,28,36,.035)}
.dashboard-bars-v2 .monthly-col:not(.is-zero):hover .monthly-value{border-color:rgba(201,157,69,.32);box-shadow:0 8px 18px rgba(116,85,29,.09)}
.dashboard-bars-v2 .monthly-bar-track{height:160px!important;width:54px!important;position:relative!important;background:transparent!important;border-left:1px solid rgba(224,227,230,.35);border-right:1px solid rgba(224,227,230,.35)}
.dashboard-bars-v2 .monthly-bar-track::before{display:none!important}
.dashboard-bars-v2 .monthly-bar-track i{background:#c99d45!important;border-radius:0!important;box-shadow:0 10px 22px rgba(139,102,39,.18)!important;transition:height .55s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease!important}
.dashboard-bars-v2 .monthly-bar-track i::before{content:"";position:absolute;left:-3px;right:-3px;top:0;height:2px;background:#c99d45;box-shadow:0 0 0 1px rgba(150,110,41,.18)}
.dashboard-bars-v2 .monthly-bar-track i::after{display:none!important}
.dashboard-bars-v2 .monthly-col:hover .monthly-bar-track i{box-shadow:0 15px 28px rgba(139,102,39,.26)!important}
.dashboard-bars-v2 .monthly-col small{font-size:10px!important;font-weight:800!important;color:#626d76!important;letter-spacing:.025em;padding-top:2px}
.dashboard-bars-v2 .monthly-col.is-zero .monthly-value{box-shadow:none;background:transparent;border-color:transparent;color:transparent!important}
.dashboard-bars-v2 .monthly-col.is-zero .monthly-bar-track{border-color:transparent!important;background:transparent!important}
.chart-zero-dot{font-weight:600;color:#b9bec3}

/* Painel Executivo — competências sempre horizontais. */
.detail-bar-col span{transform:none!important;transform-origin:center!important;bottom:-27px!important;writing-mode:horizontal-tb!important}

/* Produção individual que compõe os indicadores automáticos. */
.individual-production-panel .panel-head p{margin:5px 0 0;color:#7a838b;font-size:12px}
.individual-production-list{display:flex;flex-direction:column;gap:8px}
.individual-production-row{display:grid;grid-template-columns:minmax(210px,300px) minmax(180px,1fr) 82px;align-items:center;gap:18px;padding:12px 6px;border-bottom:1px solid #eef0f2}
.individual-production-row:last-child{border-bottom:0}
.individual-production-person{display:flex;align-items:center;gap:11px;min-width:0}
.individual-production-person>img,.individual-production-person>i{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 40px;border:1px solid #e1e4e7;background:#111216;color:#d4aa54;display:grid;place-items:center;font-style:normal;font-weight:900}
.individual-production-person>span{display:flex;flex-direction:column;min-width:0}
.individual-production-person b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.individual-production-person small{font-size:10px;color:#8a9299;margin-top:3px}
.individual-production-bar{height:28px;position:relative;background:#f3f4f5;border:1px solid #e7e9eb;overflow:hidden}
.individual-production-bar i{position:absolute;left:0;top:0;bottom:0;background:#c99d45;min-width:3px}
.individual-production-bar strong{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:11px;color:#1f252a;z-index:2;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.individual-production-row>.trend-chip{justify-self:end;min-width:70px;text-align:center}
.individual-production-note{margin-top:14px;padding:11px 13px;border-left:3px solid #c99d45;background:#fbf8f0;color:#68727b;font-size:11px;line-height:1.45}
.individual-production-note b{color:#7d5d24}

/* Seleção de pódio comercial. */
.podium-scope-note{margin:5px 0 0!important;color:#7c858d!important;font-size:11px!important;line-height:1.35}

/* Pódio na apresentação: preserva nitidez dos novos renders aprovados. */
.pv2-medal img,.pv2-podium-missing img{image-rendering:auto;filter:drop-shadow(0 1.3vh 2.4vh rgba(0,0,0,.22));object-fit:contain}

/* Mural — ranking de conquistas. */
.achievement-ranking-widget{width:100%;text-align:left;cursor:pointer;color:#e9eef1!important;background:linear-gradient(145deg,#151e24,#10171c)!important;border:1px solid rgba(255,255,255,.08)!important;font:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.achievement-ranking-widget:hover{transform:translateY(-2px);box-shadow:0 17px 35px rgba(20,27,34,.10);border-color:#dfc78f!important}
.achievement-ranking-widget .widget-head span{font-size:10px;font-weight:850;color:#96702b}
.recent-podium-list{display:flex;flex-direction:column;gap:9px}
.recent-podium-person{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid #eef0f2}
.recent-podium-person:last-child{border-bottom:0}
.recent-podium-avatar{position:relative;width:42px;height:42px;flex:0 0 42px}
.recent-podium-avatar>img:first-child,.recent-podium-avatar>i{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid #e1e4e7;display:grid;place-items:center;background:#111216;color:#d3a54c;font-style:normal;font-weight:900}
.recent-podium-badge{position:absolute!important;width:23px!important;height:23px!important;object-fit:contain!important;right:-7px!important;bottom:-5px!important;border:0!important;border-radius:0!important;filter:drop-shadow(0 4px 6px rgba(0,0,0,.22));background:transparent!important}
.recent-podium-copy{display:flex;flex-direction:column;min-width:0}
.recent-podium-copy b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recent-podium-copy small{font-size:9px;color:#899198;margin-top:3px}
body.modal-open{overflow:hidden}
.achievement-ranking-modal[hidden]{display:none!important}
.achievement-ranking-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:34px}
.achievement-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(8,10,13,.74);backdrop-filter:blur(8px)}
.achievement-ranking-dialog{position:relative;z-index:1;width:min(1120px,94vw);max-height:88vh;overflow:auto;background:#fff;border:1px solid rgba(201,157,69,.28);border-radius:24px;box-shadow:0 34px 90px rgba(0,0,0,.32);padding:28px}
.achievement-ranking-dialog::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#c99d45;border-radius:24px 24px 0 0}
.achievement-ranking-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}
.achievement-ranking-head h2{margin:5px 0 5px;font-size:27px;letter-spacing:-.035em}
.achievement-ranking-head p{margin:0;color:#7d858c;font-size:12px}
.achievement-ranking-head>button{border:1px solid #e2e5e7;background:#fff;width:38px;height:38px;border-radius:11px;font-size:22px;color:#69727a}
.achievement-ranking-chart{display:flex;flex-direction:column;gap:12px;padding:6px 0}
.achievement-ranking-row{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:16px;min-height:72px}
.achievement-ranking-photo{width:52px;height:52px;border-radius:50%;overflow:hidden;background:#101114;border:2px solid #fff;box-shadow:0 0 0 1px #dfe2e5,0 8px 18px rgba(22,28,34,.09);display:grid;place-items:center;color:#d4a64d;font-weight:900;font-style:normal}
.achievement-ranking-photo img{width:100%;height:100%;object-fit:cover}
.achievement-ranking-photo i{font-style:normal}
.achievement-ranking-track-wrap{min-width:0}
.achievement-ranking-track{height:34px;background:#f0f2f3;border:1px solid #e1e4e6;position:relative;overflow:visible}
.achievement-ranking-track>i{position:absolute;left:0;top:0;bottom:0;background:#c99d45;min-width:34px;box-shadow:0 8px 17px rgba(132,95,32,.17);font-style:normal;transition:width .6s ease}
.achievement-ranking-track>i>b{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#181b1e}
.achievement-trajectory-point{position:absolute;top:50%;width:5px;height:5px;border-radius:50%;background:#fff;border:1px solid rgba(73,54,21,.45);transform:translate(-50%,-50%)}
.achievement-ranking-track-wrap>small{display:block;margin-top:6px;color:#899198;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.achievement-ranking-track-wrap>small em{font-style:normal;color:#b18a43;margin:0 3px}
.achievement-ranking-position{font-size:22px;text-align:right;color:#1d2226;letter-spacing:-.03em}
.achievement-ranking-dialog footer{margin-top:20px;padding-top:14px;border-top:1px solid #eceeef;color:#858d94;font-size:10px}

/* Favoritos pessoais da produção. */
.favorite-select-field>label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.favorite-select-field>label small{font-weight:600;color:#9a8a67}
.favorite-select-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:stretch}
.favorite-select-row .form-control{min-width:0}
.production-favorite-toggle{width:46px;min-height:42px;border:1px solid #dedfe2;border-radius:11px;background:#fff;color:#a2a7ac;font-size:24px;line-height:1;display:grid;place-items:center;transition:.18s ease}
.production-favorite-toggle:hover:not(:disabled){border-color:#d4b36e;background:#fffaf0;color:#b38632;transform:translateY(-1px)}
.production-favorite-toggle.active{color:#c39231;border-color:#d7b96f;background:#fff8e6;box-shadow:0 5px 14px rgba(161,117,36,.10)}
.production-favorite-toggle.busy{opacity:.55;transform:none}
.production-favorite-toggle:disabled{opacity:.35;cursor:not-allowed}

@media(max-width:760px){
  .individual-production-row{grid-template-columns:1fr 72px;gap:10px}.individual-production-bar{grid-column:1/-1;grid-row:2}.individual-production-row>.trend-chip{grid-column:2;grid-row:1}
  .achievement-ranking-modal{padding:10px}.achievement-ranking-dialog{width:100%;padding:20px 14px;border-radius:18px}.achievement-ranking-row{grid-template-columns:46px minmax(0,1fr) 42px;gap:9px}.achievement-ranking-photo{width:42px;height:42px}.achievement-ranking-position{font-size:17px}
  .dashboard-bars-v2 .monthly-col{min-width:62px!important}.dashboard-bars-v2 .monthly-bar-track{width:44px!important}
}

/* ========================================================================
   R24 — refinamentos executivos, ranking, pódio e insígnias
   ======================================================================== */

/* Dashboard — mantém barras douradas/quadradas, mas acrescenta leitura executiva. */
.dashboard-chart-card{position:relative;overflow:hidden;border:1px solid #e5e2da;box-shadow:0 15px 38px rgba(23,28,33,.055);background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)}
.dashboard-chart-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c99d45}
.dashboard-chart-head{padding-bottom:14px;border-bottom:1px solid #ece9e2}
.dashboard-chart-head h2{letter-spacing:-.025em}.chart-period-chip{background:#f7f1e4;border:1px solid #eadfc8;color:#72551f;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.dashboard-chart-insights{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:0;border:1px solid #ece8df;background:#fff;margin:2px 0 17px}
.dashboard-chart-insights>div{padding:11px 13px;display:flex;flex-direction:column;gap:3px;border-right:1px solid #eeeae2;min-width:0}.dashboard-chart-insights>div:last-child{border-right:0}.dashboard-chart-insights span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#90959a;font-weight:800}.dashboard-chart-insights strong{font-size:14px;color:#23282c;letter-spacing:-.02em}.dashboard-chart-insights small{font-size:8px;color:#9a8458}.dashboard-trend{font-style:normal;font-size:14px;font-weight:900}.dashboard-trend.up{color:#44785b}.dashboard-trend.down{color:#a85656}.dashboard-trend.flat{color:#7a8187}
.dashboard-chart-stage{position:relative;padding-top:7px}.dashboard-chart-gridlines{position:absolute;inset:8px 0 31px;display:grid;grid-template-rows:repeat(4,1fr);pointer-events:none}.dashboard-chart-gridlines i{border-top:1px dashed #e8e5dd}.dashboard-chart-baseline{position:absolute;left:0;right:0;bottom:31px;border-top:1px solid #d9d5cc}
.dashboard-bars-v2{position:relative;z-index:2;height:226px;gap:12px}.dashboard-bars-v2 .monthly-col{gap:6px}.dashboard-bars-v2 .monthly-value{height:28px;font-size:9px;color:#6e7479;font-weight:750;display:flex;align-items:flex-end;justify-content:center;text-align:center;white-space:nowrap}.dashboard-bars-v2 .monthly-bar-track{height:156px;background:transparent!important;border:0!important;position:relative;display:flex;align-items:flex-end;justify-content:center}.dashboard-bars-v2 .monthly-bar-track i{display:block!important;width:58%;max-width:48px;background:#c99d45!important;border-radius:0!important;box-shadow:0 8px 18px rgba(151,106,32,.16);position:relative;transition:height .45s ease,transform .2s ease}.dashboard-bars-v2 .monthly-bar-track i:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#ecd79f}.dashboard-bars-v2 .monthly-bar-track i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(255,255,255,.24)}.dashboard-bars-v2 .monthly-col:hover i{transform:translateY(-3px);box-shadow:0 12px 24px rgba(151,106,32,.22)}.dashboard-bars-v2 .monthly-col.is-zero .monthly-bar-track,.dashboard-bars-v2 .monthly-col.is-zero .monthly-value{background:transparent!important;border:0!important}.dashboard-bars-v2 .monthly-col small{font-size:9px;color:#7f858a;font-weight:700;white-space:nowrap}

/* Painel Executivo — quantidade fora da barra individual. */
.individual-production-row{grid-template-columns:minmax(210px,300px) minmax(180px,1fr) 54px 82px!important;gap:14px!important}
.individual-production-count{font-size:14px;color:#22282c;text-align:center;font-variant-numeric:tabular-nums}.individual-production-bar strong{display:none!important}
.detail-bar-col>span{transform:none!important;writing-mode:horizontal-tb!important;white-space:nowrap!important;text-align:center!important}

/* Seleção do pódio S&P — cards claros para leitura imediata. */
.podium-workspace.sp .candidate-card{background:#fff!important;border:1px solid #e3ded3!important;box-shadow:0 9px 24px rgba(22,27,31,.055)!important;color:#23272a!important}
.podium-workspace.sp .candidate-card:hover{border-color:#ceb066!important;box-shadow:0 13px 30px rgba(91,70,27,.10)!important}
.podium-workspace.sp .candidate-card .candidate-copy b{color:#1e2327!important;font-size:12px!important}.podium-workspace.sp .candidate-card .candidate-copy small{color:#687079!important}.podium-workspace.sp .candidate-card .candidate-copy span{color:#876722!important;background:#faf5e8!important;border-color:#e8dcc0!important}.podium-workspace.sp .candidate-card .candidate-reason{color:#596168!important;line-height:1.48!important}.podium-workspace.sp .candidate-card>i{background:#f5efe3!important;color:#8c6824!important;border-color:#dfd2b6!important}

/* Ranking do Mural — superfície clara e popup deliberadamente minimalista. */
.achievement-ranking-widget{color:#22272b!important;background:#fff!important;border:1px solid #e5e1d8!important;box-shadow:0 9px 25px rgba(26,31,35,.045)!important}.achievement-ranking-widget:hover{border-color:#d9c38e!important;box-shadow:0 13px 30px rgba(42,47,51,.07)!important}.achievement-ranking-widget .widget-head h3{color:#22272b!important}.achievement-ranking-widget .widget-head span{color:#8a6727!important}.recent-podium-person{background:#fbfaf7!important;border-color:#ece7dc!important}.recent-podium-copy b{color:#252a2e!important}.recent-podium-copy small{color:#7b8288!important}.recent-podium-avatar{background:#f4f1ea!important;color:#9a742e!important}
.achievement-ranking-modal{backdrop-filter:blur(5px)}.achievement-ranking-dialog{width:min(980px,94vw);border-radius:15px!important;border:1px solid #e4e1da!important;box-shadow:0 28px 70px rgba(0,0,0,.22)!important;padding:26px 28px!important}.achievement-ranking-dialog:before{height:2px!important;border-radius:15px 15px 0 0!important}.achievement-ranking-head{margin-bottom:18px!important;border-bottom:1px solid #ece9e3;padding-bottom:15px}.achievement-ranking-head h2{font-size:24px!important}.achievement-ranking-chart{gap:5px!important}.achievement-ranking-row{min-height:68px!important;padding:8px 0;border-bottom:1px solid #f0eee9}.achievement-ranking-row:last-child{border-bottom:0}.achievement-ranking-track{height:24px!important;background:#f3f1ec!important;border:0!important}.achievement-ranking-track>i{background:#c99d45!important;min-width:24px!important;box-shadow:none!important}.achievement-ranking-track>i>b{font-size:10px!important}.achievement-ranking-position{font-size:18px!important;font-weight:850}.achievement-trajectory-point{width:4px!important;height:4px!important;box-shadow:none!important}.achievement-ranking-dialog footer{font-size:9px!important}

/* Insígnias — mesma proporção, fundo transparente e estrelas em órbita controlada. */
.achievement-visual,.growth-visual,.podium-visual{overflow:visible!important}.growth-visual img,.podium-visual img{width:136px!important;height:136px!important;object-fit:contain!important;background:transparent!important;filter:drop-shadow(0 10px 13px rgba(30,31,33,.14))}.growth-elo-card{grid-template-columns:155px minmax(0,1fr)!important;background:linear-gradient(145deg,#fff,#faf9f6)!important}.growth-visual{background:transparent!important;border:0!important;box-shadow:none!important}
.podium-stars-layer{top:-24px!important;left:50%!important;transform:translateX(-50%)!important;width:168px!important;height:168px!important;min-height:0!important;display:block!important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.20))}
.podium-stars-layer i{position:absolute!important;font-size:19px!important;line-height:1!important;transform:translate(-50%,-50%)!important;transition:none}
/* Três primeiras: centralizadas lado a lado acima do brasão. */
.podium-stars-layer i:nth-child(1){left:36%!important;top:3%!important}.podium-stars-layer i:nth-child(2){left:50%!important;top:0%!important}.podium-stars-layer i:nth-child(3){left:64%!important;top:3%!important}
/* Da quarta em diante, acompanham o contorno superior/lateral do brasão. */
.podium-stars-layer i:nth-child(4){left:23%!important;top:13%!important}.podium-stars-layer i:nth-child(5){left:77%!important;top:13%!important}.podium-stars-layer i:nth-child(6){left:13%!important;top:26%!important}.podium-stars-layer i:nth-child(7){left:87%!important;top:26%!important}.podium-stars-layer i:nth-child(8){left:7%!important;top:41%!important}.podium-stars-layer i:nth-child(9){left:93%!important;top:41%!important}.podium-stars-layer i:nth-child(10){left:5%!important;top:57%!important}.podium-stars-layer i:nth-child(11){left:95%!important;top:57%!important}.podium-stars-layer i:nth-child(12){left:12%!important;top:72%!important}.podium-stars-layer i:nth-child(13){left:88%!important;top:72%!important}.podium-stars-layer i:nth-child(n+14){top:87%!important;left:calc(14% + (var(--i) - 13) * 9%)!important;font-size:15px!important}
.podium-elo-card:hover .podium-stars-layer i,.podium-elo-card:focus-visible .podium-stars-layer i,.growth-elo-card:hover .podium-stars-layer i,.growth-elo-card:focus-visible .podium-stars-layer i{animation:podiumStarRebuild 1s cubic-bezier(.16,.8,.2,1) both!important;animation-delay:calc(var(--i) * 110ms)!important}
.growth-stars-layer i{color:#d6a842!important;text-shadow:0 1px 0 #fff,0 2px 5px rgba(95,65,18,.28)!important}.growth-period-popover{display:none}.growth-elo-card:hover .growth-period-popover,.growth-elo-card:focus-visible .growth-period-popover{display:block}

/* Controle — auditoria histórica. */
.historical-edit-panel{max-width:760px}.historical-edit-summary{display:flex;flex-direction:column;gap:4px;padding:15px 17px;margin-bottom:18px;border-left:3px solid #c99d45;background:#fbf8f0}.historical-edit-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8d9297}.historical-edit-summary strong{font-size:24px}.historical-edit-summary small{color:#757d83}.historical-edit-actions{display:flex;gap:10px;align-items:center}

/* Apresentação R24 — linguagem mais íntima e corporativa, sem ornamentos futuristas. */
.presentation-body{--pres-gold:#a9823b;--pres-gold-2:#c5a15a}.pv2-scene:before{display:none!important}.pv2-ambient{display:none!important}.pv2-scene{padding:4.8vh 6vw!important}.pv2-scene-frame>header{border-bottom:1px solid var(--pres-line)!important;padding-bottom:1.8vh!important}.pv2-scene-frame>header span{letter-spacing:.13em!important}.pv2-scene-frame>header h1{font-size:2.25vw!important;letter-spacing:-.025em!important;font-weight:650!important}.pv2-scene-content{padding:3.5vh .3vw!important}.pv2-scene-frame>footer{letter-spacing:.055em!important}.pv2-cover{padding:0!important}.pv2-cover-brand{left:6vw!important;top:6vh!important;right:6vw!important;border-bottom:1px solid var(--pres-line);padding-bottom:2.2vh}.pv2-cover-brand img{width:21vw!important;max-width:320px!important;height:9vh!important}.pv2-cover-copy{left:7vw!important;top:51%!important;max-width:58vw!important}.pv2-kicker{letter-spacing:.16em!important}.pv2-cover-copy h1{font-size:4.7vw!important;line-height:.98!important;letter-spacing:-.04em!important;margin:1.2vh 0 2vh!important;font-weight:650!important}.pv2-cover-copy h1 em{font-family:inherit!important;font-style:normal!important;color:var(--pres-fg)!important;font-weight:350!important}.pv2-cover-copy p{font-size:.95vw!important;max-width:35vw!important;line-height:1.65!important}.pv2-cover-footer{left:7vw!important;right:6vw!important;border-top:1px solid var(--pres-line);padding-top:2.1vh}.pv2-cover-footer img{max-width:7.2vw!important;max-height:4.2vh!important}.pv2-metric-grid{gap:1vw!important}.pv2-metric-grid article{border-radius:3px!important;padding:1.65vw!important;background:transparent!important;border:1px solid var(--pres-line)!important;min-height:27vh!important}.pv2-metric-grid article>strong{font-size:4.25vw!important}.pv2-winner{width:84%!important;grid-template-columns:13vw 24vw 1fr!important;gap:3.5vw!important}.pv2-winner-photo{height:46vh!important;border-radius:4px!important}.pv2-medal img{width:11vw!important}.pv2-winner-copy h2{font-size:3.6vw!important;letter-spacing:-.035em!important}.pv2-winner-copy p{line-height:1.55!important}.pv2-topbar{background:color-mix(in srgb,var(--pres-bg) 96%,transparent)!important;backdrop-filter:none!important}.pv2-nav button,.pv2-top-actions button{border-radius:3px!important}.pv2-reveal-hint{letter-spacing:.08em!important}

@media(max-width:720px){.dashboard-chart-insights{grid-template-columns:1fr}.dashboard-chart-insights>div{border-right:0;border-bottom:1px solid #eeeae2}.individual-production-row{grid-template-columns:1fr 52px 70px!important}.individual-production-bar{grid-column:1/-1!important;grid-row:2!important}.individual-production-count{grid-column:2!important;grid-row:1!important}.individual-production-row>.trend-chip{grid-column:3!important;grid-row:1!important}.podium-stars-layer{width:138px!important;height:138px!important}.growth-visual img,.podium-visual img{width:116px!important;height:116px!important}}
/* Centralização adaptativa das primeiras estrelas conforme a quantidade. */
.podium-stars-layer.count-1 i:nth-child(1){left:50%!important;top:1%!important}
.podium-stars-layer.count-2 i:nth-child(1){left:44%!important;top:2%!important}.podium-stars-layer.count-2 i:nth-child(2){left:56%!important;top:2%!important}
.growth-period-popover{display:block!important}
.growth-elo-card:hover .growth-period-popover,.growth-elo-card:focus-visible .growth-period-popover{opacity:1!important;visibility:visible!important;transform:translate(0,-50%)!important}
.podium-stars-layer i:nth-child(14){left:20%!important;top:86%!important}.podium-stars-layer i:nth-child(15){left:35%!important;top:92%!important}.podium-stars-layer i:nth-child(16){left:50%!important;top:95%!important}.podium-stars-layer i:nth-child(17){left:65%!important;top:92%!important}.podium-stars-layer i:nth-child(18){left:80%!important;top:86%!important}

/* ========================================================================== */
/* R25 — navegação compacta, reconhecimento nítido e refinamentos operacionais */
/* ========================================================================== */

/* Dashboard: a leitura volta a ser centrada no gráfico, sem a faixa-resumo. */
.dashboard-chart-insights{display:none!important}
.dashboard-chart-card .dashboard-chart-stage{margin-top:15px!important;border-top:1px solid #ece9e2!important}

/* Sidebar desktop: recolhe para um rail funcional, sem desaparecer por completo. */
.brand-logo-symbol{display:none}
@media(min-width:851px){
  body.sidebar-collapsed .sidebar{width:78px!important;padding:20px 10px 14px!important;transform:none!important}
  body.sidebar-collapsed .main-area{margin-left:78px!important;width:calc(100% - 78px)!important}
  body.sidebar-collapsed .brand-wrap{height:72px;padding:2px 0 16px!important;display:grid!important;place-items:center!important}
  body.sidebar-collapsed .brand-logo-full{display:none!important}
  body.sidebar-collapsed .brand-logo-symbol{display:block!important;width:43px!important;height:48px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 0 12px rgba(201,156,69,.16))}
  body.sidebar-collapsed .nav-menu{gap:7px!important;align-items:center}
  body.sidebar-collapsed .nav-item{width:54px!important;min-height:48px!important;padding:5px!important;justify-content:center!important;gap:0!important;border-radius:12px!important}
  body.sidebar-collapsed .nav-item b{display:none!important}
  body.sidebar-collapsed .nav-item .nav-ico{width:36px!important;height:36px!important;border-radius:10px!important}
  body.sidebar-collapsed .nav-item .nav-ico svg{width:19px!important;height:19px!important}
  body.sidebar-collapsed .nav-separator{font-size:0!important;width:42px!important;height:12px!important;padding:0!important;margin:7px 0 2px!important;border-top:1px solid rgba(255,255,255,.10)}
  body.sidebar-collapsed .sidebar-logout-zone{padding:0 0 13px!important;display:flex;justify-content:center}
  body.sidebar-collapsed .sidebar-logout{width:48px!important;height:44px!important;padding:0!important;font-size:0!important;gap:0!important}
  body.sidebar-collapsed .sidebar-logout>span{font-size:18px!important}
  body.sidebar-collapsed .sidebar-footer{width:100%!important;padding:13px 0 2px!important}
  body.sidebar-collapsed .sidebar-footer small{display:none!important}
  body.sidebar-collapsed .sidebar-developer img{width:36px!important;max-height:15px!important;opacity:.72!important}
}

/* Perfil: assets oficiais em maior ocupação útil, sem recorte por CSS. */
.achievement-elo-card{overflow:visible!important}
.achievement-visual,.growth-visual,.podium-visual{width:158px!important;height:158px!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.growth-visual img,.podium-visual img{width:150px!important;height:150px!important;object-fit:contain!important;background:transparent!important;image-rendering:auto!important;filter:drop-shadow(0 9px 14px rgba(30,31,33,.13))!important}
.growth-elo-card,.podium-elo-card{grid-template-columns:168px minmax(0,1fr)!important}

/* Estrelas ancoradas ao próprio escudo: ficam próximas do topo, dentro do card. */
.podium-stars-layer,.growth-stars-layer{top:1px!important;left:50%!important;transform:translateX(-50%)!important;width:154px!important;height:154px!important;min-height:0!important;display:block!important;z-index:8!important;pointer-events:none!important}
.podium-stars-layer i{position:absolute!important;font-size:18px!important;line-height:1!important;transform:translate(-50%,-50%)!important}
.podium-stars-layer i:nth-child(1){left:37%!important;top:6%!important}
.podium-stars-layer i:nth-child(2){left:50%!important;top:4%!important}
.podium-stars-layer i:nth-child(3){left:63%!important;top:6%!important}
.podium-stars-layer.count-1 i:nth-child(1){left:50%!important;top:5%!important}
.podium-stars-layer.count-2 i:nth-child(1){left:44%!important;top:5%!important}
.podium-stars-layer.count-2 i:nth-child(2){left:56%!important;top:5%!important}
.podium-stars-layer i:nth-child(4){left:25%!important;top:13%!important}
.podium-stars-layer i:nth-child(5){left:75%!important;top:13%!important}
.podium-stars-layer i:nth-child(6){left:16%!important;top:24%!important}
.podium-stars-layer i:nth-child(7){left:84%!important;top:24%!important}
.podium-stars-layer i:nth-child(8){left:10%!important;top:38%!important}
.podium-stars-layer i:nth-child(9){left:90%!important;top:38%!important}
.podium-stars-layer i:nth-child(10){left:8%!important;top:53%!important}
.podium-stars-layer i:nth-child(11){left:92%!important;top:53%!important}
.podium-stars-layer i:nth-child(12){left:13%!important;top:68%!important}
.podium-stars-layer i:nth-child(13){left:87%!important;top:68%!important}
.podium-stars-layer i:nth-child(14){left:22%!important;top:80%!important}
.podium-stars-layer i:nth-child(15){left:36%!important;top:87%!important}
.podium-stars-layer i:nth-child(16){left:50%!important;top:90%!important}
.podium-stars-layer i:nth-child(17){left:64%!important;top:87%!important}
.podium-stars-layer i:nth-child(18){left:78%!important;top:80%!important}

/* Crescimento contínuo usa o mesmo popover funcional do pódio. */
.growth-period-popover{display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:90!important;left:calc(100% - 8px)!important;top:50%!important;transform:translate(12px,-50%)!important}
.growth-elo-card:hover .growth-period-popover,.growth-elo-card:focus-visible .growth-period-popover{opacity:1!important;visibility:visible!important;transform:translate(0,-50%)!important}
.growth-elo-card:hover .podium-month-row,.growth-elo-card:focus-visible .podium-month-row{animation:podiumMonthReveal .42s ease both!important;animation-delay:calc(.18s + (var(--i) * 120ms))!important}

/* Mural: Top colaboradores é um cartão informativo, sem popup ou interação oculta. */
.top-collaborators-widget{background:#fff!important;border:1px solid #e6e2da!important;box-shadow:0 9px 24px rgba(26,31,35,.045)!important;color:#24292d!important}
.top-collaborators-widget .widget-head h3{color:#24292d!important}
.top-collaborators-widget .widget-head span{color:#92702f!important;font-size:9px!important;font-weight:800!important;letter-spacing:.07em!important}
.top-collaborators-widget .recent-podium-list{display:flex;flex-direction:column;gap:7px}
.top-collaborators-widget .recent-podium-person{display:grid!important;grid-template-columns:28px 50px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:8px 9px!important;border:1px solid #eee9df!important;border-radius:12px!important;background:#fbfaf7!important}
.top-collaborators-widget .recent-podium-order{font-size:13px;font-weight:900;color:#9b772f;text-align:center}
.top-collaborators-widget .recent-podium-avatar{width:44px!important;height:44px!important;position:relative!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#f2efe8!important;overflow:visible!important}
.top-collaborators-widget .recent-podium-avatar>img:not(.recent-podium-badge){width:44px!important;height:44px!important;border-radius:50%!important;object-fit:cover!important}
.top-collaborators-widget .recent-podium-avatar>i{font-style:normal;font-size:14px;font-weight:850;color:#8c6b2b}
.top-collaborators-widget .recent-podium-badge{position:absolute!important;width:23px!important;height:23px!important;object-fit:contain!important;right:-7px!important;bottom:-4px!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))!important}
.top-collaborators-widget .recent-podium-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.top-collaborators-widget .recent-podium-copy b{font-size:11px!important;color:#252a2e!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-collaborators-widget .recent-podium-copy small{font-size:9px!important;color:#7d8489!important}

/* Exportações ficam no encerramento dos módulos. */
.module-export-footer{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:17px 20px;border:1px solid #e4e2dd;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(20,25,29,.04)}
.module-export-footer>div{margin-right:auto}.module-export-footer p{margin:4px 0 0;color:#7a8085;font-size:11px}.module-export-footer .btn{min-width:112px}

/* Favoritos: prioridade + identificação sutil na própria listagem/histórico. */
.favorite-listed-item{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 5px;border-radius:7px;transition:.18s ease}
.favorite-listed-item.is-favorite{background:#fff9ea;color:#5f4a1e;font-weight:700}
.favorite-listed-item>i{font-style:normal;font-size:9px;color:#c89b3c;line-height:1;opacity:.88}

@media(max-width:820px){
  .achievement-visual,.growth-visual,.podium-visual{width:128px!important;height:128px!important}
  .growth-visual img,.podium-visual img{width:122px!important;height:122px!important}
  .growth-elo-card,.podium-elo-card{grid-template-columns:136px minmax(0,1fr)!important}
  .podium-stars-layer,.growth-stars-layer{width:128px!important;height:128px!important}
  .module-export-footer{align-items:flex-start;flex-direction:column}.module-export-footer .btn{width:100%}
}


/* ==========================================================
   R26 — interação, badges aprovados e fechamento por competência
   ========================================================== */
/* Cursor de texto somente onde realmente existe edição. Isso elimina a
   "barra de escrita" visual em títulos, cards, gráficos, menus e textos. */
body, body *{caret-color:transparent}
input,textarea,[contenteditable="true"],[contenteditable="plaintext-only"]{caret-color:auto!important}

/* O chip redundante "6 competências" deixou de fazer parte da interface. */
.chart-period-chip{display:none!important}

/* Crescimento contínuo: assets R26 são PNG transparentes derivados diretamente
   do render aprovado, sem reconstrução em CSS e sem redução destrutiva. */
.growth-visual img{width:150px!important;height:150px!important;object-fit:contain!important;image-rendering:auto!important;background:transparent!important;filter:drop-shadow(0 8px 13px rgba(24,27,31,.15))!important}

/* Estrelas: todas as posições do pódio usam o mesmo acabamento/layout do 1º lugar. */
.podium-elo-card.position-1 .podium-stars-layer i,
.podium-elo-card.position-2 .podium-stars-layer i,
.podium-elo-card.position-3 .podium-stars-layer i{color:#e2b42f!important;text-shadow:0 1px 0 rgba(255,255,255,.72),0 2px 5px rgba(118,76,11,.34)!important}
.podium-elo-card.position-2 .podium-stars-layer{top:7px!important}
.podium-elo-card.position-1 .podium-stars-layer,
.podium-elo-card.position-3 .podium-stars-layer{top:1px!important}

/* Fechamento tem competência própria e não depende do mês vigente. */
.closing-competence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}
.closing-competence-head h2{margin:5px 0 0}
.closing-competence-picker{flex:0 0 auto;min-width:170px}
.close-card>form:not(.closing-competence-picker){display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center;margin-top:16px}
.close-card>form:not(.closing-competence-picker) .btn{white-space:nowrap}
@media(max-width:720px){
  .growth-visual img{width:122px!important;height:122px!important}
  .closing-competence-head{flex-direction:column;align-items:stretch}
  .closing-competence-picker{width:100%}
  .close-card>form:not(.closing-competence-picker){grid-template-columns:1fr}
}

/* ==========================================================
   R27 — indicadores individualizados e apresentação 2.7
   ========================================================== */
.metric-special-hidden,.metric-subtype-hidden{display:none!important}
.metric-uf-batch{border:1px solid #e4ded1;border-radius:14px;background:#fbfaf7;padding:14px 15px;margin-top:2px}
.metric-uf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.metric-uf-head b{display:block;font-size:13px;margin-top:3px}.metric-uf-head small{font-size:10px;color:#7c848a;max-width:260px;text-align:right}
.metric-uf-rows{display:flex;flex-direction:column;gap:8px}.metric-uf-row{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(140px,.75fr) 34px;gap:9px;align-items:end}.metric-uf-row label{display:flex;flex-direction:column;gap:5px}.metric-uf-row label>span{font-size:9px;font-weight:800;letter-spacing:.06em;color:#737b82;text-transform:uppercase}.metric-remove-uf{height:42px;border:1px solid #e1ddd4;border-radius:10px;background:#fff;color:#8c6b2f;font-size:20px;cursor:pointer}.metric-remove-uf:hover{background:#fff7ea;border-color:#d7bd82}.metric-add-uf{margin-top:9px;border:0;background:transparent;color:#9a742e;font-size:10px;font-weight:850;cursor:pointer;padding:4px 0}.metric-add-uf:hover{color:#6f511d}
.individual-production-meta{color:#95702e!important;font-weight:700!important}.contract-uf-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.contract-uf-detail-grid article{border:1px solid #e8e3da;border-radius:12px;background:#fff;padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.contract-uf-detail-grid b{font-size:14px;color:#8d6826}.contract-uf-detail-grid span{font-size:10px;color:#757d84}.contract-uf-detail-grid strong{font-size:17px}

/* Setup da apresentação: maior, mais elegante e com seletor de competência corporativo. */
.pv2-setup-shell{width:min(1440px,100%)!important}.pv2-brand-lockup span,.pv2-step-label{font-size:12px!important}.pv2-brand-lockup p{font-size:14px!important}.pv2-setup-panel h2{font-size:24px!important}.pv2-chapters-panel>p{font-size:12px!important;line-height:1.55}.pv2-scene-order label b{font-size:9px!important}.pv2-scene-order label em{font-size:12px!important}.pv2-switch{font-size:13px!important}.pv2-competence-note{font-size:11px!important;line-height:1.55!important;color:#92969d!important}
.pv2-competence-premium{display:flex;align-items:flex-end;gap:10px;margin:4px 0 8px}.pv2-competence-premium>label{display:flex;flex-direction:column;gap:6px;min-width:250px}.pv2-competence-premium>label>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#a8acb3;font-weight:800}.pv2-competence-input{position:relative;height:50px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:#15181c;display:flex;align-items:center;padding:0 15px;overflow:hidden}.pv2-competence-input b{font-size:14px;color:#f4f1eb}.pv2-competence-input input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.pv2-competence-premium button{height:50px;border:1px solid rgba(209,174,95,.35);border-radius:13px;background:rgba(201,156,69,.10);color:#e2c783;padding:0 17px;display:flex;align-items:center;gap:14px;font-size:12px;font-weight:850;cursor:pointer;transition:.2s}.pv2-competence-premium button:hover{background:rgba(201,156,69,.18);border-color:rgba(209,174,95,.55)}.pv2-competence-premium button i{font-style:normal;font-size:18px}
.pv2-start-button{color:#fff!important;font-size:16px!important;min-width:220px!important;justify-content:space-between!important;text-shadow:0 1px 2px rgba(0,0,0,.22)!important}.pv2-start-button span{color:#fff!important}.pv2-start-button i{color:#fff!important}
.pv2-cover-copy h1 em{font-family:Georgia,serif!important;font-style:italic!important;color:var(--pres-gold-2)!important;font-weight:500!important}.pv2-cover-month{display:inline-flex;align-items:center;gap:12px;border-top:1px solid var(--pres-line);padding-top:16px;margin-top:4px}.pv2-cover-month span{font-size:.7vw;letter-spacing:.16em;text-transform:uppercase;color:var(--pres-muted)}.pv2-cover-month b{font-size:1.08vw;color:var(--pres-fg);font-weight:650}
@media(max-width:760px){.pv2-competence-premium{align-items:stretch;flex-direction:column}.pv2-competence-premium>label{min-width:0}.pv2-competence-premium button{justify-content:space-between}.metric-uf-row{grid-template-columns:1fr 1fr 34px}}

/* R28 — auditoria histórica detalhada */
.historical-edit-panel-wide{max-width:none}.historical-audit-table-wrap{overflow-x:auto;border:1px solid #e4e7e9;border-radius:14px;background:#fff}.historical-audit-head,.historical-audit-row{display:grid;grid-template-columns:minmax(135px,1fr) minmax(190px,1.35fr) 70px minmax(190px,1.35fr) 105px 112px 105px minmax(180px,1.4fr) 34px;gap:8px;align-items:center;min-width:1190px}.historical-audit-head{padding:10px 12px;background:#f7f7f5;border-bottom:1px solid #e4e7e9;color:#747b80;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.historical-audit-row{padding:9px 12px;border-bottom:1px solid #eef0f1}.historical-audit-row:last-child{border-bottom:0}.historical-audit-row .form-control{min-width:0}.audit-remove-row{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#9b5d55;font-size:20px;cursor:pointer}.audit-remove-row:hover{background:#f8ece9;color:#8d3d32}
/* R28 — comissões fixas */
.fixed-commission-panel{scroll-margin-top:90px}.fixed-commission-list{display:grid;gap:10px;margin-top:16px}.fixed-commission-row{display:grid;grid-template-columns:minmax(180px,1.25fr) 150px 150px 180px minmax(180px,1fr) 95px;gap:10px;align-items:end;padding:12px;border:1px solid #e4e7e9;border-radius:12px;background:#fbfbfa}.fixed-commission-person b{display:block}.fixed-commission-person small{color:#7a8186}
/* R28 — histórico de atividades no perfil */
.profile-activity-history{scroll-margin-top:90px}.profile-activity-table-wrap{overflow:auto;max-height:620px;border:1px solid #e6e8e9;border-radius:14px}.profile-activity-table{width:100%;border-collapse:collapse;min-width:1050px}.profile-activity-table th{position:sticky;top:0;z-index:1;padding:11px 12px;background:#f6f6f3;color:#6f767b;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #e0e3e5}.profile-activity-table td{padding:10px 12px;border-bottom:1px solid #eef0f1;font-size:12px;vertical-align:top}.profile-activity-table tr:last-child td{border-bottom:0}.profile-activity-table .money{text-align:right;white-space:nowrap}.profile-activity-table .source-historical{color:#7b6531}.profile-history-empty{padding:32px;text-align:center;color:#81878c}.profile-history-actions{display:flex;justify-content:flex-end;margin-top:14px}
@media(max-width:900px){.fixed-commission-row{grid-template-columns:1fr 1fr}.fixed-commission-person{grid-column:1/-1}}

/* R29 — Atendimento, comissionamento e refinamentos de reconhecimento */
.attendance-assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.attendance-assessment-card{border:1px solid #e6e1d7;border-radius:18px;padding:18px;background:linear-gradient(150deg,#fff,#fbfaf7);box-shadow:0 10px 26px rgba(26,29,32,.05)}.attendance-assessment-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.attendance-assessment-head div{display:grid;gap:3px}.attendance-assessment-head b{font-size:16px}.attendance-assessment-head small{color:#777}.attendance-assessment-head strong{font-size:18px;color:#a87b24}.assessment-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assessment-fields label,.commission-inline-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#555}.assessment-fields label small{font-weight:500;color:#8a8a8a}.assessment-result{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ece8df;margin:15px 0;padding-top:13px}.assessment-result span{display:grid;gap:3px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#777}.assessment-result b{font-size:15px;color:#202428}.commission-rule-list{display:grid;gap:10px}.commission-rule-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(250px,1.4fr) minmax(250px,1.4fr);gap:14px;align-items:end;padding:14px;border:1px solid #e7e3da;border-radius:15px;background:#fcfbf8}.commission-rule-row>div{display:grid;gap:4px}.commission-rule-row small{color:#7c7c7c}.commission-inline-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.catalog-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid #eee}.catalog-setting-row>a{border-bottom:0!important}.catalog-setting-row form{padding-right:8px}.commission-rule-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.commission-rule-kpis>div{padding:12px;border:1px solid rgba(179,132,49,.16);border-radius:14px;background:rgba(255,255,255,.76);display:grid;gap:4px}.commission-rule-kpis>div span{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.04em}.commission-rule-kpis>div strong{font-size:18px}.commission-rule-kpis>.commission-total{grid-column:1/-1;background:linear-gradient(135deg,#1e2125,#2b2e31);color:#fff;border:0}.commission-rule-kpis>.commission-total span{color:#d8d8d8}.commission-rule-kpis>.commission-total strong{font-size:25px;color:#e6bc63}.shared-auto-label{display:block;margin-top:3px;font-size:10px;color:#94712e;font-weight:600}.quota-part-field[hidden]{display:none!important}
/* Padronização absoluta dos brasões e estrelas. */
.achievement-visual,.growth-visual,.podium-visual{width:150px!important;height:150px!important;display:flex!important;align-items:center!important;justify-content:center!important}.growth-visual img,.podium-visual img{width:146px!important;height:146px!important;object-fit:contain!important}.podium-elo-card.position-1 .podium-stars-layer,.podium-elo-card.position-2 .podium-stars-layer,.podium-elo-card.position-3 .podium-stars-layer{top:1px!important}.achievement-elo-card:last-child .podium-month-popover{left:auto!important;right:calc(100% - 8px)!important;transform:translate(-12px,-50%)!important}.achievement-elo-card:last-child:hover .podium-month-popover,.achievement-elo-card:last-child:focus-visible .podium-month-popover{transform:translate(0,-50%)!important}
@media(max-width:900px){.attendance-assessment-grid{grid-template-columns:1fr}.commission-rule-row{grid-template-columns:1fr}.commission-inline-form{grid-template-columns:1fr auto}}@media(max-width:560px){.assessment-fields{grid-template-columns:1fr}.assessment-result{flex-direction:column}.commission-rule-kpis{grid-template-columns:1fr}.commission-rule-kpis>.commission-total{grid-column:auto}}


/* R31 ETAPA 1 — reunião 05/10, busca, comissionamento e reconhecimento */
.login-ref-rpx{filter:brightness(.52)!important;opacity:.92}
.icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.topbar-collab-search{position:relative;margin-left:8px}.collaborator-search-trigger{transition:.18s ease}.topbar-collab-search.open .collaborator-search-trigger,.collaborator-search-trigger:hover{border-color:#d7bb83;color:#8f691d;background:#fffaf0}.collaborator-search-box{position:absolute;left:0;top:47px;width:min(390px,78vw);background:#fff;border:1px solid #e3e0da;border-radius:15px;padding:10px;box-shadow:0 18px 46px rgba(22,24,27,.16);z-index:120}.collaborator-search-box>input{height:40px;min-height:40px}.collaborator-search-results{display:grid;margin-top:7px;max-height:330px;overflow:auto}.collaborator-search-results>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border-radius:10px}.collaborator-search-results>a:hover{background:#f8f5ee}.collab-search-avatar{width:32px;height:32px;border-radius:10px;background:#17191c;color:#dcb45d;display:grid;place-items:center;font-weight:800;font-size:12px}.collaborator-search-results a span:nth-child(2){display:grid;gap:2px}.collaborator-search-results b{font-size:12px}.collaborator-search-results small{font-size:10px;color:#85898f}.collaborator-search-results em{font-style:normal;color:#9a7429}.collaborator-search-empty{padding:13px;color:#8b8e94;font-size:11px;text-align:center}
.executive-detail-heading .back-crumb{display:inline-flex;margin-bottom:24px!important}.executive-detail-heading .eyebrow{display:block;margin-top:2px}
.commission-rule-auto{grid-template-columns:minmax(165px,.8fr) minmax(430px,2fr) minmax(240px,1fr)!important;align-items:center!important}.commission-person{align-self:center}.commission-auto-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(82px,1fr));gap:6px}.commission-auto-kpis span{display:grid;gap:3px;padding:8px 9px;border:1px solid #ebe5d9;border-radius:10px;background:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#85817a}.commission-auto-kpis b{font-size:11px;color:#25282c;white-space:nowrap}.commission-quality-form{align-self:center}.commission-parameters{margin-top:16px;border-top:1px solid #ece7dd;padding-top:13px}.commission-parameters>summary{cursor:pointer;font-size:12px;font-weight:800;color:#6e5524;list-style:none;display:flex;gap:8px;align-items:center}.commission-parameters>summary::-webkit-details-marker{display:none}.commission-parameters>summary:before{content:'＋';font-size:14px}.commission-parameters[open]>summary:before{content:'−'}.commission-parameters summary small{font-weight:500;color:#8c8c8c}.commission-parameter-list{display:grid;gap:8px;margin-top:12px}.commission-parameter-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,.7fr) auto;gap:12px;align-items:end;padding:10px 12px;border-radius:12px;background:#faf9f6;border:1px solid #ece8df}.commission-parameter-row>span{display:grid;gap:2px}.commission-parameter-row b{font-size:12px}.commission-parameter-row small{font-size:10px;color:#858585}.commission-parameter-row label{display:grid;gap:4px;font-size:10px;color:#777;font-weight:700}
/* Crescimento contínuo usa o mesmo quadro e escala visual do pódio. */
.achievement-visual,.growth-visual,.podium-visual{width:150px!important;height:150px!important;display:flex!important;align-items:center!important;justify-content:center!important}.growth-visual img,.podium-visual img{width:146px!important;height:146px!important;object-fit:contain!important}.podium-elo-card.position-1 .podium-stars-layer,.podium-elo-card.position-2 .podium-stars-layer,.podium-elo-card.position-3 .podium-stars-layer{top:-23px!important}
@media(max-width:1050px){.commission-rule-auto{grid-template-columns:1fr!important}.commission-auto-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.collaborator-search-box{position:fixed;left:12px;right:12px;top:68px;width:auto}.commission-auto-kpis{grid-template-columns:1fr}}
/* R32 Etapa 2 */
.metric-call-rows{display:flex;flex-direction:column;gap:8px}.metric-call-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(120px,.7fr) minmax(115px,.65fr) minmax(110px,.6fr) 34px;gap:9px;align-items:end}.metric-call-row.metric-whatsapp-row{grid-template-columns:minmax(220px,1.5fr) minmax(140px,.8fr) 34px}.metric-call-row label{display:flex;flex-direction:column;gap:5px}.metric-call-row label>span{font-size:9px;font-weight:800;letter-spacing:.06em;color:#737b82;text-transform:uppercase}.hf-avalia-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.hf-avalia-kpis span{padding:9px;border:1px solid #ece7dc;border-radius:10px;background:#fbfaf7}.hf-avalia-kpis b{display:block;font-size:16px}.hf-avalia-kpis small{display:block;margin-top:2px;font-size:9px;color:#747b80}.historical-audit-head,.historical-audit-row{grid-template-columns:minmax(135px,1fr) minmax(175px,1.2fr) minmax(180px,1.2fr) 70px minmax(180px,1.25fr) 95px 105px 95px minmax(170px,1.25fr) 34px;min-width:1350px}@media(max-width:900px){.metric-call-row{grid-template-columns:1fr 1fr}.metric-call-row .metric-remove-uf{grid-column:2}}

/* R36 — exclusão de indicadores e detalhamento em lote de sentenças. */
.metric-delete-inline{display:inline-flex;margin:0;padding:0}.metric-delete-inline .table-action{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.metric-sentence-row{grid-template-columns:minmax(240px,1.35fr) minmax(140px,.65fr) 34px}
@media(max-width:760px){.metric-sentence-row{grid-template-columns:1fr 1fr 34px}}


/* R37 — navegação executiva, leitura por empresa e padronizações visuais. */
.executive-detail-tools{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.indicator-detail-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.indicator-detail-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #e5dcc9;border-radius:10px;background:#fffaf0;color:#76571f;font-size:10px;font-weight:800;letter-spacing:.03em;text-decoration:none;box-shadow:0 4px 12px rgba(79,61,25,.04)}
.indicator-detail-nav a:hover{border-color:#cfa951;background:#fff7e6}
.indicator-detail-nav .indicator-nav-home{background:#f5f2eb;color:#5d5d5d;border-color:#e6e2d8}
.exec-org-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 2px}
.exec-org-split>span{display:grid;gap:2px;padding:7px 9px;border:1px solid #ece6da;border-radius:9px;background:#fbfaf7}
.exec-org-split small{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#818181}
.exec-org-split b{font-size:13px;color:#25292d;font-variant-numeric:tabular-nums}
.exec-org-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.exec-org-detail-grid article{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border:1px solid #e8e2d6;border-radius:13px;background:#fbfaf7}
.exec-org-detail-grid span{font-size:12px;color:#676d72}.exec-org-detail-grid strong{font-size:23px;font-variant-numeric:tabular-nums}
.action-nature-bars{display:grid;gap:10px;margin-top:8px}
.action-nature-bars article{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,3fr) 70px;gap:14px;align-items:center}
.action-nature-bars article>span{font-size:11px;font-weight:700;color:#4e555a}
.action-nature-bars article>div{height:12px;border-radius:7px;background:#f0eee8;overflow:hidden}
.action-nature-bars article>div>i{display:block;height:100%;min-width:4px;border-radius:7px;background:linear-gradient(90deg,#b8872e,#d0a54f)}
.action-nature-bars article>strong{text-align:right;font-size:13px;font-variant-numeric:tabular-nums;color:#2b3034}

/* Cards financeiros da Reestruturação 2026: todos na mesma superfície escura. */
.commission-rule-kpis>div{background:#1d1f23!important;border:1px solid #303238!important;color:#fff!important;box-shadow:none!important}
.commission-rule-kpis>div span{color:#9da3aa!important}
.commission-rule-kpis>div strong{color:#fff!important}
.commission-rule-kpis>.commission-total{background:#1d1f23!important;border:1px solid #303238!important}
.commission-rule-kpis>.commission-total strong{color:#fff!important}
.commission-rule-kpis .marketing-preview,.commission-rule-kpis .marketing-preview strong{color:#fff!important}

/* Estrelas de pódio/crescimento: centralizadas e afastadas do brasão. */
.podium-elo-card .podium-stars-layer,
.growth-elo-card .growth-stars-layer,
.growth-elo-card .podium-stars-layer{top:-34px!important;left:50%!important;transform:translateX(-50%)!important;width:168px!important;height:168px!important}
.podium-stars-layer.count-1 i:nth-child(1),
.growth-stars-layer.count-1 i:nth-child(1){left:50%!important;top:4%!important}
.podium-stars-layer.count-2 i:nth-child(1),
.growth-stars-layer.count-2 i:nth-child(1){left:44%!important;top:5%!important}
.podium-stars-layer.count-2 i:nth-child(2),
.growth-stars-layer.count-2 i:nth-child(2){left:56%!important;top:5%!important}

@media(max-width:760px){
  .executive-detail-tools{align-items:stretch;width:100%}.indicator-detail-nav{justify-content:flex-start}
  .exec-org-detail-grid{grid-template-columns:1fr}
  .action-nature-bars article{grid-template-columns:1fr 70px}.action-nature-bars article>div{grid-column:1/-1;grid-row:2}
}


.historical-production-row{background:#fbfaf7}.historical-production-row td{color:#555f65}.status-pill.historical{background:#f3eee3;color:#806126;border-color:#e4d7b9}.historical-activity-item{opacity:.96}.historical-pagination{margin-top:7px;border-top:1px dashed #e6e1d8;padding-top:10px}

/* ==========================================================
   R38 — Fechamento, apresentação 2.8 e reconhecimento
   ========================================================== */
/* Seletor de competência da apresentação: usar o campo nativo visível e clicável. */
.pv2-competence-input{padding:0!important;overflow:visible!important;background:#15181c!important}
.pv2-competence-input input[type="month"]{position:static!important;inset:auto!important;opacity:1!important;width:100%!important;height:50px!important;border:0!important;outline:0!important;background:transparent!important;color:#f4f1eb!important;padding:0 15px!important;font:700 14px/1 system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark;cursor:pointer!important}
.pv2-competence-input input[type="month"]::-webkit-calendar-picker-indicator{filter:invert(77%) sepia(38%) saturate(533%) hue-rotate(358deg) brightness(92%);cursor:pointer;opacity:.9}

/* Título com marcas HF ao lado — sutil, sem disputar com a leitura principal. */
.pv2-scene-title-wrap{display:flex;align-items:flex-end;gap:1.5vw;min-width:0}
.pv2-title-partners{display:flex;align-items:center;gap:.65vw;padding-bottom:.2vh;opacity:.86}
.pv2-title-partners img{display:block;max-height:3.7vh;max-width:7vw;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.12))}

/* "Onde os contratos aconteceram": gráfico comparativo animado. */
.pv2-comparison-bars{width:min(92%,1180px);margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25vw 1.7vw}
.pv2-comparison-bars article{position:relative;border-bottom:1px solid var(--pres-line);padding:1vh .2vw 1.25vh;min-width:0}
.pv2-comparison-bars article>b{display:block;font-size:.82vw;margin-bottom:.9vh;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv2-comparison-row{display:grid;grid-template-columns:4.5vw 1fr 3.4vw;gap:.65vw;align-items:center;margin:.45vh 0}
.pv2-comparison-row>span{font-size:.55vw;color:var(--pres-muted);text-transform:uppercase;letter-spacing:.06em}
.pv2-comparison-row>i{height:1.2vh;width:0;border-radius:999px;background:rgba(255,255,255,.13);transition:width 2.15s cubic-bezier(.16,.78,.22,1) var(--delay)}
.pv2-comparison-row>i.current{background:linear-gradient(90deg,#8b6726,var(--pres-gold-2))}
.pv2-comparison-bars article.is-revealed .pv2-comparison-row>i{width:var(--w)}
.pv2-comparison-row>strong{font-size:.72vw;text-align:right}
.pv2-comparison-bars article>em{position:absolute;right:.2vw;top:.8vh;font-size:.58vw;font-style:normal;color:var(--pres-gold-2)}

/* Atendimento individualizado. */
.pv2-attendance-summary{margin-bottom:2.3vh}.pv2-attendance-summary .pv2-metric-grid article{min-height:15vh!important}
.pv2-attendance-summary .pv2-metric-grid article>strong{font-size:2.7vw!important}
.pv2-attendant-table{width:min(94%,1220px);margin:auto;border-top:1px solid var(--pres-line)}
.pv2-attendant-table>header,.pv2-attendant-table>article{display:grid;grid-template-columns:minmax(13vw,1.4fr) 11vw 10vw 10vw;gap:1.4vw;align-items:center;padding:.82vh .35vw;border-bottom:1px solid var(--pres-line)}
.pv2-attendant-table>header span{font-size:.56vw;letter-spacing:.08em;text-transform:uppercase;color:var(--pres-muted)}
.pv2-attendant-table>article b{font-size:.82vw}.pv2-attendant-table>article strong{font-size:1.05vw;color:var(--pres-gold-2)}
.pv2-attendant-table>article span,.pv2-attendant-table>article em{font-size:.78vw;font-style:normal}

/* Atendimento jurídico HF. */
.pv2-hf-legal{width:100%;display:grid;grid-template-rows:auto 1fr;gap:2.2vh}.pv2-hf-legal .pv2-metric-grid article{min-height:16vh!important}
.pv2-hf-legal .pv2-metric-grid article>strong{font-size:3vw!important}.pv2-hf-history{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:1.15vw;min-height:0}
.pv2-hf-history .pv2-line-chart{height:30vh}


.pv2-hf-people{height:30vh;border:1px solid var(--pres-line);border-radius:1vw;padding:1vw;overflow:hidden;background:var(--pres-card)}
.pv2-hf-people>header,.pv2-hf-people>article{display:grid;grid-template-columns:minmax(7vw,1.4fr) 3.4vw 3.4vw minmax(5vw,1fr);gap:.45vw;align-items:center;padding:.45vh 0;border-bottom:1px solid var(--pres-line)}
.pv2-hf-people>header span{font-size:.47vw;color:var(--pres-muted);text-transform:uppercase;letter-spacing:.05em}.pv2-hf-people>article b{font-size:.61vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv2-hf-people>article strong{font-size:.65vw;text-align:right}.pv2-hf-people>article div{position:relative;height:1.2vh;background:rgba(255,255,255,.07);border-radius:99px}.pv2-hf-people>article div i{display:block;width:var(--w);height:100%;background:var(--pres-gold-2);border-radius:99px}.pv2-hf-people>article div em{position:absolute;right:0;top:-1.2em;font-style:normal;font-size:.52vw;color:var(--pres-fg)}

/* Competência dentro das barras históricas da cena de Produção. */
.pv2-spark i{overflow:visible!important;min-height:0}
.pv2-spark small{display:block!important;position:absolute!important;left:50%!important;bottom:.42vh!important;transform:translateX(-50%) rotate(-90deg)!important;transform-origin:center!important;color:rgba(255,255,255,.94)!important;font-size:clamp(7px,.46vw,11px)!important;font-weight:850!important;letter-spacing:.01em!important;white-space:nowrap!important;text-shadow:0 1px 2px rgba(0,0,0,.42)!important}
.pv2-spark b{bottom:calc(100% + .4vh)!important}

/* Agenda legível em auditório. */
.pv2-calendar{max-width:88vw!important}
.pv2-calendar>header b{font-size:clamp(12px,.76vw,18px)!important;font-weight:850!important}
.pv2-calendar>section>div{height:9.4vh!important;padding:.7vh .62vw!important}
.pv2-calendar>section>div>span{font-size:clamp(13px,.82vw,20px)!important;font-weight:800!important}
.pv2-calendar em{font-size:clamp(10px,.68vw,16px)!important;line-height:1.22!important;padding:.42vh .48vw!important;font-weight:720!important}

/* Dias importantes: somente datas com eventos. */
.pv2-important-days{width:min(88%,1120px);margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2vw}
.pv2-important-days article{display:grid;grid-template-columns:5.3vw 1fr;gap:1.25vw;align-items:center;padding:1.35vw;border:1px solid var(--pres-line);background:var(--pres-card);border-radius:1vw}
.pv2-important-days time{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--pres-line);padding-right:1.1vw}
.pv2-important-days time b{font-size:2.8vw;color:var(--pres-gold-2);line-height:.9}.pv2-important-days time span{font-size:.66vw;color:var(--pres-muted);letter-spacing:.12em;margin-top:.6vh}
.pv2-important-days article>div{display:flex;flex-direction:column;gap:.45vh}.pv2-important-days strong{font-size:1vw}.pv2-important-days small{font-size:.68vw;color:var(--pres-muted)}

/* Pódio da apresentação: exatamente os mesmos PNGs de alta resolução do Perfil. */
.pv2-medal img,.pv2-podium-missing img{image-rendering:auto!important;width:clamp(178px,12.5vw,250px)!important;height:auto!important;max-height:34vh!important;object-fit:contain!important;filter:drop-shadow(0 1.2vh 2.1vh rgba(0,0,0,.20))!important;backface-visibility:hidden;transform:translateZ(0)}

/* Estrelas do Perfil — linha central acima do brasão, sem encostar e sem blocos residuais. */
.achievement-visual,.growth-visual,.podium-visual{position:relative!important;overflow:visible!important}
.podium-elo-card .podium-stars-layer,.growth-elo-card .growth-stars-layer,.growth-elo-card .podium-stars-layer{
  top:-18px!important;left:50%!important;transform:translateX(-50%)!important;width:150px!important;height:26px!important;min-height:26px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex-wrap:nowrap!important;z-index:12!important;filter:none!important;background:transparent!important
}
.podium-stars-layer i,.growth-stars-layer i,
.podium-stars-layer.count-1 i:nth-child(1),.growth-stars-layer.count-1 i:nth-child(1),
.podium-stars-layer.count-2 i:nth-child(1),.podium-stars-layer.count-2 i:nth-child(2),
.growth-stars-layer.count-2 i:nth-child(1),.growth-stars-layer.count-2 i:nth-child(2){
  position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;
  font-size:18px!important;line-height:1!important;flex:0 0 auto!important
}

@media(max-width:900px){
  .pv2-comparison-bars,.pv2-important-days{grid-template-columns:1fr}.pv2-title-partners img{max-width:90px}.pv2-hf-history{grid-template-columns:1fr}.pv2-hf-people{height:auto}.pv2-attendant-table>header,.pv2-attendant-table>article{grid-template-columns:1.5fr 1fr 1fr 1fr}.pv2-spark small{font-size:7px!important}
}



/* R43 — mapa do Brasil gerado em SVG com estados delimitados */
.pv2-uf-map-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:2vw;align-items:stretch;width:100%}
.pv2-uf-map-card{display:flex;flex-direction:column;gap:1vw;padding:1.35vw;border-radius:1.45vw;background:#cfcfcf;border:1px solid rgba(255,255,255,.38);box-shadow:0 16px 40px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.45)}
.pv2-uf-map-head{display:flex;justify-content:space-between;align-items:center;gap:1vw}
.pv2-uf-map-head span{font-size:.95vw;letter-spacing:.18em;text-transform:uppercase;color:#555}
.pv2-uf-map-head b{font-size:1.02vw;color:#222}
.pv2-brazil-map-generated{width:100%;height:min(60vh,34vw);display:block}
.pv2-brazil-shadow-layer{transform:translate(8px,10px)}
.pv2-br-shadow-state{fill:#8f8f8f;opacity:.72}
.pv2-brazil-state-layer{filter:drop-shadow(0 5px 14px rgba(0,0,0,.12))}
.pv2-br-state polygon{fill:#efefef;stroke:#c8c8c8;stroke-width:1.4;vector-effect:non-scaling-stroke;transition:fill .75s ease,stroke .75s ease,transform .75s cubic-bezier(.16,.78,.22,1),opacity .75s ease;transform-box:fill-box;transform-origin:center}
.pv2-br-state.is-muted polygon{fill:#efefef;stroke:#c7c7c7}
.pv2-br-state.has-data polygon{fill:#d6b35c;stroke:#9f7423;filter:drop-shadow(0 6px 10px rgba(141,104,32,.18));opacity:.9}
.pv2-br-state.has-data.is-revealed polygon{transform:translateY(-1px);opacity:1}
.pv2-br-state text{font-family:inherit;text-anchor:middle;pointer-events:none;opacity:0;transition:opacity .6s ease calc(var(--delay) + 80ms)}
.pv2-br-state .uf{font-size:11px;font-weight:900;letter-spacing:.08em;fill:#1d1d1d}
.pv2-br-state .value{font-size:10px;font-weight:800;fill:#7a591e}
.pv2-br-state.has-data.is-revealed text{opacity:1}
.pv2-uf-map-total{display:flex;justify-content:space-between;align-items:center;gap:1vw;padding-top:.3vw;border-top:1px solid rgba(0,0,0,.08)}
.pv2-uf-map-total span{font-size:.9vw;color:#5a5a5a;letter-spacing:.14em;text-transform:uppercase}
.pv2-uf-map-total strong{font-size:1.8vw;color:#1d1d1d}
.pv2-uf-ranking{display:flex;flex-direction:column;gap:.82vw}
.pv2-uf-ranking>header{display:flex;justify-content:space-between;align-items:end;gap:1vw;padding:.35vw 0 .2vw}
.pv2-uf-ranking>header span{font-size:.95vw;letter-spacing:.18em;text-transform:uppercase;color:var(--pres-muted)}
.pv2-uf-ranking>header b{font-size:1vw;color:var(--pres-text)}
.pv2-uf-ranking article{display:grid;grid-template-columns:2.4vw 2.9vw 1fr 4.4vw;gap:.8vw;align-items:center;padding:.55vw .75vw;border-radius:1vw;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05)}
.pv2-uf-ranking article span,.pv2-uf-ranking article b,.pv2-uf-ranking article strong{font-size:.95vw}
.pv2-uf-ranking article span{color:var(--pres-muted);font-weight:800}
.pv2-uf-ranking article>div{height:1.35vh;border-radius:1vh;background:rgba(255,255,255,.05);overflow:hidden}
.pv2-uf-ranking article>div>i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8b6726,var(--pres-gold-2));border-radius:inherit;transition:width 1.2s cubic-bezier(.16,.78,.22,1) var(--delay)}
.pv2-uf-ranking article.is-revealed>div>i{width:var(--w)}
@media (max-width:1200px){
  .pv2-uf-map-layout{grid-template-columns:1fr}
  .pv2-brazil-map-generated{height:470px}
  .pv2-uf-map-head span,.pv2-uf-ranking>header span,.pv2-uf-map-total span{font-size:12px}
  .pv2-uf-map-head b,.pv2-uf-ranking>header b,.pv2-uf-ranking article span,.pv2-uf-ranking article b,.pv2-uf-ranking article strong{font-size:14px}
  .pv2-uf-map-total strong{font-size:26px}
}


/* R44 — mapa do Brasil refinado + competências horizontais + insígnias padronizadas */
.pv2-group-cards article{padding-bottom:2.3vh!important}
.pv2-spark{height:10.2vh!important;align-items:flex-end!important;padding-bottom:1.8vh!important;gap:.38vw!important}
.pv2-spark i{overflow:visible!important}
.pv2-spark small{display:block!important;position:absolute!important;left:50%!important;bottom:-1.45vh!important;transform:translateX(-50%)!important;transform-origin:center!important;writing-mode:horizontal-tb!important;color:rgba(255,255,255,.92)!important;font-size:clamp(8px,.5vw,12px)!important;font-weight:800!important;letter-spacing:.01em!important;white-space:nowrap!important;text-shadow:0 1px 2px rgba(0,0,0,.42)!important}
.pv2-spark b{bottom:calc(100% + .52vh)!important}
.pv2-uf-map-card{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 22px 48px rgba(0,0,0,.26)!important;backdrop-filter:none!important}
.pv2-uf-map-head span{color:rgba(255,255,255,.72)!important}
.pv2-uf-map-head b{color:#fff!important}
.pv2-uf-map-total{border-top:1px solid rgba(255,255,255,.08)!important}
.pv2-uf-map-total span{color:rgba(255,255,255,.62)!important}
.pv2-uf-map-total strong{color:#fff!important}
.pv2-brazil-map-stage{position:relative;min-height:min(60vh,34vw);display:flex;align-items:center;justify-content:center;overflow:hidden}
.pv2-brazil-map-base,.pv2-brazil-map-overlay{position:absolute;inset:0;width:100%;height:100%}
.pv2-brazil-map-base{object-fit:contain;filter:drop-shadow(0 20px 28px rgba(0,0,0,.16))}
.pv2-brazil-map-overlay{overflow:visible}
.pv2-brazil-state-layer.calibrated{transform:translate(0px,10px) scale(1,.88);transform-origin:center center}
.pv2-br-state polygon{fill:transparent!important;stroke:transparent!important;transition:fill .75s ease,stroke .75s ease,opacity .75s ease,transform .75s cubic-bezier(.16,.78,.22,1)!important;vector-effect:non-scaling-stroke}
.pv2-br-state.is-muted polygon{fill:transparent!important;stroke:transparent!important}
.pv2-br-state.has-data polygon{fill:rgba(214,179,92,.72)!important;stroke:#9d7524!important;stroke-width:1.3!important;filter:drop-shadow(0 5px 10px rgba(141,104,32,.16))!important;opacity:.94!important}
.pv2-br-state.has-data.is-revealed polygon{transform:translateY(-1px)!important;opacity:1!important}
.pv2-br-state .uf{font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;fill:#111!important;text-anchor:middle!important}
.pv2-br-state .value{font-size:10px!important;font-weight:800!important;fill:#6b4d13!important;text-anchor:middle!important}
.pv2-podium-missing,.pv2-winner{isolation:isolate}
.pv2-medal,.pv2-podium-missing{display:flex!important;align-items:center!important;justify-content:center!important}
.pv2-medal img,.pv2-podium-missing img{width:clamp(192px,13.5vw,256px)!important;height:auto!important;max-height:35vh!important;object-fit:contain!important;display:block!important;margin:0 auto!important;filter:drop-shadow(0 1.2vh 2.1vh rgba(0,0,0,.20))!important}
@media (max-width:1200px){
  .pv2-brazil-map-stage{min-height:470px}
}


/* R45 — novo modelo do mapa do Brasil */
.pv2-brazil-map-stage{background:transparent!important}
.pv2-brazil-map-base{object-fit:contain!important;filter:drop-shadow(0 18px 24px rgba(0,0,0,.18))!important}
.pv2-brazil-state-layer.calibrated{transform:none!important;transform-origin:center center!important}
.pv2-br-state.has-data polygon{fill:rgba(214,179,92,.34)!important;stroke:#d1a748!important;stroke-width:1.45!important;filter:drop-shadow(0 4px 8px rgba(141,104,32,.14))!important}
.pv2-br-state .uf{font-size:11px!important;font-weight:900!important;fill:#111!important;text-shadow:0 1px 1px rgba(255,255,255,.18)!important}
.pv2-br-state .value{font-size:10px!important;font-weight:800!important;fill:#7a591d!important;text-shadow:0 1px 1px rgba(255,255,255,.18)!important}


/* R46 — apresentação sem mapa vetorial complexo, pódio simplificado e auxílio de preenchimento */

.pv2-comparison-bars{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25vw!important}
.pv2-comparison-bars article{position:relative!important;border:1px solid var(--pres-line)!important;background:var(--pres-card)!important;border-radius:1.3vw!important;padding:1.2vw 1.25vw 1.35vw!important;min-height:22vh!important}
.pv2-comparison-bars article>b{font-size:1.02vw!important;margin-bottom:1.2vh!important;white-space:normal!important;line-height:1.25!important}
.pv2-comparison-row{grid-template-columns:5vw 1fr 4.2vw!important;gap:.8vw!important;margin:.6vh 0!important}
.pv2-comparison-row>span{font-size:.62vw!important}
.pv2-comparison-row>strong{font-size:.95vw!important}
.pv2-comparison-bars article>em{font-size:.72vw!important;right:1vw!important;top:1vw!important}

.pv2-uf-safe-layout{display:grid;gap:1.4vw;width:100%}
.pv2-uf-safe-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1vw}
.pv2-uf-summary-card,.pv2-uf-safe-chart,.pv2-uf-ranking{border:1px solid var(--pres-line);background:var(--pres-card);border-radius:1.35vw}
.pv2-uf-summary-card{padding:1.3vw;display:grid;gap:.45vw;align-content:start;min-height:18vh}
.pv2-uf-summary-card>span{font-size:.74vw;color:var(--pres-muted);text-transform:uppercase;letter-spacing:.12em}
.pv2-uf-summary-card>strong{font-size:3.1vw;color:var(--pres-gold-2);line-height:1}
.pv2-uf-summary-card>small{font-size:.82vw;color:var(--pres-muted)}
.pv2-uf-safe-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:1.4vw;align-items:start}
.pv2-uf-safe-chart{padding:1.35vw}
.pv2-uf-safe-chart>header{display:flex;justify-content:space-between;align-items:end;gap:1vw;margin-bottom:1.1vw}
.pv2-uf-safe-chart>header span,.pv2-uf-ranking>header span{font-size:.88vw;letter-spacing:.16em;text-transform:uppercase;color:var(--pres-muted)}
.pv2-uf-safe-chart>header b,.pv2-uf-ranking>header b{font-size:1vw;color:var(--pres-fg)}
.pv2-uf-safe-bars{display:grid;gap:.9vw}
.pv2-uf-safe-bars article{display:grid;grid-template-columns:minmax(7vw,1fr) minmax(0,1.6fr);gap:1vw;align-items:center}
.pv2-uf-bar-copy{display:grid;gap:.2vw}
.pv2-uf-bar-copy b{font-size:1.15vw}
.pv2-uf-bar-copy small{font-size:.76vw;color:var(--pres-muted)}
.pv2-uf-bar-track{height:1.45vh;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.pv2-uf-bar-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8b6726,var(--pres-gold-2));border-radius:inherit;transition:width 1.2s cubic-bezier(.16,.78,.22,1) var(--delay)}
.pv2-uf-safe-bars article.is-revealed .pv2-uf-bar-track i{width:var(--w)}
.pv2-uf-ranking{display:flex;flex-direction:column;gap:.82vw;padding:1.1vw}
.pv2-uf-ranking>header{display:flex;justify-content:space-between;align-items:end;gap:1vw;padding:0}

.pv2-chart-panel{display:grid;grid-template-rows:1fr auto;gap:.55vw}
.pv2-chart-caption{display:block;text-align:center;font-size:.82vw;color:var(--pres-muted);letter-spacing:.08em;text-transform:uppercase}

.pv2-awards-podium{display:grid;gap:1vw;justify-items:center;margin-top:3vh}
.pv2-awards-podium>span{font-size:.8vw;color:var(--pres-muted);letter-spacing:.12em;text-transform:uppercase}
.pv2-awards-podium-stage{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:1vw;align-items:end;width:min(45vw,780px)}
.pv2-awards-podium-stage article{position:relative;border:1px solid var(--pres-line);border-radius:1.2vw 1.2vw .2vw .2vw;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.05));display:grid;justify-items:center;align-content:start;padding-top:.9vw;padding-bottom:1vw}
.pv2-awards-podium-stage article b{display:inline-flex;align-items:center;justify-content:center;min-width:8.5vw;padding:.55vw 1vw;border-radius:999px;border:1px solid var(--pres-line);font-size:1.55vw;background:rgba(0,0,0,.16);margin-top:-1.3vw;margin-bottom:1.3vw}
.pv2-awards-podium-stage article i{font-style:normal;font-size:2.4vw;font-weight:900;color:#fff}
.pv2-awards-podium-stage .place-1{min-height:17vh}
.pv2-awards-podium-stage .place-2{min-height:12.5vh}
.pv2-awards-podium-stage .place-3{min-height:10.5vh}

.pv2-winner{width:84%!important;grid-template-columns:12vw 24vw 1fr!important;gap:3vw!important}
.pv2-podium-number{display:flex;align-items:center;justify-content:center;font-size:8.2vw;font-weight:900;line-height:1;color:#f2f2f2;letter-spacing:-.06em}
.pv2-podium-missing{display:grid;justify-items:center;gap:1.4vh;text-align:center}
.pv2-podium-missing .pv2-podium-number{font-size:7vw;color:var(--pres-gold-2)}
.pv2-podium-missing h2{font-size:3vw;margin:0}
.pv2-podium-missing p{color:var(--pres-muted);margin:0}

@media(max-width:1100px){
  .pv2-comparison-bars{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pv2-uf-safe-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pv2-uf-safe-body{grid-template-columns:1fr}
}
@media(max-width:720px){
  .pv2-comparison-bars,.pv2-uf-safe-top,.pv2-awards-podium-stage{grid-template-columns:1fr!important}
  .pv2-winner{grid-template-columns:1fr!important;width:100%!important}
  .pv2-podium-number{font-size:16vw}
}


/* ============================================================
   R48 — APRESENTAÇÃO CLARA PARA AUDITÓRIO / DADOS REAIS
   ============================================================ */
.presentation-v2.theme-light{--pres-bg:#ffffff;--pres-fg:#111318;--pres-text:#111318;--pres-muted:#555b66;--pres-card:#f6f7f9;--pres-line:rgba(17,19,24,.12);--pres-gold:#a9823b;--pres-gold-2:#b8903f}
.presentation-v2.theme-light .pv2-cover-brand img{filter:brightness(.72) saturate(.95)!important}
.presentation-v2.theme-light .pv2-cover-footer img,
.presentation-v2.theme-light .pv2-title-partners img,
.presentation-v2.theme-light .pv2-closing-logos img,
.presentation-v2.theme-light .pv2-chapter-intro img{filter:none!important}
.presentation-v2.theme-light .pv2-scene{padding:4.6vh 4.8vw!important}
.presentation-v2.theme-light .pv2-scene-frame>header{padding-bottom:2.1vh!important}
.presentation-v2.theme-light .pv2-scene-frame>header span{font-size:1.0vw!important}
.presentation-v2.theme-light .pv2-scene-frame>header h1{font-size:2.7vw!important;line-height:1.05!important}
.presentation-v2.theme-light .pv2-scene-frame>footer{font-size:.82vw!important}
.presentation-v2.theme-light .pv2-section-caption,
.presentation-v2.theme-light .pv2-big-number span,
.presentation-v2.theme-light .pv2-big-number small,
.presentation-v2.theme-light .pv2-hero-statement>span,
.presentation-v2.theme-light .pv2-cover-month span,
.presentation-v2.theme-light .pv2-top-month,
.presentation-v2.theme-light .pv2-top-brand,
.presentation-v2.theme-light .pv2-reveal-hint{font-size:1vw!important}
.presentation-v2.theme-light .pv2-cover-copy h1{font-size:5.25vw!important}
.presentation-v2.theme-light .pv2-cover-month b{font-size:2.2vw!important}
.presentation-v2.theme-light .pv2-hero-statement h2{font-size:3.25vw!important;line-height:1.08!important}
.presentation-v2.theme-light .pv2-hero-kpis strong,
.presentation-v2.theme-light .pv2-big-number strong{font-size:5.4vw!important}
.presentation-v2.theme-light .pv2-line-chart{height:38vh!important}
.presentation-v2.theme-light .pv2-line-node text{font-size:16px!important;fill:#111!important;font-weight:800!important}
.presentation-v2.theme-light .pv2-line-node text.axis{font-size:14px!important;fill:#111!important}
.presentation-v2.theme-light .pv2-metric-grid article,
.presentation-v2.theme-light .pv2-comparison-bars article,
.presentation-v2.theme-light .pv2-group-cards article,
.presentation-v2.theme-light .pv2-important-days article,
.presentation-v2.theme-light .pv2-uf-summary-card,
.presentation-v2.theme-light .pv2-chart-panel,
.presentation-v2.theme-light .pv2-hf-people,
.presentation-v2.theme-light .pv2-uf-ranking article,
.presentation-v2.theme-light .pv2-uf-safe-chart,
.presentation-v2.theme-light .pv2-awards-podium-stage article{box-shadow:0 10px 24px rgba(0,0,0,.05)!important}
.presentation-v2.theme-light .pv2-metric-grid article>span,
.presentation-v2.theme-light .pv2-group-cards article>span,
.presentation-v2.theme-light .pv2-comparison-bars article>b,
.presentation-v2.theme-light .pv2-important-days strong,
.presentation-v2.theme-light .pv2-criteria span{font-size:1.12vw!important;line-height:1.25!important}
.presentation-v2.theme-light .pv2-metric-grid article>strong{font-size:4.9vw!important}
.presentation-v2.theme-light .pv2-group-cards article{min-height:31vh!important;padding:1.45vw!important}
.presentation-v2.theme-light .pv2-group-cards article>strong{font-size:4.1vw!important;margin:1.3vh 0!important}
.presentation-v2.theme-light .pv2-spark{height:11.8vh!important;padding-bottom:2.2vh!important}
.presentation-v2.theme-light .pv2-spark b{font-size:.68vw!important;color:#555b66!important}
.presentation-v2.theme-light .pv2-spark small{display:block!important;color:#16181d!important;text-shadow:none!important;font-size:.76vw!important;bottom:-1.65vh!important}
.presentation-v2.theme-light .pv2-comparison-bars{gap:1.4vw!important}
.presentation-v2.theme-light .pv2-comparison-bars article{min-height:25vh!important;padding:1.35vw 1.35vw 1.5vw!important}
.presentation-v2.theme-light .pv2-comparison-row span,
.presentation-v2.theme-light .pv2-comparison-row strong,
.presentation-v2.theme-light .pv2-comparison-bars article em{font-size:1vw!important}
.presentation-v2.theme-light .pv2-comparison-row{grid-template-columns:6.2vw 1fr 5vw!important}
.presentation-v2.theme-light .pv2-attendant-table{width:min(96%,1320px)!important}
.presentation-v2.theme-light .pv2-attendant-table>header,.presentation-v2.theme-light .pv2-attendant-table>article{grid-template-columns:minmax(16vw,1.5fr) 12vw 12vw 12vw!important;padding:1.1vh .4vw!important}
.presentation-v2.theme-light .pv2-attendant-table>header span{font-size:.84vw!important}
.presentation-v2.theme-light .pv2-attendant-table>article b{font-size:1.18vw!important}
.presentation-v2.theme-light .pv2-attendant-table>article strong{font-size:1.5vw!important}
.presentation-v2.theme-light .pv2-attendant-table>article span,.presentation-v2.theme-light .pv2-attendant-table>article em{font-size:1.02vw!important}
.presentation-v2.theme-light .pv2-hf-legal .pv2-metric-grid article>strong{font-size:4.4vw!important}
.presentation-v2.theme-light .pv2-hf-history{gap:1.4vw!important}
.presentation-v2.theme-light .pv2-hf-people{height:35vh!important;padding:1.2vw!important}
.presentation-v2.theme-light .pv2-hf-people>header,.presentation-v2.theme-light .pv2-hf-people>article{grid-template-columns:minmax(8vw,1.5fr) 4.8vw 4.8vw minmax(6vw,1fr)!important;padding:.65vh 0!important}
.presentation-v2.theme-light .pv2-hf-people>header span{font-size:.72vw!important}
.presentation-v2.theme-light .pv2-hf-people>article b{font-size:.92vw!important}
.presentation-v2.theme-light .pv2-hf-people>article strong{font-size:1vw!important}
.presentation-v2.theme-light .pv2-hf-people>article div em{font-size:.74vw!important;top:-1.35em!important}
.presentation-v2.theme-light .pv2-uf-safe-top{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1vw!important}
.presentation-v2.theme-light .pv2-uf-summary-card{min-height:16vh!important;padding:1.25vw!important}
.presentation-v2.theme-light .pv2-uf-summary-card span,
.presentation-v2.theme-light .pv2-uf-bar-copy b,
.presentation-v2.theme-light .pv2-uf-ranking>header span,
.presentation-v2.theme-light .pv2-uf-map-head span{font-size:1vw!important}
.presentation-v2.theme-light .pv2-uf-summary-card strong,
.presentation-v2.theme-light .pv2-uf-summary-card .pv2-count{font-size:3.6vw!important}
.presentation-v2.theme-light .pv2-uf-summary-card small,
.presentation-v2.theme-light .pv2-uf-bar-copy small,
.presentation-v2.theme-light .pv2-uf-ranking article strong,
.presentation-v2.theme-light .pv2-uf-ranking article b,
.presentation-v2.theme-light .pv2-uf-ranking article span{font-size:1vw!important}
.presentation-v2.theme-light .pv2-uf-safe-bars article{padding:.35vh 0!important}
.presentation-v2.theme-light .pv2-uf-bar-track{height:1.55vh!important}
.presentation-v2.theme-light .pv2-big-number{padding:1.6vw!important}
.presentation-v2.theme-light .pv2-important-days{width:min(94%,1320px)!important;gap:1.3vw!important}
.presentation-v2.theme-light .pv2-important-days article{grid-template-columns:6vw 1fr!important;padding:1.35vw!important}
.presentation-v2.theme-light .pv2-important-days time b{font-size:3.3vw!important}
.presentation-v2.theme-light .pv2-important-days time span{font-size:.9vw!important}
.presentation-v2.theme-light .pv2-important-days strong{font-size:1.24vw!important}
.presentation-v2.theme-light .pv2-important-days small{font-size:.95vw!important;line-height:1.35!important}
.presentation-v2.theme-light .pv2-calendar{width:100%!important}
.presentation-v2.theme-light .pv2-calendar>header b{font-size:.95vw!important;padding:1vh .7vw!important}
.presentation-v2.theme-light .pv2-calendar>section>div{min-height:11.3vh!important;padding:.9vh .72vw!important}
.presentation-v2.theme-light .pv2-calendar>section>div>span{font-size:1vw!important}
.presentation-v2.theme-light .pv2-calendar em{font-size:.9vw!important;line-height:1.25!important;padding:.45vh .42vw!important}
.presentation-v2.theme-light .pv2-criteria{width:80%!important;gap:1.25vw!important}
.presentation-v2.theme-light .pv2-criteria b{font-size:1.7vw!important}
.presentation-v2.theme-light .pv2-awards-podium>span{font-size:1vw!important}
.presentation-v2.theme-light .pv2-awards-podium-stage{width:min(54vw,920px)!important}
.presentation-v2.theme-light .pv2-awards-podium-stage article{background:linear-gradient(180deg,#273244,#1a2130)!important;border-color:#1f2837!important}
.presentation-v2.theme-light .pv2-awards-podium-stage article b{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;font-size:1.8vw!important}
.presentation-v2.theme-light .pv2-awards-podium-stage article i{color:#fff!important;font-size:2.8vw!important}
.presentation-v2.theme-light .pv2-podium-number{color:var(--pres-gold-2)!important;text-shadow:0 2px 6px rgba(0,0,0,.05)!important}
.presentation-v2.theme-light .pv2-winner{width:88%!important;grid-template-columns:14vw 26vw 1fr!important}
.presentation-v2.theme-light .pv2-winner-copy span{font-size:1vw!important}
.presentation-v2.theme-light .pv2-winner-copy h2{font-size:4.2vw!important}
.presentation-v2.theme-light .pv2-winner-copy p{font-size:1.35vw!important}
.presentation-v2.theme-light .pv2-closing h2{font-size:3.5vw!important}
.presentation-v2.theme-light .pv2-closing p,.presentation-v2.theme-light .pv2-closing span{font-size:1.1vw!important}
.presentation-v2.theme-light .pv2-scene[data-key^="contracts-composition-"] .pv2-comparison-bars{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.presentation-v2.theme-light .pv2-scene[data-key^="contracts-composition-"] .pv2-comparison-bars article>b{font-size:1.18vw!important}
.presentation-v2.theme-light .pv2-scene[data-key^="production-"] .pv2-group-cards,
.presentation-v2.theme-light .pv2-scene[data-key^="petitions-"] .pv2-group-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.15vw!important}
.presentation-v2.theme-light .pv2-scene[data-key="payments"] .pv2-group-cards,
.presentation-v2.theme-light .pv2-scene[data-key="enforcement"] .pv2-group-cards{gap:1.15vw!important}
@media (max-width:1400px){
  .presentation-v2.theme-light .pv2-group-cards article>strong{font-size:3.6vw!important}
  .presentation-v2.theme-light .pv2-metric-grid article>strong{font-size:4.3vw!important}
  .presentation-v2.theme-light .pv2-hf-people{height:auto!important}
}

/* ========================= R49 — AJUSTES APRESENTAÇÃO CLARA ========================= */
.presentation-v2.presenting .pv2-chapter-rail,
.presentation-v2.presenting .pv2-reveal-hint{display:none!important;opacity:0!important}

.presentation-v2.theme-light .pv2-cover-brand img{filter:brightness(0)!important}

.presentation-v2.theme-light .pv2-scene[data-key="contracts"] .pv2-line-chart,
.presentation-v2.theme-light .pv2-scene[data-key="production-history"] .pv2-line-chart{height:40vh!important}
.presentation-v2.theme-light .pv2-scene[data-key="contracts"] .pv2-line-node text,
.presentation-v2.theme-light .pv2-scene[data-key="production-history"] .pv2-line-node text,
.presentation-v2.theme-light .pv2-scene[data-key="hf-legal-attendance"] .pv2-line-node text{font-size:22px!important;fill:#111!important;font-weight:900!important}
.presentation-v2.theme-light .pv2-scene[data-key="contracts"] .pv2-line-node text.axis,
.presentation-v2.theme-light .pv2-scene[data-key="production-history"] .pv2-line-node text.axis,
.presentation-v2.theme-light .pv2-scene[data-key="hf-legal-attendance"] .pv2-line-node text.axis{font-size:18px!important;fill:#111!important;font-weight:700!important}
.presentation-v2.theme-light .pv2-big-number .pv2-count,
.presentation-v2.theme-light .pv2-big-number strong{font-size:5.6vw!important;line-height:.95!important}
.presentation-v2.theme-light .pv2-big-number span{font-size:1.2vw!important}
.presentation-v2.theme-light .pv2-big-number small{font-size:1.05vw!important;line-height:1.4!important}

.presentation-v2.theme-light .pv2-scene[data-key^="contracts-composition-"] .pv2-comparison-bars article>b{font-size:1.32vw!important;line-height:1.22!important}
.presentation-v2.theme-light .pv2-scene[data-key^="contracts-composition-"] .pv2-comparison-row span{font-size:.96vw!important}
.presentation-v2.theme-light .pv2-scene[data-key^="contracts-composition-"] .pv2-comparison-row strong{font-size:1.38vw!important}
.presentation-v2.theme-light .pv2-scene[data-key^="contracts-composition-"] .pv2-comparison-bars article em{font-size:1.04vw!important}

.presentation-v2.theme-light .pv2-attendance-summary .pv2-metric-grid article>span,
.presentation-v2.theme-light .pv2-scene[data-key="hf-legal-attendance"] .pv2-metric-grid article>span{font-size:1vw!important;line-height:1.25!important}
.presentation-v2.theme-light .pv2-attendance-summary .pv2-metric-grid article>strong,
.presentation-v2.theme-light .pv2-scene[data-key="hf-legal-attendance"] .pv2-metric-grid article>strong{font-size:4.8vw!important}

.presentation-v2.theme-light .pv2-attendant-table>header span{font-size:1vw!important}
.presentation-v2.theme-light .pv2-attendant-table>article b{font-size:1.25vw!important}
.presentation-v2.theme-light .pv2-attendant-table>article strong{font-size:1.72vw!important}
.presentation-v2.theme-light .pv2-attendant-table>article span,
.presentation-v2.theme-light .pv2-attendant-table>article em{font-size:1.08vw!important}

.presentation-v2.theme-light .pv2-scene[data-key^="commercial-attendance-"] .pv2-bars{height:43vh!important;padding:0 .15vw!important;gap:1.25vw!important}
.presentation-v2.theme-light .pv2-scene[data-key^="commercial-attendance-"] .pv2-bar-item>div{height:34vh!important;width:78%!important}
.presentation-v2.theme-light .pv2-scene[data-key^="commercial-attendance-"] .pv2-bar-item span{font-size:1.18vw!important;margin-bottom:.9vh!important}
.presentation-v2.theme-light .pv2-scene[data-key^="commercial-attendance-"] .pv2-bar-item>b{font-size:1.04vw!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:center!important;line-height:1.25!important;margin-top:1vh!important}

.presentation-v2.theme-light .pv2-hf-people{height:auto!important;padding:1.3vw!important}
.presentation-v2.theme-light .pv2-hf-people>header,.presentation-v2.theme-light .pv2-hf-people>article{grid-template-columns:minmax(10vw,1.6fr) 5.4vw 5.4vw minmax(7vw,1fr)!important;padding:.78vh 0!important}
.presentation-v2.theme-light .pv2-hf-people>header span{font-size:.88vw!important}
.presentation-v2.theme-light .pv2-hf-people>article b{font-size:1.02vw!important}
.presentation-v2.theme-light .pv2-hf-people>article strong{font-size:1.2vw!important}
.presentation-v2.theme-light .pv2-hf-people>article div em{font-size:.88vw!important;top:-1.45em!important}

.presentation-v2.theme-light .pv2-scene[data-key^="production-"] .pv2-group-cards,
.presentation-v2.theme-light .pv2-scene[data-key^="petitions-"] .pv2-group-cards,
.presentation-v2.theme-light .pv2-scene[data-key="payments"] .pv2-group-cards,
.presentation-v2.theme-light .pv2-scene[data-key="enforcement"] .pv2-group-cards{gap:1.25vw!important}
.presentation-v2.theme-light .pv2-group-cards article{min-height:32vh!important;padding:1.55vw!important}
.presentation-v2.theme-light .pv2-group-cards article>span{font-size:.98vw!important;line-height:1.24!important;min-height:2.5em!important;color:#111!important}
.presentation-v2.theme-light .pv2-group-cards article>strong{font-size:4.3vw!important;margin:1.45vh 0!important;color:#111!important}
.presentation-v2.theme-light .pv2-spark b{font-size:.8vw!important;color:#111!important}
.presentation-v2.theme-light .pv2-spark small{display:block!important;font-size:.82vw!important;color:#111!important;margin-top:.45vh!important;text-align:center!important}

.presentation-v2.theme-light .pv2-awards-podium-stage article{background:linear-gradient(180deg,#253043,#18202d)!important;border-color:#1c2532!important}
.presentation-v2.theme-light .pv2-awards-podium-stage article i{color:#c5a15a!important;font-size:3vw!important}

.pv2-uf-ranking-board{padding:1.35vw;display:flex;flex-direction:column;gap:.25vw}
.pv2-uf-ranking-board article{display:grid;grid-template-columns:3.1vw 1fr auto;gap:1vw;align-items:center;padding:.82vh 0;border-bottom:1px solid var(--pres-line)}
.pv2-uf-ranking-board article:last-child{border-bottom:none}
.pv2-uf-ranking-board article>span{display:grid;place-items:center;width:2.4vw;height:2.4vw;border-radius:999px;background:color-mix(in srgb,var(--pres-gold-2) 16%,transparent);color:var(--pres-fg);font-size:.92vw;font-weight:800}
.pv2-uf-rank-copy{display:flex;flex-direction:column;gap:.2vh}
.pv2-uf-rank-copy b{font-size:1.1vw;letter-spacing:.02em}
.pv2-uf-rank-copy small{font-size:.86vw;color:var(--pres-muted)}
.pv2-uf-ranking-board article>strong{font-size:1.16vw;color:var(--pres-gold-2)}
.presentation-v2.theme-light .pv2-uf-safe-chart>header span,.presentation-v2.theme-light .pv2-uf-ranking>header span{font-size:1vw!important}
.presentation-v2.theme-light .pv2-uf-safe-chart>header b,.presentation-v2.theme-light .pv2-uf-ranking>header b{font-size:1.1vw!important}
.presentation-v2.theme-light .pv2-uf-safe-bars article{grid-template-columns:minmax(8vw,1fr) minmax(0,1.7fr)!important;gap:1.1vw!important;padding:.48vh 0!important}
.presentation-v2.theme-light .pv2-uf-bar-copy b{font-size:1.04vw!important}
.presentation-v2.theme-light .pv2-uf-bar-copy small{font-size:.9vw!important;color:#111!important}

.pv2-sentences-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15vw;width:100%}
.pv2-sentence-card{border:1px solid var(--pres-line);background:var(--pres-card);border-radius:1.35vw;padding:1.3vw;min-height:45vh;display:flex;flex-direction:column;gap:1vw}
.pv2-sentence-card>header{display:flex;flex-direction:column;gap:.45vh;border-bottom:1px solid var(--pres-line);padding-bottom:.85vh}
.pv2-sentence-card>header span{font-size:1vw;letter-spacing:.08em;text-transform:uppercase;color:var(--pres-muted)}
.pv2-sentence-card>header .pv2-count{font-size:4.2vw;line-height:.95;color:var(--pres-fg)}
.pv2-sentence-list{display:flex;flex-direction:column;gap:.15vw}
.pv2-sentence-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(7vw,1.25fr) auto;gap:.75vw;align-items:center;padding:.62vh 0;border-bottom:1px solid var(--pres-line)}
.pv2-sentence-list article:last-child{border-bottom:none}
.pv2-sentence-list article b{font-size:1vw;line-height:1.2}
.pv2-sentence-list article div{height:1.1vh;background:rgba(0,0,0,.08);border-radius:999px;overflow:hidden}
.pv2-sentence-list article div i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--pres-gold),var(--pres-gold-2));border-radius:999px}
.pv2-sentence-list article strong{font-size:1.08vw;color:var(--pres-fg)}
.pv2-sentence-empty{font-size:1vw;color:var(--pres-muted);padding-top:1vh}
.presentation-v2.theme-light .pv2-sentence-card>header span{color:#666!important}
.presentation-v2.theme-light .pv2-sentence-card>header .pv2-count{color:#111!important}

@media(max-width:1200px){
  .pv2-sentences-grid{grid-template-columns:1fr!important}
  .pv2-sentence-card{min-height:auto!important}
}


/* ========================= R50 — AJUSTES FINOS APRESENTAÇÃO LOCAL ========================= */
.pv2-comparison-row>i.prev{background:linear-gradient(90deg,rgba(83,101,130,.75),rgba(124,140,166,.92))}
.pv2-comparison-bars article.is-placeholder{display:grid;align-content:center;justify-items:start;min-height:22vh}
.pv2-comparison-bars article.is-placeholder>b{margin-bottom:.8vh}
.pv2-comparison-placeholder{display:grid;gap:.6vh;min-height:9vh;align-content:center}
.pv2-comparison-placeholder span{font-size:.82vw;color:var(--pres-muted);line-height:1.45}
.pv2-uf-ranking-board article{min-height:0}
.pv2-uf-ranking-board article>span{flex:0 0 auto}
.pv2-uf-ranking-board article>strong{white-space:nowrap}
.pv2-attendant-table.reveal-step{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}
.pv2-attendant-table.reveal-step.is-revealed{opacity:1;transform:none}
.pv2-hf-people>header,.pv2-hf-people>article{grid-template-columns:minmax(8vw,1.55fr) 3.8vw 3.8vw minmax(7vw,1.3fr)}
.pv2-hf-people>article{min-width:0}
.pv2-hf-whatsapp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6vw;align-items:center;min-width:0}
.pv2-hf-whatsapp i{display:block;height:1.2vh;width:var(--w);background:var(--pres-gold-2);border-radius:999px;min-width:0}
.pv2-hf-whatsapp em{position:static!important;font-style:normal;font-size:.66vw;color:var(--pres-fg);white-space:nowrap}
.presentation-v2.theme-light .pv2-comparison-row>i.prev{background:linear-gradient(90deg,#5e6a82,#8f9ab1)!important}
.presentation-v2.theme-light .pv2-comparison-bars article.is-placeholder{background:linear-gradient(180deg,#fafbfc,#f3f5f8)!important}
.presentation-v2.theme-light .pv2-comparison-placeholder span{font-size:1vw!important}
.presentation-v2.theme-light .pv2-uf-safe-top{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.presentation-v2.theme-light .pv2-uf-safe-body{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:1.2vw!important}
.presentation-v2.theme-light .pv2-uf-summary-card{min-height:16vh!important;padding:1.15vw!important}
.presentation-v2.theme-light .pv2-uf-safe-chart{padding:1.15vw!important}
.presentation-v2.theme-light .pv2-uf-safe-bars{gap:.65vw!important}
.presentation-v2.theme-light .pv2-uf-safe-bars article{grid-template-columns:minmax(7.4vw,1fr) minmax(0,1.75fr)!important;gap:.9vw!important;padding:.2vh 0!important}
.presentation-v2.theme-light .pv2-uf-bar-copy b{font-size:1vw!important}
.presentation-v2.theme-light .pv2-uf-bar-copy small{font-size:.82vw!important;line-height:1.15!important}
.presentation-v2.theme-light .pv2-uf-ranking-board{padding:1.1vw!important;gap:.12vw!important}
.presentation-v2.theme-light .pv2-uf-ranking-board article{grid-template-columns:2.6vw 1fr auto!important;gap:.7vw!important;padding:.46vh 0!important}
.presentation-v2.theme-light .pv2-uf-ranking-board article>span{width:2vw!important;height:2vw!important;font-size:.84vw!important}
.presentation-v2.theme-light .pv2-uf-rank-copy b{font-size:1vw!important;line-height:1.05!important}
.presentation-v2.theme-light .pv2-uf-rank-copy small{font-size:.74vw!important;line-height:1.1!important}
.presentation-v2.theme-light .pv2-uf-ranking-board article>strong{font-size:1vw!important}
.presentation-v2.theme-light .pv2-attendant-table{width:min(97%,1380px)!important}
.presentation-v2.theme-light .pv2-attendant-table>header,.presentation-v2.theme-light .pv2-attendant-table>article{grid-template-columns:minmax(17vw,1.8fr) 10vw 10vw 9vw!important;gap:1vw!important;padding:1vh .25vw!important}
.presentation-v2.theme-light .pv2-attendant-table>header span{font-size:.94vw!important}
.presentation-v2.theme-light .pv2-attendant-table>article b{font-size:1.18vw!important}
.presentation-v2.theme-light .pv2-attendant-table>article strong{font-size:1.62vw!important}
.presentation-v2.theme-light .pv2-attendant-table>article span,.presentation-v2.theme-light .pv2-attendant-table>article em{font-size:1vw!important}
.presentation-v2.theme-light .pv2-hf-people{height:auto!important;padding:1.15vw!important}
.presentation-v2.theme-light .pv2-hf-people>header,.presentation-v2.theme-light .pv2-hf-people>article{grid-template-columns:minmax(11.5vw,1.95fr) 4.1vw 4.1vw minmax(10vw,1.5fr)!important;gap:.7vw!important;padding:.62vh 0!important}
.presentation-v2.theme-light .pv2-hf-people>header span{font-size:.82vw!important}
.presentation-v2.theme-light .pv2-hf-people>article b{font-size:.98vw!important;line-height:1.12!important}
.presentation-v2.theme-light .pv2-hf-people>article strong{font-size:1.06vw!important}
.presentation-v2.theme-light .pv2-hf-whatsapp em{font-size:.86vw!important}
.presentation-v2.theme-light .pv2-hf-whatsapp i{height:1.05vh!important}


/* ========================= R51 — APRESENTAÇÃO: PARES E RANKING TERRITORIAL ========================= */
/* O último item de "Local dos contratos" ocupa apenas a primeira coluna.
   A segunda permanece realmente vazia: não renderizar card/placeholder. */
.presentation-v2.theme-light .pv2-scene[data-key^="contracts-composition-"] .pv2-comparison-bars article.is-placeholder,
.pv2-scene[data-key^="contracts-composition-"] .pv2-comparison-bars article.is-placeholder{display:none!important}

/* A definição antiga de .pv2-uf-ranking article>div tratava qualquer div como
   trilha de barra e aplicava height/overflow:hidden. No ranking novo, esse div
   é o container textual UF + quantidade e por isso era recortado. */
.pv2-uf-ranking-board .pv2-uf-rank-copy,
.presentation-v2.theme-light .pv2-uf-ranking-board .pv2-uf-rank-copy{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  background:transparent!important;
  border-radius:0!important;
  position:relative!important;
  z-index:2!important;
}
.pv2-uf-ranking-board article,
.presentation-v2.theme-light .pv2-uf-ranking-board article{
  border-bottom:0!important;
  border:1px solid var(--pres-line)!important;
  border-radius:.72vw!important;
  background:color-mix(in srgb,var(--pres-card) 92%,transparent)!important;
  padding:.5vh .58vw!important;
  margin:.06vh 0!important;
  overflow:visible!important;
  position:relative!important;
}
.pv2-uf-ranking-board .pv2-uf-rank-copy b,
.presentation-v2.theme-light .pv2-uf-ranking-board .pv2-uf-rank-copy b{
  display:block!important;
  line-height:1.18!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.pv2-uf-ranking-board .pv2-uf-rank-copy small,
.presentation-v2.theme-light .pv2-uf-ranking-board .pv2-uf-rank-copy small{
  display:block!important;
  line-height:1.2!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.pv2-uf-ranking-board,
.presentation-v2.theme-light .pv2-uf-ranking-board{overflow:visible!important}


/* ========================= R53 — AJUSTE FINO APRESENTAÇÃO LOCAL ========================= */
/* "O que moveu a produção": o número principal deve ocupar o meio exato
   do espaço em branco entre o título do card e o gráfico inferior. */
.pv2-scene[data-key^="production-"] .pv2-group-cards article{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
}
.pv2-scene[data-key^="production-"] .pv2-group-cards article>strong{
  position:static!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  width:100%!important;
  margin-top:auto!important;
  margin-bottom:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:center!important;
  z-index:3!important;
}
.pv2-scene[data-key^="production-"] .pv2-group-cards .pv2-spark{
  margin-top:0!important;
}


/* ========================= R54 — APRESENTAÇÃO COM NOVO BANCO/MÍDIA ========================= */
.pv2-attendance-summary .pv2-metric-grid.cols-1{grid-template-columns:minmax(0,1fr)!important;max-width:min(38vw,640px)!important;margin:0 auto!important}
.pv2-title-partners.pv2-title-single img{max-width:8.5vw!important;max-height:4.6vh!important}

.pv2-data-table{width:min(94%,1220px);margin:auto;border-top:1px solid var(--pres-line);border-bottom:1px solid var(--pres-line)}
.pv2-data-table>header,.pv2-data-table>article{display:grid;align-items:center;gap:1.2vw;padding:.85vh .35vw;border-bottom:1px solid var(--pres-line)}
.pv2-data-table.cols-2>header,.pv2-data-table.cols-2>article{grid-template-columns:minmax(16vw,1.8fr) 12vw}
.pv2-data-table.cols-3>header,.pv2-data-table.cols-3>article{grid-template-columns:minmax(14vw,1.8fr) 8vw 9vw}
.pv2-data-table>header span{font-size:.58vw;letter-spacing:.08em;text-transform:uppercase;color:var(--pres-muted)}
.pv2-data-table>article b{font-size:.9vw;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv2-data-table>article strong{font-size:1.18vw;color:var(--pres-gold-2);text-align:right}
.pv2-data-table>article em{font-size:.82vw;font-style:normal;text-align:right}
.pv2-data-table.reveal-step{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}
.pv2-data-table.reveal-step.is-revealed{opacity:1;transform:none}

.pv2-sentence-nature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15vw;width:100%}
.pv2-sentence-nature-card{border:1px solid var(--pres-line);background:var(--pres-card);border-radius:1vw;padding:1.2vw;display:flex;flex-direction:column;min-height:25vh}
.pv2-sentence-nature-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1vw;border:0!important;padding:0 0 1.4vh!important}
.pv2-sentence-nature-card>header span{font-size:1vw;color:var(--pres-muted);line-height:1.18}
.pv2-sentence-nature-card>header strong{font-size:2.6vw;color:var(--pres-gold-2);line-height:1}
.pv2-sentence-nature-body{display:flex;flex-direction:column;gap:.7vh;margin-top:auto}
.pv2-sentence-nature-body>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.8vw;padding:.6vh 0;border-top:1px solid var(--pres-line)}
.pv2-sentence-nature-body>div:first-child{border-top:1px solid var(--pres-line)}
.pv2-sentence-nature-body b{font-size:.86vw}
.pv2-sentence-nature-body em{font-style:normal;font-size:1.02vw;color:var(--pres-fg)}

.presentation-v2.theme-light .pv2-data-table{width:min(97%,1380px)!important}
.presentation-v2.theme-light .pv2-data-table>header,.presentation-v2.theme-light .pv2-data-table>article{gap:1vw!important;padding:1vh .25vw!important}
.presentation-v2.theme-light .pv2-data-table.cols-2>header,.presentation-v2.theme-light .pv2-data-table.cols-2>article{grid-template-columns:minmax(18vw,2fr) 12vw!important}
.presentation-v2.theme-light .pv2-data-table.cols-3>header,.presentation-v2.theme-light .pv2-data-table.cols-3>article{grid-template-columns:minmax(17vw,2fr) 10vw 10vw!important}
.presentation-v2.theme-light .pv2-data-table>header span{font-size:.96vw!important}
.presentation-v2.theme-light .pv2-data-table>article b{font-size:1.18vw!important}
.presentation-v2.theme-light .pv2-data-table>article strong{font-size:1.56vw!important}
.presentation-v2.theme-light .pv2-data-table>article em{font-size:1.02vw!important}
.presentation-v2.theme-light .pv2-sentence-nature-grid{gap:1.2vw!important}
.presentation-v2.theme-light .pv2-sentence-nature-card{padding:1.35vw!important;min-height:28vh!important;border-radius:4px!important}
.presentation-v2.theme-light .pv2-sentence-nature-card>header span{font-size:1.02vw!important;color:#111!important}
.presentation-v2.theme-light .pv2-sentence-nature-card>header strong{font-size:3vw!important;color:#111!important}
.presentation-v2.theme-light .pv2-sentence-nature-body b{font-size:1vw!important}
.presentation-v2.theme-light .pv2-sentence-nature-body em{font-size:1.08vw!important}

@media(max-width:1100px){
  .pv2-sentence-nature-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .pv2-data-table.cols-2>header,.pv2-data-table.cols-2>article,
  .pv2-data-table.cols-3>header,.pv2-data-table.cols-3>article{grid-template-columns:1.5fr 1fr 1fr}
  .pv2-sentence-nature-grid{grid-template-columns:1fr}
}

/* R55 PRE-HOMOLOGAÇÃO — Painel Executivo */
.executive-detail-heading + .detail-kpis article>span,.detail-kpis article>span{font-size:12px!important;font-weight:800!important;letter-spacing:.02em!important;color:#4b5358!important}
.exec-org-filter-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid #e2e5e7;background:#fff;padding:16px 18px;min-height:96px;transition:.18s ease}
.exec-org-filter-card:hover{transform:translateY(-1px);border-color:#c7a04e;box-shadow:0 10px 24px rgba(33,39,43,.07)}
.exec-org-filter-card.selected{border-color:#c69a3e;background:#fff9ea;box-shadow:inset 0 0 0 1px rgba(198,154,62,.18)}
.exec-org-filter-card span{font-size:11px;color:#717a80}.exec-org-filter-card strong{font-size:28px;margin-top:5px}.exec-org-filter-card small{font-size:9px;color:#9a7b3f;margin-top:auto;padding-top:7px}
.comparison-detail-card{position:relative}.comparison-detail-card>small{display:block;margin-top:6px;color:#7a8388;font-size:10px}.comparison-detail-card>.trend-chip{position:absolute;right:14px;bottom:12px}
.meeting-flow-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 18px}.meeting-flow-nav a{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #dfe3e5;border-radius:9px;background:#fff;color:#40474c;text-decoration:none;font-size:11px;font-weight:800}.meeting-flow-nav a:hover{border-color:#c99d45;color:#8e6728}.meeting-flow-nav .flow-home{margin-left:auto;margin-right:auto}
.favorite-option,select option.favorite-option{background:#fff5cf!important;color:#4c4026!important}
.ecosystem-icon.hfrecupera{background:#1f282e}.ecosystem-icon.hfrecupera img{max-width:48px;max-height:48px}

.exec-org-detail-grid .exec-org-filter-card{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:15px 17px!important;min-height:0!important;border:1px solid #e8e2d6!important;border-radius:13px!important;background:#fbfaf7!important;box-shadow:none!important;text-decoration:none!important}
.exec-org-detail-grid .exec-org-filter-card:hover{transform:none!important;border-color:#c99d45!important;background:#fffaf0!important}
.exec-org-detail-grid .exec-org-filter-card.selected{border-color:#c99d45!important;background:#fff7df!important;box-shadow:inset 0 0 0 1px rgba(201,157,69,.12)!important}
.exec-org-detail-grid .exec-org-filter-card span{font-size:12px!important;color:#676d72!important}.exec-org-detail-grid .exec-org-filter-card strong{font-size:23px!important;font-variant-numeric:tabular-nums!important;margin:0!important}

/* R55 — Controle / comissões fixas e avaliação de atendimento */
.attendance-assessment-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.attendance-assessment-actions .danger{color:#a44242;border-color:#ead0d0}
.fixed-commission-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eceeef}.fixed-commission-summary-row:last-child{border-bottom:0}.fixed-commission-summary{display:flex;flex-direction:column;gap:3px;min-width:0}.fixed-commission-summary>b{font-size:12px}.fixed-commission-summary>small{font-size:10px;color:#7c858b}.fixed-commission-summary>em{font-size:9px;color:#9a8b6e;font-style:normal}.fixed-commission-editor{grid-column:1/-1;background:#fafafa;border:1px solid #eceeef;border-radius:12px;padding:14px}.fixed-commission-editor[hidden]{display:none!important}.fixed-commission-editor>form+form{margin-top:9px;text-align:right}

/* ========================= R56 — CATALOGAÇÃO E FILTROS ========================= */
.ecosystem-icon.hfavalia{background:#f7f9fb}.ecosystem-icon.hfavalia img{max-width:50px;max-height:50px}
.category-indicator-row>a>span{display:flex;flex-direction:column;gap:6px;min-width:0}.category-indicator-links{display:flex;flex-wrap:wrap;gap:4px;color:#7e8890;font-size:9px;font-weight:600}.category-indicator-links em{font-style:normal;border:1px solid #e2d4b0;background:#fff8e8;color:#79602e;border-radius:999px;padding:3px 7px}.category-indicator-links.empty-link{font-style:normal;color:#9ca3a8}
.profile-filter-th{position:relative}.profile-history-filter-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.profile-history-filter-button span{font-size:10px;color:#a88745}.profile-history-filter-button.active{color:#9a722c}.profile-history-filter-button.active span{color:#c39231}.profile-history-filter-menu{position:absolute;z-index:40;left:8px;top:calc(100% + 4px);width:min(270px,32vw);padding:8px;border:1px solid #e0e3e5;border-radius:10px;background:#fff;box-shadow:0 16px 34px rgba(20,26,31,.14)}.profile-history-filter-menu[hidden]{display:none!important}.profile-history-filter-menu select{width:100%;font-size:11px}
.protocol-type-filter-grid{max-width:720px}


/* ========================= R57 — AJUSTES FINAIS TESTE LOCAL ========================= */
/* Mural: Top colaboradores agora é navegável para o perfil. */
a.recent-podium-person{color:inherit;text-decoration:none;cursor:pointer;border-radius:10px;transition:background .16s ease,transform .16s ease}
a.recent-podium-person:hover{background:#f8f5ee;transform:translateY(-1px)}

/* Perfil: o PNG prata possui mais transparência no topo que os PNGs de 1º/3º.
   Compensação óptica mantém a estrela à mesma distância visual do brasão. */
.podium-elo-card.position-2 .podium-stars-layer{top:-4px!important}
.podium-elo-card.position-1 .podium-stars-layer,.podium-elo-card.position-3 .podium-stars-layer{top:-18px!important}

/* ========================= R58 — SEGURANÇA / MFA ========================= */
.security-gate-body{margin:0;min-height:100vh;display:grid;place-items:center;background:#0e1012;font-family:Inter,Segoe UI,Arial,sans-serif;color:#202428;padding:24px}
.security-gate-card{width:min(520px,94vw);background:#fff;border:1px solid rgba(201,157,69,.24);border-radius:22px;padding:34px 38px;box-shadow:0 30px 80px rgba(0,0,0,.34);display:grid;gap:14px}
.security-gate-card.compact{width:min(460px,94vw)}.security-gate-logo{width:180px;max-height:64px;object-fit:contain;object-position:left center;margin-bottom:6px}.security-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;color:#987229}.security-gate-card h1{margin:0;font-size:28px;letter-spacing:-.035em}.security-gate-card p{margin:0 0 4px;color:#687078;line-height:1.55;font-size:13px}.security-gate-card form{display:grid;gap:9px}.security-gate-card label{font-size:11px;font-weight:800;color:#42494f}.security-gate-card input{height:46px;border:1px solid #dfe3e6;border-radius:11px;padding:0 13px;font-size:15px;background:#fff}.security-code-input{text-align:center!important;font-size:27px!important;letter-spacing:.25em!important;font-weight:850!important}.mfa-secret-box{border:1px solid #e6dcc5;background:#fbf8ef;border-radius:13px;padding:14px;display:grid;gap:7px}.mfa-secret-box small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#8d7a54}.mfa-secret-box strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;letter-spacing:.08em;word-break:break-all}.mfa-secret-box button{justify-self:start;border:0;background:transparent;color:#8a6727;font-weight:800;padding:0;cursor:pointer}.mfa-uri{font-size:10px;color:#7d858b}.mfa-uri code{display:block;margin-top:8px;word-break:break-all;background:#f5f6f7;padding:9px;border-radius:8px}.security-logout-link{justify-self:center;color:#737a80;font-size:11px;text-decoration:none;margin-top:3px}

/* R58 — ajuste final do 2º lugar conforme esboço: estrela centralizada sobre o brasão prata. */
.podium-elo-card.position-2 .podium-stars-layer{top:-2px!important;left:50%!important;transform:translateX(-50%)!important}


/* ========================= R59 — MFA POR QR CODE ========================= */
.mfa-qr-box{display:grid;justify-items:center;gap:10px;padding:18px;border:1px solid #e6dcc5;background:#fbf8ef;border-radius:14px}
.mfa-qr-box img{width:min(250px,66vw);height:auto;display:block;background:#fff;border-radius:10px;padding:10px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.mfa-qr-box small{font-size:10px;color:#756a55;text-align:center;line-height:1.35}
.mfa-manual-fallback{font-size:11px;color:#737a80}
.mfa-manual-fallback summary{cursor:pointer;font-weight:750;color:#7d673d}
.mfa-manual-fallback .mfa-secret-box{margin-top:10px}


/* ========================= R59 HOTFIX2 — MFA CONTRASTE ========================= */
.security-gate-card .login-error{
  color:#7a1616!important;
  background:#f7dddd!important;
  border-color:#dca8a8!important;
  font-weight:750!important;
}


/* ========================= R59 HOTFIX3 — pódio 2 alinhado ao padrão do 1º lugar ========================= */
/* O PNG prata possui caixa transparente diferente; compensamos visualmente para igualar
   escala aparente e distância da estrela ao padrão do 1º lugar. */
.podium-elo-card.position-2 .podium-visual img{
  width:166px!important;
  height:166px!important;
  object-fit:contain!important;
  transform:translateY(-9px)!important;
}
.podium-elo-card.position-2 .podium-stars-layer{
  top:-12px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:166px!important;
}
.podium-elo-card.position-2 .podium-stars-layer i{
  font-size:18px!important;
}
