/* IMPULSE Gestão Geral v8.2 — módulos nativos + dashboard executivo */
.v8-nav-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 10px rgba(16,185,129,.5)}
.v8-top-native,.v8-native-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;border:1px solid rgba(16,185,129,.25);background:rgba(16,185,129,.08);color:#10b981;font-size:8px;font-weight:950;letter-spacing:.12em}
.v8-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:25px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(37,99,235,.13),rgba(16,185,129,.055),var(--panel));overflow:hidden}.v8-hero h2{margin:5px 0 7px;font-size:25px}.v8-hero p{max-width:830px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.v8-kicker{color:#60a5fa;font-size:9px;font-weight:950;letter-spacing:.16em}
.v8-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v8-shortcut{min-height:100px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--panel2);color:var(--text);text-align:left}.v8-shortcut:hover{border-color:rgba(59,130,246,.45);transform:translateY(-1px)}.v8-shortcut>span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:8px;border-radius:9px;background:rgba(59,130,246,.1);color:#60a5fa}.v8-shortcut b{display:block;font-size:11px}.v8-shortcut small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}.v8-production-links{display:flex;flex-wrap:wrap;gap:8px}
.v8-loading{min-height:380px;display:flex;align-items:center;justify-content:center;gap:14px}.v8-loading b{display:block;font-size:13px}.v8-loading span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.v8-error{padding:20px;border:1px solid rgba(239,68,68,.25);border-radius:18px;background:rgba(239,68,68,.06)}.v8-error b{color:#ef4444}.v8-error p{margin:6px 0 13px;color:var(--muted);font-size:11px}
.v8-pill{display:inline-flex;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);font-size:9px;font-weight:850}.v8-pill.red{color:#ef4444;background:rgba(239,68,68,.07)}.v8-pill.green{color:#10b981;background:rgba(16,185,129,.07)}
.v8-chat-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;min-height:660px}.v8-conv-list{overflow:auto;max-height:calc(100vh - 190px)}.v8-list-head{position:sticky;top:0;z-index:2;padding:13px 14px;border-bottom:1px solid var(--line);background:var(--panel);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.v8-conv{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:9px;align-items:center;padding:11px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.v8-conv:hover,.v8-conv.active{background:var(--panel2)}.v8-conv.active{box-shadow:inset 3px 0 #2563eb}.v8-conv b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.v8-conv small{display:block;margin-top:3px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px}.v8-conv i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#ef4444;color:#fff;font-size:9px;font-style:normal;font-weight:900}
.v8-chat-main{display:flex;flex-direction:column;min-width:0}.v8-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.v8-chat-head b{font-size:12px}.v8-chat-head small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.v8-messages{flex:1;min-height:500px;max-height:calc(100vh - 270px);overflow:auto;padding:18px;display:flex;flex-direction:column;gap:8px}.v8-msg{max-width:72%;align-self:flex-start;padding:9px 11px;border:1px solid var(--line);border-radius:14px 14px 14px 4px;background:var(--panel2)}.v8-msg.mine{align-self:flex-end;border-color:rgba(37,99,235,.22);border-radius:14px 14px 4px 14px;background:rgba(37,99,235,.11)}.v8-msg.note{max-width:85%;align-self:center;background:rgba(245,158,11,.08);border-style:dashed}.v8-msg small{color:var(--muted);font-size:7px}.v8-msg p{margin:4px 0 0;font-size:10px;line-height:1.5;white-space:pre-wrap}.v8-reply{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--line)}
.v8-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(275px,1fr);gap:12px;overflow:auto;padding-bottom:8px}.v8-kanban-col{min-height:530px;padding:9px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--panel2) 80%,transparent)}.v8-kanban-head{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 11px}.v8-kanban-head b{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.v8-kanban-head span{padding:3px 7px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:9px;font-weight:900}.v8-card{margin-bottom:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.v8-card>b{display:block;font-size:11px}.v8-card>small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.v8-card>span{display:inline-flex;margin-top:7px;padding:3px 6px;border-radius:7px;background:rgba(37,99,235,.08);color:#60a5fa;font-size:8px}.v8-card-actions{display:grid;grid-template-columns:auto 1fr;gap:5px;margin-top:9px}.v8-card-actions .btn,.v8-card-actions .select{height:32px;padding:0 8px;font-size:8px}
.v8-feed{display:flex;flex-direction:column}.v8-feed-item{display:flex;justify-content:space-between;gap:18px;padding:13px 5px;border-bottom:1px solid var(--line)}.v8-feed-item:last-child{border-bottom:0}.v8-feed-item b{font-size:10px}.v8-feed-item small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.v8-feed-item p{max-width:900px;margin:7px 0 0;font-size:10px;line-height:1.5}.v8-feed-actions{display:flex;align-items:flex-start;gap:6px;flex:none}
.v8-generic-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.v8-generic-block:first-child{margin-top:0;padding-top:0;border:0}.v8-generic-block h3{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:capitalize}.v8-generic-block h3 span{padding:3px 6px;border-radius:999px;background:var(--panel2);color:var(--muted);font-size:8px}.v8-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v8-kv>div,.v8-kpi-inline{padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.v8-kv span,.v8-kpi-inline span{display:block;color:var(--muted);font-size:8px;text-transform:capitalize}.v8-kv b,.v8-kpi-inline b{display:block;margin-top:4px;font-size:10px}.v8-kpi-inline{display:inline-block;min-width:150px;margin:0 7px 7px 0}
@media(max-width:1100px){.v8-shortcuts{grid-template-columns:repeat(2,1fr)}.v8-chat-layout{grid-template-columns:280px minmax(0,1fr)}.v8-kv{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v8-hero{align-items:flex-start;flex-direction:column}.v8-shortcuts{grid-template-columns:1fr}.v8-chat-layout{grid-template-columns:1fr}.v8-conv-list{max-height:280px}.v8-messages{max-height:540px}.v8-msg{max-width:90%}.v8-feed-item{flex-direction:column}.v8-feed-actions{align-items:center}.v8-kv{grid-template-columns:1fr}.v8-top-native{display:none}}

/* v8.1 · configuração global de menu */
.v81-menu-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.v81-menu-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v81-menu-group{border:1px solid var(--border);border-radius:14px;background:var(--card2);overflow:hidden}.v81-menu-group-head,.v81-menu-row{display:flex;align-items:center;gap:10px}.v81-menu-group-head{justify-content:space-between;padding:14px 15px;border-bottom:1px solid var(--border)}.v81-menu-group-head b{font-size:12px}.v81-menu-group-head span,.v81-menu-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.v81-menu-items{padding:4px 12px}.v81-menu-row{min-height:45px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.v81-menu-row:last-child{border-bottom:0}.v81-menu-row>div{flex:1}.v81-menu-row b{font-size:10px}.v81-switch{position:relative;width:36px;height:20px;flex:none}.v81-switch input{position:absolute;opacity:0}.v81-switch i{display:block;width:36px;height:20px;border-radius:999px;background:var(--border);position:relative;cursor:pointer;transition:.2s}.v81-switch i:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.v81-switch input:checked+i{background:#10b981}.v81-switch input:checked+i:after{transform:translateX(16px)}.v81-switch input:disabled+i{opacity:.45;cursor:not-allowed}@media(max-width:900px){.v81-menu-config{grid-template-columns:1fr}}

/* v8.2 · visão geral executiva, sem blocos técnicos */
.v82-overview-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(16,185,129,.045),var(--panel))}.v82-overview-strip span{display:block;color:#60a5fa;font-size:8px;font-weight:950;letter-spacing:.16em}.v82-overview-strip b{display:block;margin-top:5px;font-size:16px;letter-spacing:-.02em}.v82-overview-actions{display:flex;gap:8px;flex-wrap:wrap}
.v82-main{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.v82-bottom{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}
.v82-flow{display:flex;flex-direction:column;gap:15px;margin-top:8px}.v82-flow-row{display:flex;align-items:center;gap:11px}.v82-flow-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;background:rgba(37,99,235,.09);color:#60a5fa;font-size:13px}.v82-flow-main{flex:1;min-width:0}.v82-flow-main>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.v82-flow-main b{font-size:10px}.v82-flow-main strong{font-size:11px}.v82-flow-bar{height:7px;margin-top:7px;border-radius:999px;background:var(--panel2);overflow:hidden}.v82-flow-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981)}
.v82-priorities{display:flex;flex-direction:column;gap:8px;margin-top:6px}.v82-priority{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);color:var(--text);text-align:left}.v82-priority>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(59,130,246,.09);font-weight:900}.v82-priority b{display:block;font-size:10px}.v82-priority small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.v82-priority i{font-style:normal;color:var(--muted)}.v82-priority.danger{border-color:rgba(239,68,68,.20);background:rgba(239,68,68,.045)}.v82-priority.danger>span{background:rgba(239,68,68,.10);color:#ef4444}.v82-priority.warning{border-color:rgba(245,158,11,.20);background:rgba(245,158,11,.04)}.v82-priority.warning>span{background:rgba(245,158,11,.10);color:#f59e0b}.v82-priority.ok{grid-template-columns:32px 1fr;border-color:rgba(16,185,129,.20);background:rgba(16,185,129,.045)}.v82-priority.ok>span{background:rgba(16,185,129,.10);color:#10b981}
.v82-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px}.v82-quick button{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);color:var(--text);text-align:left}.v82-quick button:hover{border-color:rgba(59,130,246,.4);transform:translateY(-1px)}.v82-quick span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(37,99,235,.09);color:#60a5fa}.v82-quick b{font-size:10px}.v82-quick small{color:var(--muted);font-size:8px}
@media(max-width:1100px){.v82-main,.v82-bottom{grid-template-columns:1fr}.v82-overview-strip{align-items:flex-start;flex-direction:column}.v82-overview-actions{width:100%}}
@media(max-width:700px){.v82-quick{grid-template-columns:1fr}.v82-overview-actions .btn{flex:1}}
