.intel-center { display:grid; gap:12px; min-width:0; }
#directorIntelligence { min-width:0; }
.intel-hero { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 20px; border:1px solid #b9dec8; border-radius:14px; background:linear-gradient(135deg,#075e36,#0a8d50); color:#fff; box-shadow:0 16px 34px -26px rgba(7,94,54,.8); }
.intel-hero-copy { display:flex; gap:13px; align-items:center; min-width:0; }
.intel-hero-icon { display:grid; place-items:center; width:46px; height:46px; flex:0 0 auto; border:1px solid rgba(255,255,255,.28); border-radius:13px; background:rgba(255,255,255,.12); }
.intel-hero-icon svg { width:23px; height:23px; }
.intel-hero h3 { margin:0 0 4px; font-size:20px; }
.intel-hero p { margin:0; color:rgba(255,255,255,.86); font-size:12px; line-height:1.45; }
.intel-hero-actions { display:flex; align-items:end; gap:8px; flex:0 0 auto; }
.intel-hero-actions label { display:grid; gap:4px; color:rgba(255,255,255,.82); font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.intel-hero-actions select,.intel-hero-actions button { min-height:36px; }
.intel-hero-actions button { border-color:rgba(255,255,255,.36); color:#064e2d; background:#fff; }
.intel-nav { display:grid; grid-template-columns:repeat(5,minmax(130px,1fr)); gap:7px; padding:7px; border:1px solid #d5e5dc; border-radius:12px; background:#fff; }
.intel-nav button { min-height:45px; justify-content:center; gap:7px; border:1px solid transparent; border-radius:9px; color:#475569; background:transparent; box-shadow:none; font-size:12px; font-weight:800; }
.intel-nav button:hover { transform:none; color:#14532d; background:#f1f8f4; }
.intel-nav button.active { border-color:#9fd2b3; color:#14532d; background:#eaf8ef; box-shadow:inset 0 -2px 0 #16a34a; }
.intel-nav button svg { width:16px; height:16px; }
.intel-panel { display:grid; gap:12px; min-width:0; }
.intel-panel[hidden] { display:none !important; }
.intel-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.intel-kpi { display:grid; gap:5px; min-height:92px; padding:14px; border:1px solid #d8e5dd; border-left:4px solid #16a34a; border-radius:11px; background:#fff; }
.intel-kpi.warn { border-left-color:#f59e0b; }
.intel-kpi.danger { border-left-color:#ef4444; }
.intel-kpi span { color:#64748b; font-size:9px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.intel-kpi strong { color:#172033; font-size:23px; line-height:1; }
.intel-kpi small { color:#64748b; font-size:10px; line-height:1.35; }
.intel-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr); gap:12px; min-width:0; }
.intel-card { min-width:0; overflow:hidden; border:1px solid #d8e4dc; border-radius:12px; background:#fff; }
.intel-card-head { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:52px; padding:10px 14px; border-bottom:1px solid #e6ede9; background:#fbfdfc; }
.intel-card-title { display:flex; align-items:center; gap:9px; min-width:0; }
.intel-card-title > svg { width:17px; height:17px; color:#0b8b4e; }
.intel-card-title strong,.intel-card-title span { display:block; }
.intel-card-title strong { color:#1e293b; font-size:13px; }
.intel-card-title span { margin-top:2px; color:#64748b; font-size:10px; }
.intel-count { padding:4px 8px; border-radius:99px; color:#12613b; background:#e4f7eb; font-size:10px; font-weight:900; white-space:nowrap; }
.intel-decisions { display:grid; gap:7px; padding:11px; }
.intel-decision { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; padding:10px; border:1px solid #e1e8e4; border-radius:9px; background:#fff; }
.intel-decision > i { width:9px; height:9px; border-radius:50%; background:#16a34a; box-shadow:0 0 0 5px #dcfce7; }
.intel-decision.alto > i,.intel-decision.atencao > i { background:#f59e0b; box-shadow:0 0 0 5px #fef3c7; }
.intel-decision.critico > i { background:#ef4444; box-shadow:0 0 0 5px #fee2e2; }
.intel-decision strong,.intel-decision span { display:block; }
.intel-decision strong { color:#1e293b; font-size:11px; }
.intel-decision span { margin-top:2px; color:#64748b; font-size:10px; line-height:1.4; }
.intel-decision b { color:#334155; font-size:13px; }
.intel-method { display:grid; gap:9px; padding:13px; }
.intel-method article { padding:10px; border-radius:9px; background:#f4f8f6; }
.intel-method strong,.intel-method span { display:block; }
.intel-method strong { color:#14532d; font-size:11px; }
.intel-method span { margin-top:4px; color:#64748b; font-size:10px; line-height:1.45; }
.intel-table-wrap { max-height:min(58vh,590px); overflow:auto; scrollbar-gutter:stable; }
.intel-table { width:100%; min-width:980px; border-collapse:collapse; }
.intel-table th,.intel-table td { padding:10px 11px; border-bottom:1px solid #e7ece9; color:#475569; font-size:10px; text-align:left; vertical-align:middle; }
.intel-table th { position:sticky; top:0; z-index:2; color:#64748b; background:#f5f8f6; font-size:9px; letter-spacing:.05em; text-transform:uppercase; }
.intel-table td strong,.intel-table td small { display:block; }
.intel-table td strong { color:#1e293b; font-size:11px; }
.intel-table td small { margin-top:2px; color:#7c8797; }
.intel-risk { display:inline-flex; align-items:center; gap:5px; padding:4px 7px; border-radius:99px; color:#166534; background:#dcfce7; font-weight:900; }
.intel-risk.alto,.intel-risk.atencao { color:#92400e; background:#fef3c7; }
.intel-risk.critico { color:#991b1b; background:#fee2e2; }
.intel-row-actions { display:flex; gap:5px; }
.intel-row-actions button { min-height:30px; padding:4px 8px; border-radius:7px; font-size:9px; }
.intel-tools { display:grid; grid-template-columns:repeat(3,minmax(220px,1fr)); gap:10px; }
.intel-tool { display:grid; grid-template-rows:auto 1fr auto; gap:9px; min-height:166px; padding:14px; border:1px solid #d8e5dd; border-radius:11px; background:#fff; }
.intel-tool-icon { display:grid; place-items:center; width:35px; height:35px; border-radius:10px; color:#087a43; background:#e7f7ed; }
.intel-tool-icon svg { width:18px; height:18px; }
.intel-tool strong { color:#1e293b; font-size:13px; }
.intel-tool p { margin:5px 0 0; color:#64748b; font-size:10px; line-height:1.5; }
.intel-tool button { min-height:34px; justify-content:center; font-size:10px; }
.intel-errors { display:grid; gap:7px; padding:11px; }
.intel-error { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:10px; border:1px solid #e4e9e6; border-radius:9px; }
.intel-error strong,.intel-error span { display:block; }
.intel-error strong { color:#1e293b; font-size:11px; }
.intel-error span { margin-top:3px; color:#64748b; font-size:10px; }
.intel-error b { color:#b45309; font-size:15px; }
.intel-dialog { width:min(760px,calc(100vw - 28px)); max-height:min(86vh,780px); padding:0; overflow:hidden; border:1px solid #bcd8c8; border-radius:16px; background:#fff; box-shadow:0 28px 80px rgba(15,23,42,.28); }
.intel-dialog::backdrop { background:rgba(15,23,42,.48); backdrop-filter:blur(2px); }
.intel-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 17px; color:#fff; background:linear-gradient(135deg,#075e36,#0a8d50); }
.intel-dialog-head strong,.intel-dialog-head span { display:block; }
.intel-dialog-head strong { font-size:15px; }
.intel-dialog-head span { margin-top:2px; color:rgba(255,255,255,.8); font-size:10px; }
.intel-dialog-head button { width:32px; height:32px; min-height:32px; padding:0; border-color:rgba(255,255,255,.35); color:#fff; background:rgba(255,255,255,.12); }
.intel-dialog-body { display:grid; gap:12px; max-height:calc(86vh - 62px); padding:17px; overflow:auto; }
.intel-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.intel-form .wide { grid-column:1/-1; }
.intel-form label { display:grid; gap:5px; color:#475569; font-size:10px; font-weight:800; }
.intel-form input,.intel-form select,.intel-form textarea { width:100%; min-height:38px; padding:8px 10px; border:1px solid #cfddd5; border-radius:8px; color:#1e293b; background:#fff; font:inherit; }
.intel-form textarea { min-height:110px; resize:vertical; }
.intel-form button { grid-column:1/-1; min-height:39px; justify-content:center; }
.intel-result { padding:13px; border:1px solid #cfe2d7; border-radius:10px; color:#334155; background:#f7fbf8; font-size:11px; line-height:1.55; white-space:pre-wrap; overflow-wrap:anywhere; }
.intel-result-actions { display:flex; justify-content:flex-end; gap:7px; margin-top:10px; }
.intel-empty { padding:30px 16px; color:#64748b; font-size:11px; text-align:center; }
.intel-status { display:flex; align-items:center; gap:8px; min-height:40px; padding:9px 12px; border:1px solid #d6e4dc; border-radius:9px; color:#475569; background:#fff; font-size:11px; font-weight:700; }
.intel-status svg { width:16px; height:16px; color:#0b8b4e; }
.intel-status.ok { border-color:#bbdfc9; color:#166534; background:#f2fbf5; }
.intel-status.error { border-color:#fecaca; color:#991b1b; background:#fff7f7; }
.intel-status.error svg { color:#dc2626; }
.intel-section-copy { display:flex; align-items:end; justify-content:space-between; gap:18px; padding:4px 2px; }
.intel-section-copy strong,.intel-section-copy span { display:block; }
.intel-section-copy strong { color:#172033; font-size:15px; }
.intel-section-copy span { max-width:760px; color:#64748b; font-size:11px; line-height:1.45; text-align:right; }
.intel-table-tools { display:flex; align-items:center; gap:8px; min-width:0; }
.intel-table-tools input { width:min(320px,34vw); min-height:34px; padding:6px 9px; border:1px solid #d5dfd9; border-radius:8px; color:#334155; background:#fff; font-size:10px; }
.intel-history-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; min-width:0; }
.intel-history { display:grid; max-height:min(62vh,620px); overflow:auto; scrollbar-gutter:stable; }
.intel-history-item { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; padding:11px 13px; border-bottom:1px solid #e7ece9; }
.intel-history-item:last-child { border-bottom:0; }
.intel-history-icon { display:grid; place-items:center; width:32px; height:32px; border-radius:9px; color:#087a43; background:#e7f7ed; }
.intel-history-icon svg { width:16px; height:16px; }
.intel-history-item strong,.intel-history-item span,.intel-history-item small { display:block; }
.intel-history-item strong { color:#1e293b; font-size:11px; }
.intel-history-item span { margin-top:2px; color:#526174; font-size:10px; line-height:1.35; }
.intel-history-item small { margin-top:4px; color:#7c8797; font-size:9px; }
.intel-history-item button { min-height:29px; padding:4px 8px; font-size:9px; }
.intel-review-session { display:grid; gap:9px; margin-top:10px; padding:12px; border:1px solid #cfe2d7; border-radius:10px; background:#f7fbf8; }
.intel-review-session > strong { color:#14532d; font-size:11px; }
.intel-review-session > span { color:#64748b; font-size:10px; }
.intel-review-items { display:grid; gap:6px; max-height:300px; overflow:auto; }
.intel-review-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; align-items:center; padding:9px; border:1px solid #dde8e1; border-radius:8px; background:#fff; }
.intel-review-item.done { border-color:#bbdfc9; background:#f0fdf4; }
.intel-review-item strong,.intel-review-item span { display:block; }
.intel-review-item strong { color:#1e293b; font-size:11px; }
.intel-review-item span { margin-top:2px; color:#64748b; font-size:9px; }
.intel-review-actions { display:flex; gap:5px; }
.intel-review-actions button { min-height:30px; padding:4px 8px; font-size:9px; }
.intel-review-done { display:inline-flex !important; align-items:center; gap:5px; color:#166534 !important; font-weight:900; }
.intel-review-done svg { width:15px; height:15px; }
.intel-managed-links { display:grid; gap:8px; margin-top:2px; padding-top:12px; border-top:1px solid #e1e9e4; }
.intel-managed-links > strong { color:#1e293b; font-size:12px; }
#intelClientLinks { display:grid; gap:6px; }
.intel-managed-link { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:8px; align-items:center; padding:9px; border:1px solid #dde8e1; border-radius:8px; background:#fbfdfc; }
.intel-managed-link strong,.intel-managed-link span { display:block; }
.intel-managed-link strong { color:#1e293b; font-size:10px; }
.intel-managed-link span { margin-top:2px; color:#64748b; font-size:9px; }
.intel-managed-link button { min-height:29px; padding:4px 8px; font-size:9px; }
@media(max-width:1180px){.intel-nav{grid-template-columns:repeat(3,minmax(130px,1fr))}.intel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-grid{grid-template-columns:1fr}.intel-tools{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:900px){.intel-history-grid{grid-template-columns:1fr}.intel-section-copy{align-items:flex-start;flex-direction:column}.intel-section-copy span{text-align:left}}
@media(max-width:720px){.intel-hero{align-items:flex-start;flex-direction:column}.intel-hero-actions{width:100%;flex-wrap:wrap}.intel-nav{grid-template-columns:1fr 1fr}.intel-tools,.intel-form{grid-template-columns:1fr}.intel-kpis{grid-template-columns:1fr 1fr}.intel-form .wide{grid-column:auto}.intel-table-tools{align-items:stretch;flex-direction:column}.intel-table-tools input{width:100%}.intel-review-item,.intel-managed-link{grid-template-columns:1fr}.intel-review-actions{flex-wrap:wrap}}
