:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18352f;background:#f4f7f5;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:#103e33;color:#fff;padding:20px 4%;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.brand{font-size:25px;font-weight:800;color:white;text-decoration:none}.brand span{font-weight:500;font-size:12px;letter-spacing:2px;display:block}.header-label{opacity:.8}.account{margin-left:auto;display:flex;gap:15px;align-items:center}header .quiet{color:white;border-color:#547b6f}main{max-width:1320px;margin:auto;padding:32px 4% 60px}h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:8px 0 14px}h2{font-size:24px;margin:5px 0}p{line-height:1.6}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#48745c;margin:0}.muted{color:#61716a}.small{font-size:12px}.login-panel{max-width:540px;background:#fff;border:1px solid #dde7df;border-radius:18px;padding:38px;margin:40px auto}.login-panel form{margin-top:28px}.login-panel button{width:100%}label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:13px;margin-bottom:16px}input,select,textarea{width:100%;padding:11px;border:1px solid #bdcec4;border-radius:7px;font:inherit;color:#203c33;background:white}input:focus,select:focus,textarea:focus{outline:3px solid #b7dacc;outline-offset:1px}input:read-only{background:#edf2ee}button{font:inherit;font-weight:650;border:1px solid transparent;border-radius:7px;padding:11px 16px;background:#176847;color:white;cursor:pointer}button:hover{filter:brightness(.95)}button:disabled{opacity:.55;cursor:wait}.secondary,.quiet{background:transparent;color:#285741;border-color:#bccdc3}.quiet{padding:7px 10px}nav{display:flex;gap:8px;border-bottom:1px solid #d4dfd8;padding-bottom:18px;margin-bottom:28px}nav button{background:transparent;color:#456456}nav .selected{background:#dcece2;color:#144e36}nav a{margin-left:auto;color:#285741;padding:12px;text-decoration:none}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.metric{background:white;border:1px solid #dce5df;border-radius:11px;padding:20px}.metric strong{font-size:30px;display:block;margin-top:7px}.metric span{font-size:12px;color:#61716a}.filters{display:flex;gap:16px;align-items:end}.filters label{min-width:160px;margin:0}.filters .search{flex:1}.table-wrap{overflow:auto;background:white;border:1px solid #dce5df;border-radius:10px}table{width:100%;border-collapse:collapse;text-align:left}th{background:#edf2ee;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#54665c;padding:15px}td{padding:16px;border-top:1px solid #e6ede8;font-size:13px;max-width:400px}.badge{display:inline-block;border-radius:20px;padding:5px 10px;font-size:11px;background:#edf0ed;white-space:nowrap}.badge.open{background:#d8efdf;color:#1b6538}.badge.review{background:#fff1ce;color:#806019}.badge.closed{background:#f0e5e2;color:#7e4136}dialog{border:1px solid #d5e2d9;border-radius:14px;padding:26px;width:min(800px,95vw);max-height:92vh;color:inherit}dialog::backdrop{background:#0c2a226e;backdrop-filter:blur(3px)}.dialog-heading,.dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.dialog-footer{margin:16px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wide{grid-column:1/-1}.check{flex-direction:row;align-items:center}.check input{width:18px;height:18px}.note{background:#edf5ef;padding:12px 16px;border-radius:8px;font-size:13px}.form-error{color:#a23525;white-space:pre-wrap}#message{padding:14px 18px;background:#e0f0e5;border:1px solid #aacdb5;border-radius:8px;margin-bottom:20px}#message.error{background:#ffede8;border-color:#e5bab0;color:#8b3324}.history-item{padding:18px 0;border-bottom:1px solid #dde5df}.history-item pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 system-ui;background:#f2f6f3;padding:14px;border-radius:8px}footer{text-align:center;color:#7c8d83;font-size:12px;padding:25px}[hidden]{display:none!important}@media(max-width:760px){header{gap:12px}.account{width:100%;margin:0;flex-wrap:wrap}.heading{align-items:start;flex-direction:column}.metrics{grid-template-columns:1fr 1fr}.filters{flex-wrap:wrap}.filters .search{flex-basis:100%}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}h1{font-size:27px}.login-panel{margin:10px auto;padding:25px}.header-label{margin-left:auto}nav a{font-size:12px}.metric{padding:15px}}

.row-actions{min-width:170px}.row-actions button{margin:3px}.form-grid h3{border-bottom:1px solid #dce5df;padding-bottom:10px;font-size:16px;margin:18px 0}.dialog-footer{position:sticky;bottom:-26px;background:white;padding:16px 0;border-top:1px solid #dce5df}#publication-field{background:#edf5ef;padding:16px;border-radius:8px}#code-feedback{font-weight:400}

/* Identidade institucional e hierarquia do painel de gestão. */
:root{color:#183553;background:#f2f6fc}header{background:white;color:#173a69;border-bottom:1px solid #dce6f3;padding:14px 4%;gap:22px}.brand{display:flex;align-items:center;gap:20px}.brand img{width:165px;height:auto}.brand .sine-mark{width:65px;height:65px;object-fit:contain}.header-label{font-weight:650;border-left:1px solid #dbe6f4;padding-left:22px}.account{gap:10px}.account #member-name{color:#516983}header .quiet{color:#24568e;border-color:#c7d9ed}main{max-width:1450px}.eyebrow{color:#316da6}.muted,.metric span{color:#58708c}button{background:#1761c2}.secondary,.quiet{background:white;color:#24568e;border-color:#b9cde6}input,select,textarea{border-color:#b8cbe3;color:#203d62}input:focus,select:focus,textarea:focus{outline-color:#b1d1ff}input:read-only{background:#eef4fb}nav{border-color:#d4e1f2}nav .selected{background:#e0edff;color:#174c94}nav button,nav a{color:#24568e}.metrics{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:12px}.metric{text-align:left;position:relative;border:1px solid #d4e3f6;border-top:4px solid #2273d6;padding:24px;border-radius:14px;color:#173d6d;background:white}.metric.closed{border-top-color:#7287a2}.metric.review{border-top-color:#db9b27;background:#fffcf3}.metric .metric-label{font-size:15px;font-weight:700;color:#294d76}.metric .metric-hint{display:block;font-size:12px;font-weight:400;max-width:85%;line-height:1.5}.metric strong{font-size:40px;margin:10px 0}.metric .metric-icon{position:absolute;right:22px;top:22px;background:#e8f1ff;border-radius:50%;width:32px;height:32px;text-align:center;line-height:32px;font-size:20px;color:#1a65b9}.metric.review .metric-icon{background:#fff0ca;color:#875a06}.sync-line{font-size:12px;color:#567699;text-align:right;margin-bottom:24px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;background:white;padding:20px;border-radius:12px;border:1px solid #d9e5f5}.filters label{min-width:0}.filters button{align-self:end}.table-wrap{border-color:#d8e4f2}th{background:#e9f0fa;color:#355378}td{border-color:#e3ebf6}.sort-heading{background:none;color:inherit;padding:0;font-size:inherit;letter-spacing:inherit;text-transform:inherit}.badge.open{background:#e0eeff;color:#164f9b}.badge.closed{background:#edf0f5;color:#53667c}.badge.review{background:#fff0c9;color:#866014}.close-action{color:#675978;background:#f7f5fa;border-color:#d5cde0}.job-kind{display:block;color:#6b7f98;font-size:11px;margin-top:5px}.note,#publication-field{background:#edf4ff}.code-field{border:2px solid #2672ce;border-radius:10px;background:#edf5ff;padding:18px;color:#124c91;font-size:15px}.code-field input{font-size:23px;letter-spacing:3px;font-weight:700}.code-field .small{letter-spacing:0;font-size:12px}.form-grid h3{color:#1e548c;border-color:#d8e5f3}#message{background:#e9f2ff;border-color:#b6d1f5;color:#1c4d8d}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.overview-card{background:white;border:1px solid #d9e5f5;border-radius:14px;padding:24px}.overview-card h3{margin:0;color:#244b7b}#overview{margin-top:38px}.trend-row{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid #edf2f8;font-size:12px}.trend-label{font-size:11px;display:inline-block;min-width:110px}.trend-label.opened{color:#205fba}.trend-label.closed{color:#6c7c93}.trend-meter{display:inline-block;width:calc(100% - 115px);height:10px}.trend-meter::-webkit-meter-bar{background:#edf2f8;border:0}.trend-meter.opened::-webkit-meter-optimum-value{background:#357be0}.trend-meter.closed::-webkit-meter-optimum-value{background:#8899b1}.rank-row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:19px 0;border-bottom:1px solid #edf2f8;font-size:13px}.rank-number{background:#e9f1ff;color:#2463b3;border-radius:50%;width:25px;height:25px;line-height:25px;text-align:center}.rank-row strong{color:#2463b3;white-space:nowrap}footer{color:#7487a0}
@media(max-width:760px){.metrics{grid-template-columns:1fr}.metric{padding:19px}.metric strong{font-size:34px}.filters{grid-template-columns:1fr 1fr}.filters .search{grid-column:1/-1}.overview-grid{grid-template-columns:1fr}.brand img{width:135px}.brand .sine-mark{width:50px;height:50px}.header-label{display:none}.account{justify-content:flex-end}.sync-line{text-align:left}.metric .metric-hint{max-width:100%}.row-actions{min-width:135px}}
.brand .sine-mark{width:140px;height:65px;object-fit:cover;object-position:50% 62%;border-radius:6px}@media(max-width:760px){.brand .sine-mark{width:110px;height:52px}}
#overview{margin:0 0 24px;border:1px solid #d4e2f4;border-radius:12px;background:#eaf2ff;padding:18px 22px}#overview>summary{cursor:pointer;color:#23578f;font-weight:650}#overview[open]>summary{margin-bottom:22px}#overview .heading{margin-bottom:16px}
.brand img:first-child{width:205px;background:#07334f;padding:12px;border-radius:7px}@media(max-width:760px){.brand img:first-child{width:175px;padding:10px}}

.metrics{grid-template-columns:repeat(4,1fr)}.metric.salary strong{font-size:27px}.metric.salary .metric-icon{font-size:13px}.metric .metric-label{display:block;padding-right:30px;min-height:40px}.salary-highlight{font-weight:700;color:#205ca5;font-size:22px}#opportunity-profile .rank-row{grid-template-columns:1fr auto}.trend-label{min-width:145px}.trend-meter{width:calc(100% - 150px)}@media(max-width:1100px){.metrics{grid-template-columns:1fr 1fr}}@media(max-width:520px){.metrics{grid-template-columns:1fr}}

.management-section{margin:26px 0}.management-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.attention-card{text-align:left;display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid #d8e5f4;background:white;color:#24446a;border-top:4px solid #3276c9}.attention-card.problems{border-top-color:#c45858}.attention-card.stale{border-top-color:#d79a2d}.attention-value{font-size:20px;font-weight:700}.oldest-job{margin-top:16px;border:1px solid #d6e3f5;border-radius:10px;background:#eaf2ff;padding:20px}.oldest-job p{font-size:13px}#month-comparison{grid-template-columns:1fr 1fr}.comparison-card{border:1px solid #d6e3f5;border-radius:12px;padding:20px;background:white}.comparison-card h3{margin:0}.comparison-number{display:block;font-size:32px;color:#245b9c;margin-top:12px}.chart-scroll{overflow-x:auto}.management-chart{max-width:none}.chart-grid{stroke:#e0e8f3;stroke-width:1}.chart-label{font:12px system-ui;fill:#546d89}.chart-line{fill:none;stroke-width:3}.chart-line.opened{stroke:#226bd0}.chart-line.closed{stroke:#d48322;stroke-dasharray:6 4}.chart-point.opened{fill:#226bd0}.chart-point.closed{fill:#d48322}.chart-point:focus{stroke:#17344e;stroke-width:3}.chart-legend{display:flex;gap:18px;font-size:12px;margin:15px 0}.chart-legend .opened{color:#226bd0}.chart-legend .closed{color:#a76213}#timeline details{margin-top:15px}#timeline summary{cursor:pointer;color:#245b9c}@media(max-width:800px){.management-grid{grid-template-columns:1fr}#month-comparison{grid-template-columns:1fr}.management-section .heading{align-items:stretch}}

/* Relatório executivo e operação em áreas independentes. */
.workspace-nav{background:#102f54;border:0;border-radius:12px;padding:7px;gap:6px;margin-bottom:12px;align-items:center}.workspace-nav button{color:#c9dbef;border-radius:8px;padding:12px 20px;display:flex;gap:10px;align-items:center}.workspace-nav button span{font-size:20px}.workspace-nav .selected{background:white;color:#154c8f;box-shadow:0 2px 6px #001f3d33}.workspace-nav a{color:#dbeaff;font-size:12px}.workspace-status{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#657b97;font-size:11px;margin-bottom:30px}.workspace-status button{font-size:12px}.report-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:26px}.report-heading h1{font-size:42px;margin-bottom:10px}.report-heading .muted{max-width:680px}.report-edition{display:flex;flex-direction:column;gap:8px;min-width:160px;border-left:2px solid #bdd1e9;padding-left:22px;color:#315a87}.report-edition span{font-size:10px;letter-spacing:1.5px;font-weight:750}.report-edition strong{font-size:24px}.report-edition small{color:#7388a0;font-size:11px}.executive-brief{background:#112f50;color:#f4f8ff;border-radius:16px;display:grid;grid-template-columns:1.45fr 1fr;gap:35px;padding:32px;margin-bottom:24px;box-shadow:0 10px 25px #163a6412}.executive-brief .eyebrow{color:#95beed;font-size:10px}.executive-brief h2{font-size:26px;line-height:1.3;letter-spacing:-.5px;max-width:700px;margin:12px 0}.executive-brief p{font-size:13px;line-height:1.8;color:#c5d7eb;margin-bottom:0}.executive-brief .brief-action{border-left:1px solid #47607d;padding-left:28px}.executive-brief button{margin-top:18px;background:#f1f6ff;color:#194d87;font-size:12px}.executive-brief .brief-action p{margin-top:12px}.attention-card{box-shadow:0 3px 12px #12345305}.attention-link{margin-top:auto;color:#245f9f;font-size:12px;font-weight:700}.management-section{margin:34px 0}.management-section h2,#overview h2{font-size:25px;letter-spacing:-.5px}.comparison-caution{font-size:11px;color:#687b92;border-top:1px solid #e2eaf4;padding-top:12px;margin-top:16px;line-height:1.6}.oldest-job{background:#f8fafd;border-left:4px solid #718daa}#overview{border:0;background:transparent;padding:0;margin:34px 0}.overview-card{box-shadow:0 4px 14px #14375b05}.overview-card h3{font-size:17px}.metrics .metric{border-radius:12px;box-shadow:0 3px 12px #12345305}.metrics .metric strong{font-variant-numeric:tabular-nums}.report-heading .eyebrow{font-size:10px}.management-chart{width:100%;height:auto;min-width:450px}#jobs-panel .heading{margin-top:18px}#jobs-panel .filters{box-shadow:0 4px 14px #14375b05}.form-grid h3{font-size:16px}#overview-panel>.metrics{margin:24px 0 36px}
@media(max-width:900px){.report-heading h1{font-size:34px}.executive-brief{grid-template-columns:1fr;gap:20px;padding:25px}.executive-brief .brief-action{border-left:0;border-top:1px solid #47607d;padding:18px 0 0}.report-edition{min-width:140px}.executive-brief h2{font-size:24px}}@media(max-width:600px){.report-heading{align-items:start;flex-direction:column;gap:12px}.report-edition{flex-direction:row;flex-wrap:wrap;align-items:center;border:0;padding:0;gap:12px}.report-edition strong{font-size:16px}.workspace-nav{flex-wrap:wrap}.workspace-nav button{padding:11px 12px;font-size:13px}.workspace-nav a{margin-left:0}.workspace-status{align-items:start}.report-heading h1{font-size:32px}.executive-brief{padding:22px}.metrics .metric .metric-label{min-height:0}.management-chart{min-width:420px}}

.stock-area{fill:#dbeafe;opacity:.75}.stock-equation{display:grid;gap:9px;border-top:1px solid #e1eaf6;padding-top:15px}.stock-equation>div{display:flex;justify-content:space-between;gap:15px;font-size:13px}.stock-equation>div:last-child{border-top:1px solid #d9e6f5;padding-top:10px;color:#155aa5}.stock-direction,.stock-reading{font-weight:650;color:#214e80}.stock-reading{font-size:14px;line-height:1.7}.stock-legend{color:#2168bc;font-size:12px}

.chart-line.cumulative-offer{stroke:#216bd0}.chart-line.cumulative-exits{stroke:#bd6d14;stroke-dasharray:6 4}.chart-line.cumulative-balance{stroke:#138179;stroke-width:4}.chart-point.cumulative-offer{fill:#216bd0}.chart-point.cumulative-exits{fill:#bd6d14}.chart-point.cumulative-balance{fill:#138179}.stock-area{fill:#d9efed}.cumulative-legend{flex-wrap:wrap;gap:10px 18px;font-weight:650}.legend-offer{color:#216bd0}.legend-exits{color:#a65e0e}.legend-balance{color:#11736c}

.executive-brief{display:block}.executive-brief .executive-paragraph{font-size:15px;line-height:1.9;margin-top:14px;color:#edf5ff}
