/* Operational UI. All application overrides are scoped to the new Intelligence shell. */
.intel-body { --intel-ink:#172b3a; --intel-muted:#526574; --intel-border:#dce3e8; --intel-accent:#075d68; background:#f3f5f7; color:var(--intel-ink); }
.intel-body { color-scheme:light; }
.intel-body .auth__dialog { background:#fff; color:var(--intel-ink); border:1px solid var(--intel-border); border-radius:10px; }
.intel-body .auth__kicker,.intel-body .auth__me,.intel-body .auth__label,.intel-body .auth__hint,.intel-body .auth__hint-inline,.intel-body .auth__link,.intel-body .auth__check { color:var(--intel-muted); }
.intel-body .auth__me { min-width:0; overflow-wrap:anywhere; }
.intel-body .auth .msr { color:inherit; text-shadow:none; }
.intel-body .auth__close,.intel-body .auth__input,.intel-body .auth__tab,.intel-body .auth .btn { background:#fff; color:var(--intel-ink); border:1px solid #c5d0d8; border-radius:7px; }
.intel-body .auth__tabs,.intel-body .auth__msg { background:#f3f5f7; color:var(--intel-ink); border-color:var(--intel-border); border-radius:7px; }
.intel-body .auth__tab.is-active,.intel-body .auth .btn--primary { background:var(--intel-accent); color:#fff; }
.intel-body .auth :focus-visible { outline:3px solid #d48d00; outline-offset:3px; }
@media(max-width:620px) { .intel-body .auth__foot { flex-direction:column; align-items:stretch; } }
/* Account keeps its existing controls and billing hooks in the Intelligence shell. */
.intel-account .dash { padding:24px 0 40px; }
.intel-account .dash>.container { width:auto; max-width:1420px; padding:0 clamp(16px,3vw,42px); }
.intel-account [data-reveal],.intel-account [data-reveal].is-visible { opacity:1; transform:none; animation:none; }
.intel-account .dash__header { background:transparent; border:0; border-bottom:1px solid var(--intel-border); border-radius:0; box-shadow:none; padding:0 0 24px; }
.intel-account .dash__title { color:var(--intel-ink); font-size:clamp(1.65rem,3vw,2.1rem); }
.intel-account .dash__subtitle,.intel-account .dash__card-desc,.intel-account .dash__field-hint,.intel-account .dash__locked-subtitle { color:var(--intel-muted); }
.intel-account .dash__card,.intel-account .dash__locked-card { background:#fff; border:1px solid var(--intel-border); border-radius:10px; box-shadow:none; padding:22px; }
.intel-account .dash__card-title,.intel-account .dash__field,.intel-account .dash__locked-title,.intel-account .configuracoes__account-info strong { color:var(--intel-ink); }
.intel-account .configuracoes__account-info span { color:var(--intel-muted); overflow-wrap:anywhere; }
.intel-account .configuracoes__avatar { background:#e9f3f3; color:var(--intel-accent); box-shadow:none; }
.intel-account .btn,.intel-account .configuracoes__logout,.intel-account .configuracoes__tab { min-height:44px; border:1px solid #c5d0d8; border-radius:7px; background:#fff; color:var(--intel-ink); box-shadow:none; font-size:.82rem; white-space:normal; }
.intel-account .btn:hover,.intel-account .configuracoes__logout:hover,.intel-account .configuracoes__tab:hover { background:#edf2f4; transform:none; box-shadow:none; }
.intel-account .btn--primary,.intel-account .configuracoes__tab.is-active { background:var(--intel-accent); border-color:var(--intel-accent); color:#fff; }
.intel-account .btn--primary:hover { background:#064b54; }
.intel-account .dash__input,.intel-account .dash__select { background:#fff; border-color:#c5d0d8; color:var(--intel-ink); border-radius:7px; min-height:44px; }
.intel-account :focus-visible { outline:3px solid #d48d00; outline-offset:3px; }
.intel-account .dash__meta>[data-user-plan],.intel-account .configuracoes__account-plan { display:none; }
.intel-account .dash__usage-actions { justify-content:flex-start; margin-top:20px; }
.intel-account [data-intel-plan-label] { font-size:1.25rem; font-weight:750; }
.intel-account [data-intel-plan-credits] { color:var(--intel-muted); line-height:1.6; }
.intel-account .configuracoes__tabpanel .dash__opts { padding:0; }
.intel-account .configuracoes__tabs { gap:8px; }
.intel-account [hidden] { display:none!important; }
.intel-account .dash .msr { color:inherit; text-shadow:none; }
.intel-account .dash__meta { gap:8px; }
.intel-account .dash__header::before,.intel-account .dash__header::after { display:none; }
.intel-account .configuracoes__layout>* { min-width:0; }
@media(max-width:620px) { .intel-account .dash__top { align-items:flex-start; } .intel-account .dash__usage-actions .btn { width:100%; } }
.intel-workspace { font-size:1rem; font-weight:750; }
.intel-workspace>span { display:block; margin-top:4px; font-size:.8rem; font-weight:400; color:var(--intel-muted); }
.intel-toolbar { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto; align-items:end; gap:16px; margin-bottom:20px; }
.intel-toolbar .intel-field { margin:0; }
.intel-priority { border-left:4px solid var(--intel-accent); }
.intel-priority>.intel-panel-head h2 { font-size:1.2rem; }
.intel-priority .intel-btn,.intel-panel>.intel-btn { margin-top:16px; }
.intel h1,.intel h2,.intel h3 { text-wrap:pretty; }
.intel p { max-width:75ch; }
.intel-heading>div,.intel-change-head>div,.intel-top>* { min-width:0; }
.intel-change h3,.intel-change strong { overflow-wrap:anywhere; }
.intel-kpi strong,.intel-diff pre,.intel-table { font-variant-numeric:tabular-nums; }
.intel a,.intel button { touch-action:manipulation; }
.intel-body .dash-sidebar-topbar :focus-visible { outline:3px solid #ffd166; outline-offset:3px; }
.intel-body .dash-sidebar { overscroll-behavior:contain; }
.intel-body .dash-sidebar__link { min-height:44px; }
.intel-field-error { color:#9c2030; font-weight:500; font-size:.82rem; }
.intel [data-form-feedback][data-kind="error"] { color:#9c2030; }
.intel [aria-invalid="true"] { border-color:#b42332!important; }
.intel-field:has(input[type="checkbox"]) { min-height:44px; justify-content:stretch; align-content:center; }
.intel-field:has(input[type="checkbox"]) .intel-actions { flex-wrap:nowrap; align-items:flex-start; justify-content:flex-start; }
.intel [data-intel-content]>.intel-actions { margin-bottom:20px; }
.intel-mode:has(input:disabled) { background:#f5f7f8; border-style:dashed; cursor:default; }
.intel-mode:has(input:checked) strong::after { content:' · selecionado'; font-size:.8rem; }
.intel-pill[data-state="approved"] { background:#e7eefb; color:#234879; }
.intel-pill[data-state="paused"],.intel-pill[data-state="superseded"] { background:#fff3d6; color:#775500; }
.intel-pill[data-state="rejected"],.intel-pill[data-state="removed"] { background:#edf1f4; color:#344b5a; border:1px solid #b8c6d0; }
.intel-notice[data-kind="error"] p { color:inherit; }
.intel [aria-busy="true"] { cursor:progress; }
.intel-pagination>span { margin:0; text-align:center; }
@media(max-width:1100px) { .intel-toolbar { grid-template-columns:repeat(2,minmax(0,1fr)); } .intel-toolbar>.intel-actions { grid-column:1/-1; } }
@media(max-width:620px) {
 .intel-toolbar { grid-template-columns:1fr; }
 .intel-top { flex-direction:column; }
 .intel-top .intel-actions { width:100%; justify-content:start; }
 .intel-change-head { flex-direction:column; }
 .intel-actions .intel-btn { flex:1 1 auto; }
 .intel-pagination { flex-wrap:wrap; }
 .intel-mode-grid { gap:10px; }
 .intel-body .dash-sidebar-topbar { padding-top:env(safe-area-inset-top); }
 .intel-body .dash-sidebar { padding-bottom:env(safe-area-inset-bottom); }
}
.intel-body .particles-bg,.intel-body .site-footer,.intel-body .fab { display:none; }
.intel-body .dash-sidebar { background:#122b3a; border-right:0; }
.intel-body .dash-sidebar__link { color:#d9e4eb; border-radius:7px; }
.intel-body .dash-sidebar__link.is-active { background:#234859; color:#fff; box-shadow:none; border-color:transparent; }
.intel-body .dash-sidebar__link:hover { background:#1b3c4e; color:#fff; }
.intel-body .dash-sidebar__head { border-bottom:1px solid #36505e; }
.intel-body .dash-sidebar__brand-text small { color:#a8c0cc; }
.intel-body .dash-sidebar__avatar { background:#315567; box-shadow:none; }
.intel-body .dash-sidebar__help { display:none; }
.intel-body .dash-sidebar__nav { overflow-y:auto; }
.intel-nav-group { font-size:.8rem; color:#b0c4cf; margin:1.25rem .8rem .4rem; }
.intel-body .dash-sidebar-topbar { background:#122b3a; }
.intel { max-width:1420px; margin:0 auto; padding:24px clamp(16px,3vw,42px) 40px; }
.intel *, .intel *::before,.intel *::after { box-sizing:border-box; }
.intel [hidden] { display:none!important; }
.intel h1,.intel h2,.intel h3,.intel p { margin:0; }
.intel h1 { font-size:clamp(1.65rem,3vw,2.1rem); line-height:1.2; letter-spacing:-.04em; color:var(--intel-ink); }
.intel h2 { font-size:1.06rem; line-height:1.4; }
.intel h3 { font-size:.95rem; }
.intel p { line-height:1.6; color:var(--intel-muted); }
.intel a { text-decoration:none; }
.intel-top,.intel-heading,.intel-panel-head { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.intel-top { border-bottom:1px solid var(--intel-border); padding-bottom:20px; margin-bottom:30px; }
.intel-eyebrow { font-size:.72rem; font-weight:800; letter-spacing:.08em; }
.intel-badge { display:inline-block; border:1px solid var(--intel-border); border-radius:4px; padding:2px 6px; margin-left:6px; font-size:.7rem; }
.intel-heading { margin-bottom:24px; }
.intel-heading p { margin-top:8px; font-size:.9rem; }
.intel-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.intel-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 15px; border:1px solid #c5d0d8; border-radius:7px; background:#fff; color:var(--intel-ink); font-family:inherit; font-size:.82rem; font-weight:700; line-height:1.35; cursor:pointer; text-align:center; }
.intel-btn:hover { background:#edf2f4; }
.intel-btn--primary { background:var(--intel-accent); border-color:var(--intel-accent); color:#fff; }
.intel-btn--primary:hover { background:#064b54; }
.intel-btn--danger { background:#b42332; border-color:#b42332; color:white; }
.intel-btn--danger:hover { background:#8c1d28; border-color:#8c1d28; }
.intel-btn:disabled { opacity:.5; cursor:default; }
.intel :focus-visible,.intel-body .dash-sidebar :focus-visible { outline:3px solid #d48d00; outline-offset:3px; }
.intel-state { padding:32px 24px; background:white; border:1px solid var(--intel-border); border-radius:10px; display:grid; justify-items:start; gap:14px; color:var(--intel-muted); }
.intel-state h2 { color:var(--intel-ink); }
.intel-notice { padding:14px 18px; border-left:4px solid var(--intel-accent); background:#e9f3f3; border-radius:5px; margin-bottom:18px; overflow-wrap:anywhere; }
.intel-notice[data-kind="error"] { border-color:#b42332; background:#fef0f0; color:#8c1d28; }
.intel-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:20px; }
.intel-columns { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:20px; }
.intel-panel { background:#fff; border:1px solid var(--intel-border); border-radius:10px; padding:22px; margin-bottom:20px; min-width:0; }
.intel-panel-head { margin-bottom:18px; }
.intel-kpi { background:#fff; border:1px solid var(--intel-border); border-radius:9px; padding:20px; min-width:0; }
.intel-kpi small { display:block; font-size:.76rem; color:var(--intel-muted); }
.intel-kpi strong { display:block; margin:10px 0 8px; font-size:2rem; line-height:1; font-weight:800; letter-spacing:-.04em; }
.intel-kpi p { font-size:.8rem; }
.intel-checklist { list-style:none; padding:0; margin:0; display:grid; gap:0; }
.intel-checklist li { padding:14px 0; border-bottom:1px solid var(--intel-border); display:flex; gap:12px; align-items:center; justify-content:space-between; }
.intel-checklist li:last-child { border-bottom:0; }
.intel-checklist strong { display:block; font-size:.9rem; }
.intel-checklist p { font-size:.79rem; }
.intel-pill { display:inline-block; border-radius:4px; padding:4px 8px; background:#edf1f4; color:#344b5a; font-size:.74rem; font-weight:700; max-width:100%; overflow-wrap:anywhere; }
.intel-pill[data-state="applied"],.intel-pill[data-state="published"] { background:#e7f4ee; color:#17603f; }
.intel-pill[data-state="applying"],.intel-pill[data-state="proposed"] { background:#fff3d6; color:#775500; }
.intel-pill[data-state="failed"],.intel-pill[data-state="error"] { background:#feebed; color:#9c2030; }
.intel-table { width:100%; border-collapse:collapse; font-size:.84rem; table-layout:fixed; }
.intel-table caption { text-align:left; color:var(--intel-muted); padding-bottom:16px; font-size:.8rem; }
.intel-table th { text-align:left; font-size:.8rem; color:var(--intel-muted); padding:12px 10px; background:#f5f7f8; }
.intel-table td { padding:16px 10px; border-bottom:1px solid #e7ecef; vertical-align:middle; overflow-wrap:anywhere; }
.intel-table th:first-child { width:37%; }
.intel-table th:last-child { width:20%; }
.intel-table td:last-child .intel-btn { white-space:nowrap; }
.intel-table td a:not(.intel-btn) { color:#075d68; font-weight:700; }
.intel-sub { display:block; font-size:.8rem; color:var(--intel-muted); margin-top:5px; }
.intel-change { border:1px solid var(--intel-border); border-radius:8px; padding:18px; margin-top:14px; }
.intel-change dl { margin:18px 0; font-size:.85rem; line-height:1.6; }
.intel-change dt { font-weight:700; color:var(--intel-ink); }
.intel-change dd { margin:3px 0 12px; color:var(--intel-muted); }
.intel-change-head { display:flex; align-items:start; justify-content:space-between; gap:12px; margin-bottom:10px; }
.intel-change-head>.intel-pill { flex-shrink:0; max-width:220px; }
.intel-diff { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; margin:14px 0; }
.intel-diff div { background:#f5f7f8; border:1px solid var(--intel-border); padding:12px; border-radius:6px; min-width:0; }
.intel-diff div:last-child { background:#eff7f4; border-color:#d1e7dc; }
.intel-diff pre { margin:8px 0 0; white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; font-size:.82rem; max-height:200px; overflow-y:auto; }
.intel-field { display:grid; gap:6px; margin:14px 0; font-size:.82rem; font-weight:600; }
.intel input:not([type="checkbox"]):not([type="radio"]),.intel select,.intel textarea { width:100%; min-width:0; border:1px solid #bbc8d1; border-radius:6px; padding:11px; background:#fff; color:var(--intel-ink); font:inherit; }
.intel fieldset { min-inline-size:0; }
.intel textarea { min-height:140px; resize:vertical; }
.intel input[type="checkbox"],.intel input[type="radio"] { accent-color:var(--intel-accent); min-width:20px; min-height:20px; }
.intel-mode-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.intel-mode { border:1px solid var(--intel-border); padding:18px; border-radius:8px; cursor:pointer; }
.intel-mode:has(input:checked) { border-color:var(--intel-accent); background:#eef6f6; }
.intel-mode strong { display:block; margin:10px 0 5px; }
.intel-mode p { font-size:.8rem; }
.intel-kill { border:1px solid #e8b4ba; background:#fff5f5; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.intel-kill p { font-size:.82rem; margin-top:5px; }
.intel-list { list-style:none; margin:0; padding:0; }
.intel-list li { border-bottom:1px solid var(--intel-border); padding:16px 0; overflow-wrap:anywhere; }
.intel-list li:last-child { border-bottom:0; }
.intel-list p { font-size:.8rem; margin-top:5px; }
.intel-progress { width:100%; height:8px; accent-color:var(--intel-accent); margin:16px 0; }
.intel-foot { margin-top:28px; border-top:1px solid var(--intel-border); padding-top:18px; font-size:.8rem; color:var(--intel-muted); }
.intel-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; }
.intel-help { margin-top:12px!important; font-size:.79rem; }
.intel-spinner { width:20px; height:20px; border:2px solid #d6e5e7; border-top-color:var(--intel-accent); border-radius:50%; animation:intel-spin 1s linear infinite; }
@keyframes intel-spin { to { transform:rotate(360deg); } }
@media(min-width:921px) { .intel-body .dash-sidebar { width:248px; } .intel-body.has-sidebar { padding-left:248px; } }
@media(max-width:1100px) { .intel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .intel-columns { grid-template-columns:1fr; } }
@media(max-width:620px) {
 .intel { padding:18px 16px 32px; } .intel-top { gap:10px; align-items:start; } .intel-top .intel-actions { justify-content:start; } .intel-eyebrow { max-width:125px; }
 .intel-heading { align-items:start; flex-direction:column; } .intel-heading>.intel-btn { width:100%; }
 .intel-panel { padding:16px; } .intel-panel-head,.intel-kill { align-items:start; flex-direction:column; }
 .intel-diff,.intel-mode-grid { grid-template-columns:1fr; } .intel-kpi { padding:16px; } .intel-kpi strong { font-size:1.7rem; }
 .intel-checklist li { align-items:start; flex-direction:column; gap:10px; } .intel-kill .intel-btn { width:100%; }
}
@media(max-width:820px) {
 .intel-table,.intel-table tbody,.intel-table tr,.intel-table td { display:block; width:100%; } .intel-table thead { display:none; }
 .intel-table caption { display:block; }
 .intel-table tr { padding:8px 0; border-bottom:1px solid var(--intel-border); } .intel-table td { border:0; padding:7px 0; display:grid; grid-template-columns:100px minmax(0,1fr); gap:10px; }
 .intel-table td::before { content:attr(data-label); font-size:.75rem; color:var(--intel-muted); } .intel-table td:first-child { display:block; } .intel-table td:first-child::before { display:none; }
}
@media(prefers-reduced-motion:reduce) { .intel-spinner { animation:none; } }
/* Current partners: preserve existing cards, distribute the three people evenly. */
.page-sobre .team__grid.team__grid--current { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:800px) { .page-sobre .team__grid.team__grid--current { grid-template-columns:1fr; } }
