:root{--navy:#102b4d;--navy2:#193f68;--bg:#f2f5f9;--text:#172033;--muted:#68758a;--border:#dce4ee;--blue:#1261a0}
*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}
aside{position:fixed;inset:0 auto 0 0;width:225px;background:linear-gradient(var(--navy),var(--navy2));padding:25px 15px;color:#fff;display:flex;flex-direction:column}
.brand{display:flex;gap:10px;align-items:center;margin-bottom:28px}.brand b{background:#fff;color:var(--navy);font-size:22px;border-radius:11px;width:40px;height:40px;display:grid;place-items:center}.brand strong,.brand small{display:block}.brand small{opacity:.7;margin-top:3px}
nav{display:grid;gap:7px}nav a{color:#dce8f5;text-decoration:none;padding:12px;border-radius:8px}nav a.active,nav a:hover{background:#ffffff1f}footer{margin-top:auto;font-size:12px;opacity:.7}
main{margin-left:225px;padding:35px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0}label{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:6px}.subtitle{color:var(--muted);margin:7px 0 0}
.online{background:#e6f7ef;color:#16754f;padding:9px 13px;border-radius:999px;font-size:13px;font-weight:700}
.cards,.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.cards>div,.summary>div,.panel{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 22px #102b4d0b}.cards>div,.summary>div{padding:20px}.cards strong,.summary strong{display:block;font-size:30px;margin:14px 0 8px}.cards p,.cards small,.summary small{color:var(--muted)}
.panel{padding:23px;margin-bottom:22px}.head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.btn{display:inline-block;border:0;border-radius:8px;background:var(--navy);color:#fff;padding:10px 14px;text-decoration:none;font-weight:700;cursor:pointer}.btn.light{background:#e8eef5;color:var(--navy)}
table{width:100%;border-collapse:collapse}th,td{padding:13px 11px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}th{font-size:11px;color:var(--muted);text-transform:uppercase}tr:not(:first-child){cursor:pointer}tr:not(:first-child):hover{background:#f6f9fc}em{font-style:normal;background:#e6f7ef;color:#16754f;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}
.empty{text-align:center;padding:55px;color:var(--muted)}.empty b{display:grid;place-items:center;margin:auto auto 18px;width:60px;height:60px;background:#eaf1f8;border-radius:16px;color:var(--navy)}
.filters{display:flex;align-items:end;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.grow{flex:1}.field label{color:var(--muted);letter-spacing:0}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:8px;padding:11px;font:inherit}.field textarea{min-height:110px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:span 2}.actions{text-align:right}.section-title{font-size:16px;padding:14px 0 4px;border-bottom:1px solid var(--border)}
.alert{background:#fef0ef;color:#b42318;padding:13px;border-radius:8px;margin-bottom:18px}.success{background:#e6f7ef;color:#16754f;padding:13px;border-radius:8px;margin-bottom:18px}
.details{display:grid;grid-template-columns:1fr 1fr;gap:22px}dl{display:grid;grid-template-columns:150px 1fr}dt,dd{padding:11px;border-bottom:1px solid var(--border);margin:0;font-size:13px}dt{color:var(--muted)}
.tabs{display:flex;gap:6px;background:#fff;border:1px solid var(--border);padding:8px;border-radius:12px;margin-bottom:22px;overflow:auto}.tabs span{padding:10px 13px;border-radius:8px;color:var(--muted);white-space:nowrap}.tabs span.active{background:var(--navy);color:#fff;font-weight:700}
@media(max-width:1100px){.cards,.summary{grid-template-columns:1fr 1fr}.filters{flex-direction:column;align-items:stretch}}

.header-actions{display:flex;gap:10px;align-items:center}.header-actions form{margin:0}.btn.danger{background:#b42318}.tabs a{padding:10px 13px;border-radius:8px;color:var(--muted);white-space:nowrap;text-decoration:none}.timeline{display:grid;gap:0}.timeline article{position:relative;padding:0 0 22px 24px;border-left:2px solid var(--border)}.timeline article:before{content:"";position:absolute;left:-6px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--blue)}.timeline b,.timeline span,.timeline small{display:block}.timeline span{margin:4px 0;color:var(--text)}.timeline small{color:var(--muted)}

.compact{gap:12px}.compact textarea{min-height:75px}
.mini-btn{border:0;background:#e8eef5;color:var(--navy);padding:7px 10px;border-radius:7px;cursor:pointer;font-weight:700;margin-top:8px}
.timeline article p{margin:7px 0;color:var(--muted);white-space:pre-wrap}

.upload-box{display:flex;align-items:end;gap:16px;margin-top:20px}
.upload-box input[type=file]{background:#f8fafc}
.muted{color:var(--muted);line-height:1.55}

.error-log{white-space:pre-wrap;max-width:520px;background:#fff4f2;color:#8a1c13;padding:10px;border-radius:8px;font-size:12px}
details summary{cursor:pointer;color:var(--blue);font-weight:700}

.socios-list,.task-list{display:grid;gap:10px}
.socios-list article,.task-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;border:1px solid var(--border);border-radius:10px;background:#fbfcfe}
.socios-list b,.socios-list span,.socios-list small,.task-list b,.task-list span,.task-list small{display:block}
.socios-list span,.task-list span{color:var(--muted);margin:5px 0}
.socios-list small,.task-list small{color:var(--muted)}
.task-list article.overdue{border-left:4px solid #b42318;background:#fff7f6}
.task-list article.done{opacity:.7;background:#f3f7f5}
.checkbox-field{justify-content:flex-end}.checkbox-field label{font-size:13px;color:var(--text);display:flex;align-items:center;gap:8px}.checkbox-field input{width:auto}
.danger-text{color:#b42318}

.priority{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#edf1f5;color:#455468}
.priority.muito-alta{background:#fee4e2;color:#b42318}.priority.alta{background:#fff0d5;color:#9a5b00}.priority.média{background:#e8f1ff;color:#175cd3}.priority.baixa{background:#edf1f5;color:#455468}
.priority.large{font-size:14px;padding:9px 14px}
.priority-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.priority-cards a{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;text-decoration:none;color:var(--text);box-shadow:0 6px 22px #102b4d0b}
.priority-cards small,.priority-cards strong,.priority-cards span{display:block}.priority-cards small{color:var(--muted);font-weight:800}.priority-cards strong{font-size:30px;margin:10px 0}.priority-cards span{color:var(--muted)}
.score-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.score-hero>div{border:1px solid var(--border);border-radius:12px;padding:16px;background:#f9fbfd}
.score-hero small,.score-hero strong,.score-hero b{display:block}.score-hero small{color:var(--muted);margin-bottom:8px}.score-hero strong{font-size:34px}
.score-events{display:grid;gap:8px}.score-events article{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:11px 4px}.score-events b,.score-events span{display:block}.score-events span{color:var(--muted);font-size:12px;margin-top:4px}.score-events article>strong{font-size:18px;color:#16754f}.score-events article>strong.negative{color:#b42318}
.score-cell{font-weight:900;font-size:16px}
@media(max-width:1100px){.priority-cards{grid-template-columns:1fr 1fr}.score-hero{grid-template-columns:1fr}}

.header-actions{display:flex;gap:10px}
.dossier-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#102b4d,#1f4f80);color:#fff;border-radius:16px;padding:24px;margin-bottom:18px}
.identity-block{display:flex;align-items:center;gap:18px}.company-avatar{width:64px;height:64px;border-radius:16px;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:28px;font-weight:900}.identity-block h2{margin:8px 0 6px}.identity-block p{margin:0;color:#d9e5f2}.status-line{display:flex;gap:8px;align-items:center}
.dossier-score{text-align:right}.dossier-score small,.dossier-score strong{display:block}.dossier-score small{color:#d9e5f2}.dossier-score strong{font-size:44px;margin-top:6px}
.summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.summary-grid>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px}.summary-grid small,.summary-grid strong{display:block}.summary-grid small{color:var(--muted);margin-bottom:8px}.summary-grid strong{font-size:22px}.progress{display:block;height:6px;background:#edf1f5;border-radius:999px;margin-top:10px;overflow:hidden}.progress i{display:block;height:100%;background:var(--blue)}
.unified-timeline{display:grid;gap:0}.unified-timeline article{display:grid;grid-template-columns:44px 1fr;gap:14px;position:relative;padding:0 0 22px}.unified-timeline article:before{content:"";position:absolute;left:21px;top:38px;bottom:0;width:2px;background:var(--border)}.unified-timeline article:last-child:before{display:none}.timeline-icon{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}.unified-timeline small,.unified-timeline b{display:block}.unified-timeline small{color:var(--muted);margin-bottom:5px}.unified-timeline p{margin:6px 0 0;color:var(--muted)}
@media(max-width:1250px){.summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.dossier-hero{align-items:flex-start;gap:20px;flex-direction:column}.dossier-score{text-align:left}.summary-grid{grid-template-columns:1fr 1fr}}

.primary-cnae{background:#f7f9fc;border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:14px}.primary-cnae small,.primary-cnae strong{display:block}.primary-cnae small{color:var(--muted);margin-bottom:7px}.primary-cnae strong{font-size:20px}
.simple-list,.document-list{display:grid;gap:10px}.simple-list article,.document-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--border);border-radius:10px;background:#fbfcfe}.simple-list b,.simple-list span,.simple-list small{display:block}.simple-list span{color:var(--muted);margin:4px 0}.simple-list small{color:var(--muted)}
.document-list article{justify-content:flex-start}.file-icon{width:48px;height:48px;border-radius:10px;background:#e8eef5;color:var(--navy);display:grid;place-items:center;font-weight:900;font-size:11px}.file-info{flex:1}.file-info b,.file-info span,.file-info small{display:block}.file-info span{color:var(--muted);margin:4px 0}.file-info small{color:var(--muted)}.file-actions{display:flex;gap:7px;align-items:center}.file-actions form{margin:0}.link-btn{text-decoration:none;display:inline-block}

.search-panel{padding:20px}
.advanced-search{display:grid;grid-template-columns:2fr repeat(4,minmax(140px,1fr));gap:13px;align-items:end}
.search-main{grid-column:span 3}
.search-actions{display:flex;gap:8px;align-items:end}
.table-scroll{overflow-x:auto}
.pagination{display:flex;justify-content:center;gap:7px;margin-top:22px;flex-wrap:wrap}
.page-btn{padding:8px 11px;border:1px solid var(--border);border-radius:7px;color:var(--navy);text-decoration:none;background:#fff;font-weight:700}
.page-btn.active,.page-btn:hover{background:var(--navy);color:#fff}
@media(max-width:1400px){.advanced-search{grid-template-columns:repeat(3,1fr)}.search-main{grid-column:span 3}}
@media(max-width:800px){.advanced-search{grid-template-columns:1fr}.search-main{grid-column:span 1}.search-actions{justify-content:flex-end}}

.prontuario-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.prontuario-menu{position:sticky;top:20px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px;display:grid;gap:4px}
.prontuario-link{border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:8px;color:var(--muted);font:inherit;cursor:pointer}
.prontuario-link:hover,.prontuario-link.active{background:#e9f0f8;color:var(--navy);font-weight:800}
.prontuario-content{min-width:0;transition:opacity .16s ease}
.prontuario-content.loading{opacity:.45;pointer-events:none}
@media(max-width:900px){.prontuario-layout{grid-template-columns:1fr}.prontuario-menu{position:static;display:flex;overflow:auto}.prontuario-link{white-space:nowrap}}

.executive-rail{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px;min-width:520px}
.executive-rail>div{background:#ffffff14;border:1px solid #ffffff22;border-radius:10px;padding:12px}
.executive-rail small,.executive-rail strong,.executive-rail b{display:block}
.executive-rail small{color:#d9e5f2;margin-bottom:6px}.executive-rail strong{font-size:28px}
.quick-metrics{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:18px}
.quick-metrics>div{background:#fff;border:1px solid var(--border);border-radius:11px;padding:14px}
.quick-metrics small,.quick-metrics strong{display:block}.quick-metrics small{color:var(--muted);margin-bottom:7px}.quick-metrics strong{font-size:21px}.quick-metrics .small-value{font-size:15px}
.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.opportunity-card{border:1px solid var(--border);border-radius:13px;padding:16px;background:#fff}
.opportunity-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.opportunity-top h3{margin:7px 0 0}.opportunity-status{font-size:10px;font-weight:900;background:#e8eef5;color:var(--navy);padding:5px 8px;border-radius:999px}
.probability{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#edf7f2;color:#16754f;font-size:16px;font-weight:900}
.opportunity-card p{color:var(--muted);line-height:1.5}.opportunity-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;border-top:1px solid var(--border);padding-top:10px}
.inline-status{display:flex;gap:8px;margin-top:12px}.inline-status select{flex:1}
@media(max-width:1300px){.quick-metrics{grid-template-columns:repeat(4,1fr)}.executive-rail{grid-template-columns:repeat(2,1fr);min-width:360px}}
@media(max-width:900px){.executive-rail{min-width:0;width:100%}.quick-metrics{grid-template-columns:repeat(2,1fr)}.opportunity-grid{grid-template-columns:1fr}}

.crm-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.crm-metrics>div,.crm-company-summary>div,.proposal-hero>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:17px}
.crm-metrics small,.crm-metrics strong,.crm-company-summary small,.crm-company-summary strong,.proposal-hero small,.proposal-hero strong{display:block}
.crm-metrics small,.crm-company-summary small,.proposal-hero small{color:var(--muted);margin-bottom:8px}
.crm-metrics strong{font-size:23px}
.kanban-board{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding-bottom:16px}
.kanban-column{width:285px;min-width:285px;background:#e9eef5;border-radius:12px;padding:10px}
.kanban-header{display:flex;justify-content:space-between;align-items:center;padding:8px 7px 13px;font-weight:900}
.kanban-header strong{background:#fff;border-radius:999px;padding:4px 8px}
.kanban-cards{display:grid;gap:9px;min-height:80px}
.kanban-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px;box-shadow:0 3px 12px #102b4d0b}
.kanban-card.dragging{opacity:.45}.kanban-card a{text-decoration:none;color:inherit}
.kanban-card small,.kanban-card h3,.kanban-card p{display:block}.kanban-card h3{font-size:14px;margin:5px 0}.kanban-card p{color:var(--muted);font-size:12px;margin:0 0 10px}
.kanban-card dl{grid-template-columns:85px 1fr;font-size:11px;margin-top:12px}.kanban-card dt,.kanban-card dd{padding:4px}
.kanban-tags{display:flex;gap:7px;align-items:center}.kanban-tags span{font-size:10px;padding:4px 7px;background:#edf1f5;border-radius:999px;font-weight:800}
.temperature.frio{background:#e8f1ff;color:#175cd3}.temperature.morno{background:#fff0d5;color:#9a5b00}.temperature.quente{background:#fee4e2;color:#b42318}
.crm-company-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.proposal-list,.notes-list{display:grid;gap:9px}
.proposal-list a{display:flex;justify-content:space-between;align-items:center;padding:13px;border:1px solid var(--border);border-radius:9px;text-decoration:none;color:inherit}
.proposal-list b,.proposal-list span{display:block}.proposal-list span{color:var(--muted);margin-top:4px}
.notes-list article{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;padding:14px}
.notes-list article.pinned{border-left:4px solid var(--blue);background:#f8fbff}
.notes-list b,.notes-list small{display:block}.notes-list small{color:var(--muted);margin:5px 0}.notes-list p{white-space:pre-wrap}
.proposal-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}
.proposal-hero strong{font-size:20px}
.proposal-totals{display:flex;justify-content:flex-end;gap:24px;margin-top:15px;padding-top:13px;border-top:1px solid var(--border)}
@media(max-width:1000px){.crm-metrics,.crm-company-summary,.proposal-hero{grid-template-columns:1fr 1fr}}

.alert-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:18px}
.alert-metrics>a,.alert-metrics>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:17px;text-decoration:none;color:var(--text)}
.alert-metrics small,.alert-metrics strong,.alert-metrics span{display:block}.alert-metrics small{color:var(--muted);font-weight:900}.alert-metrics strong{font-size:27px;margin:7px 0}.alert-metrics span{color:var(--muted)}
.alerts-list,.recommendation-list,.group-list{display:grid;gap:11px}
.alert-card,.recommendation-list article{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--border);border-left:5px solid #7a889b;border-radius:10px;padding:15px;background:#fff}
.alert-card.crítica{border-left-color:#b42318;background:#fff7f6}.alert-card.alta{border-left-color:#dc6803;background:#fffaf2}.alert-card.normal{border-left-color:#175cd3}.alert-card.baixa{border-left-color:#667085}
.alert-level,.recommendation-priority{display:inline-block;font-size:10px;font-weight:900;padding:4px 7px;border-radius:999px;background:#edf1f5;margin-bottom:7px}
.alert-card b,.recommendation-list b,.recommendation-list strong{display:block}.alert-card h3{margin:6px 0}.alert-card p,.recommendation-list p{color:var(--muted);margin:6px 0}.alert-card small{color:var(--muted)}
.recommendation-list article{border-left-color:var(--blue)}.recommendation-list strong{color:var(--navy)}
.group-list>article{border:1px solid var(--border);border-radius:12px;padding:17px}.group-head{display:flex;justify-content:space-between;gap:14px}.group-head small,.group-head h3,.group-head span{display:block}.group-head h3{margin:5px 0}.group-head span{color:var(--muted)}
.group-companies{display:grid;gap:8px;margin-top:14px}.group-companies a{display:flex;justify-content:space-between;gap:12px;padding:11px;background:#f7f9fc;border-radius:8px;text-decoration:none;color:inherit}.group-companies span{color:var(--muted)}
@media(max-width:1000px){.alert-metrics{grid-template-columns:repeat(2,1fr)}}


/* REV 5.0 — Home Inteligente */
body{padding-top:68px}
aside{z-index:30}
aside nav a{display:flex;align-items:center;gap:12px}
aside nav a>span{width:22px;text-align:center;font-size:17px;opacity:.9}
.topbar{position:fixed;left:250px;right:0;top:0;height:68px;background:#fff;border-bottom:1px solid var(--border);z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 28px;box-sizing:border-box}
.global-search{position:relative;width:min(650px,62vw)}
.global-search>span{position:absolute;left:15px;top:11px;font-size:22px;color:#667085}
.global-search input{width:100%;height:44px;border:1px solid #d8dee8;border-radius:10px;padding:0 16px 0 45px;background:#f8fafc;font-size:14px;outline:none}
.global-search input:focus{background:#fff;border-color:#7494c7;box-shadow:0 0 0 3px rgba(36,86,151,.09)}
.global-search-results{position:absolute;top:51px;left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 45px rgba(20,35,60,.18);overflow:hidden;display:none}
.global-search-results.visible{display:block}
.global-search-results a{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;text-decoration:none;color:var(--text);border-bottom:1px solid #edf0f4}
.global-search-results a:hover{background:#f5f8fc}.global-search-results a:last-child{border-bottom:0}
.global-search-results strong,.global-search-results span,.global-search-results small{display:block}
.global-search-results span,.global-search-results small{color:var(--muted);margin-top:3px}
.global-search-results a>b{align-self:center;min-width:37px;height:37px;border-radius:10px;background:#edf4ff;display:grid;place-items:center;color:var(--blue)}
.search-empty{padding:18px;color:var(--muted)}
.topbar-actions{display:flex;align-items:center;gap:16px}
.notification-button{width:38px;height:38px;border-radius:10px;background:#f3f6fa;color:#b42318;text-decoration:none;display:grid;place-items:center;font-weight:900}
.user-badge{display:flex;align-items:center;gap:9px}.user-badge>b{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center}.user-badge strong,.user-badge small{display:block}.user-badge small{color:var(--muted)}
.dashboard-header p{color:var(--muted);margin:7px 0 0}
.executive-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:15px}
.executive-cards>a{background:#fff;border:1px solid var(--border);border-radius:14px;padding:19px;text-decoration:none;color:var(--text);transition:.15s}
.executive-cards>a:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(24,45,76,.08)}
.executive-cards small,.executive-cards strong,.executive-cards span{display:block}
.executive-cards small{color:var(--muted);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.05em}
.executive-cards strong{font-size:27px;margin:9px 0 6px}.executive-cards span{color:var(--muted)}
.executive-cards .critical-card{border-color:#f2b8b5;background:#fff8f7}.executive-cards .critical-card strong{color:#b42318}
.day-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:18px}
.day-strip a{background:#fff;padding:13px;text-decoration:none;color:inherit;display:flex;align-items:center;gap:9px}
.day-strip b{font-size:20px;color:var(--navy)}.day-strip span{font-size:12px;color:var(--muted)}
.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.dashboard-column{display:grid;gap:18px;align-content:start}
.panel .head>a{font-weight:800;text-decoration:none;color:var(--blue)}
.priority-list,.opportunity-ranking,.agenda-list,.home-alert-list{display:grid}
.priority-list>a,.opportunity-ranking>a,.home-alert-list>a{display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid #edf0f4;text-decoration:none;color:inherit}
.priority-list>a:last-child,.opportunity-ranking>a:last-child,.home-alert-list>a:last-child{border-bottom:0}
.priority-list>a:hover,.opportunity-ranking>a:hover,.home-alert-list>a:hover{background:#fafbfd}
.priority-list div{flex:1}.priority-list b,.priority-list strong,.priority-list small{display:block}.priority-list strong{margin:3px 0}.priority-list small{color:var(--muted)}
.priority-list i{font-size:24px;color:#98a2b3}
.priority-dot{width:11px;height:11px;border-radius:50%;background:#667085}.priority-dot.alta,.priority-dot.urgente{background:#dc6803}.priority-dot.crítica{background:#b42318}.priority-dot.normal{background:#175cd3}
.opportunity-ranking>a{justify-content:space-between}.opportunity-ranking b,.opportunity-ranking span{display:block}.opportunity-ranking span{color:var(--muted);margin-top:4px}.opportunity-ranking>a>strong{color:var(--navy);white-space:nowrap}
.agenda-list>a{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f4;text-decoration:none;color:inherit}.agenda-list>a:last-child{border-bottom:0}.agenda-list>a.overdue{background:#fff9f8}
.agenda-date{width:54px;min-width:54px;border:1px solid var(--border);border-radius:9px;text-align:center;padding:7px 4px}.agenda-date b,.agenda-date span{display:block}.agenda-date b{font-size:19px}.agenda-date span{font-size:10px;color:var(--muted)}
.agenda-list strong,.agenda-list span,.agenda-list small{display:block}.agenda-list span,.agenda-list small{color:var(--muted);margin-top:3px}
.home-alert-list>a{align-items:flex-start}.home-alert-list div{flex:1}.home-alert-list b,.home-alert-list small{display:block}.home-alert-list small{color:var(--muted);margin-top:4px}
.alert-badge{font-size:9px;font-weight:900;padding:5px 7px;border-radius:999px;background:#edf1f5}.alert-badge.crítica{background:#fee4e2;color:#b42318}.alert-badge.alta{background:#ffead5;color:#b54708}.alert-badge.normal{background:#dbeafe;color:#175cd3}
.empty.compact{padding:24px 10px}.vie-status{font-size:12px;color:var(--muted);padding:3px 2px 20px}.vie-status span{font-weight:900;color:var(--blue);margin-right:6px}
@media(max-width:1200px){.executive-cards{grid-template-columns:repeat(2,1fr)}.day-strip{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:800px){.topbar{left:0;padding:0 14px}.global-search{width:100%}.topbar-actions{display:none}.executive-cards{grid-template-columns:1fr}.day-strip{grid-template-columns:repeat(2,1fr)}}


/* REV 5.1 — Motor de Score Configurável */
.score-rule-form{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:end}
.score-rule-form .wide{grid-column:span 2}
.score-rule-form .btn{height:42px}
.score-rules-list{display:grid;gap:13px}
.score-rule-card{border:1px solid var(--border);border-radius:12px;padding:15px;background:#fff}
.score-rule-card.disabled{opacity:.65;background:#f8fafc}
.score-rule-title{display:flex;justify-content:space-between;gap:15px;margin-bottom:13px}
.score-rule-title span{font-size:10px;font-weight:900;color:var(--blue);letter-spacing:.06em}
.score-rule-title h3{margin:5px 0}.score-rule-title small{color:var(--muted)}
.score-rule-title>strong{font-size:20px;color:#067647}.score-rule-title>strong.negative{color:#b42318}
.score-rule-fields{display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr .7fr .7fr 2fr auto auto;gap:9px;align-items:end}
.score-rule-fields .description{min-width:180px}
.switch-field{display:flex;align-items:center;gap:6px;height:42px;font-weight:800;white-space:nowrap}
.score-hero{display:flex;justify-content:space-between;align-items:center;gap:20px}
.score-hero label,.score-hero strong,.score-hero span,.score-hero small{display:block}
.score-hero>div>strong{font-size:54px;line-height:1;margin:9px 0;color:var(--navy)}
.score-hero>div>span{font-weight:900;color:var(--blue)}
.score-hero small{color:var(--muted);margin-top:7px}
.score-actions{display:flex;gap:9px}
.score-breakdown{display:grid;gap:8px}
.score-breakdown article{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #edf0f4}
.score-breakdown article:last-child{border-bottom:0}
.score-breakdown span,.score-breakdown b,.score-breakdown small{display:block}
.score-breakdown span{font-size:9px;color:var(--blue);font-weight:900}
.score-breakdown b{margin:4px 0}.score-breakdown small{color:var(--muted)}
.score-breakdown article>strong{font-size:19px;color:#067647}.score-breakdown article>strong.negative{color:#b42318}
.score-up{color:#067647;font-weight:900}.score-down{color:#b42318;font-weight:900}
@media(max-width:1300px){
  .score-rule-form{grid-template-columns:repeat(3,1fr)}
  .score-rule-fields{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:800px){
  .score-rule-form,.score-rule-fields{grid-template-columns:1fr}
  .score-rule-form .wide{grid-column:auto}
  .score-hero{align-items:flex-start;flex-direction:column}
}


/* REV 5.2 — Diagnóstico Empresarial */
.diagnostic-hero{display:flex;justify-content:space-between;gap:30px;align-items:center;background:linear-gradient(135deg,#fff,#f4f8fe)}
.diagnostic-hero h2{font-size:30px;margin:8px 0}.diagnostic-hero p{max-width:780px;color:var(--muted)}
.diagnostic-score{text-align:center;min-width:210px}.diagnostic-score>strong{display:block;font-size:52px;color:var(--blue)}.diagnostic-score>span{display:block;color:var(--muted);margin-bottom:13px}
.diagnostic-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:15px 0}
.diagnostic-metrics article{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px}
.diagnostic-metrics small,.diagnostic-metrics strong{display:block}.diagnostic-metrics small{color:var(--muted);font-weight:800}.diagnostic-metrics strong{font-size:19px;margin-top:8px}
.complexity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:15px}
.complexity-grid label,.complexity-grid strong{display:block}.complexity-grid strong{margin-top:10px;color:var(--navy)}
.complexity-meter{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:14px}
.complexity-meter span{height:10px;border-radius:999px;background:#e7ebf1}.complexity-meter span.filled{background:var(--blue)}
.diagnostic-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.diagnostic-list{display:grid;gap:9px}.diagnostic-list p{display:flex;gap:10px;align-items:flex-start;margin:0;padding:9px;border-radius:8px}
.diagnostic-list p span{min-width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-weight:900}
.diagnostic-list.positive p{background:#f2fbf6}.diagnostic-list.positive span{background:#d1fadf;color:#067647}
.diagnostic-list.warning p{background:#fff8f1}.diagnostic-list.warning span{background:#ffead5;color:#b54708}
.next-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.next-actions article{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:13px}
.next-actions b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}
.diagnostic-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}
.diagnostic-summary a{background:#fff;border:1px solid var(--border);border-radius:12px;padding:17px;text-decoration:none;color:inherit}
.diagnostic-summary small,.diagnostic-summary strong{display:block}.diagnostic-summary small{color:var(--muted);font-weight:800}.diagnostic-summary strong{font-size:27px;margin-top:8px}
.diagnostic-class{font-size:11px;font-weight:900;color:var(--blue)}
table td small{display:block;color:var(--muted);margin-top:4px}
@media(max-width:1200px){.diagnostic-metrics{grid-template-columns:repeat(2,1fr)}.next-actions{grid-template-columns:1fr}}
@media(max-width:800px){.diagnostic-hero{flex-direction:column;align-items:flex-start}.diagnostic-score{text-align:left}.diagnostic-columns,.complexity-grid,.diagnostic-summary{grid-template-columns:1fr}}


/* REV 5.3 — Motor de Oportunidades Tributárias */
.tax-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.tax-header p{color:var(--muted)}
.tax-opportunities{display:grid;gap:14px}.tax-card{background:#fff;border:1px solid var(--border);border-left:5px solid #667085;border-radius:12px;padding:17px}
.tax-card.crítica{border-left-color:#b42318}.tax-card.alta{border-left-color:#dc6803}.tax-card.média{border-left-color:#175cd3}
.tax-card-top{display:flex;justify-content:space-between;gap:20px}.tax-card-top span{font-size:10px;font-weight:900;color:var(--blue)}.tax-card-top h3{font-size:21px;margin:5px 0}.tax-card-top small{color:var(--muted)}
.tax-probability{text-align:center}.tax-probability strong,.tax-probability span{display:block}.tax-probability strong{font-size:31px;color:var(--navy)}.tax-probability span{font-size:10px;color:var(--muted)}
.tax-card>p{color:var(--muted)}.tax-values{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.tax-values div{background:#f7f9fc;border-radius:9px;padding:11px}.tax-values small,.tax-values strong{display:block}.tax-values small{color:var(--muted)}.tax-values strong{margin-top:5px}
.tax-justification{padding:11px;background:#f8fafc;border-radius:8px;color:#475467}
.tax-documents{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:11px}.tax-documents span{font-size:11px;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#175cd3}
.tax-status-form{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:9px;margin-top:13px}
.tax-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px}.tax-summary article{background:#fff;border:1px solid var(--border);border-radius:12px;padding:17px}.tax-summary small,.tax-summary strong{display:block}.tax-summary small{color:var(--muted);font-weight:800}.tax-summary strong{font-size:24px;margin-top:8px}
.tax-priority{font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:#edf1f5}.tax-priority.crítica{background:#fee4e2;color:#b42318}.tax-priority.alta{background:#ffead5;color:#b54708}.tax-priority.média{background:#dbeafe;color:#175cd3}
.tax-rules-list{display:grid;gap:13px}.tax-rule-card{border:1px solid var(--border);border-radius:12px;padding:16px}.tax-rule-card.disabled{opacity:.6;background:#f8fafc}.tax-rule-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.tax-rule-title span{font-size:10px;font-weight:900;color:var(--blue)}.tax-rule-title h3{margin:5px 0}.tax-rule-title small{color:var(--muted)}.tax-rule-title>b{font-size:23px;color:var(--navy)}
.tax-rule-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;align-items:end}.tax-rule-grid .wide{grid-column:span 2}
@media(max-width:1200px){.tax-values{grid-template-columns:repeat(2,1fr)}.tax-rule-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.tax-header,.tax-card-top{flex-direction:column;align-items:flex-start}.tax-values,.tax-summary,.tax-status-form,.tax-rule-grid{grid-template-columns:1fr}.tax-rule-grid .wide{grid-column:auto}}


/* REV 6.0 — VIE Expert */
.expert-hero{display:flex;justify-content:space-between;gap:25px;align-items:center;background:linear-gradient(135deg,#ffffff,#eef5ff)}
.expert-hero h2{font-size:31px;margin:7px 0}.expert-hero p{color:var(--muted);max-width:900px;line-height:1.6}
.expert-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.expert-tags span{background:#e8f1ff;color:#175cd3;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}
.expert-values,.expert-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:15px 0}
.expert-summary{grid-template-columns:repeat(3,1fr)}
.expert-values article,.expert-summary article{background:#fff;border:1px solid var(--border);border-radius:12px;padding:17px}
.expert-values small,.expert-values strong,.expert-summary small,.expert-summary strong{display:block}
.expert-values small,.expert-summary small{color:var(--muted);font-weight:800}
.expert-values strong,.expert-summary strong{font-size:22px;margin-top:8px}
.expert-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.expert-list{display:grid;gap:8px}.expert-list p{display:flex;gap:10px;align-items:flex-start;padding:10px;margin:0;border-radius:8px}
.expert-list p span{width:23px;height:23px;min-width:23px;border-radius:50%;display:grid;place-items:center;font-weight:900}
.expert-list.positive p{background:#f1faf5}.expert-list.positive span{background:#d1fadf;color:#067647}
.expert-list.warning p{background:#fff7ed}.expert-list.warning span{background:#ffead5;color:#b54708}
.expert-steps{display:grid;gap:9px}.expert-steps article{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;padding:11px}
.expert-steps b{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center}
.expert-docs{display:flex;flex-wrap:wrap;gap:8px}.expert-docs span{padding:7px 10px;border-radius:999px;background:#edf4ff;color:#175cd3;font-size:11px;font-weight:800}
.expert-class{font-size:10px;font-weight:900;color:var(--blue)}
.expert-urgency{font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:#edf1f5}
.expert-urgency.crítica{background:#fee4e2;color:#b42318}.expert-urgency.alta{background:#ffead5;color:#b54708}.expert-urgency.normal{background:#dbeafe;color:#175cd3}
@media(max-width:1000px){.expert-values,.expert-summary{grid-template-columns:repeat(2,1fr)}.expert-grid{grid-template-columns:1fr}}
@media(max-width:700px){.expert-hero{flex-direction:column;align-items:flex-start}.expert-values,.expert-summary{grid-template-columns:1fr}}

/* REV 6.0.1 — Central do Radar */
.radar-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}
.radar-summary a{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;text-decoration:none;color:inherit}
.radar-summary small,.radar-summary strong{display:block}.radar-summary small{color:var(--muted);font-weight:800}.radar-summary strong{font-size:26px;margin-top:7px}
.radar-capture-form{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end}.radar-capture-form .wide{grid-column:span 2}.radar-form-action{display:flex;align-items:end}
.radar-filter-form{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;align-items:end}
.radar-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#edf1f5;font-size:10px;font-weight:900}
.radar-status.validado{background:#d1fadf;color:#067647}.radar-status.convertido{background:#dbeafe;color:#175cd3}.radar-status.aguardando_cnpj{background:#fef0c7;color:#b54708}.radar-status.duplicado{background:#e4e7ec;color:#344054}.radar-status.fora_escopo{background:#f2f4f7;color:#667085}.radar-status.erro{background:#fee4e2;color:#b42318}
.radar-actions{white-space:nowrap}.radar-actions form{display:inline}.btn.small{padding:8px 10px;font-size:11px}.radar-message{border-radius:10px;padding:12px 14px;margin-bottom:14px;font-weight:700}.radar-message.success{background:#ecfdf3;color:#067647}.radar-message.error{background:#fef3f2;color:#b42318}
@media(max-width:1300px){.radar-summary{grid-template-columns:repeat(3,1fr)}.radar-capture-form{grid-template-columns:repeat(3,1fr)}.radar-filter-form{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.radar-summary,.radar-capture-form,.radar-filter-form{grid-template-columns:1fr}.radar-capture-form .wide{grid-column:auto}}

.radar-upload-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:end}.radar-help{margin-top:10px}.radar-import-panel .head{align-items:center}@media(max-width:760px){.radar-upload-form{grid-template-columns:1fr}}
.radar-enrichment-panel{border-left:4px solid var(--primary)}
