.painel{--p-ink:#0f1b26;--p-muted:#5b6b78;--p-blue:#0b3d66;--p-line:#e2e8e4;--p-green:#157a5a;background:#f4f7f5;color:var(--p-ink);font:15px/1.55 var(--font-inter),sans-serif;min-height:100svh}.painel *{box-sizing:border-box}.p-logo,.p-value,.painel h1,.painel h2,.painel h3{font-family:var(--font-sora),sans-serif}.painel h1{font-size:24px;line-height:1.3;font-weight:700;margin:3px 0 8px}.painel h2{font-size:20px;font-weight:700;line-height:1.4}.painel h3{font-size:14px;font-weight:700;line-height:1.5}.painel a,.painel button,.painel input,.painel select,.painel summary{touch-action:manipulation}.painel :focus-visible{outline:3px solid #d07f14;outline-offset:3px}.painel button:disabled{opacity:.6;cursor:wait}.painel a{color:inherit}.p-skip{position:absolute;top:8px;left:8px;transform:translateY(-160%);z-index:50;background:white;padding:12px 18px;border-radius:8px}.p-skip:focus{transform:none}.p-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100svh;max-width:1600px;margin:auto}.p-side{background:linear-gradient(170deg,#0b3d66,#0d3457);color:white;padding:24px 16px;display:flex;flex-direction:column;gap:24px}.p-logo{display:inline-flex;align-items:center;gap:9px;font-size:20px;font-weight:700;text-decoration:none}.p-logo i{display:block;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#1d9e75,#7fe0be);position:relative;flex-shrink:0}.p-logo i:after{content:"";position:absolute;inset:8px;background:#0b3d66;border-radius:3px}.p-nav{display:flex;flex-direction:column;gap:4px}.p-nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:12px;font-size:13.5px;color:#e4edf5;text-decoration:none}.p-nav i{font-style:normal;font-size:12px;min-width:22px;height:22px;border-radius:5px;background:#ffffff16;display:grid;place-content:center}.p-nav a[aria-current=page]{color:white;background:#ffffff22;box-shadow:inset 3px 0 #1d9e75;font-weight:600}.p-nav a:hover{background:#ffffff18}.p-user{margin-top:auto;border-top:1px solid #ffffff26;padding-top:18px;display:grid;gap:5px;font-size:12px;overflow-wrap:anywhere}.p-user b{font-size:13px}.p-session{color:#9ee8ce}.p-exit{padding:10px 0;text-decoration:underline;text-underline-offset:4px}.p-main{min-width:0;padding:24px 26px 40px}.p-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.p-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;color:var(--p-blue)}.p-muted,.p-note{color:var(--p-muted)}.p-note{font-size:12px;margin:8px 0}.p-back,.p-note a{color:var(--p-blue);text-decoration:underline;text-underline-offset:3px}.p-small{font-size:12px}.p-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.p-kpi{border:1px solid var(--p-line);border-radius:18px;padding:16px;background:white;box-shadow:0 3px 12px #172e3c05;min-width:0}.p-label{text-transform:uppercase;font-size:11px;letter-spacing:.04em;color:var(--p-muted);font-weight:600;display:block}.p-value{font-size:26px;font-weight:700;line-height:1.4;margin:8px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.p-value.na{font-size:17px}.p-kpi p{font-size:12px;color:var(--p-muted)}.p-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.p-grid.wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.p-panel{border:1px solid var(--p-line);border-radius:18px;background:white;padding:18px;min-width:0;margin-bottom:14px}.p-grid>.p-panel{margin-bottom:0}.p-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.p-panel-head p{color:var(--p-muted);font-size:12px}.p-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #cfdbdf;border-radius:10px;padding:9px 13px;font-weight:600;font-size:13px;background:white;color:var(--p-blue);cursor:pointer;text-decoration:none;white-space:normal}.p-button:hover{background:#e9f1f9}.p-button.primary{background:var(--p-blue);color:white;border-color:var(--p-blue)}.p-actions{gap:8px;align-items:center}.p-actions,.p-period{display:flex;flex-wrap:wrap}.p-period{gap:2px;padding:4px;background:white;border:1px solid var(--p-line);border-radius:24px}.p-period a{padding:9px 13px;min-height:42px;font-size:12px;border-radius:20px;text-decoration:none}.p-period a[aria-current=true]{background:var(--p-blue);color:white;font-weight:600}.p-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}.p-filters label{display:grid;gap:4px;font-size:12px;color:var(--p-muted)}.painel input,.painel select{border:1px solid #c7d4dc;border-radius:10px;background:white;color:var(--p-ink);padding:10px 12px;min-height:44px;max-width:100%;font-size:14px}.p-table-wrap{overflow-x:auto;border:1px solid var(--p-line);border-radius:16px;background:white;max-width:100%;margin-bottom:14px}.p-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.p-table caption{text-align:left;padding:14px 16px;font-weight:600;color:var(--p-blue)}.p-table th{background:#f5f8fa;color:var(--p-muted);font-weight:600;white-space:nowrap;font-size:12px}.p-table td,.p-table th{padding:11px 12px;border-bottom:1px solid #edf0f2;vertical-align:top}.p-table tr:last-child td{border-bottom:0}.p-table tbody tr:hover{background:#f7fafc}.p-table a{text-decoration:underline;text-underline-offset:3px;color:var(--p-blue)}.p-table td{min-width:90px;max-width:320px;overflow-wrap:break-word}.p-table .p-reveal{min-width:14rem;max-width:18rem}.p-table .p-mono{font:12px/1.7 ui-monospace,monospace}.p-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--p-muted);margin:12px 0 22px}.p-pill{display:inline-block;border-radius:20px;padding:3px 9px;font-size:11px;background:#edf2f7;color:#3c5368;font-weight:600}.p-pill.ok{background:#e3f6ee;color:#126346}.p-pill.warn{background:#fdf3e1;color:#79500a}.p-pill.err{background:#fbe9e7;color:#a0231b}.p-alert{padding:12px 14px;border:1px solid #f0cfc9;background:#fbeeea;border-radius:12px;font-size:13px;margin:10px 0;color:#8c2820}.p-alert.success{background:#e3f6ee;color:#126346;border-color:#b9ddcf}.p-alert.warn{background:#fdf3e1;color:#79500a;border-color:#efdab4}.p-alert a{text-decoration:underline}.p-empty{padding:24px 10px;text-align:center;color:var(--p-muted);font-size:14px}.p-chart{position:relative;min-width:0}.p-chart svg{width:100%;height:auto;display:block;overflow:visible}.p-chart svg text{font-family:var(--font-inter),sans-serif;fill:var(--p-muted);font-size:11px}.p-chart [tabindex]:focus{outline:none;stroke:#0f1b26;stroke-width:3px}.p-chart-tip{min-height:38px;padding:8px 10px;font-size:12px;border-radius:8px;background:#f0f5f8;color:var(--p-blue);overflow-wrap:anywhere;margin-bottom:10px}.p-legend{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0;color:var(--p-muted);font-size:12px}.p-legend span{display:flex;gap:6px;align-items:center}.p-legend i{width:9px;height:9px;border-radius:2px;display:inline-block;flex-shrink:0}.p-chart details summary{color:var(--p-blue);font-size:12px;min-height:44px;padding:10px 0;cursor:pointer}.p-chart details .p-table{font-size:12px}.p-funnel{display:grid;gap:14px}.p-funnel li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;font-size:13px}.p-funnel progress{grid-column:1/-1;width:100%;height:6px;accent-color:#3672b3}.p-meta{display:flex;gap:14px 24px;flex-wrap:wrap;font-size:13px}.p-meta dt{font-size:11px;color:var(--p-muted)}.p-meta dd{font-weight:600}.p-journey{display:flex;gap:10px;overflow-x:auto;margin:18px 0;padding:6px 3px 14px}.p-journey li{min-width:135px;flex:1;border-top:3px solid #cedde8;padding-top:9px;font-size:12px}.p-journey li.done{border-color:#1a9a72}.p-journey b{display:block;margin-bottom:5px;color:var(--p-blue)}.p-journey span{color:var(--p-muted)}.p-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p-doc{border:1px solid var(--p-line);border-radius:12px;padding:12px;font-size:12px;overflow-wrap:anywhere}.p-doc code{display:block;font-size:10px;margin-top:5px;color:var(--p-muted)}.p-reveal,.p-sensitive{margin-top:10px}.p-sensitive{border-left:3px solid #3672b3;padding:12px;background:#f2f7fb;max-height:700px;overflow:auto;overflow-wrap:anywhere}.p-sensitive-list{display:grid;gap:12px}.p-sensitive-list dt{text-transform:capitalize;font-weight:600;color:var(--p-blue);font-size:12px}.p-sensitive-list dd{padding-left:8px}.p-sensitive-text{white-space:pre-wrap;font-size:13px}.p-feedback{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;border:1px solid var(--p-line);background:white;border-radius:16px;padding:16px;margin:12px 0}.p-face{background:#f3f6f9;border-radius:12px;width:44px;height:44px;display:grid;place-content:center;font-size:24px}.p-feedback h3{font-size:13px;margin-bottom:5px}.p-timeline{display:grid;gap:12px}.p-timeline li{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;font-size:12px;border-left:2px solid #dbe8f0;padding-left:12px}.p-timeline time{color:var(--p-muted)}.p-login{display:grid;grid-template-columns:1fr 1fr;min-height:100svh;max-width:1400px;margin:auto}.p-login-art{display:flex;flex-direction:column;justify-content:space-between;gap:50px;padding:44px;background:linear-gradient(155deg,#0b3d66,#155181 65%,#1d9e75 140%);color:white}.p-login-art h2{font-size:34px;line-height:1.25;margin:16px 0}.p-login-art p{color:#d8e5f1;max-width:450px}.p-login-art .p-eyebrow{color:#bcd3ea}.p-login-form{padding:64px 44px;align-self:center}.p-login-form>p{color:var(--p-muted);margin:8px 0 26px}.p-form{display:grid;gap:12px}.p-form label{font-size:13px;font-weight:600}.p-form button{justify-self:start}.p-steps{counter-reset:steps;display:grid;gap:16px;margin:32px 0;font-size:13px;color:var(--p-muted)}.p-steps li{counter-increment:steps;display:flex;align-items:center;gap:12px}.p-steps li:before{content:counter(steps);display:grid;place-content:center;min-width:28px;height:28px;background:#e9f1f9;color:var(--p-blue);border-radius:50%;font-weight:700}.p-confirm{max-width:520px;margin:auto;padding:60px 24px}.p-confirm p{margin:20px 0;color:var(--p-muted)}@media (max-width:1000px){.p-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.p-grid.wide{grid-template-columns:minmax(0,1fr)}.p-login-art{padding:32px}.p-login-form{padding:40px 28px}.p-login-art h2{font-size:28px}}@media (max-width:760px){.p-shell{grid-template-columns:minmax(0,1fr)}.p-side{padding:16px;gap:12px}.p-nav{flex-direction:row;overflow-x:auto;padding-bottom:6px}.p-nav a{flex-shrink:0;white-space:nowrap;font-size:12px}.p-user{margin:0;border-top:0;padding:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.p-user>b,.p-user>span:not(.p-session){display:none}.p-user form{margin-left:auto}.p-exit{padding:10px 0}.p-main{padding:20px 16px 32px}.p-grid,.p-grid.wide{grid-template-columns:minmax(0,1fr)}.p-heading{gap:10px;margin-bottom:16px}.p-period{width:100%;justify-content:space-between}.p-period a{padding:9px 12px}.p-kpi{padding:13px}.p-value{font-size:23px}.p-panel{padding:15px}.p-docs,.p-login{grid-template-columns:minmax(0,1fr)}.p-login-art{padding:24px;gap:24px}.p-login-art h2{font-size:26px;max-width:430px}.p-login-form{padding:28px 24px}.p-login-art .p-small{display:none}.p-timeline li{grid-template-columns:85px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.painel *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.painel h2.p-label{font-family:var(--font-inter),sans-serif;font-size:11px;line-height:1.5;font-weight:600}.p-side{min-width:0}.p-kpis.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.p-chart-scroll{overflow-x:auto;max-width:100%;padding:4px 0 8px;scrollbar-width:thin}.p-chart-scroll svg{max-width:none}.p-scroll-hint{font-size:12px;color:var(--p-muted);margin:0 0 8px}.p-table-hint{display:none;padding:10px 12px;margin:0;position:sticky;left:0}.p-nav::-webkit-scrollbar{height:5px}.p-nav::-webkit-scrollbar-track{background:transparent}.p-nav::-webkit-scrollbar-thumb{background:#ffffff66;border-radius:8px}.p-funnel progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:6px;overflow:hidden;background:#e5edf3}.p-funnel progress::-webkit-progress-bar{background:#e5edf3}.p-funnel progress::-webkit-progress-value{background:#3672b3;border-radius:6px}.p-funnel progress::-moz-progress-bar{background:#3672b3;border-radius:6px}@media (max-width:760px){.p-table-hint{display:block}}.p-explorar-contexto{color:var(--p-muted);font-size:13px;margin:0 0 20px}.p-explorar-hist{display:flex;align-items:flex-end;gap:6px;min-height:160px;margin:18px 0}.p-explorar-coluna{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:center;font-size:11px}.p-explorar-coluna b{margin-bottom:4px}.p-explorar-coluna i{display:block;background:#5f8fc4;border-radius:4px 4px 0 0}.p-explorar-coluna span{margin-top:6px;color:var(--p-muted);white-space:nowrap}.p-explorar-tempos{list-style:none;padding:0;margin:0}.p-explorar-tempos li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;margin:12px 0;font-size:12px}.p-explorar-tempos small{color:var(--p-muted);grid-column:1/-1}.p-explorar-barra{grid-column:1/-1;height:8px;background:#e3edf7;border-radius:99px;overflow:hidden}.p-explorar-barra i{display:block;height:100%;background:#3672b3;border-radius:inherit}.p-explorar-conselho{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p-explorar-conselho article{padding:14px;border:1px solid var(--p-line);border-radius:12px}.p-explorar-conselho article:first-child{background:#e9f1f9;border-color:#a9c4e3}.p-explorar-conselho p{font-size:12px;color:var(--p-muted);margin:5px 0}.p-explorar-total{display:block;font-size:28px;color:var(--p-blue);margin:8px 0}.p-explorar-temas{display:flex;flex-wrap:wrap;gap:7px;padding:0;list-style:none}.p-explorar-temas li{padding:6px 11px;border-radius:999px;font-size:12px;background:#e3edf7;color:#0b3d66}.p-explorar-temas li.forte{background:#2a5f9c;color:white}.p-explorar-temas b{margin-left:4px}.p-explorar-metodo{font-size:12px;color:var(--p-muted)}.p-explorar-metodo summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--p-blue)}.p-explorar .p-period a[aria-current=page]{background:var(--p-blue);color:white}