:root {
    --rc-navy: #182b3d;
    --rc-navy-dark: #102131;
    --rc-navy-soft: #29445b;
    --rc-gold: #c79b53;
    --rc-gold-light: #e9d7b6;
    --rc-ink: #243342;
    --rc-muted: #6f7a84;
    --rc-line: #e8e5df;
    --rc-soft: #f7f6f3;
    --rc-cream: #fbfaf7;
    --rc-white: #ffffff;
    --rc-danger: #a34343;
    --rc-success: #3f7652;
    --site-width: 1180px;
}

* { box-sizing: border-box; }
html, body { margin:0; min-height:100%; }
body {
    min-height:100vh;
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;
    color:var(--rc-ink);
    background:var(--rc-white);
    -webkit-font-smoothing:antialiased;
}
a { color:inherit; }
button, input, select, textarea { font:inherit; }
.site-width { width:min(var(--site-width), calc(100% - 48px)); margin-inline:auto; }

/* ---------- CABEÇALHO COM CARA DE SITE ---------- */
.utility-bar { background:var(--rc-navy-dark); color:#dce3e8; font-size:11px; }
.utility-inner { min-height:32px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.utility-actions { display:flex; align-items:center; gap:14px; }
.utility-actions form { margin:0; }
.utility-link { border:0; padding:0; background:transparent; color:#dce3e8; cursor:pointer; }
.utility-link:hover { color:#fff; text-decoration:underline; }
.profile-tag { padding:3px 8px; border:1px solid rgba(231,210,171,.34); border-radius:999px; color:var(--rc-gold-light); font-size:9px; text-transform:uppercase; letter-spacing:.7px; }

.site-header, .public-header { background:#fff; }
.masthead { min-height:102px; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:32px; }
.site-brand { display:inline-flex; align-items:center; width:max-content; text-decoration:none; }
.site-logo { width:102px; height:78px; object-fit:contain; object-position:left center; }
.account-context { min-width:260px; padding-left:24px; border-left:1px solid var(--rc-line); display:grid; grid-template-columns:1fr auto; column-gap:18px; row-gap:3px; }
.account-caption { grid-column:1 / -1; color:#8c9297; font-size:9px; text-transform:uppercase; letter-spacing:1.1px; }
.account-context strong { color:var(--rc-navy); font-size:14px; font-weight:600; }
.account-context a { color:#9a7640; font-size:11px; text-decoration:none; align-self:center; }
.account-context a:hover { text-decoration:underline; }
.mobile-menu-button { display:none; border:0; background:transparent; color:var(--rc-navy); font-size:24px; cursor:pointer; }

.site-nav-wrap { border-top:1px solid #f0eee9; border-bottom:1px solid var(--rc-line); background:#fff; }
.site-nav { min-height:48px; display:flex; align-items:stretch; gap:32px; }
.site-nav-link { position:relative; display:flex; align-items:center; color:#41505d; text-decoration:none; font-size:12px; font-weight:600; letter-spacing:.1px; }
.site-nav-link::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:transparent; }
.site-nav-link:hover { color:var(--rc-navy); }
.site-nav-link.active { color:var(--rc-navy); }
.site-nav-link.active::after { background:var(--rc-gold); }
.site-nav-link.disabled { color:#adb2b6; cursor:default; }

/* ---------- BANNER / ÁREA EDITORIAL ---------- */
.site-banner { background:#fff; padding:22px 0 0; }
.banner-inner {
    min-height:158px;
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    padding:30px 42px;
    border-radius:4px;
    background:
        radial-gradient(circle at 82% 30%, rgba(199,155,83,.22), transparent 28%),
        linear-gradient(110deg, var(--rc-navy-dark), var(--rc-navy-soft));
    color:#fff;
}
.banner-copy { position:relative; z-index:2; max-width:700px; }
.banner-eyebrow { display:block; margin-bottom:8px; color:var(--rc-gold-light); font-size:9px; font-weight:700; letter-spacing:1.8px; }
.banner-copy strong { display:block; max-width:670px; font-family:Georgia, "Times New Roman", serif; font-size:27px; line-height:1.18; font-weight:400; }
.banner-copy p { margin:9px 0 0; color:#ced8df; font-size:12px; }
.banner-mark { flex:0 0 auto; font-family:Georgia, "Times New Roman", serif; font-size:86px; line-height:1; color:rgba(255,255,255,.06); letter-spacing:-7px; }

/* ---------- ÁREA PÚBLICA / LOGIN ---------- */
.public-header { border-bottom:1px solid var(--rc-line); }
.public-header-inner { min-height:110px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.public-brand .site-logo { width:122px; height:88px; }
.public-platform-name { color:#8d7a59; font-family:Georgia, "Times New Roman", serif; font-size:15px; }
.public-main { min-height:calc(100vh - 190px); background:linear-gradient(180deg,#fbfaf7,#fff 58%); }
.portal-public .site-footer { border-top:1px solid var(--rc-line); }

/* ---------- CONTEÚDO ---------- */
.site-main { min-height:420px; padding:34px 0 58px; background:#fff; }
.site-footer { background:#fff; border-top:1px solid #efede8; color:#8b9298; font-size:10px; }
.footer-inner { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:20px; }

.eyebrow { color:#aa8449; font-size:9px; font-weight:800; letter-spacing:1.6px; text-transform:uppercase; }
.muted { color:var(--rc-muted); }
.text-danger, .validation-summary, .field-validation { color:var(--rc-danger); font-size:12px; }
.success-message { margin-bottom:18px; padding:12px 15px; border:1px solid #d9e9dd; background:#f0f7f2; color:var(--rc-success); border-radius:5px; font-size:12px; }

/* ---------- HOME: MAIS EDITORIAL, MENOS DASHBOARD ---------- */
.portal-hero { display:none; }
.portal-section-head { margin:4px 0 26px; display:flex; justify-content:space-between; align-items:end; gap:40px; }
.portal-section-head h2 { margin:7px 0 0; color:var(--rc-navy); font-family:Georgia, "Times New Roman", serif; font-size:30px; font-weight:400; }
.portal-section-head p { max-width:520px; margin:0; color:#7d858b; font-size:12px; line-height:1.6; text-align:right; }
.experience-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); border-top:1px solid var(--rc-line); border-bottom:1px solid var(--rc-line); }
.experience-card { min-height:215px; position:relative; display:flex; flex-direction:column; padding:28px 24px; border-right:1px solid var(--rc-line); color:inherit; text-decoration:none; background:#fff; transition:background .16s ease; }
.experience-card:last-child { border-right:0; }
a.experience-card:hover { background:var(--rc-cream); }
.experience-card.featured { background:#fcfaf5; }
.experience-number { color:#bc9557; font-family:Georgia, "Times New Roman", serif; font-size:12px; }
.experience-card-body { margin-top:auto; }
.experience-kicker { color:#9d8254; font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:1.25px; }
.experience-card h3 { margin:6px 0 8px; color:var(--rc-navy); font-family:Georgia, "Times New Roman", serif; font-size:23px; font-weight:400; }
.experience-card p { margin:0; color:#707a82; font-size:12px; line-height:1.55; }
.experience-arrow { position:absolute; top:24px; right:22px; color:#b58b4b; font-size:19px; }
.muted-card { opacity:.62; }
.soon-label { display:inline-block; margin-top:11px; color:#a27e47; font-size:8px; text-transform:uppercase; letter-spacing:.8px; }

/* ---------- CABEÇALHOS DE MÓDULO ---------- */
.module-hero { display:flex; justify-content:space-between; align-items:end; gap:28px; margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid var(--rc-line); }
.module-hero h1, .panel h1 { margin:7px 0 6px; color:var(--rc-navy); font-family:Georgia, "Times New Roman", serif; font-size:32px; font-weight:400; }
.module-hero p { margin:0; color:var(--rc-muted); font-size:12px; }

/* ---------- LOGIN ---------- */
.auth-card { width:min(440px,100%); margin:62px auto; padding:38px 40px; background:#fff; border:1px solid var(--rc-line); box-shadow:0 15px 45px rgba(24,43,61,.06); }
.auth-card h1 { margin:0 0 5px; color:var(--rc-navy); font-family:Georgia, "Times New Roman", serif; font-size:31px; font-weight:400; }
.auth-card > p { margin:0 0 26px; }

/* ---------- PAINÉIS / FORMULÁRIOS ---------- */
.panel, .surface-card { background:#fff; border:1px solid var(--rc-line); border-radius:5px; box-shadow:0 5px 18px rgba(24,43,61,.025); }
.panel { padding:28px; }
.panel h2 { color:var(--rc-navy); font-family:Georgia, "Times New Roman", serif; font-weight:400; }
.panel-header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.narrow-panel { max-width:800px; }
.section-panel { margin-top:20px; }
.section-title h2 { margin-bottom:2px; }
.section-title p { margin-top:0; }

.form-group { margin:15px 0; }
.form-group label { display:block; margin-bottom:6px; color:#56636e; font-size:11px; font-weight:600; }
.form-group input, .form-group select, .search-bar input { width:100%; padding:10px 11px; border:1px solid #d7d5cf; border-radius:4px; background:#fff; color:var(--rc-ink); outline:none; }
.form-group input:focus, .form-group select:focus, .search-bar input:focus { border-color:var(--rc-gold); box-shadow:0 0 0 3px rgba(199,155,83,.10); }
.form-group input[readonly], .form-group select:disabled { background:#f7f7f5; color:#737c84; }
.form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 16px; }
.form-grid .span-2 { grid-column:span 2; }

.primary-button, .secondary-button { display:inline-block; border-radius:4px; cursor:pointer; text-decoration:none; font-size:11px; font-weight:700; }
.primary-button { width:auto; padding:10px 16px; border:1px solid var(--rc-navy); background:var(--rc-navy); color:#fff; }
.primary-button:hover { background:var(--rc-navy-soft); }
.secondary-button { padding:9px 14px; border:1px solid #d0cec8; background:#fff; color:var(--rc-navy); }
.secondary-button:hover { border-color:var(--rc-gold); }
.button-link { text-decoration:none; }
.text-link { color:#8d6b37; font-size:11px; text-decoration:none; }
.text-link:hover { text-decoration:underline; }
.danger-link { border:0; background:transparent; padding:0; color:var(--rc-danger); cursor:pointer; font-size:11px; }

/* ---------- CONTEXTO ---------- */
.context-list { margin-top:22px; }
.context-option { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 0; border-top:1px solid var(--rc-line); }
.context-option div { display:flex; flex-direction:column; gap:3px; }
.context-option span { color:var(--rc-muted); font-size:11px; }

/* ---------- MINHA CONTA ---------- */
.account-form { margin-top:18px; }
.info-grid, .summary-grid { display:grid; gap:16px; }
.info-grid { grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); margin-top:24px; }
.info-item { display:flex; flex-direction:column; gap:5px; }
.info-item span { color:#81888e; font-size:10px; }
.summary-grid { grid-template-columns:repeat(3,minmax(100px,1fr)); margin-top:18px; }
.summary-grid div { padding:15px; background:var(--rc-soft); display:flex; flex-direction:column; gap:3px; }
.summary-grid strong { color:var(--rc-navy); font-family:Georgia, "Times New Roman", serif; font-size:22px; font-weight:400; }
.summary-grid span { color:#7d858b; font-size:10px; }
.record-card { margin-top:14px; padding:16px; border:1px solid var(--rc-line); border-radius:4px; background:#fdfcf9; }
.record-card .form-group { margin:6px 0 12px; }
.record-actions { display:flex; align-items:center; gap:14px; margin-top:7px; }
.check-field { display:flex; align-items:center; gap:7px; margin:10px 0; font-size:11px; }
.new-record { margin-top:15px; }
.new-record summary { color:var(--rc-navy); cursor:pointer; font-size:12px; font-weight:600; }
.new-record summary::marker { color:var(--rc-gold); }
.new-card { margin-top:12px; }
.inline-record { display:flex; flex-wrap:wrap; align-items:end; gap:12px; }
.inline-record .form-group { min-width:150px; flex:1; }
.inline-record .form-group.small { min-width:75px; max-width:110px; }
.inline-record .form-group.wide { min-width:260px; flex:2; }
.inline-record .record-actions { margin-bottom:12px; }
.inline-record .check-field { margin-bottom:21px; }

/* ---------- CADASTROS ---------- */
.surface-card { overflow:hidden; }
.surface-toolbar { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 18px; border-bottom:1px solid var(--rc-line); }
.surface-count { color:#8b9297; font-size:10px; white-space:nowrap; }
.search-bar { display:flex; align-items:center; gap:9px; margin-top:22px; }
.modern-search { margin:0; flex:1; max-width:800px; }
.search-field { flex:1; min-width:240px; display:flex; align-items:center; gap:8px; padding:0 11px; background:#faf9f6; border:1px solid #e3e0d9; border-radius:4px; }
.search-field span { color:#a98249; }
.search-field input { border:0 !important; background:transparent !important; box-shadow:none !important; padding:10px 0 !important; }
.cadastro-list { border-top:1px solid var(--rc-line); }
.modern-list { margin:0; border:0; }
.cadastro-row { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:16px 4px; border-bottom:1px solid var(--rc-line); color:inherit; text-decoration:none; }
.modern-row { margin:0; padding:18px 20px; display:grid; grid-template-columns:42px minmax(220px,1fr) auto; gap:16px; }
.modern-row:hover { background:#fcfbf8; }
.entity-avatar { width:38px; height:38px; display:flex; align-items:center; justify-content:center; border:1px solid #e3ded5; background:#faf8f4; color:var(--rc-navy); font-size:9px; font-weight:800; letter-spacing:.5px; }
.cadastro-main { display:flex; flex-direction:column; gap:3px; min-width:220px; }
.cadastro-main strong { color:#293d4d; font-size:13px; }
.cadastro-main span { color:#788188; font-size:11px; }
.cadastro-main small { color:#a0a4a7; font-size:9px; }
.cadastro-meta { display:flex; align-items:center; justify-content:flex-end; gap:16px; min-width:280px; color:#7b8389; font-size:10px; text-align:right; }
.status-pill { padding:4px 7px; border-radius:999px; font-weight:600; }
.status-pill.active { background:#eef6f0; color:#487157; }
.status-pill.inactive { background:#f1f1ef; color:#777; }
.row-arrow { color:#b68d4d; font-size:17px; }
.empty-state { margin-top:22px; padding:26px; border:1px dashed #d9d5cd; color:#707981; }
.visual-empty { margin:0; min-height:210px; border:0; display:flex; align-items:center; justify-content:center; gap:18px; }
.empty-symbol { width:58px; height:58px; display:flex; align-items:center; justify-content:center; border:1px solid #d9c49c; border-radius:50%; color:#a37e45; font-family:Georgia, "Times New Roman", serif; }
.page-back { margin-bottom:12px; }

/* ---------- RESPONSIVO ---------- */
@media (max-width:1000px) {
    .site-width { width:min(var(--site-width), calc(100% - 32px)); }
    .masthead { min-height:86px; grid-template-columns:1fr auto auto; gap:18px; }
    .site-logo { width:82px; height:66px; }
    .mobile-menu-button { display:block; }
    .site-nav-wrap { position:relative; }
    .site-nav { display:none; position:absolute; left:16px; right:16px; top:0; z-index:20; padding:12px; background:#fff; border:1px solid var(--rc-line); box-shadow:0 15px 30px rgba(24,43,61,.12); }
    .site-nav.open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
    .site-nav-link { padding:10px 12px; }
    .site-nav-link::after { display:none; }
    .site-nav-link.active { background:#faf7f1; }
    .experience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .experience-card:nth-child(2) { border-right:0; }
    .experience-card:nth-child(-n+2) { border-bottom:1px solid var(--rc-line); }
}
@media (max-width:720px) {
    .site-width { width:calc(100% - 28px); }
    .utility-inner > span { display:none; }
    .utility-inner { justify-content:flex-end; }
    .masthead { grid-template-columns:1fr auto; }
    .account-context { display:none; }
    .site-logo { width:76px; }
    .banner-inner { min-height:140px; padding:26px 24px; }
    .banner-copy strong { font-size:22px; }
    .banner-mark { display:none; }
    .public-header-inner { min-height:90px; }
    .public-brand .site-logo { width:92px; height:68px; }
    .public-platform-name { font-size:12px; }
    .site-main { padding:26px 0 42px; }
    .auth-card { margin:34px auto; padding:28px 24px; }
    .portal-section-head { align-items:flex-start; flex-direction:column; gap:10px; }
    .portal-section-head p { text-align:left; }
    .experience-grid { grid-template-columns:1fr; }
    .experience-card { border-right:0; border-bottom:1px solid var(--rc-line); }
    .experience-card:last-child { border-bottom:0; }
    .module-hero { align-items:flex-start; flex-direction:column; }
    .form-grid { grid-template-columns:1fr; }
    .form-grid .span-2 { grid-column:span 1; }
    .surface-toolbar { align-items:flex-start; flex-direction:column; }
    .modern-search { width:100%; }
    .modern-row { grid-template-columns:38px 1fr; }
    .modern-row .cadastro-meta { grid-column:2; min-width:0; justify-content:flex-start; flex-wrap:wrap; text-align:left; }
    .summary-grid { grid-template-columns:1fr; }
    .footer-inner { min-height:70px; align-items:flex-start; justify-content:center; flex-direction:column; gap:5px; }
}

/* ---------- RELACIONAMENTOS DO CADASTRO ---------- */
.span-3 { grid-column:1 / -1; }
.relationship-field { margin-top:4px; padding-top:14px; border-top:1px solid var(--rc-line); }
.category-selector { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.category-option { position:relative; cursor:pointer; }
.category-option input { position:absolute; opacity:0; pointer-events:none; }
.category-option span { display:inline-flex; align-items:center; min-height:34px; padding:7px 12px; border:1px solid #dedbd4; border-radius:999px; background:#fff; color:#62707b; font-size:10px; font-weight:600; transition:.15s ease; }
.category-option input:checked + span { border-color:#c6a268; background:#fbf6ec; color:var(--rc-navy); box-shadow:inset 0 0 0 1px rgba(199,155,83,.12); }
.category-option input:disabled + span { cursor:default; opacity:.72; }
.field-note { display:block; margin-top:7px; color:#94999d; font-size:9px; }
.category-filter { min-width:180px; padding:10px 30px 10px 10px; border:1px solid #e3e0d9; border-radius:4px; background:#faf9f6; color:#5f6972; font-size:10px; outline:none; }
.category-filter:focus { border-color:var(--rc-gold); }
.category-badges { display:flex; flex-wrap:wrap; gap:5px; margin-top:4px; }
.category-badge { display:inline-flex; padding:3px 7px; border-radius:999px; background:#f5f0e6; color:#856936 !important; font-size:8px !important; font-weight:700; letter-spacing:.15px; }
@media (max-width:720px) {
    .span-3 { grid-column:span 1; }
    .category-filter { width:100%; }
}

/* ---------- V5: MÓDULOS DE APRESENTAÇÃO ---------- */
.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:32px;border-top:1px solid var(--rc-line);border-bottom:1px solid var(--rc-line)}
.metric-strip>div{padding:22px 26px;border-right:1px solid var(--rc-line);display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 18px}.metric-strip>div:last-child{border-right:0}.metric-strip span{font-size:11px;color:#6d7780}.metric-strip strong{grid-row:1/3;grid-column:2;font:400 35px Georgia,serif;color:var(--rc-navy)}.metric-strip small{font-size:9px;color:#a0a5a8}.muted-metrics{background:#fcfbf8}
.module-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:42px}.module-block{min-width:0}.block-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.block-heading h2,.module-side h2,.document-tile h2,.editorial-callout h2,.explore-grid h2{font:400 21px Georgia,serif;color:var(--rc-navy);margin:5px 0}.clean-list{border-top:1px solid var(--rc-line)}.clean-list-row{display:flex;justify-content:space-between;gap:20px;padding:15px 2px;border-bottom:1px solid var(--rc-line)}.clean-list-row div{display:flex;flex-direction:column;gap:4px}.clean-list-row strong{font-size:12px;color:#344957}.clean-list-row span,.clean-list-row small{font-size:9px;color:#899096}.module-side{padding:27px;background:#faf8f3;border-top:2px solid var(--rc-gold)}.module-side p{font-size:11px;line-height:1.7;color:#727c83}.future-links{margin-top:22px;border-top:1px solid #e4dfd5}.future-links span{display:block;padding:11px 0;border-bottom:1px solid #e4dfd5;color:#53616c;font-size:10px}.soft-empty{padding:35px 0;color:#8a9298;font-size:11px}
.document-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rc-line);margin-bottom:34px}.document-tile{min-height:205px;padding:25px;border-right:1px solid var(--rc-line);background:#fff}.document-tile:last-child{border-right:0}.document-tile p{font-size:11px;line-height:1.6;color:#7a838a}.tile-index{font:400 11px Georgia,serif;color:#b18a4e}.editorial-callout{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;padding:30px 36px;background:var(--rc-navy);color:#fff}.editorial-callout h2{color:#fff;font-size:25px}.editorial-callout p{margin:0;font-size:11px;line-height:1.8;color:#d1dae0}
.intelligence-hero{max-width:900px;margin:4px auto 42px;text-align:center}.intelligence-hero h1{margin:10px auto 12px;max-width:760px;font:400 38px/1.15 Georgia,serif;color:var(--rc-navy)}.intelligence-hero>p{max-width:650px;margin:0 auto;color:#737d84;font-size:12px;line-height:1.7}.intelligence-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:30px auto 0;padding:7px 7px 7px 16px;max-width:760px;border:1px solid #dcd8d0;background:#fff;box-shadow:0 12px 35px rgba(24,43,61,.06)}.intelligence-search span{color:#ad8549;font-size:20px}.intelligence-search input{border:0;outline:0;padding:11px 4px;background:#fff;color:#7c858b}.intelligence-search button{padding:11px 18px;border:0;background:var(--rc-navy);color:#fff;font-size:10px;opacity:.72}.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rc-line);border-bottom:1px solid var(--rc-line)}.explore-grid article{min-height:185px;padding:25px 22px;border-right:1px solid var(--rc-line)}.explore-grid article:last-child{border-right:0}.explore-grid article>span{color:#b38b4d;font:400 11px Georgia,serif}.explore-grid p{font-size:10px;line-height:1.65;color:#7c858c}.intelligence-note{max-width:820px;margin:34px auto 0;text-align:center}.intelligence-note p{font:400 18px/1.6 Georgia,serif;color:#52616c}
@media(max-width:900px){.module-columns{grid-template-columns:1fr}.document-grid,.explore-grid{grid-template-columns:repeat(2,1fr)}.document-tile:nth-child(2),.explore-grid article:nth-child(2){border-right:0}.document-tile:nth-child(-n+2),.explore-grid article:nth-child(-n+2){border-bottom:1px solid var(--rc-line)}}
@media(max-width:620px){.metric-strip{grid-template-columns:1fr}.metric-strip>div{border-right:0;border-bottom:1px solid var(--rc-line)}.metric-strip>div:last-child{border-bottom:0}.document-grid,.explore-grid{grid-template-columns:1fr}.document-tile,.explore-grid article{border-right:0;border-bottom:1px solid var(--rc-line)}.editorial-callout{grid-template-columns:1fr;gap:12px;padding:25px}.intelligence-hero h1{font-size:30px}}

/* ---------- V5.1: COMERCIAL COMO MÓDULO DE NEGÓCIOS ---------- */
.commercial-hero{gap:28px}.commercial-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.demo-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid #ddd8cf;border-radius:3px;background:#fff;color:#5e6972;font-size:10px;font-weight:600}.demo-action.primary{border-color:var(--rc-navy);background:var(--rc-navy);color:#fff}
.commercial-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:6px 0 38px;border-top:1px solid var(--rc-line);border-bottom:1px solid var(--rc-line)}.commercial-metrics article{min-height:108px;padding:21px 24px;border-right:1px solid var(--rc-line);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:4px 14px}.commercial-metrics article:last-child{border-right:0}.commercial-metrics span{font-size:10px;color:#6e7880}.commercial-metrics strong{grid-column:2;grid-row:1/3;align-self:center;font:400 32px Georgia,serif;color:var(--rc-navy)}.commercial-metrics small{font-size:8px;color:#a0a5a8}.commercial-metrics .money-card strong{font-size:24px;color:#8f6b35}
.commercial-section{margin-bottom:38px}.commercial-heading{gap:20px}.commercial-heading h2,.pipeline-card h2,.commercial-next h2{font:400 22px Georgia,serif;color:var(--rc-navy);margin:5px 0}.commercial-filters{display:flex;gap:5px;flex-wrap:wrap}.filter-chip{padding:6px 10px;border:1px solid #e4e0d8;border-radius:999px;color:#7b8389;background:#fff;font-size:9px}.filter-chip.active{border-color:#cfae79;background:#fbf7ef;color:#806333}
.proposal-list{border-top:1px solid var(--rc-line)}.proposal-row{display:grid;grid-template-columns:90px minmax(260px,1.7fr) 100px 100px 120px;align-items:center;gap:18px;min-height:68px;padding:11px 5px;border-bottom:1px solid var(--rc-line)}.proposal-head{min-height:38px;color:#9a9fa3;font-size:8px;text-transform:uppercase;letter-spacing:.7px}.proposal-number{font-size:10px;color:#9b7942}.proposal-client{display:flex;flex-direction:column;gap:3px}.proposal-client strong{font-size:12px;color:#334957}.proposal-client span,.proposal-date{font-size:9px;color:#858d93}.proposal-value{font-size:10px;color:#53616c}.proposal-status{justify-self:start;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:700}.proposal-status.negociacao{background:#fff5dd;color:#8e6b24}.proposal-status.enviada{background:#eef4f8;color:#4f6e83}.proposal-status.aprovada{background:#edf6ef;color:#477458}.proposal-status.elaboracao{background:#f2f1ef;color:#77746f}
.commercial-bottom-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);gap:36px}.pipeline-card{padding:27px 28px;border:1px solid var(--rc-line);background:#fff}.pipeline-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin-top:22px}.pipeline-steps>div{display:flex;flex-direction:column;gap:3px}.pipeline-steps strong{font:400 26px Georgia,serif;color:var(--rc-navy)}.pipeline-steps span{font-size:9px;color:#7e878e}.pipeline-steps i{font-style:normal;color:#c5a56f}.commercial-next{padding:27px;background:#faf8f3;border-top:2px solid var(--rc-gold)}.demo-disclaimer{margin:22px 0 0;text-align:right;color:#a0a4a7;font-size:8px;font-style:italic}
@media(max-width:980px){.commercial-metrics{grid-template-columns:repeat(2,1fr)}.commercial-metrics article:nth-child(2){border-right:0}.commercial-metrics article:nth-child(-n+2){border-bottom:1px solid var(--rc-line)}.proposal-row{grid-template-columns:80px 1fr 90px 110px}.proposal-row>*:nth-child(3){display:none}.commercial-bottom-grid{grid-template-columns:1fr}}
@media(max-width:650px){.commercial-hero-actions{width:100%}.commercial-metrics{grid-template-columns:1fr}.commercial-metrics article{border-right:0;border-bottom:1px solid var(--rc-line)}.commercial-metrics article:last-child{border-bottom:0}.commercial-heading{align-items:flex-start;flex-direction:column}.proposal-head{display:none}.proposal-row{grid-template-columns:70px 1fr;gap:8px 12px;padding:14px 2px}.proposal-row>*:nth-child(3){display:none}.proposal-value,.proposal-status{grid-column:2}.pipeline-steps{grid-template-columns:1fr;gap:10px}.pipeline-steps i{display:none}}

/* V5.1 - acesso público */
.public-header-actions {
    display: flex;
    align-items: center;
    gap: 18px;
}

.public-login-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 18px;
    border: 1px solid #b08a45;
    border-radius: 999px;
    color: #18344c;
    text-decoration: none;
    font-weight: 600;
}

.public-login-link:hover {
    background: #f7f2e8;
}

/* V5.1 - Comercial demonstrativo simples */
.commercial-simple-section{margin:8px 0 42px}.commercial-simple-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:34px}.commercial-simple-card{border-top:2px solid var(--rc-gold);padding-top:22px}.simple-record-list{border-top:1px solid var(--rc-line)}.simple-record-list>div{display:grid;grid-template-columns:82px 1fr auto;gap:16px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--rc-line)}.simple-record-list strong{font-size:10px;color:#9b7942}.simple-record-list span{font-size:11px;color:#344956}.simple-record-list small{font-size:9px;color:#7d878e}.commercial-simple-section .commercial-heading{align-items:center}@media(max-width:800px){.commercial-simple-grid{grid-template-columns:1fr}.simple-record-list>div{grid-template-columns:72px 1fr}.simple-record-list small{grid-column:2}}

/* ---------- V6: NOVA JORNADA PÚBLICA DE DEMANDA ---------- */
.v6-public-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:70px;align-items:center;min-height:510px;padding:55px 0}.v6-hero-copy h1,.v6-flow-head h1,.v6-result h1{margin:12px 0 18px;color:var(--rc-navy);font:400 48px/1.08 Georgia,serif}.v6-hero-copy>p{max-width:700px;color:#68757f;font-size:14px;line-height:1.8}.v6-actions{display:flex;gap:22px;align-items:center;margin-top:30px}.v6-primary{padding:13px 20px}.v6-text-link{color:#8e6b36;font-size:11px;text-decoration:none}.v6-hero-side{padding:30px 32px;background:#faf8f3;border-top:2px solid var(--rc-gold)}.v6-hero-side>span{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#a17b41}.v6-hero-side ol{list-style:none;padding:0;margin:20px 0 0}.v6-hero-side li{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:17px 0;border-top:1px solid #e6e0d6;font-size:12px;color:#52616c}.v6-hero-side li b{font:400 12px Georgia,serif;color:#b48a49}.v6-public-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rc-line);border-bottom:1px solid var(--rc-line);margin-bottom:35px}.v6-public-strip article{padding:24px;border-right:1px solid var(--rc-line);display:flex;flex-direction:column;gap:6px}.v6-public-strip article:last-child{border:0}.v6-public-strip strong{font:400 18px Georgia,serif;color:var(--rc-navy)}.v6-public-strip span{font-size:10px;color:#7c858c;line-height:1.5}
.v6-flow-head{max-width:760px;margin:25px auto 35px;text-align:center}.v6-flow-head h1{font-size:38px}.v6-flow-head p{color:#748089;font-size:13px;line-height:1.7}.v6-demand-form{max-width:940px;margin:0 auto 35px;border:1px solid var(--rc-line);background:#fff}.v6-form-section{position:relative;padding:28px 34px;border-bottom:1px solid var(--rc-line)}.v6-form-section h2{margin:0 0 5px;color:var(--rc-navy);font:400 21px Georgia,serif}.v6-form-section>p{margin:0 0 18px;color:#858d93;font-size:10px}.v6-section-index{position:absolute;right:30px;top:28px;font:400 12px Georgia,serif;color:#b18a4e}.v6-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v6-check{position:relative;cursor:pointer}.v6-check input{position:absolute;opacity:0}.v6-check span{display:flex;align-items:center;min-height:58px;padding:12px 15px;border:1px solid #dedbd5;border-radius:3px;background:#fff;color:#53616c}.v6-check input:checked+span{border-color:#c79b53;background:#fbf7ef;color:var(--rc-navy);box-shadow:inset 3px 0 0 var(--rc-gold)}.v6-check strong{font-size:11px}.v6-two-cols{display:grid;grid-template-columns:2fr 1fr;gap:20px}.v6-form-section textarea{width:100%;padding:11px;border:1px solid #d7d5cf;border-radius:4px;resize:vertical}.v6-form-actions{display:flex;justify-content:space-between;align-items:center;padding:22px 34px;background:#fbfaf7}
.v6-result{max-width:780px;margin:55px auto;text-align:center}.v6-result-number{margin-top:30px;font:400 84px/1 Georgia,serif;color:var(--rc-gold)}.v6-result h1{margin-top:2px;font-size:39px}.v6-result>p{max-width:650px;margin:0 auto;color:#6f7a83;font-size:13px;line-height:1.8}.v6-uf-list{display:flex;justify-content:center;align-items:center;gap:8px;margin:26px 0}.v6-uf-list span{margin-right:5px;color:#8b9297;font-size:9px;text-transform:uppercase;letter-spacing:1px}.v6-uf-list b{padding:7px 10px;border:1px solid #ded9cf;border-radius:999px;color:#725a35;font-size:10px}.v6-result-cta{margin:35px 0 24px;padding:30px 34px;background:#faf8f3;border-top:2px solid var(--rc-gold)}.v6-result-cta h2{margin:0 0 8px;color:var(--rc-navy);font:400 25px Georgia,serif}.v6-result-cta p{margin:0 auto 20px;max-width:560px;color:#747e85;font-size:11px;line-height:1.6}.v6-success-mark{width:64px;height:64px;margin:30px auto 18px;border:1px solid #b9d4c1;border-radius:50%;display:grid;place-items:center;color:var(--rc-success);font-size:27px}
@media(max-width:800px){.v6-public-hero{grid-template-columns:1fr;gap:25px;min-height:auto;padding:38px 0}.v6-hero-copy h1{font-size:38px}.v6-public-strip,.v6-check-grid{grid-template-columns:1fr}.v6-public-strip article{border-right:0;border-bottom:1px solid var(--rc-line)}.v6-two-cols{grid-template-columns:1fr}.v6-form-section{padding:24px 22px}.v6-form-actions{padding:18px 22px}.v6-demand-form .form-grid{grid-template-columns:1fr}.v6-demand-form .form-grid .span-2{grid-column:auto}}

/* Consolidação do fluxo Cliente / Gestor */
.access-profile{font-size:8px;letter-spacing:.7px;text-transform:uppercase;color:rgba(255,255,255,.55)}
.dashboard-metrics,.request-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rc-line);background:#fff;margin:0 0 32px}.request-metrics{grid-template-columns:repeat(2,1fr);max-width:620px}.dashboard-metrics article,.request-metrics article{padding:22px 25px;border-right:1px solid var(--rc-line);display:grid;grid-template-columns:1fr auto;gap:4px 15px}.dashboard-metrics article:last-child,.request-metrics article:last-child{border-right:0}.dashboard-metrics span,.request-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#8a9298}.dashboard-metrics strong,.request-metrics strong{grid-column:2;grid-row:1/3;font:400 34px Georgia,serif;color:var(--rc-navy)}.dashboard-metrics small,.request-metrics small{font-size:9px;color:#9ba1a5}.dashboard-recent{margin-top:34px}.request-card{padding:28px 30px}.request-list{border-top:1px solid var(--rc-line);margin-top:18px}.request-row{display:grid;grid-template-columns:150px minmax(260px,1fr) 140px 120px 70px;gap:16px;align-items:center;min-height:68px;padding:12px 4px;border-bottom:1px solid var(--rc-line);font-size:10px;color:#6d7880}.request-row strong{color:#9b7942}.request-row>div{display:flex;flex-direction:column;gap:4px}.request-row b{font-size:11px;color:#344956}.request-row small{font-size:9px;color:#8a9298}.request-head{min-height:36px;text-transform:uppercase;letter-spacing:.7px;font-size:8px;color:#9ba1a5}.request-head strong,.request-head b{font:inherit;color:inherit}.status-pill{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:#f4f1eb;color:#6d604d;font-size:8px;font-weight:700}.status-pill.large{font-size:10px;padding:8px 12px}.row-link{color:#8e6b36;text-decoration:none;font-size:9px;font-weight:700}.client-hero{padding:18px 0 28px}.client-hero h1{font:400 34px Georgia,serif;color:var(--rc-navy);margin:8px 0}.client-hero p{color:#78838b;font-size:12px}.client-metrics{margin-bottom:28px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:26px;margin-bottom:26px}.detail-card{padding:28px 30px}.detail-card h2{font:400 23px Georgia,serif;color:var(--rc-navy);margin:7px 0 20px}.detail-card dl{display:grid;grid-template-columns:130px 1fr;margin:0}.detail-card dt,.detail-card dd{padding:11px 0;border-bottom:1px solid var(--rc-line);margin:0}.detail-card dt{font-size:9px;text-transform:uppercase;color:#92999e}.detail-card dd{font-size:11px;color:#455762}.detail-card form{display:flex;flex-direction:column;gap:10px}.detail-card select{padding:10px;border:1px solid #d9d5cd;background:#fff}.supplier-list article{padding:18px 0;border-top:1px solid var(--rc-line)}.supplier-list article>div{display:flex;gap:10px;align-items:center}.supplier-list article strong{color:var(--rc-navy)}.supplier-list article span{font-size:8px;padding:4px 7px;border:1px solid #ddd6ca;border-radius:999px}.supplier-list article p{color:#65727b;font-size:11px;line-height:1.6}.supplier-list article small{display:block;color:#8b9297;font-size:9px;margin-top:4px;overflow-wrap:anywhere}.client-note{margin-top:25px;padding:20px 22px;background:#faf8f3;border-left:3px solid var(--rc-gold)}.client-note p{margin:6px 0 0;color:#6f7a82;font-size:11px;line-height:1.6}.module-hero.compact{min-height:auto;padding-bottom:25px}
@media(max-width:850px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-metrics article{border-right:0;border-bottom:1px solid var(--rc-line)}.request-row,.request-row.client,.request-row.dashboard{grid-template-columns:110px 1fr}.request-head{display:none}.request-row>span,.request-row>a{grid-column:2}.detail-grid{grid-template-columns:1fr}.request-card{padding:22px 18px}}@media(max-width:560px){.request-metrics{grid-template-columns:1fr}.request-metrics article{border-right:0;border-bottom:1px solid var(--rc-line)}.detail-card dl{grid-template-columns:1fr}.detail-card dt{padding-bottom:2px;border-bottom:0}.detail-card dd{padding-top:3px}}

/* ==================== V7 — CENTRAL DE ATENDIMENTO ==================== */
.portal-authenticated{font-size:16px}.portal-authenticated .muted{font-size:14px;line-height:1.65}.portal-authenticated label{font-size:13px}.portal-authenticated input,.portal-authenticated select,.portal-authenticated textarea{font-size:14px}.portal-authenticated .eyebrow{font-size:11px}.portal-authenticated .page-back{font-size:13px}.portal-authenticated .site-nav-link{font-size:12px}.portal-authenticated .account-caption{font-size:10px}.portal-authenticated .access-profile{font-size:10px}.portal-authenticated .status-pill{font-size:11px}.portal-authenticated .status-pill.large{font-size:12px}.portal-authenticated .detail-card dt{font-size:11px}.portal-authenticated .detail-card dd{font-size:14px;line-height:1.55}.portal-authenticated .supplier-list article p{font-size:14px}.portal-authenticated .supplier-list article small{font-size:11px}.portal-authenticated .request-row{font-size:12px}.portal-authenticated .request-row b{font-size:13px}.portal-authenticated .request-row small{font-size:11px}.portal-authenticated .row-link{font-size:11px}.portal-authenticated .dashboard-metrics span,.portal-authenticated .request-metrics span{font-size:11px}.portal-authenticated .dashboard-metrics small,.portal-authenticated .request-metrics small{font-size:11px}
.v7-request-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.v7-status-box{min-width:260px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.v7-status-box form{display:flex;gap:8px}.v7-status-box select{padding:9px 12px;border:1px solid var(--rc-line);background:#fff}.v7-tabs{display:flex;gap:4px;border-bottom:1px solid var(--rc-line);margin:0 0 28px;overflow-x:auto}.v7-tabs a{padding:14px 18px;text-decoration:none;color:#66747e;font-size:13px;border-bottom:3px solid transparent;white-space:nowrap}.v7-tabs a:hover,.v7-tabs a.active{color:var(--rc-navy);border-bottom-color:var(--rc-gold)}.v7-tabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:20px;background:#f2eee5;font-size:10px}.v7-section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:18px}.v7-section-head h2{margin-bottom:0}.v7-section-head small{max-width:340px;color:#849098;font-size:12px;line-height:1.5}.v7-thread{display:flex;flex-direction:column;gap:12px;margin:10px 0 24px}.v7-message{max-width:78%;padding:15px 18px;border:1px solid var(--rc-line);border-radius:8px;background:#fff}.v7-message.from-manager{align-self:flex-end;background:#f8f5ed;border-color:#e3d7bf}.v7-message.from-client{align-self:flex-start}.v7-message>div{display:flex;justify-content:space-between;gap:25px;margin-bottom:8px}.v7-message strong{font-size:12px;color:var(--rc-navy)}.v7-message time{font-size:10px;color:#91999e}.v7-message p{margin:0;font-size:14px;line-height:1.6;color:#455762;white-space:pre-wrap}.v7-empty{padding:26px;border:1px dashed #d8d3ca;color:#7a858d;font-size:13px;text-align:center}.v7-message-form{border-top:1px solid var(--rc-line);padding-top:20px}.v7-message-form textarea,.client-detail+* textarea{width:100%;padding:12px;border:1px solid #d7d5cf}.v7-criteria-names{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;background:#faf8f3;margin-bottom:20px}.v7-criteria-names label{display:flex;flex-direction:column;gap:6px}.v7-criteria-names input{padding:10px;border:1px solid #d8d3ca}.v7-comparison-wrap{overflow-x:auto;margin-bottom:20px}.v7-comparison{width:100%;min-width:1100px;border-collapse:collapse}.v7-comparison th{padding:10px 8px;border-bottom:1px solid var(--rc-line);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#7e898f;text-align:left}.v7-comparison td{padding:12px 8px;border-bottom:1px solid var(--rc-line);vertical-align:top}.v7-comparison td:first-child{text-align:center}.v7-comparison strong{display:block;color:var(--rc-navy);font-size:13px}.v7-comparison small{display:block;margin-top:5px;color:#8a949a;font-size:10px;max-width:180px;overflow-wrap:anywhere}.v7-comparison input:not([type=checkbox]),.v7-comparison textarea{width:100%;min-width:120px;padding:9px;border:1px solid #ddd8cf;background:#fff;font-size:12px}.v7-comparison textarea{resize:vertical}.v7-alert{padding:14px 18px;margin-bottom:20px;background:#fff4f2;border-left:3px solid #b96558;color:#77443d;font-size:13px}.nav-logout-form{display:none}.nav-logout{border:0;background:none;cursor:pointer;font-family:inherit}
@media(max-width:850px){.v7-request-hero{align-items:flex-start;flex-direction:column}.v7-status-box{align-items:flex-start;min-width:0}.v7-section-head{flex-direction:column;gap:6px}.v7-criteria-names{grid-template-columns:1fr}.v7-message{max-width:95%}.nav-logout-form{display:block}}

/* ==================== V7.1 — CONTEXTOS EMPRESA / GESTÃO ==================== */
.context-links{display:flex;align-items:center;gap:7px;margin-top:4px}.context-links a{font-size:11px;color:#9d7a42;text-decoration:none}.context-links a:hover{text-decoration:underline}.context-links span{color:#b4b8bb}.context-nav-link{margin-left:auto;color:#9d7a42!important;font-weight:700}.role-badge{background:#f3eee4!important;border-color:#ddcfb5!important;color:#725a35!important}.portal-authenticated .site-banner{border-bottom:1px solid var(--rc-line)}
@media(max-width:850px){.context-nav-link{margin-left:0}.context-links{flex-wrap:wrap}}

/* ==================== V7.2 — DOIS AMBIENTES REAIS ==================== */
/* Área da Empresa: clara, operacional e centrada na empresa selecionada. */
.portal-company{background:#f7f7f4}.portal-company .company-header{background:#fff}.company-selector{margin-left:auto;margin-right:26px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.company-selector-label{font-size:9px;letter-spacing:1.2px;color:#8b949a;font-weight:700}.company-selector-button{display:flex;align-items:center;gap:12px;min-width:250px;justify-content:space-between;padding:9px 13px;border:1px solid #dedbd4;background:#faf9f6;color:var(--rc-navy);text-decoration:none}.company-selector-button strong{font-size:13px}.company-selector-button>span{font-size:16px;color:var(--rc-gold)}.company-banner{background:#f1eee7;border-bottom:1px solid #ded9cf}.company-banner-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.company-banner-inner>div{display:flex;flex-direction:column;gap:3px}.company-banner-inner>div>span{font-size:9px;letter-spacing:1.2px;color:#8d7a5a;font-weight:700}.company-banner-inner>div>strong{font:400 23px Georgia,serif;color:var(--rc-navy)}.company-banner-inner p{margin:2px 0 0;font-size:12px;color:#707b82}.open-management-button{min-width:260px;padding:15px 18px;background:var(--rc-navy);text-decoration:none;display:flex;flex-direction:column;gap:4px;box-shadow:0 5px 18px rgba(15,38,52,.12)}.open-management-button span{font-size:8px;letter-spacing:1.2px;color:#b8c6ce}.open-management-button strong{font-size:12px;color:#fff}.open-management-button:hover{transform:translateY(-1px)}

/* Painel de Gestão: identidade deliberadamente invertida e independente. */
.portal-management{background:#132b39;color:#e8eef1}.portal-management .site-main{background:#eef1f2;color:#344956;padding-top:36px;min-height:calc(100vh - 300px)}.management-topbar{background:#0a1d28;border-bottom:1px solid rgba(255,255,255,.10);color:#fff}.management-topbar-inner{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:24px}.management-identity{display:flex;align-items:center;gap:12px}.management-kicker{font-size:8px;letter-spacing:1.5px;color:#bda16c}.management-identity strong{font-size:11px;letter-spacing:1.2px}.management-user{display:flex;align-items:center;gap:16px;font-size:11px}.management-user>span{color:#c4d0d6}.management-exit{padding:7px 11px;border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;font-size:10px}.management-logout{border:0;background:none;color:#bda16c;font:inherit;font-size:10px;cursor:pointer}.management-header{background:var(--rc-navy);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.16)}.management-masthead{min-height:132px;display:flex;align-items:center;justify-content:space-between}.management-caption{font-size:9px;letter-spacing:1.8px;color:#c7a86e;font-weight:700}.management-masthead h1{margin:7px 0 5px;font:400 31px Georgia,serif;color:#fff}.management-masthead p{margin:0;color:#b7c5cc;font-size:12px}.management-nav-wrap{background:#0d2431;border-top:1px solid rgba(255,255,255,.08)}.management-nav{min-height:51px}.portal-management .management-nav .site-nav-link{color:#c4d0d6;border-bottom:3px solid transparent}.portal-management .management-nav .site-nav-link:hover{color:#fff}.portal-management .management-nav .site-nav-link.active{color:#fff;border-bottom-color:#c6a66a}.portal-management .site-footer{background:#091a23;color:#9cafb8;border-top:0}.portal-management .panel,.portal-management .detail-card,.portal-management .request-card,.portal-management .dashboard-metrics,.portal-management .request-metrics{box-shadow:0 4px 16px rgba(20,41,52,.07)}.management-menu-button{color:#fff;border-color:rgba(255,255,255,.3)}

/* Seleção de empresa é uma ação da Área da Empresa, não um "contexto" técnico. */
.company-choice-heading{margin-bottom:24px}.company-choice-heading h1{margin-bottom:7px}.company-choice-heading p{margin:0}.context-list .context-option{transition:border-color .15s,background .15s}.context-list .context-option:hover{border-color:#cdbb99;background:#fbfaf7}
@media(max-width:850px){.company-selector{margin-left:0;margin-right:0;align-items:flex-start;order:3;width:100%}.company-selector-button{width:100%;min-width:0}.company-banner-inner{padding:18px 0;align-items:flex-start;flex-direction:column}.open-management-button{width:100%;min-width:0}.management-topbar-inner{padding:10px 0;align-items:flex-start}.management-user{flex-wrap:wrap;justify-content:flex-end}.management-masthead{min-height:110px}.management-nav{background:#0d2431}.portal-management .management-nav .site-nav-link{color:#d5dfe4}.management-identity{flex-direction:column;align-items:flex-start;gap:2px}}
