/* Visão geral pessoal: utiliza a paleta e a tipografia do workspace. */
#panel-resumo { color:var(--ui-text); }
#panel-resumo [hidden] { display:none!important; }
.overview-welcome { display:flex;justify-content:space-between;align-items:center;gap:32px;padding:9px 0 27px; }
.overview-intro { min-width:0; }
.overview-intro h2 { font-size:clamp(28px,2.7vw,38px);line-height:1.2;letter-spacing:-.7px;margin:9px 0 10px;overflow-wrap:anywhere; }
.overview-intro p { font-size:14px;line-height:1.6;color:var(--ui-muted);margin:0; }
.overview-intro .overview-date { font-size:13px; }
.overview-date::first-letter { text-transform:uppercase; }
.overview-local { flex:0 0 auto;display:grid;grid-template-columns:auto auto;gap:10px 26px;padding-left:27px;border-left:2px solid var(--brand-accent); }
.overview-clock,.overview-weather { display:flex;align-items:center;gap:12px; }
.overview-local svg,.overview-section-icon { width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;color:var(--ui-muted);flex-shrink:0; }
.overview-clock time,.overview-weather strong { display:block;font-size:29px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.25; }
.overview-clock span,.overview-weather span { display:block;color:var(--ui-muted);font-size:12px;margin-top:4px; }
.overview-weather-note { grid-column:1/-1;color:var(--ui-muted);font-size:11px;line-height:1.5;max-width:340px; }
.overview-weather-note a { color:var(--ui-link);text-underline-offset:3px;margin-left:3px; }
.overview-metrics { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;border-block:1px solid var(--ui-border);padding:22px 0 24px;margin-bottom:26px; }
.overview-metrics article { min-width:0; }
.overview-metrics span { display:block;color:var(--ui-muted);font-size:13px; }
.overview-metrics strong { display:block;font-size:30px;line-height:1.3;margin-top:7px;font-variant-numeric:tabular-nums; }
.overview-metrics .has-overdue { color:#b74420; }
html[data-impulso-theme=dark] .overview-metrics .has-overdue { color:#ffb895; }
.overview-grid { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:24px;align-items:start; }
.overview-surface { border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);min-width:0;overflow:hidden; }
.overview-surface>header { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 22px;border-bottom:1px solid var(--ui-border); }
.overview-surface h3 { font-size:17px;line-height:1.3;margin:0 0 5px; }
.overview-surface header p { font-size:12px;color:var(--ui-muted);line-height:1.5;margin:0; }
.overview-text-link { font-size:12px;font-weight:600;text-decoration:none;color:var(--ui-link);white-space:nowrap; }
.overview-text-link:hover { text-decoration:underline; }
.overview-empty { padding:35px 24px;margin:0;color:var(--ui-muted);font-size:13px;line-height:1.65;text-align:center; }
.overview-empty strong { display:block;font-size:15px;color:var(--ui-text);margin-bottom:5px; }
.overview-demand,.overview-tool { display:flex;align-items:center;gap:14px;padding:18px 22px;text-decoration:none;color:var(--ui-text);border-bottom:1px solid var(--ui-border); }
.overview-demand:last-child,.overview-tool:last-child { border-bottom:0; }
.overview-demand:hover,.overview-tool:hover { background:var(--ui-soft); }
.overview-demand-main,.overview-tool-main { flex:1;min-width:0; }
.overview-demand-title,.overview-tool-title { display:block;font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere; }
.overview-demand small,.overview-tool small { display:block;color:var(--ui-muted);font-size:12px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere; }
.overview-demand-status { display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px; }
.overview-status { font-size:11px;line-height:1.4;padding:3px 7px;border-radius:4px;background:var(--ui-soft);color:var(--ui-muted); }
.overview-deadline { font-size:12px;color:var(--ui-muted);white-space:nowrap; }
.overview-deadline.overdue { color:#b74420; }
.overview-deadline.today { color:var(--ui-link);font-weight:600; }
html[data-impulso-theme=dark] .overview-deadline.overdue { color:#ffb895; }
.overview-item-arrow { color:var(--ui-muted);font-size:18px;flex-shrink:0; }
.overview-tool-icon { width:39px;height:39px;border-radius:8px;display:grid;place-items:center;background:var(--ui-soft);color:var(--ui-link);flex-shrink:0; }
.overview-tool-icon svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5; }
.overview-error { display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--ui-border);border-left:3px solid var(--brand-accent);border-radius:6px;padding:14px 18px;margin-bottom:20px;background:var(--ui-surface);font-size:13px; }
.overview-error button { background:var(--ui-action);color:#fff;border:0;border-radius:5px;padding:9px 12px;font:inherit;cursor:pointer;flex-shrink:0; }
#panel-resumo :is(a,button):focus-visible { outline:2px solid var(--ui-focus);outline-offset:-3px; }
@media(max-width:1150px) { .overview-welcome { align-items:flex-start;gap:22px; }.overview-local { gap:12px 18px;padding-left:20px; }.overview-grid { grid-template-columns:minmax(0,1.25fr) minmax(270px,1fr);gap:18px; }.overview-clock time,.overview-weather strong { font-size:25px; } }
@media(max-width:950px) { .overview-welcome { flex-direction:column;gap:23px; }.overview-local { border-left:0;padding-left:0;gap:8px 30px; }.overview-grid { grid-template-columns:1fr; }.overview-weather-note { max-width:none; } }
@media(max-width:520px) { .overview-welcome { padding-top:2px; }.overview-metrics { grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;padding:20px 0; }.overview-local { gap:9px 20px; }.overview-clock,.overview-weather { gap:8px; }.overview-clock time,.overview-weather strong { font-size:26px; }.overview-surface>header { padding:18px 16px;gap:10px; }.overview-surface h3 { font-size:16px; }.overview-demand,.overview-tool { padding:17px 16px;gap:10px; }.overview-demand { flex-wrap:wrap; }.overview-demand-main { flex-basis:calc(100% - 30px); }.overview-deadline { order:3; }.overview-error { align-items:flex-start;flex-direction:column; } }
