
:root{
  --bg:#f4efe4; --card:#fffdf8; --ink:#262019; --head:#171009; --muted:#8a8172; --faint:#c3b8a4;
  --line:#e9e0cf; --line2:#ded3bf; --hover:#efe7d8; --done:#2f9e44; --purple:#6e56e8; --purple-ink:#5636cf; --amber:#c07d12; --teal:#1f7a72; --mustard:#dca62e; --orange:#df6f2b; --rust:#bf4a2b; --cream:#f4efe4;
  --shadow:0 1px 2px rgba(16,20,28,.04),0 6px 22px rgba(16,20,28,.05);
}
@media (prefers-color-scheme:dark){:root{
  --bg:#171310; --card:#201b15; --ink:#e7ded0; --head:#f5efe2; --muted:#9a8f7d; --faint:#5c5346;
  --line:#2c261e; --line2:#372f25; --hover:#252017; --done:#41c463; --purple:#9c88ff; --purple-ink:#b6a6ff; --amber:#e0a83a; --teal:#43b3a6; --mustard:#e9bd55; --orange:#ef8446; --rust:#d76a45; --cream:#201b15;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);
}}
:root[data-theme="light"]{
  --bg:#f4efe4; --card:#fffdf8; --ink:#262019; --head:#171009; --muted:#8a8172; --faint:#c3b8a4;
  --line:#e9e0cf; --line2:#ded3bf; --hover:#efe7d8; --done:#2f9e44; --purple:#6e56e8; --purple-ink:#5636cf; --amber:#c07d12; --teal:#1f7a72; --mustard:#dca62e; --orange:#df6f2b; --rust:#bf4a2b; --cream:#f4efe4;
  --shadow:0 1px 2px rgba(16,20,28,.04),0 6px 22px rgba(16,20,28,.05);
}
:root[data-theme="dark"]{
  --bg:#171310; --card:#201b15; --ink:#e7ded0; --head:#f5efe2; --muted:#9a8f7d; --faint:#5c5346;
  --line:#2c261e; --line2:#372f25; --hover:#252017; --done:#41c463; --purple:#9c88ff; --purple-ink:#b6a6ff; --amber:#e0a83a; --teal:#43b3a6; --mustard:#e9bd55; --orange:#ef8446; --rust:#d76a45; --cream:#201b15;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;font-size:14px;}
body:not(.gip-ready) .landing{display:none;}
body:not(.gip-ready) .app-layout{visibility:hidden;}
.landing{min-height:100vh;display:grid;place-items:center;padding:28px 18px;background:var(--bg);}
.landing-inner{width:min(780px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:24px;}
.landing h1{margin:0;color:var(--head);font-size:clamp(34px,7vw,68px);line-height:1.02;font-weight:820;letter-spacing:-.02em;text-wrap:balance;}
.landing-actions{display:flex;gap:12px;flex-wrap:wrap;}
.landing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--head);border-radius:10px;padding:10px 16px;background:var(--head);color:var(--card);font-weight:740;text-decoration:none;}
.landing-btn.secondary{background:transparent;color:var(--head);border-color:var(--line2);}
.landing-btn:hover{filter:brightness(.96);}
.app-layout{width:min(1280px,100%);margin:0 auto;padding:26px 16px 80px;display:grid;grid-template-columns:224px minmax(0,990px);gap:22px;align-items:start;}
.page{max-width:none;margin:0;padding:0;width:100%;min-width:0;}
.side-panel{position:sticky;top:18px;min-width:0;min-height:calc(100vh - 52px);background:var(--card);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:14px;}
.side-brand{display:flex;align-items:center;gap:10px;padding:4px 2px 8px;border-bottom:1px solid var(--line);}
.side-mark{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--purple) 14%,transparent);border:1px solid color-mix(in srgb,var(--purple) 32%,transparent);display:grid;place-items:center;color:var(--purple-ink);font-size:16px;font-weight:800;}
.side-title{display:flex;flex-direction:column;min-width:0;}
.side-title b{font-size:14px;color:var(--head);line-height:1.2;letter-spacing:-.01em;}
.side-title span{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.side-status{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:650;color:var(--done);background:color-mix(in srgb,var(--done) 10%,transparent);border:1px solid color-mix(in srgb,var(--done) 18%,transparent);border-radius:10px;padding:8px 9px;}
.side-nav{display:flex;flex-direction:column;gap:4px;}
.side-link{appearance:none;width:100%;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:680;text-align:left;border-radius:9px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-decoration:none;}
.side-link:hover{background:var(--hover);color:var(--ink);}
.side-link.active{background:color-mix(in srgb,var(--purple) 12%,transparent);color:var(--purple-ink);}
.side-link .side-count{font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums;}
.side-link .side-ic{flex:none;width:18px;text-align:center;opacity:.9;}
.side-link>span:nth-child(2){flex:1;}
.route-panel{margin-top:20px;background:var(--card);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);padding:18px;display:none;}
.route-k{display:inline-flex;align-items:center;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--purple-ink);font-weight:760;background:color-mix(in srgb,var(--purple) 12%,transparent);border-radius:999px;padding:4px 9px;margin-bottom:10px;}
.route-title{margin:0;color:var(--head);font-size:22px;line-height:1.2;font-weight:790;letter-spacing:-.015em;}
.route-copy{margin:7px 0 0;color:var(--muted);font-size:13.5px;line-height:1.55;max-width:720px;}
.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;}
.route-box{border:1px solid var(--line);border-radius:10px;padding:12px;background:color-mix(in srgb,var(--hover) 50%,transparent);min-height:92px;}
.route-box b{display:block;color:var(--head);font-size:13px;margin-bottom:4px;}
.route-box span{display:block;color:var(--muted);font-size:12.5px;line-height:1.45;}
.brain-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;}
.brain-node{border:1px solid var(--line2);border-radius:10px;padding:11px;background:var(--card);min-height:76px;}
.brain-node.main{grid-column:span 3;background:color-mix(in srgb,var(--purple) 11%,transparent);border-color:color-mix(in srgb,var(--purple) 30%,transparent);}
.brain-node b{display:block;color:var(--head);font-size:12.5px;margin-bottom:3px;}
.brain-node span{display:block;color:var(--muted);font-size:11.8px;line-height:1.35;}
.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;}
.brainmap{container:brainmap/inline-size;margin:4px 0 22px;border:1px solid #18394a;border-radius:22px;background:radial-gradient(95% 88% at 50% 0%,rgba(38,115,139,.26) 0%,transparent 52%),radial-gradient(65% 72% at 56% 48%,rgba(112,82,224,.09),transparent 66%),linear-gradient(155deg,#081b27 0%,#050d15 64%,#04080d 100%);color:#cdeef6;padding:22px 24px 19px;position:relative;overflow:hidden;box-shadow:0 24px 70px rgba(6,22,31,.18);}
.brainmap:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(94,166,185,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(94,166,185,.032) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 72%);pointer-events:none;}
.brainmap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:3;}
.brainmap-title{font-size:21px;font-weight:820;letter-spacing:-.025em;color:#f0fbff;}
.brainmap-cycle-story{margin:8px 0 0;max-width:58ch;color:#8eabba;font-size:12px;line-height:1.45;}
.brainmap-sub{font-size:12.5px;color:#79b8c8;margin-top:5px;}
.brainmap-status{font-size:12px;font-weight:800;padding:6px 12px;border-radius:999px;text-decoration:none;border:1px solid #245;white-space:nowrap;}
.brainmap[data-state="unknown"] .brainmap-status{color:#a9bcc4;border-color:#42515a;background:rgba(142,162,171,.08);}
.brainmap[data-state="ok"] .brainmap-status{color:#3ee6a0;border-color:#1f6b52;background:rgba(62,230,160,.08);}
.brainmap[data-state="warn"] .brainmap-status{color:#e6c34f;border-color:#6b5a1f;background:rgba(230,195,79,.08);}
.brainmap[data-state="problem"] .brainmap-status{color:#ff7b7b;border-color:#7a2a2a;background:rgba(255,107,107,.12);}
/* Ciclo circular: 8 passos em órbita + cérebro no centro */
.brainmap-cycle{position:relative;display:block;width:min(920px,100%);min-height:640px;margin:10px auto 4px;isolation:isolate;}
.brainmap-cycle-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none;display:block;}
.bm-cycle-line{fill:none;stroke:#347086;stroke-width:2.1;stroke-linecap:round;stroke-dasharray:5 7;opacity:.92;animation:bm-flow 2.8s linear infinite;}
.bm-cycle-ring{fill:none;stroke:rgba(79,214,230,.14);stroke-width:1.2;}
@keyframes bm-flow{to{stroke-dashoffset:-24;}}
.brainmap[data-feedback-ready="true"] .bm-cycle-line{stroke:#2e9975;}
.bm-fundamental{position:absolute;z-index:2;display:flex;flex-direction:column;gap:6px;width:min(214px,29%);min-height:0;padding:11px 12px;border:1px solid rgba(70,119,137,.38);border-radius:15px;background:linear-gradient(145deg,rgba(12,35,49,.9),rgba(6,17,27,.88));backdrop-filter:blur(12px);color:#cdeef6;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.18);transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;overflow:hidden;transform:translate(-50%,-50%);}
.bm-fundamental:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#637a85;opacity:.8;}
.bm-fundamental:hover{transform:translate(-50%,-50%) translateY(-3px) scale(1.02);border-color:#4fd6e6;background:linear-gradient(145deg,rgba(13,45,60,.98),rgba(6,21,31,.96));box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 24px rgba(79,214,230,.12);z-index:4;}
/* 8 passos no círculo (horário, começando no topo = Fontes) */
.bm-fundamental[data-id="sources"]{left:50%;top:9%;}
.bm-fundamental[data-id="memory"]{left:84%;top:24%;}
.bm-fundamental[data-id="decision"]{left:93%;top:50%;}
.bm-fundamental[data-id="execution"]{left:84%;top:76%;}
.bm-fundamental[data-id="time"]{left:50%;top:91%;}
.bm-fundamental[data-id="materials"]{left:16%;top:76%;}
.bm-fundamental[data-id="evidence"]{left:7%;top:50%;}
.bm-fundamental[data-id="okr"]{left:16%;top:24%;}
.bm-fundamental[data-status="green"]:before{background:#3ee6a0;}.bm-fundamental[data-status="yellow"]:before{background:#e6c34f;}.bm-fundamental[data-status="blocked"]:before,.bm-fundamental[data-status="red"]:before{background:#ff7474;}.bm-fundamental[data-status="unknown"]:before{background:#71838c;}.bm-fundamental[data-status="info"]:before{background:#8f7bd8;}
.bm-fundamental[data-critical="true"]{border-color:rgba(255,116,116,.52);box-shadow:0 14px 36px rgba(0,0,0,.2),0 0 28px rgba(255,92,112,.08);}
.bm-fundamental-top{display:flex;align-items:flex-start;gap:8px;}
.bm-fundamental-num{font-size:10px;line-height:20px;color:#6d91a0;font-weight:850;letter-spacing:.09em;}
.bm-fundamental-name{min-width:0;flex:1;}
.bm-fundamental-name b{display:block;color:#f2fdff;font-size:14px;line-height:1.15;}
.bm-fundamental-name small{display:block;color:#84abba;font-size:10.5px;line-height:1.3;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bm-state-pill{flex:none;display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border:1px solid #52636b;border-radius:999px;color:#aebdc3;background:rgba(121,139,148,.08);font-size:9.5px;line-height:1;font-style:normal;font-weight:800;}
.bm-fundamental[data-status="green"] .bm-state-pill{color:#5ce8ad;border-color:#246d58;background:rgba(62,230,160,.08);}.bm-fundamental[data-status="yellow"] .bm-state-pill{color:#e8cd66;border-color:#756420;background:rgba(230,195,79,.08);}.bm-fundamental[data-status="blocked"] .bm-state-pill,.bm-fundamental[data-status="red"] .bm-state-pill{color:#ff9999;border-color:#7d3034;background:rgba(255,107,107,.09);}.bm-fundamental[data-status="info"] .bm-state-pill{color:#bcacf2;border-color:#4a3f7a;background:rgba(107,83,215,.12);}
.bm-fundamental-summary{margin:0;color:#a9c9d2;font-size:11px;line-height:1.38;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.bm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;}
.bm-metric{border:1px solid rgba(83,126,143,.24);border-radius:7px;padding:4px 5px;background:rgba(2,10,16,.34);min-width:0;}
.bm-metric b{display:block;color:#e8faff;font-size:12px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;}
.bm-metric span{display:block;color:#789aa7;font-size:9px;line-height:1.1;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bm-metric[data-tone="good"] b{color:#5ce8ad;}.bm-metric[data-tone="warn"] b{color:#e8cd66;}.bm-metric[data-tone="bad"] b{color:#ff8989;}
.bm-issue{font-size:10.5px;line-height:1.3;color:#8babb6;border-top:1px solid rgba(74,112,127,.22);padding-top:6px;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bm-fundamental[data-status="yellow"] .bm-issue{color:#dbc765;}.bm-fundamental[data-status="blocked"] .bm-issue,.bm-fundamental[data-status="red"] .bm-issue{color:#ff9b9b;}
.brainmap-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;text-align:center;width:176px;padding:18px 14px;border:1px solid rgba(79,214,230,.32);border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,rgba(18,62,78,.98),rgba(4,14,22,.99) 72%);box-shadow:0 0 0 12px rgba(67,184,204,.04),0 0 0 26px rgba(107,83,215,.025),0 0 48px rgba(47,214,230,.16);text-decoration:none;color:inherit;}
.brainmap-core:hover{border-color:#4fd6e6;box-shadow:0 0 0 12px rgba(67,184,204,.06),0 0 0 28px rgba(107,83,215,.04),0 0 56px rgba(47,214,230,.22);}
.brainmap-core:before{content:"";position:absolute;inset:-16px;border-radius:50%;border:1px dashed rgba(79,214,230,.28);animation:bm-orbit 48s linear infinite;pointer-events:none;}
.brainmap-core:after{content:"";position:absolute;inset:-30px;border-radius:50%;border:1px solid rgba(107,83,215,.18);pointer-events:none;}
@keyframes bm-orbit{to{transform:rotate(360deg);}}
.brainmap-brain{font-size:44px;line-height:1;filter:drop-shadow(0 0 18px rgba(47,214,230,.85)) drop-shadow(0 0 34px rgba(107,83,215,.34));animation:bm-breathe 6.5s ease-in-out infinite;}
@keyframes bm-breathe{0%,100%{transform:scale(1);}50%{transform:scale(1.055);}}
.brainmap[data-state="problem"] .brainmap-brain{filter:drop-shadow(0 0 15px rgba(255,82,82,.72));}
.brainmap-core-label{font-size:11px;color:#8fe3ee;margin-top:6px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
.brainmap-core-label span{display:block;color:#7c9daa;font-weight:650;letter-spacing:0;margin-top:5px;text-transform:none;line-height:1.35;max-width:12ch;}
.brainmap-core-label em{display:inline-flex;margin-top:7px;padding:4px 8px;border:1px solid rgba(79,214,230,.25);border-radius:999px;color:#9ce7ef;font-size:9px;font-style:normal;letter-spacing:0;text-transform:none;}
.brainmap-foot{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #123042;position:relative;z-index:3;}
.brainmap-cycle-order,.brainmap-cycle-loop{display:none!important;}
@media(max-width:980px){
  .brainmap-cycle{min-height:560px;width:min(820px,100%);}
  .bm-fundamental{width:min(190px,30%);padding:9px 10px;}
  .bm-fundamental-name b{font-size:13px;}
  .bm-fundamental-summary{display:none;}
  .brainmap-core{width:150px;}
  .brainmap-brain{font-size:36px;}
}
@media(max-width:760px){
  .brainmap{padding:15px 14px}
  .brainmap-head{align-items:flex-start;flex-direction:column}
  .brainmap-status{white-space:normal}
  .brainmap-cycle{min-height:0;display:grid;grid-template-columns:1fr;gap:9px;margin-top:14px;}
  .brainmap-cycle-lines{display:none;}
  .bm-fundamental{position:static;width:auto;transform:none;min-height:0;}
  .bm-fundamental:hover{transform:none;}
  .bm-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}
  .brainmap-core{position:static;transform:none;width:auto;aspect-ratio:auto;border-radius:14px;padding:12px;flex-direction:row;gap:12px;justify-content:flex-start;text-align:left;}
  .brainmap-core:before,.brainmap-core:after{display:none;}
  .brainmap-core-label{text-align:left;margin-top:0;}
  .brainmap-core-label span{max-width:none;}
  .brainmap-brain{font-size:30px;animation:none;}
  .brainmap-foot{grid-template-columns:1fr;}
}
@container brainmap (max-width:680px){
  .brainmap-cycle{min-height:0;display:grid;grid-template-columns:1fr;gap:10px;}
  .brainmap-cycle-lines{display:none;}
  .bm-fundamental{position:static;width:auto;transform:none;}
  .brainmap-core{position:static;transform:none;width:auto;aspect-ratio:auto;border-radius:14px;}
  .brainmap-core:before,.brainmap-core:after{display:none;}
}
.home-card{display:flex;flex-direction:column;gap:7px;min-height:116px;border:1px solid var(--line2);border-radius:8px;background:var(--card);padding:14px;text-decoration:none;color:inherit;}
.home-card:hover{border-color:color-mix(in srgb,var(--purple) 38%,var(--line2));background:color-mix(in srgb,var(--purple) 5%,var(--card));}
.home-card.primary{background:color-mix(in srgb,var(--purple) 9%,var(--card));border-color:color-mix(in srgb,var(--purple) 28%,var(--line2));}
.home-card span{font-size:11.5px;text-transform:uppercase;font-weight:760;color:var(--muted);letter-spacing:.04em;}
.home-card b{font-size:18px;line-height:1.15;color:var(--head);letter-spacing:0;}
.home-card small{font-size:12.5px;line-height:1.45;color:var(--muted);}
.home-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;}
.home-kpi{border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:var(--soft);}
.home-kpi span{display:block;font-size:11.5px;color:var(--muted);font-weight:700;}
.home-kpi b{display:block;margin-top:3px;font-size:15px;color:var(--head);}
.health-home-kpi{text-decoration:none;color:inherit;}
.health-home-kpi:hover{border-color:color-mix(in srgb,var(--purple) 38%,var(--line));background:color-mix(in srgb,var(--purple) 5%,var(--card));}
.health-home-kpi b[data-status="green"]{color:var(--done);}
.health-home-kpi b[data-status="yellow"],.health-home-kpi b[data-status="blocked"]{color:var(--amber);}
.health-home-kpi b[data-status="red"]{color:#d14b4b;}
.health-home-kpi b[data-status="unsupported"]{color:var(--muted);}
.journey-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;}
.journey-pill{border:1px solid var(--line);border-radius:14px;padding:14px 15px;background:var(--card);min-height:112px;box-shadow:0 10px 26px rgba(42,35,73,.04);}
.journey-pill.current{background:color-mix(in srgb,var(--purple) 10%,transparent);border-color:color-mix(in srgb,var(--purple) 28%,transparent);}
.journey-pill span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:760;}
.journey-pill b{display:block;color:var(--head);font-size:22px;line-height:1.05;letter-spacing:-.02em;margin-top:6px;}
.journey-pill small{display:block;color:var(--muted);font-size:12.5px;line-height:1.45;margin-top:8px;}
.journey-progress{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:14px 15px;background:color-mix(in srgb,var(--hover) 45%,transparent);}
.journey-next{margin-top:16px;border:1px solid color-mix(in srgb,var(--purple) 38%,var(--line));border-radius:15px;padding:16px 17px;background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 10%,var(--card)),var(--card));}
.journey-next-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.journey-next-head b{font-size:14.5px;color:var(--head);}
.journey-next-head span{font-size:12px;color:var(--purple-ink);font-weight:700;}
.journey-next-foot{margin:11px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5;}
.journey-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.journey-progress-head b{font-size:14px;color:var(--head);}
.journey-progress-head span{font-size:12px;color:var(--muted);}
.journey-bar{margin-top:10px;height:8px;border-radius:999px;background:var(--line2);overflow:hidden;}
.journey-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--purple),color-mix(in srgb,var(--purple) 58%,#57b7ff));}
.journey-progress p{margin:10px 0 0;color:var(--muted);font-size:12.8px;line-height:1.5;}
.journey-map{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;margin-top:14px;min-width:0;max-width:100%;overflow-x:auto;padding:2px 1px 7px;}
.journey-card{border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--card);min-height:128px;text-decoration:none;color:inherit;}
.journey-card:hover{border-color:color-mix(in srgb,var(--purple) 34%,var(--line));background:color-mix(in srgb,var(--purple) 4%,var(--card));}
.journey-card.current{background:color-mix(in srgb,var(--purple) 9%,transparent);border-color:color-mix(in srgb,var(--purple) 28%,transparent);}
.journey-card.goal{background:color-mix(in srgb,var(--done) 8%,transparent);border-color:color-mix(in srgb,var(--done) 22%,transparent);}
.journey-kicker{font-size:10.5px;font-weight:760;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);}
.journey-title{display:block;color:var(--head);font-size:15px;line-height:1.2;font-weight:780;letter-spacing:-.015em;margin-top:5px;}
.journey-range{display:block;color:var(--purple-ink);font-size:12px;font-weight:700;margin-top:4px;}
.journey-text{display:block;color:var(--muted);font-size:12.5px;line-height:1.5;margin-top:9px;}
.journey-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;}
.journey-action{border:1px solid var(--line2);border-radius:12px;padding:12px;background:var(--card);}
.journey-action[data-owner="brain"]{border-color:color-mix(in srgb,var(--purple) 28%,var(--line));background:color-mix(in srgb,var(--purple) 6%,var(--card));}
.journey-action[data-owner="pedro"]{border-style:dashed;}
.journey-action b{display:block;color:var(--head);font-size:12.5px;margin-bottom:4px;}
.journey-action span{display:block;color:var(--muted);font-size:12px;line-height:1.45;}
.version-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px;}
.version-card{border:1px solid var(--line);border-radius:15px;padding:16px;background:var(--card);box-shadow:0 12px 28px rgba(42,35,73,.035);scroll-margin-top:16px;}
.version-card.current{border-color:color-mix(in srgb,var(--purple) 38%,var(--line));background:color-mix(in srgb,var(--purple) 4%,var(--card));}
.version-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px;}
.version-card-kicker{display:block;color:var(--purple-ink);font-size:11px;font-weight:820;text-transform:uppercase;letter-spacing:.055em;}
.version-card-title{display:block;color:var(--head);font-size:18px;font-weight:800;letter-spacing:-.02em;margin-top:3px;}
.version-card-summary{display:block;color:var(--muted);font-size:12.5px;line-height:1.45;margin-top:4px;}
.version-stage-status{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--line2);border-radius:999px;color:var(--muted);font-size:10.5px;font-weight:760;white-space:nowrap;}
.version-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.version-role{border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:color-mix(in srgb,var(--hover) 35%,var(--card));}
.version-role[data-role="brain"]{border-color:color-mix(in srgb,var(--purple) 24%,var(--line));}.version-role[data-role="pedro"]{border-style:dashed;}
.version-role b{display:block;color:var(--head);font-size:12px;margin-bottom:6px;}.version-role ul{margin:0;padding-left:17px;color:var(--muted);font-size:12px;line-height:1.45;}.version-role li+li{margin-top:4px;}
.version-impact{display:flex;gap:7px;align-items:flex-start;margin-top:9px;padding:9px 10px;border-radius:10px;background:color-mix(in srgb,var(--done) 6%,var(--card));color:var(--muted);font-size:11.8px;line-height:1.45;}.version-impact b{color:var(--done);white-space:nowrap;}
.version-card textarea,.journal-box textarea,.sheet-input,.vault-write textarea{width:100%;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;padding:9px 10px;resize:vertical;}
.version-card textarea:focus,.journal-box textarea:focus,.sheet-input:focus,.vault-write textarea:focus{outline:2px solid color-mix(in srgb,var(--purple) 45%,transparent);border-color:var(--purple);}
.version-asks{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;}
.sol-info-list{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;}
.solhist-lazy{margin:14px 0 0;border:1px solid var(--line2);border-radius:9px;background:var(--card);padding:12px;}
.solhist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--head);}
.solhist-head span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0;}
.solhist-head small,.solhist-status{color:var(--muted);font-size:11.5px;font-weight:560;}
.solhist-status{white-space:nowrap;}
.solhist-list{display:grid;gap:7px;margin-top:10px;}
.solhist-item{border:1px solid var(--line);border-radius:7px;background:var(--hover);overflow:hidden;}
.solhist-item summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;cursor:pointer;list-style:none;}
.solhist-item summary::-webkit-details-marker{display:none;}
.solhist-item summary b{font-size:12.5px;line-height:1.35;color:var(--head);font-weight:700;}
.solhist-item summary span{font-size:11px;color:var(--muted);white-space:nowrap;}
.solhist-thread{display:grid;gap:6px;padding:0 10px 10px;border-top:1px solid var(--line);}
.solhist-msg{font-size:12px;line-height:1.45;color:var(--ink);padding-top:8px;overflow-wrap:anywhere;}
.solhist-msg b{display:block;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;}
.solhist-load{margin-top:10px;}
	.question-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;}
	.question-chip{border:1px dashed var(--line2);border-radius:10px;padding:10px;color:var(--ink);font-size:12.8px;background:color-mix(in srgb,var(--hover) 55%,transparent);}
	.journal-box,.vault-write{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;}
	.journal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;}
	.journal-status{min-height:17px;color:var(--muted);font-size:12px;}
	.journal-actions{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap;}
	.journal-icon{appearance:none;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:8px;background:var(--hover);color:var(--ink);font:inherit;font-size:16px;cursor:pointer;}
	.journal-icon:hover{border-color:var(--purple);color:var(--purple-ink);}
	.journal-icon.recording{background:color-mix(in srgb,var(--amber) 14%,transparent);border-color:var(--amber);color:var(--amber);}
	.journal-send{min-height:36px;}
	.journal-files{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;}
	.journal-file{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line2);border-radius:999px;background:var(--hover);color:var(--muted);padding:5px 8px;font-size:12px;max-width:100%;}
	.journal-file button{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;padding:0;font-weight:800;}
	.journal-history{display:grid;gap:8px;margin-top:12px;}
	.journal-compose{position:sticky;bottom:0;z-index:4;margin-top:12px;padding:10px 0 2px;background:var(--card);border-top:1px solid var(--line);}
	.journal-entry{border:1px solid var(--line);border-radius:8px;background:var(--card);}
	.journal-entry-text{color:var(--ink);font-size:13px;line-height:1.45;white-space:pre-wrap;}
	.journal-thread{display:flex;flex-direction:column;gap:7px;}
	.journal-msg{max-width:92%;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.45;white-space:pre-wrap;}
	.journal-msg b{display:block;font-size:11px;color:var(--muted);margin-bottom:4px;}
	.journal-msg-p{align-self:flex-end;background:color-mix(in srgb,var(--purple) 9%,var(--card));border-color:color-mix(in srgb,var(--purple) 24%,var(--line));}
	.journal-msg-c{align-self:flex-start;background:var(--hover);}
	.journal-entry-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11.5px;margin-top:7px;}
	.journal-entry-meta a{color:var(--purple-ink);text-decoration:none;font-weight:650;}
	.sheet-tabs{display:flex;gap:8px;margin:14px 0 10px;flex-wrap:wrap;}
.sheet-tab{appearance:none;border:1px solid var(--line2);background:var(--hover);color:var(--muted);border-radius:999px;padding:6px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;}
.sheet-tab.active{background:color-mix(in srgb,var(--purple) 13%,transparent);border-color:var(--purple);color:var(--purple-ink);}
.sheet-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:13px;}
.sheet-table th,.sheet-table td{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top;}
.sheet-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:var(--hover);}
.sheet-table tr:last-child td{border-bottom:0;}
.sheet-table tr.is-active td{background:color-mix(in srgb,var(--purple) 6%,transparent);}
.sheet-shell{display:grid;gap:14px;margin-top:14px;}
.sheet-viewer{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden;}
.sheet-viewer[hidden]{display:none;}
.sheet-viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line);}
.sheet-empty{min-height:150px;display:flex;align-items:center;justify-content:center;padding:18px;color:var(--muted);font-size:13px;line-height:1.5;text-align:center;background:color-mix(in srgb,var(--hover) 55%,transparent);}
.sheet-viewer[data-empty="1"] .sheet-frame{display:none;}
.sheet-viewer[data-empty="0"] .sheet-empty{display:none;}
.sheet-frame{display:block;width:100%;min-height:68vh;border:0;background:#121218;}
.codex-queue{display:none;margin:14px 18px 8px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--hover) 44%,transparent);overflow:hidden;}
.codex-queue.is-visible{display:block;}
.codex-queue-h{appearance:none;width:100%;border:0;background:transparent;color:inherit;font:inherit;display:flex;align-items:center;gap:10px;text-align:left;padding:11px 12px;cursor:pointer;}
.codex-queue-h span:nth-child(2){flex:1;min-width:0;}
.codex-queue-h b{display:block;color:var(--head);font-size:13.5px;}
.codex-queue-h small{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px;}
.codex-queue-h em{font-style:normal;color:var(--faint);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;}
.codex-queue .sheet-table{border:0;border-top:1px solid var(--line);border-radius:0;background:var(--card);}
.codex-queue.collapsed .tri{transform:rotate(-90deg);}
.codex-queue.collapsed .codex-queue-body{display:none;}
.sheet-input{min-height:36px;resize:none;}
.config-list{display:grid;gap:9px;margin-top:15px;}
.source-health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.source-health-head .panel-btn{flex:none;}
.source-health-privacy{margin-top:14px;border:1px solid color-mix(in srgb,var(--purple) 24%,var(--line));border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--purple) 7%,var(--card));color:var(--muted);font-size:12.5px;line-height:1.45;}
.source-health-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;}
.source-health-priority{margin-top:12px;border:1px solid color-mix(in srgb,var(--amber) 32%,var(--line));border-radius:11px;padding:12px 14px;background:color-mix(in srgb,var(--amber) 7%,var(--card));color:var(--ink);font-size:12.5px;line-height:1.5;}
.source-health-priority b{display:block;color:var(--head);font-size:13.5px;margin-bottom:5px;}
.source-health-priority ol{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px;}
.source-health-priority small{display:block;color:var(--muted);margin-top:8px;}
.source-health-loading{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:16px;color:var(--muted);text-align:center;}
.health-summary-card{border:1px solid var(--line);border-radius:10px;padding:11px;background:var(--card);min-height:76px;}
.health-summary-card span{display:block;color:var(--muted);font-size:10.5px;font-weight:760;text-transform:uppercase;letter-spacing:.045em;}
.health-summary-card b{display:block;color:var(--head);font-size:20px;line-height:1.1;margin-top:6px;font-variant-numeric:tabular-nums;}
.health-summary-card small{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:5px;}
.source-health-list{display:grid;gap:9px;margin-top:12px;}
.source-health-stamp{color:var(--muted);font-size:11.5px;line-height:1.4;white-space:nowrap;}
.source-health-list-direct{gap:7px;}
.source-health-filter{display:flex;flex-direction:column;gap:8px;margin:10px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--hover);}
.source-health-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.source-health-tab{appearance:none;border:1px solid var(--line2);background:var(--card);color:var(--muted);font:inherit;font-size:12.5px;font-weight:750;border-radius:999px;padding:8px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
.source-health-tab:hover{border-color:var(--line);color:var(--ink);}
.source-health-tab.active{border-color:var(--purple);background:color-mix(in srgb,var(--purple) 12%,transparent);color:var(--purple-ink);}
.source-health-tab[data-tab="problema"].active{border-color:color-mix(in srgb,#d92d20 55%,var(--line));background:color-mix(in srgb,#d92d20 10%,var(--card));color:#b42318;}
.source-health-tab[data-tab="atencao"].active{border-color:color-mix(in srgb,#d4a017 55%,var(--line));background:color-mix(in srgb,#d4a017 12%,var(--card));color:#8a6a00;}
.source-health-tab[data-tab="ok"].active{border-color:color-mix(in srgb,#1a7f37 50%,var(--line));background:color-mix(in srgb,#1a7f37 10%,var(--card));color:#136f2e;}
.source-health-tab .sh-count{font-variant-numeric:tabular-nums;font-weight:800;opacity:.9;}
.source-filter-hint{font-size:11.5px;color:var(--muted);line-height:1.4;}
.source-health-empty-ok{border:1px solid color-mix(in srgb,#1a7f37 28%,var(--line));border-radius:10px;padding:16px;background:color-mix(in srgb,#1a7f37 7%,var(--card));color:var(--ink);font-size:13px;line-height:1.45;}
.source-health-empty-tab{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--card);color:var(--muted);font-size:13px;line-height:1.45;}
.source-pull-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--card);cursor:pointer;transition:border-color .12s,box-shadow .12s;}
.source-pull-card:hover{border-color:var(--line2);}
.source-pull-card.is-past-sla{border-color:color-mix(in srgb,#d92d20 42%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,#d92d20 18%,transparent);}
.source-pull-card.is-near-sla{border-color:color-mix(in srgb,#d4a017 42%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,#d4a017 14%,transparent);}
.source-pull-card.is-open{border-color:color-mix(in srgb,var(--purple) 40%,var(--line));}
.source-wrap.is-attention{order:0;}
.source-pull-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.source-pull-meta{display:grid;gap:6px;}
.source-pull-row{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:8px;align-items:start;font-size:12.5px;}
.source-pull-row>span{color:var(--muted);font-weight:650;}
.source-pull-row>b{font-weight:700;color:var(--ink);word-break:break-word;}
.source-pull-row code{font-size:11.5px;background:var(--hover);padding:2px 6px;border-radius:6px;}
.source-pull-file-extra{margin-top:3px;font-size:11px;color:var(--muted);}
.source-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:7px;margin-top:2px;}
.source-media-chip{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--purple) 5%,var(--card));display:flex;flex-direction:column;gap:4px;min-height:78px;}
.source-media-chip[data-status="red"],.source-media-chip[data-past-sla="1"]{border-color:color-mix(in srgb,#d92d20 45%,var(--line));background:color-mix(in srgb,#d92d20 7%,var(--card));}
.source-media-chip[data-status="yellow"]{border-color:color-mix(in srgb,#d4a017 45%,var(--line));background:color-mix(in srgb,#d4a017 8%,var(--card));}
.source-media-chip[data-status="unknown"]{opacity:.92;}
.source-media-chip-head{display:flex;align-items:center;justify-content:space-between;gap:6px;}
.source-media-chip-head span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800;}
.source-media-chip-head em{font-style:normal;font-size:10px;font-weight:750;color:var(--muted);}
.source-media-chip b{font-size:12px;color:var(--ink);font-weight:750;line-height:1.35;}
.source-media-chip small{font-size:11px;color:var(--muted);line-height:1.35;}
.source-media-title{font-size:11.5px;font-weight:800;color:var(--head);margin:2px 0 0;letter-spacing:.02em;}
.source-media-empty{font-size:11.5px;color:var(--muted);}
.source-wrap.is-problem{order:-1;}
.source-minimal-row{display:grid;grid-template-columns:minmax(190px,1.35fr) auto repeat(3,minmax(132px,1fr));align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--card);cursor:pointer;transition:border-color .15s,box-shadow .15s;}
.source-minimal-row:hover{border-color:color-mix(in srgb,var(--purple) 35%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--purple) 12%,transparent);}
.source-minimal-row.is-open{border-color:color-mix(in srgb,var(--purple) 45%,var(--line));background:color-mix(in srgb,var(--purple) 5%,var(--card));}
.source-minimal-name{min-width:0;}
.source-minimal-name b{display:block;color:var(--head);font-size:13px;line-height:1.3;overflow-wrap:anywhere;}
.source-minimal-name small{display:block;color:var(--muted);font-size:10.5px;margin-top:2px;}
.source-minimal-stamp{min-width:0;border-left:1px solid var(--line);padding-left:10px;}
.source-minimal-stamp span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.035em;}
.source-minimal-stamp b{display:block;color:var(--ink);font-size:11.5px;line-height:1.35;margin-top:3px;font-weight:650;overflow-wrap:anywhere;}
.source-chat-panel{margin-top:8px;border:1px solid color-mix(in srgb,var(--purple) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--purple) 6%,var(--card));padding:12px 14px;display:grid;gap:10px;}
.source-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.source-chat-head h3{margin:0;font-size:14px;color:var(--head);}
.source-chat-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4;}
.source-chat-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.source-chat-thread{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;padding:4px 2px;}
.source-chat-bubble{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--card);font-size:12.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;}
.source-chat-bubble[data-from="pedro"]{border-color:color-mix(in srgb,var(--purple) 25%,var(--line));}
.source-chat-bubble[data-from="cerebro"]{border-color:color-mix(in srgb,var(--done) 22%,var(--line));background:color-mix(in srgb,var(--done) 5%,var(--card));}
.source-chat-bubble header{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:10.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
.source-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;}
.source-chat-compose textarea{min-height:64px;resize:vertical;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;padding:8px 10px;}
.source-chat-compose button{min-height:40px;}
.source-chat-empty{color:var(--muted);font-size:12.5px;padding:8px 0;}
@media (max-width:1050px){.source-minimal-row{grid-template-columns:minmax(180px,1fr) auto repeat(3,minmax(118px,1fr));}}
@media (max-width:820px){.source-minimal-row{grid-template-columns:minmax(0,1fr) auto}.source-minimal-stamp{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:7px 0 0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.source-minimal-stamp b{margin-top:0;}.source-chat-compose{grid-template-columns:1fr;}}
.source-cat-head{margin:16px 0 2px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--purple-ink);}
.source-cat-head:first-child{margin-top:0;}
.source-add{margin-top:16px;border:1px dashed color-mix(in srgb,var(--purple) 45%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--purple) 6%,var(--card));}
.source-add>summary{cursor:pointer;list-style:none;padding:11px 13px;font-weight:750;color:var(--purple-ink);font-size:13px;}
.source-add>summary::-webkit-details-marker{display:none;}
.source-add-body{padding:0 14px 13px;color:var(--ink);font-size:13px;line-height:1.55;}
.source-add-body ul{margin:8px 0;padding-left:18px;display:flex;flex-direction:column;gap:5px;}
.source-add-note{color:var(--muted);font-size:12px;margin:8px 0 0;}
.health-source{border:1px solid var(--line);border-radius:11px;background:var(--card);overflow:hidden;}
.health-source>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;cursor:pointer;}
.health-source>summary::-webkit-details-marker{display:none;}
.health-source>summary:hover{background:var(--hover);}
.health-source-title{min-width:0;}
.health-source-title b{display:block;color:var(--head);font-size:13.5px;line-height:1.3;}
.health-source-title span{display:block;color:var(--muted);font-size:11.5px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere;}
.health-source-status{display:flex;align-items:center;gap:8px;}
.health-source-status small{color:var(--muted);font-size:11px;white-space:nowrap;}
.health-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:780;text-transform:uppercase;letter-spacing:.035em;border:1px solid var(--line);background:var(--hover);color:var(--muted);white-space:nowrap;}
.health-status[data-status="green"]{color:var(--done);border-color:color-mix(in srgb,var(--done) 28%,var(--line));background:color-mix(in srgb,var(--done) 9%,transparent);}
.health-status[data-status="yellow"],.health-status[data-status="blocked"]{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 30%,var(--line));background:color-mix(in srgb,var(--amber) 9%,transparent);}
.health-status[data-status="red"]{color:#d14b4b;border-color:color-mix(in srgb,#d14b4b 32%,var(--line));background:color-mix(in srgb,#d14b4b 8%,transparent);}
.health-status[data-status="unsupported"]{color:var(--muted);border-style:dashed;}
.health-source-body{border-top:1px solid var(--line);padding:12px 13px;background:color-mix(in srgb,var(--hover) 38%,transparent);}
.health-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.health-stage{border:1px solid var(--line);border-radius:9px;padding:9px;background:var(--card);min-height:108px;}
.health-stage-head{display:flex;align-items:center;justify-content:space-between;gap:7px;}
.health-stage-head b{font-size:11.5px;color:var(--head);}
.health-stage p{margin:7px 0 0;color:var(--muted);font-size:11.5px;line-height:1.4;}
.health-stage small{display:block;margin-top:7px;color:var(--faint);font-size:10.5px;line-height:1.35;overflow-wrap:anywhere;}
.health-source-meta{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-top:9px;}
.health-meta-box{border:1px dashed var(--line2);border-radius:9px;padding:9px 10px;color:var(--muted);font-size:11.5px;line-height:1.45;overflow-wrap:anywhere;}
.health-meta-box b{display:block;color:var(--head);font-size:11.5px;margin-bottom:3px;}
.health-connections{margin-top:9px;border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--card);}
.health-connections h4{margin:0;color:var(--head);font-size:12px;}
.health-connections>p{margin:4px 0 9px;color:var(--muted);font-size:11px;line-height:1.4;}
.health-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;}
.health-connection{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px;background:color-mix(in srgb,var(--hover) 36%,transparent);}
.health-connection b{display:block;color:var(--head);font-size:11.5px;line-height:1.35;}
.health-connection small{display:block;color:var(--muted);font-size:10.5px;line-height:1.4;margin-top:2px;overflow-wrap:anywhere;}
.health-connection-guide{margin-top:9px;border:1px solid color-mix(in srgb,var(--purple) 26%,var(--line));border-radius:9px;padding:10px 12px;background:color-mix(in srgb,var(--purple) 6%,var(--card));}
.health-connection-guide h4{margin:0 0 5px;color:var(--head);font-size:12px;}
.health-connection-guide>p{margin:0 0 8px;color:var(--muted);font-size:11.5px;line-height:1.45;}
.health-connection-guide ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;}
.health-connection-guide li{color:var(--ink);font-size:11.5px;line-height:1.45;overflow-wrap:anywhere;}
.health-connection-guide small{display:block;margin-top:8px;color:var(--faint);font-size:10.5px;line-height:1.4;}
.source-health-groups{margin-top:16px;}
.source-health-groups-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:9px;}
.source-health-groups-head h3{margin:0;color:var(--head);font-size:14px;}
.source-health-groups-head span{color:var(--muted);font-size:11px;}
.tg-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;}
.tg-group-card{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:var(--card);}
.tg-group-card[data-status="green"]{border-color:color-mix(in srgb,var(--done) 26%,var(--line));}
.tg-group-card[data-status="red"]{border-color:color-mix(in srgb,#d14b4b 32%,var(--line));}
.tg-group-top{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.tg-group-top b{color:var(--head);font-size:12.5px;line-height:1.3;}
.tg-group-card small{display:block;margin-top:5px;color:var(--muted);font-size:10.5px;line-height:1.4;overflow-wrap:anywhere;}
.tg-group-signal{margin-top:6px;font-weight:700;}
.tg-group-signal[data-status="green"]{color:var(--done);}
.tg-group-signal[data-status="yellow"]{color:#c99a2e;}
.tg-group-signal[data-status="red"]{color:#d14b4b;}
.source-health-error{grid-column:1/-1;border:1px solid color-mix(in srgb,#d14b4b 30%,var(--line));border-radius:10px;padding:14px;color:#d14b4b;background:color-mix(in srgb,#d14b4b 7%,transparent);}
.ladder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}
.ladder-list li{display:flex;gap:7px;align-items:flex-start;font-size:12.5px;line-height:1.4;color:var(--muted);}
.ladder-list li.done span{color:var(--head);}
.ladder-list li b{flex:none;font-size:11px;line-height:1.6;}
.ladder-foot{display:block;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);color:var(--faint);font-size:11.5px;}
.sheet-link{color:var(--head);font-weight:650;text-decoration:none;border-bottom:1px solid var(--line2);}
.sheet-link:hover{border-bottom-color:var(--head);}
.sheet-open{appearance:none;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;}
.sheet-open.active{color:var(--purple-ink);border-bottom-color:var(--purple);}
.sheet-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;}
.sheet-inline-link{color:var(--purple-ink);font-size:11.5px;font-weight:650;text-decoration:none;}
.sheet-inline-link:hover{text-decoration:underline;}
.config-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--card);}
.config-row b{display:block;color:var(--head);font-size:13px;}
.config-row span{display:block;color:var(--muted);font-size:12px;margin-top:2px;}
.status-pill{font-size:11px;font-weight:750;border-radius:999px;padding:4px 8px;background:var(--hover);color:var(--muted);white-space:nowrap;}
.status-pill.on{background:color-mix(in srgb,var(--done) 13%,transparent);color:var(--done);}
.status-pill.lock{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber);}
.vault-write .panel-btn{margin-top:8px;}
.side-note{margin-top:auto;color:var(--muted);font-size:11.5px;line-height:1.45;background:var(--hover);border:1px solid var(--line);border-radius:10px;padding:9px 10px;}
.side-note b{display:block;color:var(--head);font-size:11.5px;margin-bottom:2px;}
.greet h1{font-size:clamp(23px,5vw,29px);font-weight:760;letter-spacing:-.02em;color:var(--head);margin:0;text-wrap:balance;}
.greet .sub{margin:7px 0 0;color:var(--muted);font-size:13.5px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.greet .sub .dot{width:3px;height:3px;border-radius:50%;background:var(--faint);}
.pbar{margin-top:14px;height:5px;border-radius:999px;background:var(--line2);overflow:hidden;}
.pbar > i{display:block;height:100%;width:0;border-radius:999px;background:var(--done);transition:width .35s cubic-bezier(.2,.7,.2,1);}
.card{margin-top:20px;background:var(--card);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;}
.exec-tabs{display:flex;gap:8px;padding:14px 18px 0;flex-wrap:wrap;}
.exec-tab{appearance:none;border:1px solid var(--line2);background:var(--hover);color:var(--muted);border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;display:inline-flex;align-items:baseline;gap:6px;}
.exec-tab span{font-size:11px;font-weight:600;opacity:.8;}
.exec-tab.active{background:color-mix(in srgb,var(--purple) 14%,transparent);border-color:var(--purple);color:var(--purple-ink);}
.exec-grp[hidden]{display:none;}
.chat-shell{display:block;margin-top:14px;}
.chat-main{border:1px solid var(--line2);border-radius:12px;background:var(--card);overflow:hidden;}
.chat-view{min-height:360px;padding:16px;}
.chat-trust{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:color-mix(in srgb,var(--purple) 6%,var(--card));color:var(--muted);font-size:11.5px;line-height:1.45;}
.chat-trust b{color:var(--head);font-size:12px;white-space:nowrap;}
.chat-trust-state{margin-left:auto;border:1px solid var(--line2);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800;white-space:nowrap;}
.chat-trust-state[data-status="green"]{color:var(--done);border-color:color-mix(in srgb,var(--done) 38%,var(--line2));}
.chat-trust-state[data-status="red"],.chat-trust-state[data-status="blocked"]{color:#d14b4b;border-color:color-mix(in srgb,#d14b4b 38%,var(--line2));}
.chat-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;}
.chat-tag{appearance:none;display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;border:1px solid var(--line2);background:var(--card);color:var(--ink);font:inherit;font-size:12.5px;font-weight:700;border-radius:999px;padding:7px 13px;cursor:pointer;border-left-width:4px;}
.chat-tag b{min-width:0;overflow-wrap:anywhere;}
.chat-tag:hover{background:var(--hover);}
.chat-tag.active{background:color-mix(in srgb,var(--purple) 12%,transparent);border-color:var(--purple);}
.chat-tag-n{font-size:11px;font-weight:800;color:#fff;background:var(--purple);border-radius:999px;padding:1px 7px;min-width:14px;text-align:center;}
.chat-tag-n:empty{display:none;}
.chat-tag[data-cat="as100"]{border-left-color:#8b5cf6;}
.chat-tag[data-cat="decisoes"]{border-left-color:#10b981;}
.chat-tag[data-cat="decisoes-cerebro"]{border-left-color:#f59e0b;}
.chat-tag[data-cat="consultoria"]{border-left-color:#3b82f6;}
.chat-tag[data-cat="journaling"]{border-left-color:#f59e0b;}
.chat-tag[data-cat="inbox"]{border-left-color:#ef4444;}
.chat-tag[data-cat="feed"]{border-left-color:#06b6d4;}
.tudo-cat-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;padding:8px 10px;border:1px dashed var(--line2);border-radius:10px;background:var(--hover);}
.tudo-cat-filter-lbl{font-size:11.5px;font-weight:700;color:var(--muted);margin-right:2px;}
.tudo-cat-toggle{appearance:none;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line2);background:var(--card);color:var(--ink);font:inherit;font-size:11.5px;font-weight:700;border-radius:999px;padding:4px 10px;cursor:pointer;border-left-width:4px;}
.tudo-cat-toggle span{font-size:10.5px;font-weight:800;color:var(--muted);}
.tudo-cat-toggle:hover{background:var(--hover);}
.tudo-cat-toggle.off{opacity:.42;text-decoration:line-through;background:transparent;}
.tudo-cat-toggle[data-cat="as100"]{border-left-color:#8b5cf6;}
.tudo-cat-toggle[data-cat="decisoes"]{border-left-color:#10b981;}
.tudo-cat-toggle[data-cat="consultoria"]{border-left-color:#3b82f6;}
.tudo-cat-toggle[data-cat="journaling"]{border-left-color:#f59e0b;}
.tudo-cat-toggle[data-cat="inbox"]{border-left-color:#ef4444;}
.tudo-cat-toggle[data-cat="feed"]{border-left-color:#06b6d4;}
.tudo-cat-reset{appearance:none;border:0;background:transparent;color:var(--purple-ink);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;text-decoration:underline;padding:4px 6px;}
.tudo-compose{margin-top:14px;border-top:1px solid var(--line2);padding-top:12px;}
.tudo-compose-hint{font-size:11px;color:var(--muted);align-self:center;margin-right:auto;}
.tudo-list{display:flex;flex-direction:column;gap:6px;margin-top:10px;}
.tudo-item{appearance:none;display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--line2);background:var(--card);color:var(--ink);font:inherit;border-radius:10px;padding:9px 12px;cursor:pointer;}
.tudo-item:hover{background:var(--hover);}
.tudo-tag{flex:0 0 auto;font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px;color:#fff;background:#64748b;white-space:nowrap;}
.tudo-tag[data-cat="as100"]{background:#8b5cf6;}
.tudo-tag[data-cat="decisoes"]{background:#10b981;}
.tudo-tag[data-cat="consultoria"]{background:#3b82f6;}
.tudo-tag[data-cat="journaling"]{background:#f59e0b;}
.tudo-tag[data-cat="inbox"]{background:#ef4444;}
.tudo-tag[data-cat="feed"]{background:#06b6d4;}
.tudo-title{flex:1 1 auto;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tudo-when{flex:0 0 auto;font-size:11px;color:var(--muted);}
.task.tudo-hl{outline:2px solid var(--purple);border-radius:8px;transition:outline .3s;}
.chat-side{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line2);border-radius:12px;background:var(--card);padding:10px;position:sticky;top:14px;}
.chat-side-h{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:4px 6px 6px;}
.chat-side-item{appearance:none;text-align:left;border:0;background:transparent;border-radius:9px;padding:9px 10px;cursor:pointer;color:var(--ink);font:inherit;display:flex;flex-direction:column;gap:2px;}
.chat-side-item b{font-size:13.5px;color:var(--head);}
.chat-side-item span{font-size:11px;color:var(--muted);}
.chat-side-item:hover{background:var(--hover);}
.chat-side-item.active{background:color-mix(in srgb,var(--purple) 12%,transparent);}
.chat-side-item.active b{color:var(--purple-ink);}
.chat-view[hidden]{display:none;}
.inbox-groups{display:flex;flex-direction:column;gap:12px;margin-top:12px;}
.inbox-empty{border:1px dashed var(--line2);border-radius:12px;background:color-mix(in srgb,var(--hover) 55%,transparent);padding:22px 16px;color:var(--muted);font-size:13px;line-height:1.55;text-align:center;}
.inbox-net{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden;}
.inbox-net-h{font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--purple-ink);padding:10px 12px;border-bottom:1px solid var(--line);}
.inbox-msg{border:0;border-bottom:1px solid var(--line);border-radius:0;}
.inbox-msg:last-child{border-bottom:0;}
.inbox-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:5px;}
.inbox-chat{font-size:11px;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--hover) 60%,transparent);border-radius:6px;padding:2px 7px;}
.inbox-why{font-size:11px;font-weight:800;color:var(--purple-ink);background:color-mix(in srgb,var(--purple) 12%,transparent);border-radius:6px;padding:2px 7px;}
.inbox-from{font-size:13px;font-weight:700;color:var(--head);}
.inbox-text{font-size:13px;color:var(--ink);margin:3px 0 7px;line-height:1.5;}
.inbox-source-thread{display:flex;flex-direction:column;gap:5px;margin:6px 0 9px;}
.inbox-source-thread>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;border-left:2px solid var(--line2);padding-left:8px;color:var(--ink);font-size:12.5px;overflow-wrap:anywhere;}
.inbox-source-thread>div>span{color:var(--muted);font-size:10.5px;white-space:nowrap;}
.inbox-brain-thread{display:flex;flex-direction:column;gap:6px;margin:8px 0 10px;padding-top:8px;border-top:1px solid var(--line);}
.inbox-brain-msg{max-width:92%;border:1px solid var(--line);border-radius:9px;padding:7px 9px;font-size:12.5px;line-height:1.45;white-space:pre-wrap;}
.inbox-brain-msg b{display:block;font-size:10.5px;color:var(--muted);margin-bottom:3px;}
.inbox-brain-msg-c{align-self:flex-start;background:var(--hover);}
.inbox-brain-msg-p{align-self:flex-end;background:color-mix(in srgb,var(--purple) 9%,var(--card));border-color:color-mix(in srgb,var(--purple) 24%,var(--line));}
.inbox-awaiting{font-size:11.5px;color:var(--amber);padding:2px 0;}
.inbox-suggestion{margin:9px 0 7px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--purple) 34%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--purple) 7%,var(--card));}
.inbox-suggestion b{display:block;margin-bottom:4px;color:var(--purple-ink);font-size:11px;}
.inbox-suggestion small{display:block;margin-top:4px;color:var(--muted);font-size:10.5px;}
.inbox-reply{display:flex;flex-direction:column;gap:7px;align-items:stretch;}
.inbox-reply textarea{flex:1;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;padding:8px 10px;resize:vertical;min-height:38px;}
.inbox-reply-actions{display:flex;gap:7px;flex-wrap:wrap;}
.inbox-send-custom{background:var(--card)!important;color:var(--purple-ink)!important;border:1px solid var(--purple)!important;}
.inbox-send[disabled]{cursor:not-allowed;opacity:.55;}
.inbox-source-warning{padding:8px 10px;margin:7px 0;border:1px solid color-mix(in srgb,var(--amber) 50%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--amber) 8%,transparent);color:var(--amber);font-size:11.5px;}
@media (max-width:760px){.chat-shell{grid-template-columns:1fr;}.chat-side{flex-direction:row;flex-wrap:wrap;position:static;top:auto;}.chat-side-h{width:100%;}}
.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 0;}
.card-h .t{font-size:16.5px;font-weight:750;color:var(--head);letter-spacing:-.01em;}
.card-h .subt{display:block;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:0;margin-top:1px;}
.sendall{appearance:none;border:1px solid var(--line2);background:var(--hover);color:var(--muted);font:inherit;font-size:12px;font-weight:600;border-radius:999px;padding:6px 12px;cursor:pointer;white-space:nowrap;}
.sendall:hover{color:var(--ink);border-color:var(--faint);}
.tabs{display:flex;gap:18px;padding:11px 18px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;}
.task-route{padding:0;overflow:hidden;}
.task-route>.card{margin:0;border:0;border-radius:0;box-shadow:none;}
.task-tabs-legacy{margin-left:auto;align-self:center;padding-bottom:5px;}
.task-tabs-legacy>summary{cursor:pointer;color:var(--muted);font-size:11.5px;font-weight:700;}
.task-tabs-legacy-list{display:flex;gap:12px;flex-wrap:wrap;padding:5px 0 0;}
.usage-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 18px;}
.usage-provider{border:1px solid var(--line);border-radius:11px;background:var(--card);padding:12px;display:grid;gap:5px;}
.usage-provider-head{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.usage-provider-head b{color:var(--head);font-size:13px;}
.usage-provider-head span{color:var(--amber);font-size:10.5px;font-weight:800;}
.usage-provider small{color:var(--muted);font-size:11.5px;line-height:1.45;}
.health-action-meta{display:grid;gap:5px;margin:10px 0 0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--hover) 62%,transparent);font-size:11.5px;line-height:1.45;}
.health-action-meta b{color:var(--head);}
.health-priority-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px;}
.health-priority-group{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:var(--card);}
.health-priority-group h4{margin:0 0 5px;color:var(--head);font-size:12px;}
.health-priority-group ul{margin:0;padding-left:17px;display:grid;gap:5px;}
.health-priority-group li{font-size:11.5px;line-height:1.4;}
.tab{appearance:none;background:none;border:0;font:inherit;font-size:13.5px;font-weight:640;color:var(--muted);padding:9px 1px 12px;cursor:pointer;position:relative;}
.tab .tabc{color:var(--faint);font-weight:600;margin-left:5px;font-variant-numeric:tabular-nums;}
.tab:hover{color:var(--ink);}
.tab.active{color:var(--head);}
.tab.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--head);border-radius:2px;}
.groups{padding:2px 0 8px;}
.atapanel{padding:10px 16px 18px;}
.ata-sum{font-size:13px;color:var(--muted);padding:8px 12px;margin-bottom:8px;background:var(--hover);border-radius:10px;}
.ata-sum b{color:var(--head);}
.ata-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 4px;border-bottom:1px solid var(--line);font-size:13.5px;}
.ata-t{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600;min-width:42px;}
.ata-nm{color:var(--ink);flex:1;min-width:140px;}
.ttag{font-size:11.5px;font-weight:650;padding:2px 8px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums;}
.ttag.tt-ok{background:color-mix(in srgb,var(--done) 15%,transparent);color:var(--done);}
.ttag.tt-under{background:color-mix(in srgb,#2f80ed 15%,transparent);color:#2f6fd0;}
.ttag.tt-over{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber);}
.tt-note{font-size:11px;color:var(--faint);font-style:italic;}
.ata-empty{color:var(--muted);font-size:13.5px;padding:24px 12px;text-align:center;}
.ttag.tt-plan{background:var(--hover);color:var(--muted);}
.calpanel{padding:8px 12px 18px;}
.cal-day{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;overflow:hidden;}
.cal-dh{display:flex;align-items:center;gap:8px;padding:11px 13px;cursor:pointer;user-select:none;flex-wrap:wrap;}
.cal-dh b{color:var(--head);font-size:14px;text-transform:capitalize;}
.cal-tri{color:var(--faint);transition:transform .15s;font-size:11px;}
.cal-day.collapsed .cal-tri{transform:rotate(-90deg);}
.cal-day.collapsed .cal-body{display:none;}
.cal-hoje{font-size:10.5px;font-weight:700;color:#fff;background:var(--purple);padding:1px 7px;border-radius:999px;}
.cal-meta{margin-left:auto;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;}
.cal-body{padding:2px 8px 8px;}
.cal-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:7px 5px;border-top:1px solid var(--line);font-size:13px;}
.cal-ck{color:var(--faint);font-weight:700;min-width:14px;}
.cal-cb-lane{margin-top:8px;padding:6px 8px 2px;border-top:1px dashed var(--line2);background:color-mix(in srgb,var(--purple) 5%,transparent);border-radius:8px;}
.cal-cb-h{font-size:11px;font-weight:650;color:var(--muted);opacity:.85;padding:2px 0 4px;}
.cal-row-cb{opacity:.62;font-size:12px;border-top:1px solid var(--line);}
.cal-row-cb .cal-ck.cb{min-width:16px;}
.cal-ck.on{color:var(--done);}
.cal-nm{flex:1;min-width:130px;color:var(--ink);}
.cal-edit{font-size:11px;font-weight:600;color:var(--purple-ink);background:color-mix(in srgb,var(--purple) 12%,transparent);border:none;border-radius:999px;padding:3px 9px;cursor:pointer;white-space:nowrap;}
.cal-edit:hover{background:color-mix(in srgb,var(--purple) 22%,transparent);}
.grp-h{display:flex;align-items:center;gap:9px;padding:13px 18px 9px;cursor:pointer;user-select:none;}
.tri{color:var(--muted);font-size:10px;transition:transform .18s;width:9px;display:inline-block;flex:none;}
.grp.collapsed .tri{transform:rotate(-90deg);}
.grp.collapsed .grp-body{display:none;}
.grp-name{font-size:13.5px;font-weight:720;color:var(--head);display:flex;align-items:baseline;gap:8px;min-width:0;flex:1;}
.gname{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pkey{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--purple-ink);background:color-mix(in srgb,var(--purple) 15%,transparent);border-radius:5px;padding:2px 6px;flex:none;align-self:center;}
.grp-c{margin-left:6px;color:var(--faint);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;flex:none;}
.seg-t{font-size:15px;font-weight:770;color:var(--head);letter-spacing:-.015em;}
.seg-mine .grp-name .seg-t{font-size:14px;}
.seg-s{font-size:12px;font-weight:500;color:var(--muted);}
.seg-label{display:flex;align-items:baseline;gap:9px;padding:20px 18px 8px;margin-top:8px;border-top:1px solid var(--line2);}
.seg-brain .seg-t{color:var(--purple-ink);}
.seg-uni .seg-t{color:var(--amber);}
.seg-ask .seg-t{color:var(--done);}
.seg-cal .seg-t{color:var(--purple-ink);}
.ask-prog{font-size:12px;font-weight:650;color:var(--done);font-variant-numeric:tabular-nums;margin-left:auto;flex:none;}
.pkey-tv{color:var(--amber);background:color-mix(in srgb,var(--amber) 15%,transparent);}
.task-proj{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--purple-ink);background:color-mix(in srgb,var(--purple) 14%,transparent);border-radius:5px;padding:1px 5px;white-space:nowrap;vertical-align:middle;flex:none;align-self:center;}
.task-proj-tv{color:var(--amber);background:color-mix(in srgb,var(--amber) 15%,transparent);}
.task.done .task-proj{opacity:.5;}
.cat-tipo{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);}
.seg-fold{color:var(--muted);font-size:10px;transition:transform .18s;display:inline-block;align-self:center;flex:none;}
.seg-label.folded .seg-fold{transform:rotate(-90deg);}
.grp[data-folded="1"]{display:none;}
/* painel de edição da tarefa */
.editrow{margin-top:11px;display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--line2);padding-top:11px;}
.editrow-h{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);}
.ef-l{display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);}
.ef{border:1px solid var(--line2);border-radius:7px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;padding:6px 9px;}
.ef:focus{outline:2px solid color-mix(in srgb,var(--purple) 45%,transparent);border-color:var(--purple);}
select.ef{cursor:pointer;}
.ef-actions{display:flex;align-items:center;gap:10px;margin-top:2px;}
.saveedit{appearance:none;border:1px solid var(--line2);background:var(--hover);color:var(--ink);font:inherit;font-size:12px;font-weight:650;border-radius:8px;padding:6px 12px;cursor:pointer;}
.saveedit:hover{border-color:var(--purple);color:var(--purple-ink);}
.editok{font-size:12px;font-weight:650;color:var(--done);}
/* task */
.task{display:flex;align-items:flex-start;gap:12px;padding:0 18px;border-top:1px solid var(--line);transition:background .15s,box-shadow .2s;}
.task:hover{background:var(--hover);}
.task.hash-target{box-shadow:inset 4px 0 0 var(--purple);background:color-mix(in srgb,var(--purple) 7%,var(--card));}
.ck{appearance:none;flex:none;width:19px;height:19px;margin:13px 0 0;border-radius:50%;border:1.6px dashed var(--faint);background:none;cursor:pointer;display:grid;place-items:center;transition:border-color .14s,background .14s;padding:0;}
.ck:hover{border-color:var(--done);border-style:solid;}
.ck::after{content:"";width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) scale(0);transition:transform .15s;margin-top:-1px;}
.task.done .ck{background:var(--done);border-color:var(--done);border-style:solid;}
.task.done .ck::after{transform:rotate(45deg) scale(1);}
.ck:focus-visible{outline:2px solid var(--purple);outline-offset:2px;}
.tbody{flex:1;min-width:0;cursor:pointer;padding:11px 0;}
.trow{display:flex;align-items:flex-start;gap:10px;}
.tname{color:var(--ink);font-size:14px;line-height:1.45;flex:1;min-width:0;}
.tname .nm{font-weight:450;}
.tag{color:var(--muted);font-size:12.5px;}
.rec{font-size:11.5px;font-weight:600;padding:1px 6px;border-radius:5px;white-space:nowrap;}
.rec-day{color:var(--done);background:color-mix(in srgb,var(--done) 13%,transparent);}
.rec-per{color:var(--muted);background:color-mix(in srgb,var(--muted) 15%,transparent);}
.rec-uni{color:var(--amber);background:color-mix(in srgb,var(--amber) 15%,transparent);}
/* botão criar tarefa (header + seção) + formulário */
.createbtn{border-color:var(--purple)!important;color:var(--purple-ink)!important;background:color-mix(in srgb,var(--purple) 10%,transparent)!important;}
.addtask{appearance:none;margin-left:auto;flex:none;border:1px solid var(--purple);background:color-mix(in srgb,var(--purple) 10%,transparent);color:var(--purple-ink);font:inherit;font-size:11.5px;font-weight:650;border-radius:999px;padding:4px 11px;cursor:pointer;}
.addtask:hover{background:color-mix(in srgb,var(--purple) 20%,transparent);}
.addform{display:none;flex-direction:column;gap:8px;margin:2px 18px 10px;padding:13px 14px;background:var(--card);border:1px solid var(--purple);border-radius:12px;box-shadow:var(--shadow);}
.addform.show{display:flex;}
.addform-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--purple-ink);}
.af-plan{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:color-mix(in srgb,var(--hover) 42%,transparent);}
.af-plan>summary{cursor:pointer;color:var(--head);font-size:12px;font-weight:720;}
.af-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;margin-top:9px;}
.task.done .tname{color:var(--faint);}
.task.done .tname .nm{text-decoration:line-through;text-decoration-color:var(--faint);}
.task.done .tag,.task.done .rec{opacity:.5;}
.when{flex:none;color:var(--muted);font-size:12.5px;white-space:nowrap;margin-top:1px;font-variant-numeric:tabular-nums;}
.quick-date-wrap{position:relative;display:inline-flex;flex:none;margin-top:-4px;}
.quick-date{appearance:none;width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s;}
.task:hover .quick-date{border-color:var(--line2);background:var(--card);}
.quick-date:hover,.quick-date:focus-visible{border-color:var(--purple)!important;color:var(--purple-ink);background:color-mix(in srgb,var(--purple) 10%,var(--card))!important;transform:translateY(-1px);outline:none;}
.quick-date-input{position:absolute;inset:0;width:100%;height:100%;opacity:.001;cursor:pointer;border:0;padding:0;}
.quick-date-wrap:focus-within .quick-date{border-color:var(--purple)!important;color:var(--purple-ink);background:color-mix(in srgb,var(--purple) 10%,var(--card))!important;outline:2px solid color-mix(in srgb,var(--purple) 35%,transparent);outline-offset:1px;}
.rec-back{display:none;flex:none;color:var(--done);font-size:11.5px;font-weight:650;white-space:nowrap;margin-top:1px;}
.task.done .rec-back{display:inline-block;}
.task.done .when{display:none;}
.tmeta{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:680;white-space:nowrap;border-radius:999px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--purple) 16%,transparent);background:color-mix(in srgb,var(--purple) 8%,transparent);color:var(--purple-ink);}
.tmeta-created{margin-top:1px;}
.chev{flex:none;color:var(--faint);font-size:16px;line-height:1;margin-top:0;transition:transform .18s;}
.task.open .chev{transform:rotate(90deg);}
/* painel inline */
.detail{display:none;padding:2px 0 14px;}
.task.open .detail{display:block;}
.detail .desc{margin:6px 0 10px;color:var(--ink);font-size:13px;line-height:1.55;white-space:pre-line;}
.detail .muted-i{color:var(--muted);font-style:italic;}
.steps-h{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin:0 0 5px;}
.steps{margin:0 0 12px;padding-left:20px;color:var(--ink);font-size:13px;line-height:1.6;}
.steps li{margin-bottom:3px;}
.steps a{color:var(--purple-ink);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--purple) 40%,transparent);}
.steps a:hover{border-color:var(--purple-ink);}
.respwrap{display:flex;flex-direction:column;gap:7px;background:color-mix(in srgb,var(--hover) 55%,transparent);border:1px solid var(--line);border-radius:10px;padding:11px 12px;}
.respwrap label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);}
.respwrap label span{color:var(--purple-ink);}
.resp{width:100%;resize:vertical;min-height:38px;border:1px solid var(--line2);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;padding:8px 10px;}
.resp:focus{outline:2px solid color-mix(in srgb,var(--purple) 55%,transparent);outline-offset:0;border-color:var(--purple);}
.ractions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.sendresp{appearance:none;border:1px solid var(--purple);background:color-mix(in srgb,var(--purple) 12%,transparent);color:var(--purple-ink);font:inherit;font-size:12px;font-weight:650;border-radius:8px;padding:6px 12px;cursor:pointer;}
.sendresp:hover{background:color-mix(in srgb,var(--purple) 20%,transparent);}
.sendresp.ok{border-color:var(--done);color:var(--done);background:color-mix(in srgb,var(--done) 12%,transparent);}
.rstatus{font-size:12px;font-weight:650;}
.rstatus.wait{color:var(--amber);}
.rstatus.done{color:var(--done);}
.rstatus.disc{color:var(--muted);}
.discardresp{appearance:none;border:1px solid var(--line2);background:var(--hover);color:var(--muted);font:inherit;font-size:12px;font-weight:600;border-radius:8px;padding:6px 12px;cursor:pointer;}
.discardresp:hover{color:#c0392b;border-color:#c0392b;}
.rdiscard{margin-top:9px;font-size:12.5px;color:var(--muted);background:color-mix(in srgb,var(--muted) 8%,transparent);border-left:3px solid var(--faint);border-radius:8px;padding:9px 11px;display:none;align-items:center;gap:10px;flex-wrap:wrap;}
.rdiscard.show{display:flex;}
.rdiscard b{color:var(--ink);font-weight:600;}
.restorebtn{appearance:none;border:1px solid var(--line2);background:var(--card);color:var(--purple-ink);font:inherit;font-size:11.5px;font-weight:600;border-radius:6px;padding:4px 10px;cursor:pointer;}
.restorebtn:hover{border-color:var(--purple);}
.chat{display:flex;flex-direction:column;gap:6px;margin-bottom:11px;}
.mem-badge{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.01em;border-radius:6px;padding:2px 7px;margin-top:2px;white-space:nowrap;}
.mem-ok{color:var(--done);background:color-mix(in srgb,var(--done) 13%,transparent);}
.mem-pending{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent);}
.mem-fail{color:#a83224;background:color-mix(in srgb,#c0392b 12%,transparent);}
.chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.chat-fold-info{font-size:11.5px;color:var(--muted);}
.chat-toggle{appearance:none;border:1px solid var(--line2);background:var(--card);color:var(--muted);font:inherit;font-size:11.5px;font-weight:650;border-radius:999px;padding:4px 9px;cursor:pointer;}
.chat-toggle:hover{border-color:var(--purple);color:var(--purple-ink);}
.msg{font-size:13px;line-height:1.45;padding:8px 11px;border-radius:11px;max-width:93%;}
.msg b{font-weight:700;font-size:10.5px;display:block;margin-bottom:2px;opacity:.7;}
.msg a{color:var(--purple-ink);font-weight:650;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--purple) 45%,transparent);}
.msg a:hover{border-color:var(--purple-ink);}
.msg-p{align-self:flex-end;background:var(--hover);color:var(--ink);border:1px solid var(--line2);border-bottom-right-radius:3px;}
.msg-c{align-self:flex-start;background:color-mix(in srgb,var(--purple) 10%,transparent);color:var(--ink);border-bottom-left-radius:3px;}
.msg-c b{color:var(--purple-ink);opacity:1;}
.msg-protocol{opacity:.82;border-style:dashed;font-size:12.5px;}
.msg-protocol b{opacity:.9;}
.msg-anchor{scroll-margin-top:18px;}
.reply-jump{align-self:flex-end;font-size:11.5px;color:var(--purple-ink);text-decoration:none;border:1px solid color-mix(in srgb,var(--purple) 25%,transparent);background:color-mix(in srgb,var(--purple) 8%,transparent);border-radius:10px;padding:7px 9px;margin-bottom:-3px;max-width:93%;line-height:1.35;overflow-wrap:anywhere;}
.reply-jump:hover{text-decoration:underline;}
.reply-jump b,.reply-jump span{display:block;}
.reply-jump span{color:var(--muted);font-weight:520;margin-top:2px;}
.reply-ref{align-self:flex-start;font-size:11px;color:var(--muted);margin-bottom:-3px;max-width:93%;text-decoration:none;overflow-wrap:anywhere;}
.reply-ref:hover{text-decoration:underline;}
.empty{margin:6px 16px 14px;padding:20px;color:var(--muted);font-size:13.5px;border:1px dashed var(--line2);border-radius:12px;}
.empty code{font-family:ui-monospace,monospace;font-size:12.5px;color:var(--purple-ink);}
/* prévia de recorrentes (Futuras) */
.pv-label{display:flex;align-items:baseline;gap:9px;padding:20px 18px 8px;margin-top:8px;border-top:1px solid var(--line2);}
.pv-label .seg-t{color:var(--done);}
.preview{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line);}
.pv-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--done);opacity:.55;margin-left:5px;}
.pv-name{flex:1;min-width:0;color:var(--ink);font-size:14px;}
.pv-name .nm{font-weight:450;}
.pv-next{flex:none;color:var(--done);font-size:12.5px;font-weight:650;white-space:nowrap;}
.only-futuras{display:none;}
.grp[data-hidden="1"],.seg-label[data-hidden="1"]{display:none;}
.ledger-summary[data-folded="1"]{display:none;}
.seg-ledger{background:color-mix(in srgb,var(--done) 7%,transparent);border-top:1px solid var(--line2);}
.seg-ledger .seg-t{color:var(--done);}
.ledger-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 16px 6px;padding:10px 12px;border:1px solid var(--line2);border-radius:8px;background:color-mix(in srgb,var(--done) 5%,transparent);font-size:12px;color:var(--muted);}
.ledger-summary span{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--card);}
.ledger-summary b{color:var(--head);font-weight:760;}
.ledger-summary em{font-style:normal;margin-left:auto;color:var(--muted);}
.ledger-review-note{display:flex;align-items:flex-start;gap:6px;flex-direction:column;margin:10px 16px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line2));border-radius:8px;background:color-mix(in srgb,var(--amber) 7%,transparent);font-size:12px;color:var(--muted);}
.ledger-review-note b{color:var(--head);font-size:13px;}
.seg-ledger-group .grp-h{background:color-mix(in srgb,var(--done) 4%,transparent);}
.ledger-mini{font-size:11.5px;color:var(--muted);font-weight:560;margin-left:8px;}
.ledger-lazy-placeholder{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 18px 14px;padding:12px;border:1px dashed var(--line2);border-radius:8px;color:var(--muted);font-size:12px;background:var(--hover);}
.ledger-load{min-height:32px;padding:7px 11px;}
.ledger-subgrp{border-top:1px solid var(--line2);}
.ledger-subhead{display:flex;align-items:center;gap:10px;padding:10px 18px 6px;color:var(--muted);font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--done) 3%,transparent);}
.ledger-subhead b{margin-left:auto;font-size:11px;color:var(--head);font-variant-numeric:tabular-nums;border:1px solid var(--line2);border-radius:999px;padding:2px 7px;background:var(--card);}
.ledger-subbody{padding-bottom:2px;}
.prio-chip,.ledger-src-chip{display:inline-flex;align-items:center;max-width:180px;vertical-align:middle;font-size:11px;line-height:1;border:1px solid var(--line2);border-radius:999px;padding:4px 7px;color:var(--muted);background:var(--card);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.prio-chip{font-weight:780;color:var(--head);background:color-mix(in srgb,var(--purple) 7%,transparent);}
.ledger-src-chip{max-width:240px;background:color-mix(in srgb,var(--done) 6%,transparent);}
.rec-ledger{background:color-mix(in srgb,var(--done) 12%,transparent);border-color:color-mix(in srgb,var(--done) 35%,var(--line2));color:var(--done);}
.rec-atrasada{background:color-mix(in srgb,#c0392b 10%,transparent);border-color:color-mix(in srgb,#c0392b 35%,var(--line2));color:#a83224;}
.rec-aguardando{background:color-mix(in srgb,var(--purple) 10%,transparent);border-color:color-mix(in srgb,var(--purple) 30%,var(--line2));color:var(--purple-ink);}
.rec-descartada{opacity:.7;}
.ledger-calpanel{display:none;margin:6px 0 16px;padding:16px 18px;border-top:1px solid var(--line2);}
.ledger-cal-table td,.ledger-cal-table th{vertical-align:top;}
.mainpanel{padding:14px 18px 18px;border-top:1px solid var(--line);}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.panel-title{font-size:15px;font-weight:770;color:var(--head);letter-spacing:-.01em;}
.panel-meta{font-size:12px;color:var(--muted);}
.panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.panel-btn{appearance:none;border:1px solid var(--line2);background:var(--hover);color:var(--ink);font:inherit;font-size:12px;font-weight:650;border-radius:8px;padding:7px 11px;cursor:pointer;}
.panel-btn:hover{border-color:var(--purple);color:var(--purple-ink);}
.global-chat-thread{display:flex;flex-direction:column;gap:8px;min-height:320px;max-height:58vh;overflow:auto;padding:4px 2px 12px;}
.chat-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 8px;}
.chat-tab{appearance:none;border:1px solid var(--line2);background:var(--card);color:var(--muted);font:inherit;font-size:12px;font-weight:700;border-radius:8px;padding:7px 10px;cursor:pointer;}
.chat-tab.active{border-color:var(--purple);background:color-mix(in srgb,var(--purple) 12%,transparent);color:var(--purple-ink);}
.chat-item-fold{border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden;}
.chat-item-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;list-style:none;}
.chat-item-fold>summary::-webkit-details-marker{display:none;}
.chat-item-fold>summary:hover{background:var(--hover);}
.chat-item-summary-copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
.chat-item-summary-copy b{color:var(--head);font-size:13px;line-height:1.35;overflow-wrap:anywhere;}
.chat-item-summary-copy small{color:var(--muted);font-size:11px;line-height:1.35;}
.chat-item-chevron{flex:none;color:var(--faint);font-size:18px;transition:transform .18s;}
.chat-item-fold[open]>summary .chat-item-chevron{transform:rotate(90deg);}
.chat-item-body{padding:0 12px 12px;border-top:1px solid var(--line);}
.decision-task-label,.decision-formal-label{margin:10px 0 6px;}
#decision-task-list .version-asks{margin-top:0;padding-top:0;border-top:0;}
.conversation-list{display:flex;flex-direction:column;gap:8px;}
.conversation-card{display:block;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:8px;}
.conversation-card .conversation-open{width:100%;}
.conversation-open{appearance:none;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-width:0;padding:3px 4px;}
.conversation-open:hover .conversation-title{color:var(--purple-ink);}
.conversation-title{font-size:13.5px;font-weight:730;color:var(--head);line-height:1.35;overflow-wrap:anywhere;}
.conversation-meta{display:flex;gap:7px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);margin-top:5px;}
.conversation-job{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;margin-top:7px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:11.5px;color:var(--muted);}
.conversation-job b{color:var(--head);}.conversation-job[data-tone="bad"]{border-color:#ef4444;background:color-mix(in srgb,#ef4444 7%,transparent);}.conversation-job[data-tone="run"]{border-color:var(--purple);}.conversation-job[data-tone="ok"]{border-color:var(--done);}
.conversation-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;}
.conversation-link{border:1px solid var(--purple);background:color-mix(in srgb,var(--purple) 10%,transparent);color:var(--purple-ink);font-size:12px;font-weight:700;border-radius:8px;padding:6px 10px;text-decoration:none;white-space:nowrap;text-align:center;}
.conversation-link:hover{background:color-mix(in srgb,var(--purple) 16%,transparent);}
.conversation-check{appearance:none;border:1px solid var(--line2);background:var(--hover);color:var(--purple-ink);font:inherit;font-size:12px;font-weight:700;border-radius:8px;padding:6px 10px;cursor:pointer;white-space:nowrap;}
.conversation-check.done{color:var(--done);border-color:color-mix(in srgb,var(--done) 45%,var(--line2));background:color-mix(in srgb,var(--done) 10%,transparent);}
.conversation-discard{appearance:none;border:1px solid var(--line2);background:var(--hover);color:var(--muted);font:inherit;font-size:12px;font-weight:700;border-radius:8px;padding:6px 10px;cursor:pointer;white-space:nowrap;}
.conversation-discard:hover{color:#ef4444;border-color:color-mix(in srgb,#ef4444 45%,var(--line2));}
.conversation-discard.on{color:#ef4444;border-color:color-mix(in srgb,#ef4444 45%,var(--line2));background:color-mix(in srgb,#ef4444 8%,transparent);}
.conv-check{appearance:none;border:1px solid var(--line2);background:var(--hover);color:var(--purple-ink);font:inherit;font-size:11px;font-weight:700;border-radius:7px;padding:4px 9px;cursor:pointer;white-space:nowrap;margin-left:auto;}
.conv-check.done{color:var(--done);border-color:color-mix(in srgb,var(--done) 45%,var(--line2));background:color-mix(in srgb,var(--done) 10%,transparent);}
.feed-item{margin-bottom:8px;}
.feed-item-actions{display:flex;justify-content:flex-end;margin-top:2px;}
.conv-comment{display:flex;gap:7px;align-items:flex-end;margin-top:7px;}
.conv-comment-input{flex:1;min-height:34px;border:1px solid var(--line2);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;padding:7px 9px;resize:vertical;}
.conv-comment-thread{margin-top:7px;display:flex;flex-direction:column;gap:6px;}
.conv-comment-send{white-space:nowrap;}
.team-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 6px;}
.team-filters{display:flex;gap:6px;flex-wrap:wrap;}
.team-chip{appearance:none;border:1px solid var(--line2);background:var(--card);color:var(--ink);font:inherit;font-size:12px;font-weight:700;border-radius:999px;padding:6px 11px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;}
.team-chip span{color:var(--muted);font-weight:600;}
.team-chip.active{background:color-mix(in srgb,var(--purple) 14%,transparent);border-color:color-mix(in srgb,var(--purple) 40%,var(--line2));color:var(--purple-ink);}
.team-search{flex:1;min-width:180px;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;padding:8px 10px;}
.team-section{margin-top:14px;}
.team-h{margin:0 0 9px;color:var(--head);font-size:13px;}
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px;}
.team-card{border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:var(--card);}
/* Desempenho do time (/11) — banner + card clicável por colaborador */
.perf-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 12px;padding:9px 12px;border:1px solid var(--line2);border-radius:11px;background:var(--card);font-size:12.5px;}
.perf-banner-hint{flex-basis:100%;color:var(--muted);font-size:11.5px;font-weight:500;}
.perf-banner-stale{color:#a83224;background:color-mix(in srgb,#c0392b 8%,transparent);}
.perf-band{font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px;white-space:nowrap;}
.perf-band.perf-red{color:#a83224;background:color-mix(in srgb,#c0392b 14%,transparent);}
.perf-band.perf-orange{color:#b5651d;background:color-mix(in srgb,#e67e22 16%,transparent);}
.perf-band.perf-yellow{color:#8a6d00;background:color-mix(in srgb,var(--amber) 18%,transparent);}
.perf-band.perf-green{color:var(--done);background:color-mix(in srgb,var(--done) 14%,transparent);}
.perf-band.perf-none{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent);}
details.team-card.has-perf{padding:0;overflow:hidden;}
details.team-card.has-perf>summary{list-style:none;cursor:pointer;padding:11px 12px;display:block;}
details.team-card.has-perf>summary::-webkit-details-marker{display:none;}
details.team-card.has-perf[open]>summary{border-bottom:1px solid var(--line2);}
details.team-card.has-perf>summary:hover{background:var(--hover);}
.perf-hint{display:block;color:var(--muted);font-size:10.5px;margin-top:5px;}
details.team-card.has-perf[open] .perf-hint{display:none;}
.perf-detail{padding:11px 12px;font-size:12.5px;display:flex;flex-direction:column;gap:9px;}
.perf-rec{background:color-mix(in srgb,var(--purple) 8%,transparent);border-radius:8px;padding:8px 10px;line-height:1.45;}
.perf-metrics{display:flex;flex-wrap:wrap;gap:6px 14px;}
.perf-m{color:var(--ink);font-size:12px;}
.perf-flags ul{margin:4px 0 0;padding-left:18px;}
.perf-flags li{margin:2px 0;color:var(--muted);}
.perf-sub-note{font-size:11.5px;opacity:.85;margin:2px 0 8px;}
.team-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;}
.team-card-h b{color:var(--head);font-size:12.5px;overflow-wrap:anywhere;}
.team-badge{font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap;}
.team-badge.humano{background:color-mix(in srgb,#2db4a7 16%,transparent);color:#2db4a7;}
.team-badge.bot,.team-badge.agent{background:color-mix(in srgb,var(--purple) 14%,transparent);color:var(--purple-ink);}
.team-badge.runtime{background:color-mix(in srgb,#3c8edb 14%,transparent);color:#7fc0ff;}
.emp-type{display:inline-flex;align-items:center;font-size:10.5px;font-weight:800;letter-spacing:.03em;border-radius:999px;padding:3px 8px;border:1px solid var(--line2);margin-left:6px;vertical-align:middle;flex:none;}
.emp-type.emp-clt{color:#0f6b63;border-color:color-mix(in srgb,#0f6b63 35%,var(--line));background:color-mix(in srgb,#0f6b63 8%,var(--card));}
.emp-type.emp-pj{color:#8f3f2f;border-color:color-mix(in srgb,#8f3f2f 35%,var(--line));background:color-mix(in srgb,#8f3f2f 8%,var(--card));}
.emp-type.emp-socio{color:var(--purple-ink);border-color:color-mix(in srgb,var(--purple) 35%,var(--line));background:color-mix(in srgb,var(--purple) 10%,var(--card));}
.team-fn{display:block;color:var(--muted);font-size:11.5px;line-height:1.4;}
.team-card[hidden]{display:none;}
.okr-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 12px;border-bottom:1px solid var(--line);padding-bottom:10px;}
.okr-tab{appearance:none;border:1px solid var(--line2);background:var(--card);color:var(--ink);font:inherit;font-size:12.5px;font-weight:700;border-radius:9px;padding:7px 12px;cursor:pointer;}
.okr-tab.active{background:color-mix(in srgb,var(--purple) 14%,transparent);border-color:color-mix(in srgb,var(--purple) 40%,var(--line2));color:var(--purple-ink);}
.okr-panel[hidden]{display:none;}
.okr-panel-meta{color:var(--muted);font-size:11.5px;margin-bottom:10px;}
.okr-obj{border:1px solid var(--line);border-radius:11px;background:var(--card);padding:12px 13px;margin-bottom:10px;}
.okr-obj-h{color:var(--head);font-size:13.5px;font-weight:700;margin-bottom:9px;}
.okr-kr{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:8px 0;}
.okr-kr:first-of-type{border-top:0;}
.okr-kr-t{font-size:12.5px;color:var(--ink);}
.okr-kr-s{font-size:11px;color:var(--muted);white-space:nowrap;}
.okr-kr[data-status="em andamento"] .okr-kr-s{color:#c99a2e;}
.okr-kr[data-status="em risco"] .okr-kr-s{color:#d14b4b;}
.okr-kr[data-status="feito"] .okr-kr-s{color:var(--done);}
.okr-nofonte{font-style:italic;opacity:.7;}
.task-responsible{display:inline-flex;align-items:center;gap:4px;max-width:min(100%,360px);vertical-align:middle;font-size:11px;line-height:1.2;font-weight:700;color:var(--purple-ink);background:color-mix(in srgb,var(--purple) 12%,transparent);border:1px solid color-mix(in srgb,var(--purple) 25%,var(--line));border-radius:999px;padding:3px 8px;white-space:normal;}
.task-responsible b{font-weight:850;}
.task-responsible-missing{color:#9d6d00;background:color-mix(in srgb,#c99a2e 12%,transparent);border-color:color-mix(in srgb,#c99a2e 35%,var(--line));}
.owner-filter{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:2px 0 14px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--card);}
.owner-filter-lbl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);}
.owner-filter-select{min-width:min(100%,300px);max-width:100%;appearance:auto;border:1px solid var(--line2);background:var(--hover);color:var(--ink);font:inherit;font-size:12px;font-weight:700;border-radius:9px;padding:7px 32px 7px 10px;cursor:pointer;}
.owner-filter-select:focus{outline:2px solid color-mix(in srgb,var(--purple) 35%,transparent);outline-offset:1px;}
.owner-filter-help{font-size:11px;color:var(--muted);}
.tarefas-filterbar{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin:2px 0 14px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--card);}
.tarefas-filterbar .tf-field{display:flex;flex-direction:column;gap:3px;}
.tarefas-filterbar .tf-lbl{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);}
.tarefas-filterbar .owner-filter-select{min-width:130px;max-width:220px;}
.tarefas-filterbar .tf-field-search,.tarefas-filterbar .tf-search{flex:1 1 160px;min-width:150px;}
.tf-clear{align-self:flex-end;border:1px solid var(--line2);background:var(--hover);color:var(--muted);font:inherit;font-size:11.5px;font-weight:700;border-radius:9px;padding:7px 12px;cursor:pointer;}
.tf-clear:hover{color:var(--ink);background:var(--card);}
.tarefas-filterbar .owner-filter-help{flex-basis:100%;}
.exec-title{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:14px;font-weight:850;color:var(--ink);margin:16px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--line);}
.exec-title-hint{font-size:11px;font-weight:600;color:var(--faint);letter-spacing:0;}
.exec-grp:first-of-type .exec-title{margin-top:2px;}
.exec-grp .seg-label{display:none;} /* só as 2 divisões-mãe (ordem Pedro 13/07): sub-rótulos escondidos */
.exec-title{cursor:pointer;user-select:none;}
.exec-title .exec-caret{margin-left:auto;font-size:13px;opacity:.65;}
.exec-grp.div-collapsed .exec-caret{transform:none;}
.exec-grp.div-collapsed > *:not(.exec-title){display:none;}
.hoje-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:8px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--hover) 72%,transparent);}
.hoje-sub-lbl{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 7px;}
.hoje-pill{min-height:34px;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800;border-radius:9px;padding:7px 12px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;}
.hoje-pill:hover{background:var(--card);border-color:var(--line2);color:var(--ink);transform:translateY(-1px);}
.hoje-pill.active{background:var(--card);border-color:color-mix(in srgb,var(--purple) 42%,var(--line2));color:var(--purple-ink);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 8%,transparent);}
.hoje-pill[data-hoje-sub="atrasada"]{color:color-mix(in srgb,#b42318 84%,var(--ink));}
.hoje-pill[data-hoje-sub="atrasada"].active{background:color-mix(in srgb,#d92d20 9%,var(--card));border-color:color-mix(in srgb,#d92d20 38%,var(--line2));color:#b42318;}
.hoje-pill .hp-c{opacity:.75;font-variant-numeric:tabular-nums;}
.overdue-bands{display:flex;align-items:center;gap:4px;overflow-x:auto;margin:0 9px 8px;padding:6px;border:1px solid color-mix(in srgb,#d92d20 24%,var(--line));border-radius:10px;background:color-mix(in srgb,#d92d20 5%,var(--hover));scrollbar-width:thin;}
.overdue-bands[hidden]{display:none!important;}
.overdue-bands[aria-busy="true"]{opacity:.72;}
.overdue-bands-label{position:sticky;left:0;z-index:1;white-space:nowrap;color:var(--muted);background:inherit;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.045em;padding:0 5px;}
.overdue-band{min-height:26px;white-space:nowrap;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:9px;font-weight:800;border-radius:999px;padding:4px 7px;cursor:pointer;}
.overdue-band:hover{border-color:var(--line2);color:var(--ink);}
.overdue-band.active{border-color:color-mix(in srgb,#d92d20 44%,var(--line2));background:color-mix(in srgb,#d92d20 10%,var(--card));color:#d96c61;}
.overdue-band span{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:2px;}
.route-00-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.route-updated{font-size:11.5px;font-weight:700;color:var(--muted);background:var(--hover);border:1px solid var(--line2);border-radius:999px;padding:4px 11px;white-space:nowrap;}
.materiais-fold{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:12px 14px;}
.materiais-fold>summary{cursor:pointer;font-size:13px;color:var(--head);}
.materiais-fold[open]>summary{margin-bottom:8px;}
.mat-chip{appearance:none;border:1px solid var(--line2);background:var(--card);color:var(--ink);font:inherit;font-size:12px;font-weight:700;border-radius:999px;padding:6px 11px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;}
.mat-chip span{color:var(--muted);font-weight:600;}
.mat-chip.active{background:color-mix(in srgb,var(--purple) 14%,transparent);border-color:color-mix(in srgb,var(--purple) 40%,var(--line2));color:var(--purple-ink);}
.mat-section{margin-top:18px;}
.mat-card{border:1px solid var(--line);border-radius:11px;background:var(--card);padding:12px 13px;display:flex;flex-direction:column;gap:4px;}
.mat-card b{color:var(--head);font-size:13px;}
.mat-card span{color:var(--muted);font-size:11.5px;line-height:1.4;}
.mat-card a{margin-top:4px;}
.memcap{border-radius:12px;padding:12px 14px;margin:0 0 14px;border:1px solid var(--line);}
.memcap-alert{border-color:color-mix(in srgb,#d14b4b 45%,var(--line));background:color-mix(in srgb,#d14b4b 8%,var(--card));}
.memcap-ok{border-color:color-mix(in srgb,var(--done) 40%,var(--line));background:color-mix(in srgb,var(--done) 7%,var(--card));}
.memcap-warn{border-color:color-mix(in srgb,#c99a2e 45%,var(--line));background:color-mix(in srgb,#c99a2e 8%,var(--card));}
.memcap-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.memcap-head b{color:var(--head);font-size:13.5px;}
.memcap-head span{color:var(--muted);font-size:11px;}
.memcap-gaps{margin:8px 0 4px;padding-left:18px;display:flex;flex-direction:column;gap:4px;}
.memcap-gaps li{font-size:12px;line-height:1.4;}
.memcap-gaps li[data-level="red"]{color:#d14b4b;font-weight:600;}
.memcap-gaps li[data-level="yellow"]{color:#c99a2e;}
.memcap-note{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.4;}
.conversation-detail{display:flex;flex-direction:column;gap:9px;}
.conversation-top{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:9px;}
.conversation-back{appearance:none;border:1px solid var(--line2);background:var(--hover);color:var(--ink);font:inherit;font-size:12px;font-weight:700;border-radius:8px;padding:7px 10px;cursor:pointer;}
.conversation-status{font-size:12px;color:var(--muted);font-weight:650;}
.global-chat-box{position:sticky;bottom:0;z-index:4;display:flex;gap:9px;align-items:flex-end;border-top:1px solid var(--line);padding-top:12px;background:var(--card);}
.global-chat-box textarea{flex:1;min-height:48px;max-height:180px;resize:vertical;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--ink);font:inherit;font-size:14px;padding:10px 11px;}
.global-chat-box textarea:focus{outline:2px solid color-mix(in srgb,var(--purple) 45%,transparent);border-color:var(--purple);}
.global-chat-compose{display:flex;flex-direction:column;gap:9px;flex:1;min-width:0;}
.global-chat-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.msg-attachments{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;}
.msg-attach{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);border-radius:999px;background:var(--hover);color:var(--purple-ink);padding:5px 8px;font-size:12px;text-decoration:none;max-width:100%;}
.msg-attach:hover{border-color:var(--purple);background:color-mix(in srgb,var(--purple) 10%,transparent);}
.global-chat-status{font-size:12px;color:var(--muted);min-height:18px;margin-top:7px;}
.brain-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:center;margin:0;padding:10px 10px 8px;border-bottom:1px solid rgba(255,255,255,.06);}
.brain-folders{display:flex;gap:4px;flex-direction:column;margin:0;padding:8px 8px 10px;border-bottom:1px solid rgba(255,255,255,.06);}
.brain-folder{appearance:none;border:0;border-radius:6px;background:transparent;color:#c9c9d1;font:inherit;font-size:12.5px;font-weight:610;padding:6px 8px;cursor:pointer;white-space:nowrap;text-align:left;}
.brain-folder:hover{background:#2c2c34;color:#f2f2f5;}
.brain-folder.active{background:#36313f;color:#efe8ff;}
.brain-search{border:1px solid #383842;border-radius:7px;background:#1d1d23;color:#ededf0;font:inherit;font-size:13px;padding:8px 10px;min-width:0;}
.brain-search::placeholder{color:#898895;}
.brain-search:focus{outline:2px solid rgba(141,119,255,.42);border-color:#8d77ff;}
.brain-grid{display:grid;grid-template-columns:minmax(210px,34%) 1fr;gap:12px;min-height:520px;}
.brain-list-meta{padding:7px 10px 8px;border-bottom:1px solid rgba(255,255,255,.06);color:#9d9da9;font-size:11.5px;line-height:1.35;}
.brain-list{overflow:auto;max-height:74vh;min-height:0;padding:5px 7px 12px;}
.brain-item{appearance:none;display:block;width:100%;text-align:left;border:0;border-radius:6px;background:transparent;color:#dedee5;font:inherit;padding:8px 9px;cursor:pointer;}
.brain-item:hover{background:#2c2c34;}
.brain-item.active{background:#36313f;}
.brain-item.active .brain-it-title{color:#f4efff;}
.brain-it-title{font-size:13px;font-weight:680;color:#e7e7ec;line-height:1.3;}
.brain-it-path{font-size:11px;color:#9d9da9;line-height:1.35;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.brain-it-excerpt{font-size:12px;color:#b5b4bf;line-height:1.45;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.brain-list-more{appearance:none;width:calc(100% - 8px);margin:8px 4px 2px;border:1px solid #3f3e49;border-radius:7px;background:#292930;color:#d9d8e2;font:inherit;font-size:12px;font-weight:700;padding:8px 10px;cursor:pointer;}
.brain-list-more:hover{border-color:#8d77ff;color:#fff;background:#302d3a;}
.brain-view{min-width:0;overflow:auto;padding:18px 28px 28px;flex:1;}
.brain-note-title{font-size:22px;font-weight:760;color:#f1f1f4;letter-spacing:0;margin:2px 0 4px;line-height:1.2;}
.brain-note-path{font-size:12px;color:#9b9aa6;margin-bottom:18px;overflow-wrap:anywhere;}
.brain-md{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.72;color:#ddddE5;white-space:normal;overflow-wrap:anywhere;max-width:920px;max-height:62vh;overflow:auto;padding-right:12px;}
.brain-md h1,.brain-md h2,.brain-md h3,.brain-md h4,.brain-md h5,.brain-md h6{color:#f3f3f7;line-height:1.18;margin:20px 0 8px;letter-spacing:0;}
.brain-md h1{font-size:22px}.brain-md h2{font-size:19px}.brain-md h3{font-size:17px}.brain-md h4,.brain-md h5,.brain-md h6{font-size:15px}
.brain-md a{color:#b9a9ff;text-decoration:underline;text-decoration-color:rgba(185,169,255,.55);text-underline-offset:2px;}
.brain-note-link,.brain-word{appearance:none;border:0;background:transparent;color:#b9a9ff;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(185,169,255,.48);text-underline-offset:2px;font:inherit;padding:0 1px;margin:0;cursor:pointer;border-radius:4px;}
.brain-word{color:#d8d8e2;text-decoration-color:rgba(141,119,255,.28);}
.brain-word.direct{color:#aee8df;text-decoration-color:rgba(45,180,167,.55);}
.brain-note-link:hover,.brain-word:hover{background:rgba(141,119,255,.18);color:#fff;}
.brain-note-links{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;}
.brain-link-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#9897a5;font-size:11.5px;}
.brain-link-row>span{font-weight:760;text-transform:uppercase;letter-spacing:.04em;color:#858492;min-width:72px;}
.brain-link-row .brain-note-link{font-size:12px;border:1px solid #3a3945;background:#26262d;color:#dad4ff;text-decoration:none;padding:4px 7px;}
.brain-link-row.back .brain-note-link{color:#b8eadf;}
.brain-graph-panel{background:#19191f;border-bottom:1px solid #34343d;padding:10px 12px 12px;}
.brain-graph-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f0f0f4;font-size:12px;margin-bottom:7px;}
.brain-graph-head b{font-size:12.5px;}
.brain-graph{display:block;width:100%;height:245px;border:1px solid #30303a;border-radius:8px;background:radial-gradient(circle at 30% 30%,rgba(141,119,255,.11),transparent 32%),radial-gradient(circle at 70% 45%,rgba(45,180,167,.10),transparent 34%),#17171c;}
.brain-edge{stroke:#d8d8e2;stroke-width:.55;opacity:.11;pointer-events:none;}
.brain-graph-node{cursor:pointer;stroke:rgba(255,255,255,.28);stroke-width:.55;opacity:.72;}
.brain-graph-node:hover{opacity:1;stroke:#fff;stroke-width:1.2;}
.brain-graph-node.active{stroke:#fff;stroke-width:2;opacity:1;}
.brain-graph-label{font-size:10px;fill:#aaa9b6;text-anchor:middle;font-weight:700;letter-spacing:0;pointer-events:none;}
.brain-empty{color:var(--muted);font-size:13.5px;padding:28px 4px;text-align:center;}
.obsidian-vault{background:#202026;border-color:#373741;color:#dddde5;padding:0;overflow:hidden;}
.obsidian-vault .route-k{margin:0;background:#2b2733;color:#d8cdfd;border-radius:7px;padding:4px 8px;letter-spacing:.04em;}
.obsidian-vault .route-title{color:#f0f0f4;font-size:18px;letter-spacing:0;}
.obsidian-vault .route-copy{display:none;}
.vault-topbar{height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 0 14px;background:#19191f;border-bottom:1px solid #34343d;}
.vault-topbar-left{display:flex;align-items:center;gap:10px;min-width:0;}
.vault-shell{display:grid;grid-template-columns:44px minmax(220px,30%) minmax(0,1fr);min-height:640px;background:#24242a;}
.vault-ribbon{background:#151519;border-right:1px solid #31313a;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 6px;}
.vault-ribbon button{appearance:none;border:0;width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:#aaa9b6;background:transparent;font:inherit;font-size:15px;font-weight:760;cursor:pointer;}
.vault-ribbon button:hover{background:#2c2c34;color:#f2f2f5;}
.vault-ribbon button.active{background:#6d5ce7;color:#fff;}
.vault-sidebar{background:#202026;border-right:1px solid #34343d;display:flex;flex-direction:column;min-width:0;min-height:0;}
.vault-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#f0f0f4;font-size:12px;font-weight:720;padding:10px 10px 2px;}
.vault-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#24242a;}
.vault-tab{height:38px;display:flex;align-items:center;gap:9px;padding:0 12px;background:#202026;border-bottom:1px solid #34343d;color:#d5d5dc;font-size:12px;}
.vault-tab b{font-size:12.5px;color:#f0f0f4;font-weight:700;}
.vault-tab .panel-meta{margin-left:auto;color:#9b9aa6;}
.obsidian-vault .vault-write{margin:0;border-top:1px solid #34343d;padding:12px;background:#202026;}
.obsidian-vault .vault-write textarea{background:#1d1d23;border-color:#383842;color:#eeeeF2;min-height:86px;}
.obsidian-vault .panel-btn{background:#2b2b34;border-color:#40404b;color:#e6e6ec;}
.obsidian-vault .panel-btn:hover{border-color:#8d77ff;color:#f4efff;}
.obsidian-vault .brain-empty{color:#9b9aa6;}
.foot{margin-top:26px;text-align:center;color:var(--faint);font-size:11.5px;line-height:1.6;}
.foot b{color:var(--muted);font-weight:600;}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(20px);background:var(--head);color:var(--card);font-size:13px;font-weight:600;padding:10px 16px;border-radius:999px;opacity:0;transition:all .25s;pointer-events:none;z-index:50;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important;scroll-behavior:auto !important;}}
@media (max-width:980px){.app-layout{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:14px}.side-panel{position:relative;top:auto;min-height:0}.side-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.side-link{justify-content:center;text-align:center}.side-link .side-count{display:none}.side-note{margin-top:0}.route-grid,.journey-strip,.journey-actions,.home-actions,.home-kpis{grid-template-columns:1fr}.journey-map{grid-template-columns:repeat(7,minmax(132px,1fr))}.source-health-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.health-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brain-map{grid-template-columns:1fr}.brain-node.main{grid-column:auto}.vault-shell{grid-template-columns:40px minmax(210px,34%) minmax(0,1fr)}}
@media (max-width:760px){.brain-toolbar{grid-template-columns:1fr}.brain-grid{grid-template-columns:1fr}.brain-list{border-right:0;border-bottom:1px solid var(--line);padding-right:0;max-height:260px}.global-chat-box{flex-direction:column;align-items:stretch}.panel-btn{width:auto}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.side-brand{border-bottom:0}.side-status,.side-note{display:none}.question-row,.version-role-grid,.af-plan-grid,.usage-provider-grid,.health-priority-groups{grid-template-columns:1fr}.version-card-head{flex-direction:column}.journey-map{width:100%;max-width:100%;}.landing-actions{width:100%}.landing-btn{flex:1;min-width:150px}.config-row,.source-health-head{align-items:flex-start;flex-direction:column}.source-health-summary,.health-stage-grid,.health-source-meta,.health-connection-grid{grid-template-columns:1fr}.health-source>summary{grid-template-columns:1fr}.health-source-status{justify-content:space-between}.sheet-table{display:block;max-width:100%;overflow-x:auto;font-size:12px}.vault-shell{grid-template-columns:1fr;min-height:0}.vault-ribbon{display:none}.vault-sidebar{border-right:0;border-bottom:1px solid #34343d}.obsidian-vault .brain-folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.brain-view{padding:18px}.vault-tab{height:auto;min-height:38px;align-items:flex-start;padding:10px 12px}.vault-tab .panel-meta{margin-left:0}.vault-topbar{height:auto;min-height:48px;align-items:flex-start;padding:10px 12px;flex-direction:column}.vault-topbar-left{flex-wrap:wrap}.route-panel,.chat-shell,.chat-main,.chat-view,.panel-head,.conversation-detail{min-width:0;max-width:100%}.conversation-card{grid-template-columns:minmax(0,1fr)}.conversation-actions{flex-direction:row;flex-wrap:wrap}.conv-comment,.inbox-reply{flex-direction:column;align-items:stretch}.chat-tag{flex:1 1 calc(50% - 6px);justify-content:center;text-align:center}.global-chat-thread{max-height:none;min-height:220px}.inbox-source-thread>div{grid-template-columns:1fr}.inbox-source-thread>div>span{white-space:normal}.chat-trust{flex-direction:column}.chat-trust-state{margin-left:0}}
@media (max-width:420px){.app-layout{padding:10px 8px 56px}.route-panel{padding:12px}.side-panel{padding:10px}.chat-tags{gap:6px}.chat-tag{padding:7px 9px}.conversation-top{align-items:stretch}.conversation-status{width:100%}}
@media (max-width:340px){.side-nav{grid-template-columns:1fr}.chat-tag{flex-basis:100%}.obsidian-vault .brain-folders{grid-template-columns:1fr}}


.side-count{display:none!important}.route-k:not(label){display:none!important}.ux-technical-detail{margin:12px 0 18px}.ux-technical-detail>.ux-area-body{padding-top:14px}.ux-technical-body{overflow:auto}.ux-legacy-actions{justify-content:flex-end;margin-bottom:8px}
.ux-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.ux-summary-grid.compact{margin-top:12px}.ux-summary-grid.ux-team-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-summary-card{display:flex;flex-direction:column;min-width:0;min-height:126px;padding:15px;border:1px solid var(--line2);border-radius:13px;background:var(--card);box-shadow:var(--shadow)}.ux-summary-card span,.ux-focus-card span,.ux-version-now span{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.ux-summary-card b{margin-top:8px;color:var(--head);font-size:clamp(18px,2.2vw,27px);line-height:1.05;overflow-wrap:anywhere}.ux-summary-card small{margin-top:auto;padding-top:9px;color:var(--muted);font-size:12px;line-height:1.4}.ux-summary-card[data-tone="healthy"],.ux-summary-card[data-tone="good"]{border-top:3px solid var(--done)}.ux-summary-card[data-tone="critical"],.ux-summary-card[data-tone="bad"]{border-top:3px solid var(--rust)}.ux-summary-card[data-tone="attention"],.ux-summary-card[data-tone="unknown"]{border-top:3px solid var(--amber)}.ux-summary-card.ux-action{background:color-mix(in srgb,var(--purple) 5%,var(--card))}
.ux-version-focus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:0 0 14px}.ux-version-now{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--line2);border-radius:13px;background:var(--card)}.ux-version-now.next{border-color:color-mix(in srgb,var(--purple) 48%,var(--line2));background:color-mix(in srgb,var(--purple) 7%,var(--card))}.ux-version-now b{font-size:30px;line-height:1;color:var(--head)}.ux-version-now small{color:var(--muted)}.ux-version-arrow{font-size:28px;color:var(--purple)}.ux-version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.ux-focus-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line2);border-radius:12px;background:var(--card)}.ux-focus-card b{font-size:14px;line-height:1.35;color:var(--head)}.ux-focus-card small{font-size:12px;color:var(--muted)}
.vb-shell{margin:0 0 8px}.vb-poster{margin:0 0 16px;padding:0;border:1px solid #18394a;border-radius:18px;overflow:hidden;background:#040a10;box-shadow:0 18px 50px rgba(6,22,31,.22)}.vb-poster img{display:block;width:100%;height:auto;vertical-align:middle}.vb-poster-cap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid rgba(70,119,137,.28);background:rgba(4,12,18,.92);color:#a9c9d2;font-size:12px;line-height:1.4}.vb-poster-cap b{color:#f0fbff}.vb-hero{display:grid;grid-template-columns:minmax(240px,.92fr) minmax(0,1.2fr);gap:22px;align-items:center;padding:22px 22px 20px;border:1px solid #18394a;border-radius:22px;background:radial-gradient(95% 88% at 18% 12%,rgba(79,214,230,.18) 0%,transparent 48%),radial-gradient(70% 80% at 88% 18%,rgba(139,124,255,.16) 0%,transparent 52%),radial-gradient(60% 70% at 60% 90%,rgba(62,230,160,.08) 0%,transparent 55%),linear-gradient(155deg,#081b27 0%,#050d15 64%,#04080d 100%);color:#cdeef6;box-shadow:0 24px 70px rgba(6,22,31,.18);position:relative;overflow:hidden}.vb-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(94,166,185,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(94,166,185,.04) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%);pointer-events:none}.vb-orb-wrap{position:relative;z-index:2;display:flex;justify-content:center}.vb-orb{position:relative;width:min(280px,100%);aspect-ratio:1;display:grid;place-items:center}.vb-ring{position:absolute;inset:0;width:100%;height:100%}.vb-ring-track{fill:none;stroke:rgba(125,170,186,.18);stroke-width:8}.vb-ring-progress{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .8s ease}.vb-orb-core{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:68%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(79,214,230,.28);background:radial-gradient(circle at 40% 30%,rgba(18,58,74,.96),rgba(4,15,23,.98));box-shadow:0 0 0 10px rgba(67,184,204,.03),0 0 36px rgba(47,214,230,.14)}.vb-brain-emoji{font-size:42px;line-height:1;filter:drop-shadow(0 0 16px rgba(47,214,230,.75));animation:vb-float 4.2s ease-in-out infinite}.vb-maturity-block{text-align:center}.vb-kicker{display:block;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#79b8c8}.vb-score{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-top:2px;color:#f0fbff}.vb-score b{font-size:clamp(34px,5vw,44px);letter-spacing:-.04em;line-height:1}.vb-score small{font-size:16px;font-weight:750;color:#8ec8d6}.vb-pct{display:block;margin-top:4px;font-size:11px;font-style:normal;color:#84abba;max-width:14ch;margin-left:auto;margin-right:auto;line-height:1.3}.vb-pulse,.vb-pulse-2{position:absolute;inset:8%;border-radius:50%;border:1px solid rgba(79,214,230,.22);animation:vb-pulse 3.6s ease-out infinite;pointer-events:none}.vb-pulse-2{inset:2%;animation-delay:1.2s;border-color:rgba(139,124,255,.18)}.vb-hero-copy{position:relative;z-index:2;min-width:0}.vb-eyebrow{margin:0 0 6px;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#79d7e3}.vb-title{margin:0 0 8px;font-size:clamp(22px,3vw,30px);line-height:1.12;letter-spacing:-.03em;color:#f0fbff}.vb-lede{margin:0 0 14px;font-size:14px;line-height:1.5;color:#a9c9d2;max-width:46ch}.vb-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.vb-chip{display:flex;flex-direction:column;gap:2px;min-width:108px;padding:9px 11px;border-radius:12px;border:1px solid rgba(70,119,137,.4);background:rgba(8,28,40,.55);backdrop-filter:blur(8px)}.vb-chip b{color:#f2fdff;font-size:13px;line-height:1.2}.vb-chip small{color:#84abba;font-size:10.5px;line-height:1.3}.vb-chip[data-tone="now"]{border-color:rgba(62,230,160,.35);box-shadow:inset 0 0 0 1px rgba(62,230,160,.08)}.vb-chip[data-tone="next"]{border-color:rgba(139,124,255,.4)}.vb-chip[data-tone="goal"]{border-color:rgba(79,214,230,.35)}.vb-chip[data-tone="rev"]{opacity:.88}.vb-note{margin:0;font-size:11.5px;line-height:1.45;color:#6f97a7;max-width:52ch}.vb-ladder{position:relative;z-index:2;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;list-style:none;margin:14px 0 16px;padding:0}.vb-step{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 8px;border-radius:11px;border:1px solid var(--line2);background:var(--card)}.vb-step b{font-size:10px;color:var(--muted);letter-spacing:.02em}.vb-step span{font-size:11px;font-weight:780;color:var(--head);line-height:1.25;overflow-wrap:anywhere}.vb-step[data-state="done"]{border-color:color-mix(in srgb,var(--done) 35%,var(--line));background:color-mix(in srgb,var(--done) 6%,var(--card))}.vb-step[data-state="current"]{border-color:color-mix(in srgb,var(--purple) 45%,var(--line));background:color-mix(in srgb,var(--purple) 8%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--purple) 18%,transparent)}.vb-step[data-state="ahead"]{opacity:.72}@keyframes vb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes vb-pulse{0%{transform:scale(.92);opacity:.55}70%{transform:scale(1.08);opacity:0}100%{transform:scale(1.08);opacity:0}}
@media(max-width:900px){.vb-hero{grid-template-columns:1fr;padding:18px}.vb-ladder{grid-template-columns:repeat(4,minmax(0,1fr))}.vb-orb{width:min(240px,78vw)}}
@media(max-width:620px){.vb-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-chip{min-width:calc(50% - 4px)}}
.ux-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.ux-kpis{min-width:130px;text-align:right}.ux-kpis b{display:block;font-size:26px;color:var(--head)}.ux-kpis span{font-size:11px;color:var(--muted)}.ux-area-list,.ux-person-list{display:flex;flex-direction:column;gap:9px}.ux-area,.ux-person{border:1px solid var(--line2);border-radius:12px;background:var(--card);overflow:hidden}.ux-area>summary,.ux-person>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.ux-area>summary::-webkit-details-marker,.ux-person>summary::-webkit-details-marker{display:none}.ux-area>summary span:first-child,.ux-person>summary span:first-child{display:flex;flex-direction:column;min-width:0}.ux-area summary small,.ux-person summary small{color:var(--muted);font-size:12px}.ux-area-body,.ux-person-body{display:flex;flex-direction:column;gap:12px;padding:0 14px 14px;border-top:1px solid var(--line)}.ux-area-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;color:var(--muted);font-size:12px}.ux-supporting-sources{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.ux-supporting-sources>b{color:var(--muted)}.ux-state{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;background:var(--hover);color:var(--muted)}.ux-state[data-tone="good"]{color:var(--done)}.ux-state[data-tone="warn"]{color:var(--amber)}.ux-state[data-tone="bad"]{color:var(--rust)}.ux-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ux-metric{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line);border-radius:9px}.ux-metric span{font-size:13px}.ux-metric i,.ux-metric small{font-size:11px;color:var(--muted);font-style:normal}.ux-link{color:var(--purple-ink);font-weight:750;text-decoration:none}.ux-next,.ux-warning{margin:0;padding:10px;border-radius:9px;background:var(--hover);font-size:12px}.ux-warning{color:var(--rust)}.ux-list{margin:5px 0 0;padding-left:19px}.ux-muted{color:var(--muted)}.ux-empty{padding:14px;color:var(--muted);text-align:center}.ux-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:18px 0 9px}.ux-section-title h3{margin:0}.ux-section-title span{color:var(--muted);font-size:11px}.ux-team-tabs{display:flex;gap:6px;margin:4px 0 10px;padding:4px;border:1px solid var(--line2);border-radius:12px;background:var(--hover)}.ux-team-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:780;cursor:pointer}.ux-team-tabs button b{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:22px;padding:0 6px;border-radius:999px;background:var(--card);color:var(--head);font-size:11px}.ux-team-tabs button.active{background:var(--card);color:var(--head);box-shadow:var(--shadow)}.ux-team-tabs button.active b{background:color-mix(in srgb,var(--purple) 13%,var(--card));color:var(--purple-ink)}.ux-team-group{margin:18px 0 0;padding-top:2px}.ux-team-group+.ux-team-group{margin-top:26px;border-top:1px solid var(--line2);padding-top:8px}.ux-management-area{margin-top:10px;border-style:dashed;background:color-mix(in srgb,var(--purple) 3%,var(--card))}.ux-executor>summary{min-height:60px}.ux-task-list{display:flex;flex-direction:column;gap:7px;margin:7px 0 0;padding-left:19px}.ux-task-list li{padding-left:2px}.ux-task-list small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.ux-agent-list{display:flex;flex-direction:column;gap:6px}.ux-agent-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.ux-agent-row>span:first-child{display:flex;flex-direction:column}.ux-agent-row small{color:var(--muted)}
.ux-memory-foundation{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:12px;line-height:1.4}.ux-memory-foundation b{color:var(--head)}.ux-memory-foundation[data-tone="bad"]{border-color:color-mix(in srgb,#d92d20 40%,var(--line));background:color-mix(in srgb,#d92d20 7%,var(--card))}.ux-memory-foundation[data-tone="warn"]{border-color:color-mix(in srgb,#d4a017 40%,var(--line));background:color-mix(in srgb,#d4a017 8%,var(--card))}.ux-memory-foundation[data-tone="ok"]{border-color:color-mix(in srgb,#1a7f37 35%,var(--line));background:color-mix(in srgb,#1a7f37 7%,var(--card))}.ux-memory-foundation small{grid-column:1/-1;color:var(--muted);font-size:11.5px}.ux-memory-workspace,.ux-material-workspace{margin:0 0 18px}.ux-memory-message{margin:8px 0 10px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--hover);color:var(--muted);font-size:12px}.ux-class-coverage{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.ux-class-coverage span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px}.ux-class-coverage b{color:var(--head)}.ux-searchbar{display:flex;gap:8px;margin:10px 0}.ux-searchbar input,.ux-searchbar select,.ux-filterbar select{min-width:0;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--ink);font:inherit;padding:9px 10px}.ux-searchbar input{flex:1}.ux-searchbar button,.ux-filterbar button,.ux-pagination button{appearance:none;border:1px solid var(--line2);border-radius:9px;background:var(--hover);color:var(--ink);font:inherit;font-weight:750;padding:8px 12px;cursor:pointer}.ux-searchbar button{background:var(--head);color:var(--card);border-color:var(--head)}.ux-filterbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:0 0 12px}.ux-filterbar label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.ux-view-toggle{display:flex;margin-left:auto}.ux-view-toggle button{border-radius:0}.ux-view-toggle button:first-child{border-radius:9px 0 0 9px}.ux-view-toggle button:last-child{border-radius:0 9px 9px 0}.ux-view-toggle button.active{background:var(--purple);border-color:var(--purple);color:#fff}.ux-memory-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr);gap:12px;align-items:start}.ux-result-list{display:flex;flex-direction:column;gap:8px}.ux-result{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;border:1px solid var(--line2);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;padding:11px 12px;cursor:pointer}.ux-result:hover,.ux-result.active{border-color:var(--purple)}.ux-result-head{display:flex;justify-content:space-between;gap:10px}.ux-result-title{font-weight:780;color:var(--head)}.ux-result-meta,.ux-result-excerpt{color:var(--muted);font-size:11px}.ux-result-excerpt{font-size:12px;line-height:1.45}.ux-detail{position:sticky;top:18px;min-height:180px;padding:13px;border:1px solid var(--line2);border-radius:11px;background:var(--card)}.ux-detail h3{margin:0 0 6px}.ux-detail dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;font-size:12px}.ux-detail dt{color:var(--muted)}.ux-detail dd{margin:0;overflow-wrap:anywhere}.ux-detail-actions{display:flex;gap:8px;margin-top:12px}.ux-detail-actions a,.ux-detail-actions button{display:inline-flex;border:1px solid var(--line2);border-radius:8px;background:var(--hover);color:var(--ink);font:inherit;font-weight:750;padding:7px 10px;text-decoration:none;cursor:pointer}.ux-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0}.ux-pagination span{color:var(--muted);font-size:12px}.ux-pagination button:disabled{opacity:.4;cursor:not-allowed}.ux-memory-graph{min-height:460px;border:1px solid var(--line2);border-radius:12px;background:var(--card);padding:10px;overflow:hidden}.ux-memory-graph svg{display:block;width:100%;height:auto;min-height:410px}.ux-graph-edge{stroke:var(--line2);stroke-width:1}.ux-graph-node{fill:var(--purple);cursor:pointer}.ux-graph-node.virtual-memory{fill:var(--teal)}.ux-graph-node.reference{fill:var(--faint);cursor:default}.ux-graph-label{fill:var(--ink);font-size:10px;pointer-events:none}.ux-result-list.material{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ux-material-state{font-size:10px;font-weight:800;color:var(--muted)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.ux-summary-grid,.ux-summary-grid.ux-team-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-version-grid{grid-template-columns:1fr}.ux-memory-layout{grid-template-columns:1fr}.ux-detail{position:static}.ux-result-list.material{grid-template-columns:1fr}}
@media(max-width:620px){.ux-summary-grid,.ux-summary-grid.ux-team-summary{grid-template-columns:1fr}.ux-summary-card{min-height:110px}.ux-version-focus{grid-template-columns:1fr}.ux-version-arrow{transform:rotate(90deg);justify-self:center}.ux-metrics{grid-template-columns:1fr}.ux-topline{flex-direction:column}.ux-kpis{text-align:left}.ux-team-tabs{overflow-x:auto}.ux-team-tabs button{min-width:132px}.ux-searchbar{flex-wrap:wrap}.ux-searchbar input{flex-basis:100%}.ux-filterbar label{flex:1 1 44%}.ux-view-toggle{margin-left:0;width:100%}.ux-view-toggle button{flex:1}}

/* GIP visual system — dark, technological, calm and information-first. */
:root,
:root[data-theme="light"],
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#050912;
  --card:#0a1320;
  --soft:#0d1826;
  --ink:#cbd8e6;
  --head:#f4f8ff;
  --muted:#8697ab;
  --faint:#53657b;
  --line:#142538;
  --line2:#21364b;
  --hover:#101d2c;
  --done:#3ee6a0;
  --purple:#7d6cff;
  --purple-ink:#b9b0ff;
  --amber:#f2bd57;
  --teal:#45d5e5;
  --mustard:#e8c15c;
  --orange:#ff935c;
  --rust:#ff756f;
  --cream:#0a1320;
  --surface-glass:rgba(10,19,32,.88);
  --surface-raised:#0d1928;
  --focus:#5de4f2;
  --shadow:0 1px 0 rgba(255,255,255,.025),0 18px 48px rgba(0,4,12,.28);
  --shadow-raised:0 1px 0 rgba(255,255,255,.04),0 22px 70px rgba(0,3,10,.46);
}
html{scrollbar-color:#29445d #07101a;scrollbar-width:thin;background:#050912}
body{
  min-height:100vh;
  background:
    radial-gradient(900px 600px at 8% -10%,rgba(69,213,229,.09),transparent 58%),
    radial-gradient(780px 540px at 96% 4%,rgba(125,108,255,.1),transparent 62%),
    linear-gradient(180deg,#060b14 0%,#040810 100%);
  color:var(--ink);
  font-feature-settings:"ss01" 1,"cv02" 1,"cv03" 1;
  text-rendering:optimizeLegibility;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.26;
  background-image:linear-gradient(rgba(113,177,205,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(113,177,205,.035) 1px,transparent 1px);
  background-size:40px 40px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 82%);
}
::selection{background:rgba(93,228,242,.22);color:#fff}
*{scrollbar-color:#29445d transparent;scrollbar-width:thin}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#29445d;background-clip:padding-box}

.app-layout{
  width:min(1500px,100%);
  grid-template-columns:204px minmax(0,1fr);
  gap:16px;
  padding:14px 16px 72px;
}
.page{min-width:0}
.side-panel{
  top:12px;
  min-height:calc(100vh - 24px);
  gap:10px;
  padding:11px;
  border-color:rgba(78,118,151,.34);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(13,26,42,.94),rgba(7,15,26,.94));
  box-shadow:var(--shadow-raised);
  backdrop-filter:blur(20px) saturate(125%);
}
.side-brand{gap:9px;padding:3px 2px 10px;border-color:rgba(86,125,153,.22)}
.side-mark{
  width:31px;
  height:31px;
  border-color:rgba(93,228,242,.32);
  border-radius:9px;
  background:linear-gradient(145deg,rgba(69,213,229,.16),rgba(125,108,255,.13));
  color:#a9f4fb;
  box-shadow:inset 0 0 18px rgba(69,213,229,.05),0 0 24px rgba(69,213,229,.08);
}
.side-title b{font-size:13px;letter-spacing:.01em}
.side-title span{font-size:10.5px;color:#71869b}
.side-status{
  min-height:32px;
  padding:6px 8px;
  border-color:rgba(62,230,160,.2);
  border-radius:9px;
  background:rgba(62,230,160,.055);
  color:#6fe9af;
  font-size:10.5px;
}
.side-nav{gap:3px}
.side-link{
  position:relative;
  min-height:37px;
  padding:7px 8px;
  border:1px solid transparent;
  border-radius:9px;
  color:#8293a8;
  font-size:12px;
  font-weight:690;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.side-link .side-ic{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border:1px solid rgba(91,126,153,.18);
  border-radius:7px;
  background:rgba(15,30,46,.56);
  color:#8ca4b9;
}
.side-link:hover{
  border-color:rgba(88,134,167,.26);
  background:rgba(20,39,57,.82);
  color:#e7f1fb;
  transform:translateX(2px);
}
.side-link.active{
  border-color:rgba(93,228,242,.24);
  background:linear-gradient(90deg,rgba(69,213,229,.12),rgba(125,108,255,.08));
  color:#d9faff;
  box-shadow:inset 2px 0 #55dcea;
}
.side-link.active .side-ic{border-color:rgba(93,228,242,.32);color:#77eaf4;background:rgba(44,145,167,.12)}
.side-note{
  border-color:rgba(75,111,140,.25);
  border-radius:9px;
  background:rgba(12,25,39,.76);
  color:#75889e;
  font-size:10.5px;
}

.route-panel,
.card,
.chat-main,
.chat-side,
.source-health,
.vault-write{
  border-color:rgba(61,100,132,.38);
  background:linear-gradient(145deg,rgba(12,24,39,.96),rgba(8,17,29,.96));
  box-shadow:var(--shadow);
}
.route-panel{
  margin-top:14px;
  padding:20px;
  border-radius:18px;
}
.route-title,.greet h1{color:var(--head);letter-spacing:-.025em}
.route-title{font-size:clamp(22px,2.4vw,30px)}
.route-copy,.greet .sub{color:#8da0b4}
.route-box,
.brain-node,
.home-card,
.home-kpi,
.journey-pill,
.journey-progress,
.journey-next,
.config-row,
.health-stage,
.health-connections,
.health-connection,
.tg-group-card,
.usage-provider,
.health-priority-group,
.ux-summary-card,
.ux-version-now,
.ux-focus-card,
.ux-area,
.ux-person,
.ux-metric,
.ux-result,
.ux-detail,
.ux-memory-graph,
.ux-step{
  border-color:rgba(54,91,120,.4);
  background:linear-gradient(145deg,rgba(14,28,44,.82),rgba(9,19,32,.88));
  box-shadow:inset 0 1px rgba(255,255,255,.018);
}
.route-box,
.home-card,
.home-kpi,
.journey-pill,
.config-row,
.health-stage,
.tg-group-card,
.ux-summary-card,
.ux-focus-card,
.ux-result{
  transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.route-box:hover,
.home-card:hover,
.health-home-kpi:hover,
.ux-result:hover,
.ux-result.active{
  transform:translateY(-1px);
  border-color:rgba(93,228,242,.42);
  background:linear-gradient(145deg,rgba(16,36,54,.94),rgba(10,23,38,.94));
  box-shadow:0 12px 34px rgba(0,4,12,.2);
}
.route-grid,.home-actions,.journey-strip{gap:11px}
.route-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.home-actions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.home-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px}
.journey-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.home-card{min-height:108px;border-radius:13px;padding:15px}
.home-card.primary,.journey-pill.current,.ux-version-now.next{
  border-color:rgba(125,108,255,.45);
  background:linear-gradient(145deg,rgba(82,68,173,.18),rgba(11,25,40,.94));
}
.home-kpi{border-radius:11px;padding:11px 12px}
.home-kpi b{font-size:17px;font-variant-numeric:tabular-nums}
.journey-pill,.journey-progress,.journey-next{border-radius:14px}
.pbar,.journey-bar{background:#17283a}
.pbar>i,.journey-bar>i{background:linear-gradient(90deg,var(--teal),var(--purple));box-shadow:0 0 18px rgba(69,213,229,.2)}

.card{border-radius:17px}
.card-h{padding:17px 18px 0}
.card-h .t,.panel-title{color:#eff7ff}
.card-h .subt,.panel-meta{color:#7f92a8}
.exec-tabs,.tabs,.ux-team-tabs,.tudo-cat-filter{
  border-color:rgba(61,99,128,.36);
  background:rgba(8,18,30,.54);
}
.exec-tabs{gap:6px}
.tabs{
  gap:6px;
  padding:10px 16px 0;
  overflow-x:auto;
  flex-wrap:nowrap;
  scrollbar-width:none;
}
.tabs::-webkit-scrollbar,.side-nav::-webkit-scrollbar,.ux-team-tabs::-webkit-scrollbar{display:none}
.tab{
  flex:none;
  min-height:39px;
  padding:8px 11px 10px;
  border-radius:8px 8px 0 0;
  color:#8192a6;
}
.tab:hover{background:rgba(20,38,56,.62);color:#e5eef8}
.tab.active{color:#effaff;background:rgba(42,68,92,.28)}
.tab.active::after{height:2px;background:linear-gradient(90deg,var(--teal),var(--purple));box-shadow:0 0 12px rgba(69,213,229,.35)}
.exec-tab,.chat-tag,.tudo-cat-toggle,.ux-state,.status-pill,.health-status,.brainmap-status,.bm-state-pill{
  border-color:rgba(65,104,135,.42);
  background:rgba(13,27,43,.86);
}
.exec-tab.active,.chat-tag.active,.ux-team-tabs button.active{
  border-color:rgba(125,108,255,.58);
  background:rgba(92,75,198,.17);
  color:#c7c0ff;
  box-shadow:inset 0 0 0 1px rgba(125,108,255,.08);
}

.ux-summary-grid{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:11px;
}
.ux-summary-grid.ux-team-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.ux-summary-card{
  position:relative;
  min-height:120px;
  padding:16px;
  border-radius:14px;
  overflow:hidden;
}
.ux-summary-card:after{
  content:"";
  position:absolute;
  right:-24px;
  bottom:-32px;
  width:94px;
  height:94px;
  border-radius:50%;
  background:rgba(125,108,255,.08);
  filter:blur(4px);
  pointer-events:none;
}
.ux-summary-card[data-tone="healthy"]:after,.ux-summary-card[data-tone="good"]:after{background:rgba(62,230,160,.1)}
.ux-summary-card[data-tone="critical"]:after,.ux-summary-card[data-tone="bad"]:after{background:rgba(255,117,111,.11)}
.ux-summary-card[data-tone="attention"]:after,.ux-summary-card[data-tone="unknown"]:after{background:rgba(242,189,87,.1)}
.ux-summary-card[data-tone="healthy"],.ux-summary-card[data-tone="good"]{border-top-color:var(--done)}
.ux-summary-card[data-tone="critical"],.ux-summary-card[data-tone="bad"]{border-top-color:var(--rust)}
.ux-summary-card[data-tone="attention"],.ux-summary-card[data-tone="unknown"]{border-top-color:var(--amber)}
.ux-summary-card b{color:#f5f9ff;font-variant-numeric:tabular-nums}
.ux-summary-card small{color:#8295aa}
.ux-version-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ux-version-now,.ux-focus-card,.ux-area,.ux-person,.ux-result,.ux-detail,.ux-memory-graph{border-radius:13px}
.ux-memory-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.72fr);gap:14px}
.ux-result-list.material{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.ux-detail{top:14px}
.ux-team-tabs{gap:4px;padding:4px;border-radius:11px}
.ux-team-tabs button{min-height:39px;color:#8496aa}
.ux-team-tabs button:hover{background:rgba(22,42,60,.7);color:#e6f0fa}
.ux-class-coverage span{border-color:rgba(59,95,123,.42);background:rgba(11,23,37,.72)}
.ux-memory-graph{display:grid;gap:8px;padding:10px;min-height:540px;background:radial-gradient(circle at 50% 42%,rgba(38,92,117,.16),transparent 48%),#070f18;border:1px solid rgba(50,88,112,.45);overflow:hidden}
.ux-graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ux-graph-legend{display:flex;flex-wrap:wrap;gap:6px}
.ux-graph-legend span{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;border:1px solid rgba(70,100,125,.35);color:#8aa0b2;font-size:9.5px;font-weight:750;background:rgba(8,18,28,.7)}
.ux-graph-legend span:before{content:"";width:8px;height:8px;border-radius:50%;background:#7ec8ff;box-shadow:0 0 8px currentColor}
.ux-graph-legend span[data-kind="memory"]:before{background:#7ec8ff}
.ux-graph-legend span[data-kind="task"]:before{background:#7ee0a8}
.ux-graph-legend span[data-kind="decision"]:before{background:#c4a0ff}
.ux-graph-legend span[data-kind="execution"]:before{background:#ffc46b}
.ux-graph-legend span[data-kind="evidence"]:before{background:#ff8f9a}
.ux-graph-legend span[data-kind="source"]:before{background:#5fd6d0}
.ux-graph-legend span[data-kind="reference"]:before{background:#5a6a7a}
.ux-graph-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.ux-graph-actions button,.ux-graph-toggle{appearance:none;border:1px solid rgba(70,105,130,.45);border-radius:8px;background:rgba(10,22,34,.9);color:#cfe0ec;font:inherit;font-size:10.5px;font-weight:750;padding:6px 9px;cursor:pointer}
.ux-graph-actions button:hover{border-color:#58cbd6;color:#eaf8fb}
.ux-graph-toggle{display:inline-flex;align-items:center;gap:5px;user-select:none}
.ux-graph-toggle input{accent-color:#58cbd6}
.ux-graph-stage{position:relative;min-height:480px;border-radius:12px;overflow:hidden;border:1px solid rgba(40,70,95,.4);background:
  radial-gradient(circle at 50% 45%,rgba(40,90,120,.12),transparent 55%),
  radial-gradient(circle at 20% 20%,rgba(90,70,160,.08),transparent 40%),
  #050b12;
  cursor:grab}
.ux-graph-stage:active{cursor:grabbing}
#ux-graph-svg,.ux-memory-graph svg{display:block;width:100%;height:min(68vh,640px);min-height:480px}
.ux-graph-hint{position:absolute;left:10px;bottom:8px;padding:4px 8px;border-radius:999px;background:rgba(5,12,20,.72);color:#6f8799;font-size:9.5px;pointer-events:none}
.ux-graph-edge{stroke:rgba(120,150,175,.22);stroke-width:1.1;stroke-linecap:round}
.ux-graph-edge.hot{stroke:rgba(140,210,255,.55);stroke-width:1.8}
.ux-graph-node-g{cursor:grab}
.ux-graph-node-g.hot .ux-graph-node{stroke:rgba(255,255,255,.85);stroke-width:1.6;filter:drop-shadow(0 0 8px rgba(130,210,255,.55))}
.ux-graph-glow{fill:url(#ux-graph-glow);opacity:.35;pointer-events:none}
.ux-graph-node{stroke:rgba(8,16,24,.85);stroke-width:1;transition:r .12s ease}
.ux-graph-node.kind-memory{fill:#4aa8e8}
.ux-graph-node.kind-task{fill:#3ecf84}
.ux-graph-node.kind-decision{fill:#9b7aef}
.ux-graph-node.kind-execution{fill:#e0a54a}
.ux-graph-node.kind-evidence{fill:#e56b78}
.ux-graph-node.kind-source{fill:#36c4bc}
.ux-graph-node.kind-reference{fill:#4a5a6a;opacity:.75}
.ux-graph-label{fill:#b7c9d6;font-size:10px;font-weight:650;paint-order:stroke;stroke:rgba(5,10,16,.85);stroke-width:3px;stroke-linejoin:round;pointer-events:none;user-select:none}
.ux-graph-node-g.hot .ux-graph-label{fill:#eef6fb}

.source-health-summary,.health-stage-grid,.health-connection-grid,.health-priority-groups{
  gap:10px;
}
.source-health-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.health-stage-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.health-connection-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.health-priority-groups{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.tg-group-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}
.health-source,.cal-day,.inbox-net{
  border-color:rgba(58,95,124,.4);
  background:linear-gradient(145deg,rgba(13,27,43,.84),rgba(8,18,30,.9));
}
.health-source-body,.ata-sum,.health-action-meta{
  border-color:rgba(57,94,122,.36);
  background:rgba(8,19,31,.64);
}
.brainmap,.vb-hero,.vb-poster{
  border-color:rgba(69,151,177,.38);
  box-shadow:0 24px 72px rgba(0,3,10,.42),inset 0 1px rgba(255,255,255,.025);
}

button,
input,
select,
textarea,
.panel-btn,
.landing-btn,
.sendall,
.exec-tab,
.tab,
.chat-tag,
.tudo-cat-toggle,
.tudo-item,
.side-link,
summary,
a{
  -webkit-tap-highlight-color:transparent;
}
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea,
.ux-searchbar input,
.ux-searchbar select,
.ux-filterbar select,
.inbox-reply textarea{
  border:1px solid rgba(65,105,137,.5);
  border-radius:10px;
  background:#081422;
  color:#e4edf7;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.18);
}
input::placeholder,textarea::placeholder{color:#5f748a;opacity:1}
select{background-color:#081422}
input[type="checkbox"],input[type="radio"]{accent-color:var(--teal)}
.panel-btn,
.ux-searchbar button,
.ux-filterbar button,
.ux-pagination button,
.ux-detail-actions a,
.ux-detail-actions button,
.sendall,
.landing-btn{
  min-height:36px;
  border-color:rgba(68,109,141,.5);
  border-radius:9px;
  background:linear-gradient(180deg,rgba(20,39,58,.96),rgba(12,26,41,.96));
  color:#d7e5f2;
  box-shadow:inset 0 1px rgba(255,255,255,.025);
  transition:transform .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease;
}
.panel-btn:hover,
.ux-searchbar button:hover,
.ux-filterbar button:hover,
.ux-pagination button:hover:not(:disabled),
.ux-detail-actions a:hover,
.ux-detail-actions button:hover,
.sendall:hover,
.landing-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(93,228,242,.55);
  background:linear-gradient(180deg,rgba(28,53,75,.98),rgba(15,33,50,.98));
  color:#f3fbff;
  box-shadow:0 8px 24px rgba(0,5,14,.24);
  filter:none;
}
.ux-searchbar button,.landing-btn:not(.secondary){
  border-color:rgba(93,228,242,.42);
  background:linear-gradient(135deg,#167f93,#6654d7);
  color:#fff;
}
button:disabled,
input:disabled,
select:disabled,
textarea:disabled,
[aria-disabled="true"]{cursor:not-allowed!important;opacity:.42;filter:saturate(.45)}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:2px solid var(--focus)!important;
  outline-offset:3px;
  box-shadow:0 0 0 5px rgba(93,228,242,.12)!important;
}

.toast{
  left:auto;
  right:20px;
  bottom:20px;
  max-width:min(420px,calc(100vw - 32px));
  padding:11px 14px;
  border:1px solid rgba(93,228,242,.32);
  border-radius:11px;
  background:rgba(10,24,38,.96);
  color:#effaff;
  box-shadow:0 18px 55px rgba(0,3,10,.55),inset 3px 0 var(--teal);
  backdrop-filter:blur(18px);
  transform:translateY(14px);
}
.toast.show{transform:translateY(0)}

@media(max-width:1180px){
  .app-layout{grid-template-columns:188px minmax(0,1fr);gap:12px;padding-left:12px;padding-right:12px}
  .side-link{font-size:11.5px}
  .ux-memory-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr)}
}
@media(max-width:980px){
  .app-layout{display:block;padding:8px 12px 64px}
  .side-panel{
    position:sticky;
    top:6px;
    z-index:40;
    min-height:0;
    margin-bottom:12px;
    padding:8px 9px;
    border-radius:14px;
  }
  .side-brand{padding-bottom:7px}
  .side-status,.side-note{display:none}
  .side-nav{
    display:flex;
    gap:5px;
    padding:1px 0 2px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
  }
  .side-link{
    flex:0 0 auto;
    width:auto;
    min-height:36px;
    padding:6px 9px;
    scroll-snap-align:start;
  }
  .side-link>span:nth-child(2){flex:none}
  .side-link:hover{transform:none}
  .route-panel{margin-top:0}
  .ux-memory-layout{grid-template-columns:1fr}
  .ux-detail{position:static}
}
@media(max-width:720px){
  body:before{background-size:28px 28px;opacity:.2}
  .app-layout{padding:7px 8px 58px}
  .side-panel{top:4px;margin-bottom:8px;padding:7px}
  .side-brand{display:none}
  .side-nav{gap:4px}
  .side-link{min-height:42px;padding:7px 10px;font-size:11px}
  .side-link .side-ic{width:23px;height:23px}
  .route-panel{padding:15px;border-radius:14px}
  .route-title{font-size:23px}
  .card{border-radius:14px}
  .card-h{align-items:flex-start;flex-direction:column;padding:14px 14px 0}
  .ux-summary-grid,.ux-summary-grid.ux-team-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ux-summary-card{min-height:104px;padding:13px}
  .ux-summary-card b{font-size:20px}
  .route-grid,.home-actions,.home-kpis,.journey-strip,.ux-version-grid,.ux-result-list.material{grid-template-columns:1fr}
  .health-source-meta{grid-template-columns:1fr}
  .ux-topline{gap:8px}
  .ux-team-tabs,.tabs{overflow-x:auto}
  .ux-team-tabs button{flex:0 0 auto;min-width:120px}
  .toast{right:8px;bottom:8px;max-width:calc(100vw - 16px)}
}
@media(max-width:460px){
  .app-layout{padding-left:6px;padding-right:6px}
  .route-panel{padding:13px}
  .ux-summary-grid,.ux-summary-grid.ux-team-summary{grid-template-columns:1fr}
  .ux-summary-card{min-height:96px}
  .ux-version-focus{gap:9px}
  .ux-searchbar input{flex-basis:100%}
  .ux-filterbar label{flex:1 1 100%}
  .ux-view-toggle{width:100%;margin-left:0}
  .ux-view-toggle button{flex:1}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .side-link:hover,.route-box:hover,.home-card:hover,.health-home-kpi:hover,.ux-result:hover,.panel-btn:hover,.landing-btn:hover{transform:none}
}
@media(prefers-contrast:more){
  :root,:root[data-theme="light"],:root[data-theme="dark"]{--line:#29435c;--line2:#3c5d78;--muted:#a8b8c8;--faint:#74879b}
  .side-link,.route-copy,.greet .sub{color:#aebdcb}
}

/* Executive layer and progressive disclosure. */
.skip-link{
  position:fixed;
  top:10px;
  left:12px;
  z-index:1000;
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 14px;
  border:1px solid var(--focus);
  border-radius:10px;
  background:#081725;
  color:#f1fcff;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 14px 40px rgba(0,3,10,.58),0 0 0 4px rgba(93,228,242,.12);
  transform:translateY(calc(-100% - 20px));
  transition:transform .16s ease;
}
.skip-link:focus,.skip-link:focus-visible{outline:0!important;transform:translateY(0)}

.executive-pulse{
  position:relative;
  margin:0 0 18px;
  padding:17px;
  overflow:hidden;
  border:1px solid rgba(68,119,151,.42);
  border-radius:17px;
  background:
    radial-gradient(520px 180px at 0 0,rgba(69,213,229,.09),transparent 68%),
    radial-gradient(440px 200px at 100% 0,rgba(125,108,255,.1),transparent 72%),
    linear-gradient(145deg,rgba(12,26,42,.96),rgba(7,17,29,.96));
  box-shadow:var(--shadow);
}
.executive-pulse:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.38;
  background-image:linear-gradient(rgba(101,167,193,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(101,167,193,.035) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(to bottom,#000,transparent 78%);
}
.executive-pulse-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.executive-pulse-head>div{min-width:0}
.executive-pulse-head span{
  display:block;
  margin-bottom:3px;
  color:#79a3b8;
  font-size:10px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.executive-pulse-head h3{margin:0;color:#f3f9ff;font-size:18px;line-height:1.2;letter-spacing:-.02em}
.executive-pulse-head .ux-link{flex:none;font-size:11.5px}
.executive-pulse-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.executive-metric,
.executive-metric-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  min-height:126px;
  padding:13px;
  overflow:hidden;
  border:1px solid rgba(63,104,135,.44);
  border-top:2px solid #60758a;
  border-radius:12px;
  background:linear-gradient(145deg,rgba(15,31,48,.92),rgba(9,20,33,.94));
  color:var(--ink);
  text-decoration:none;
  box-shadow:inset 0 1px rgba(255,255,255,.02);
  transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.executive-metric:after,
.executive-metric-card:after{
  content:"";
  position:absolute;
  right:-24px;
  bottom:-34px;
  width:94px;
  height:94px;
  border-radius:50%;
  background:rgba(111,132,153,.08);
  filter:blur(3px);
  pointer-events:none;
}
.executive-metric:hover,
.executive-metric-card:hover{
  transform:translateY(-2px);
  border-color:rgba(93,228,242,.42);
  background:linear-gradient(145deg,rgba(18,39,58,.97),rgba(10,24,39,.97));
  box-shadow:0 13px 32px rgba(0,4,12,.24);
}
.executive-metric>span,
.executive-metric-card>span{
  position:relative;
  z-index:1;
  color:#8299ae;
  font-size:10px;
  font-weight:850;
  letter-spacing:.065em;
  line-height:1.3;
  text-transform:uppercase;
}
.executive-metric>b,
.executive-metric-card>b{
  position:relative;
  z-index:1;
  margin-top:2px;
  color:#f4f9ff;
  font-size:clamp(18px,2vw,25px);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.025em;
  line-height:1.12;
  overflow-wrap:anywhere;
}
.executive-metric>small,
.executive-metric-card>small{
  position:relative;
  z-index:1;
  margin-top:auto;
  padding-top:5px;
  color:#7d91a6;
  font-size:10.5px;
  line-height:1.4;
}
.executive-metric[data-tone="healthy"],
.executive-metric[data-tone="good"],
.executive-metric.tone-good,
.executive-metric-card[data-tone="healthy"],
.executive-metric-card[data-tone="good"],
.executive-metric-card.tone-good{border-top-color:var(--done)}
.executive-metric[data-tone="healthy"]:after,
.executive-metric[data-tone="good"]:after,
.executive-metric.tone-good:after,
.executive-metric-card[data-tone="healthy"]:after,
.executive-metric-card[data-tone="good"]:after,
.executive-metric-card.tone-good:after{background:rgba(62,230,160,.11)}
.executive-metric[data-tone="attention"],
.executive-metric[data-tone="warn"],
.executive-metric.tone-warn,
.executive-metric-card[data-tone="attention"],
.executive-metric-card[data-tone="warn"],
.executive-metric-card.tone-warn{border-top-color:var(--amber)}
.executive-metric[data-tone="attention"]:after,
.executive-metric[data-tone="warn"]:after,
.executive-metric.tone-warn:after,
.executive-metric-card[data-tone="attention"]:after,
.executive-metric-card[data-tone="warn"]:after,
.executive-metric-card.tone-warn:after{background:rgba(242,189,87,.11)}
.executive-metric[data-tone="critical"],
.executive-metric[data-tone="bad"],
.executive-metric.tone-bad,
.executive-metric-card[data-tone="critical"],
.executive-metric-card[data-tone="bad"],
.executive-metric-card.tone-bad{border-top-color:var(--rust)}
.executive-metric[data-tone="critical"]:after,
.executive-metric[data-tone="bad"]:after,
.executive-metric.tone-bad:after,
.executive-metric-card[data-tone="critical"]:after,
.executive-metric-card[data-tone="bad"]:after,
.executive-metric-card.tone-bad:after{background:rgba(255,117,111,.12)}
.executive-metric[data-tone="unknown"],
.executive-metric[data-tone="neutral"],
.executive-metric.tone-neutral,
.executive-metric-card[data-tone="unknown"],
.executive-metric-card[data-tone="neutral"],
.executive-metric-card.tone-neutral{border-top-color:#71859a}
.executive-metric.executive-outcome,
.executive-metric.outcome,
.executive-metric-card.executive-outcome,
.executive-metric-card.outcome{
  border-color:rgba(125,108,255,.46);
  border-top-color:var(--purple);
  background:linear-gradient(145deg,rgba(71,60,153,.2),rgba(10,23,39,.96));
}
.executive-metric.executive-outcome>b,
.executive-metric.outcome>b,
.executive-metric-card.executive-outcome>b,
.executive-metric-card.outcome>b{font-size:15px;line-height:1.3;letter-spacing:-.01em}
.executive-truth-note{
  position:relative;
  z-index:1;
  margin:10px 1px 0;
  color:#70869c;
  font-size:10.5px;
  line-height:1.45;
}

.ux-truth-banner{
  display:flex;
  align-items:flex-start;
  gap:8px 14px;
  margin:0 0 13px;
  padding:10px 12px;
  border:1px solid rgba(242,189,87,.28);
  border-left:3px solid var(--amber);
  border-radius:10px;
  background:linear-gradient(90deg,rgba(242,189,87,.08),rgba(10,22,36,.72) 44%);
  color:#8fa1b3;
  font-size:11px;
  line-height:1.45;
}
.ux-truth-banner b{flex:none;color:#f0d49a;font-size:11.5px}
.ux-truth-banner span{min-width:0}

.task-executive-outcome{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,.3fr);
  align-items:stretch;
  gap:13px;
  margin:15px 18px 13px;
  padding:15px;
  overflow:hidden;
  border:1px solid rgba(125,108,255,.4);
  border-radius:14px;
  background:
    radial-gradient(390px 180px at 0 0,rgba(125,108,255,.14),transparent 72%),
    linear-gradient(145deg,rgba(18,31,51,.96),rgba(9,20,34,.96));
}
.task-executive-outcome:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:3px;
  background:linear-gradient(var(--purple),var(--teal));
  box-shadow:0 0 18px rgba(125,108,255,.34);
}
.task-executive-outcome>div:first-child{min-width:0}
.task-executive-outcome>div:first-child>span{
  color:#9b90eb;
  font-size:10px;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.task-executive-outcome h3{
  margin:6px 0 5px;
  color:#f4f7ff;
  font-size:clamp(17px,2.1vw,23px);
  line-height:1.2;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
.task-executive-outcome p{max-width:72ch;margin:0;color:#8ea0b4;font-size:11.5px;line-height:1.5}
.task-outcome-state{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:5px;
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(79,119,151,.4);
  border-radius:11px;
  background:rgba(7,18,31,.62);
}
.task-outcome-state b{color:#e9f2fb;font-size:12.5px;line-height:1.3}
.task-outcome-state small{color:#74899e;font-size:10.5px;line-height:1.35}
.task-outcome-state .panel-btn{margin-top:4px}
.task-outcome-state[data-status="active"],
.task-outcome-state[data-status="in_progress"],
.task-outcome-state[data-status="execute_now"]{border-color:rgba(62,230,160,.36);box-shadow:inset 3px 0 var(--done)}
.task-outcome-state[data-status="active"] b,
.task-outcome-state[data-status="in_progress"] b,
.task-outcome-state[data-status="execute_now"] b{color:#74e9b3}
.task-outcome-state[data-status="awaiting_approval"],
.task-outcome-state[data-status="waiting"],
.task-outcome-state[data-status="pending"]{border-color:rgba(242,189,87,.38);box-shadow:inset 3px 0 var(--amber)}
.task-outcome-state[data-status="awaiting_approval"] b,
.task-outcome-state[data-status="waiting"] b,
.task-outcome-state[data-status="pending"] b{color:#f1cb7c}
.task-outcome-state[data-status="blocked"],
.task-outcome-state[data-status="blocked_external"],
.task-outcome-state[data-status="missing"]{border-color:rgba(255,117,111,.38);box-shadow:inset 3px 0 var(--rust)}
.task-outcome-state[data-status="blocked"] b,
.task-outcome-state[data-status="blocked_external"] b,
.task-outcome-state[data-status="missing"] b{color:#ff9b96}
.task-outcome-state[data-status="done"]{border-color:rgba(69,213,229,.35);box-shadow:inset 3px 0 var(--teal)}
.task-outcome-state[data-status="done"] b{color:#8cecf4}

.task-full-queue{
  margin:0 18px 17px;
  overflow:hidden;
  border:1px solid rgba(58,97,127,.38);
  border-radius:13px;
  background:rgba(7,17,29,.58);
}
.task-full-queue>summary{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:58px;
  padding:11px 42px 11px 13px;
  cursor:pointer;
  list-style:none;
  transition:background-color .16s ease,border-color .16s ease;
}
.task-full-queue>summary::-webkit-details-marker{display:none}
.task-full-queue>summary:after{
  content:"⌄";
  position:absolute;
  top:50%;
  right:14px;
  color:#7edce7;
  font-size:17px;
  line-height:1;
  transform:translateY(-55%);
  transition:transform .16s ease;
}
.task-full-queue[open]>summary:after{transform:translateY(-42%) rotate(180deg)}
.task-full-queue>summary:hover{background:rgba(20,39,57,.58)}
.task-full-queue>summary>span:first-child{display:flex;flex-direction:column;min-width:0}
.task-full-queue>summary b{color:#dce7f2;font-size:12px}
.task-full-queue>summary small{margin-top:2px;color:#75899e;font-size:10.5px;line-height:1.4}
.task-full-queue-body{border-top:1px solid rgba(58,97,127,.34);background:rgba(6,15,26,.46)}
.task-full-queue-body>.tabs{margin-top:0}

.af-plan{
  overflow:hidden;
  padding:0;
  border-color:rgba(59,98,128,.4);
  border-radius:10px;
  background:rgba(8,19,32,.62);
}
.af-plan>summary{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:42px;
  padding:8px 34px 8px 11px;
  list-style:none;
  color:#cbd8e5;
}
.af-plan>summary::-webkit-details-marker{display:none}
.af-plan>summary:after{
  content:"+";
  position:absolute;
  top:50%;
  right:12px;
  color:var(--teal);
  font-size:17px;
  line-height:1;
  transform:translateY(-50%);
}
.af-plan[open]>summary:after{content:"−"}
.af-plan>summary:hover{background:rgba(19,38,56,.58)}
.af-plan>summary small{color:#70859a;font-size:10.5px;font-weight:600;text-align:right}
.af-plan-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 10px;
  margin:0;
  padding:10px;
  border-top:1px solid rgba(59,98,128,.34);
  background:rgba(6,15,26,.5);
}

/* GIP compact operating system — one clear first fold per route */
.app-global-header{
  position:sticky;
  top:0;
  z-index:35;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px 18px;
  min-height:54px;
  margin:-2px -2px 14px;
  padding:8px 2px 9px;
  border-bottom:1px solid rgba(59,98,128,.34);
  background:linear-gradient(180deg,rgba(5,12,22,.97),rgba(5,12,22,.88));
  backdrop-filter:blur(16px);
}
.app-global-route{display:flex;align-items:center;gap:10px;min-width:0}
.app-global-route .route-k{margin:0;color:#4f8195}
.app-global-route h1{margin:0;color:#eef7ff;font-size:clamp(17px,2vw,22px);line-height:1.1;letter-spacing:-.025em}
.app-global-freshness{display:flex;align-items:center;gap:8px;color:#71879b;font-size:10.5px;white-space:nowrap}
.app-global-freshness [data-state="loading"]{color:#87d9e3}
.app-global-freshness [data-state="error"]{color:#ff9994}
.global-refresh{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:32px;
  padding:6px 9px;
  border:1px solid rgba(63,119,145,.45);
  border-radius:9px;
  background:rgba(10,29,43,.72);
  color:#a9dce5;
  cursor:pointer;
}
.global-refresh:hover{border-color:rgba(69,213,229,.7);color:#e6fbff}
.global-refresh:disabled{opacity:.55;cursor:wait}
.app-global-progress{grid-column:1/-1;display:grid;grid-template-columns:auto auto minmax(70px,180px);align-items:center;gap:7px;color:#72899e;font-size:10px}
.app-global-progress[hidden]{display:none!important}
.app-global-progress .pbar{height:3px;margin:0}

#route-00{max-width:1540px;margin:auto}
#route-00 .brainmap{margin:0;min-height:0;border-color:rgba(50,106,130,.42);background:radial-gradient(circle at 50% 52%,rgba(54,72,139,.18),transparent 30%),linear-gradient(145deg,rgba(5,19,30,.98),rgba(5,11,21,.98))}
#route-00 .brainmap-head{padding:14px 16px 6px}
#route-00 .brainmap-title{font-size:clamp(22px,2.8vw,34px)}
#route-00 .brainmap-cycle{min-height:640px;max-width:920px}
#route-00 .brainmap-foot{display:grid;grid-template-columns:1fr;gap:9px;padding:9px 14px 14px}
@media(min-width:721px){
  #route-00 .brainmap{padding:14px 16px 16px}
  #route-00 .brainmap-head{padding:8px 10px 6px}
  #route-00 .brainmap-cycle{min-height:620px;margin:6px auto 2px}
  #route-00 .bm-fundamental{padding:10px 11px;gap:5px}
  #route-00 .bm-fundamental-name b{font-size:13px}
  #route-00 .bm-fundamental-name small{font-size:9.5px}
  #route-00 .bm-fundamental-summary{font-size:10.5px}
  #route-00 .bm-metric{padding:4px 5px}
  #route-00 .bm-metric b{font-size:12px}
  #route-00 .bm-metric span{font-size:8px;margin-top:2px}
  #route-00 .bm-issue{font-size:9.5px;line-height:1.2}
  #route-00 .brainmap-core{width:164px;padding:16px 12px}
  #route-00 .brainmap-brain{font-size:40px}
  #route-00 .brainmap-core-label{margin-top:5px;font-size:10px}
  #route-00 .brainmap-core-label span{margin-top:4px}
  #route-00 .brainmap-core-label em{margin-top:6px;padding:3px 7px}
  #route-00 .brainmap-foot{margin-top:3px;padding:7px 4px 3px}
  #route-00 .bm-user-focus{padding:8px 9px}
}
.bm-user-focus{
  min-width:0;
  margin:0;
  padding:12px;
  border:1px solid rgba(61,111,137,.42);
  border-radius:12px;
  background:rgba(6,19,31,.78);
  text-decoration:none;
}
.bm-user-focus span,.bm-user-focus b,.bm-user-focus small{display:block}
.bm-user-focus>span{color:#60dce8;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.bm-user-focus>b{margin:5px 0;color:#eef8ff;font-size:13px;line-height:1.28}
.bm-user-focus>small{color:#7f96aa;font-size:10.5px;line-height:1.4}
.bm-user-focus>a{display:inline-block;margin-top:8px;color:#78e5ee;font-size:10.5px}
.bm-user-focus[data-tone="attention"]{border-color:rgba(242,189,87,.45);box-shadow:inset 3px 0 var(--amber)}
.bm-user-focus[data-tone="healthy"]{border-color:rgba(62,230,160,.38);box-shadow:inset 3px 0 var(--done)}

.vb-shell{display:grid;gap:12px;max-width:1500px;margin:auto}
.vb-command{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(22px,5vw,72px);min-height:330px;padding:22px clamp(18px,4vw,48px);border:1px solid rgba(46,101,124,.4);border-radius:20px;background:radial-gradient(circle at 18% 42%,rgba(35,179,190,.14),transparent 30%),radial-gradient(circle at 86% 14%,rgba(107,88,225,.13),transparent 34%),rgba(5,14,24,.84)}
.vb-orb-wrap{display:grid;place-items:center}.vb-orb{position:relative;width:min(300px,70vw);aspect-ratio:1;display:grid;place-items:center}
.vb-orb svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 20px rgba(69,213,229,.12))}
.vb-orb-core{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.vb-brain-emoji{font-size:40px;filter:drop-shadow(0 0 16px rgba(69,213,229,.45))}.vb-kicker,.vb-eyebrow{color:#69d8e4;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.vb-score{display:flex;align-items:flex-end;line-height:.9;margin:10px 0}.vb-score b{font-size:58px;letter-spacing:-.07em}.vb-score small{font-size:20px;color:#a9c2d0}.vb-pct{color:#819aab;font-size:11px;font-style:normal}
.vb-now h3{margin:7px 0 5px;color:#f4f9ff;font-size:clamp(28px,4vw,50px);line-height:1;letter-spacing:-.05em}.vb-now>p{max-width:760px;margin:0;color:#9cb1bf;font-size:14px;line-height:1.55}.vb-now-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.vb-now-grid article{padding:13px;border:1px solid rgba(58,102,130,.4);border-radius:12px;background:rgba(6,18,31,.72)}.vb-now-grid span,.vb-now-grid b,.vb-now-grid small{display:block}.vb-now-grid span{color:#6f8ca0;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.vb-now-grid b{margin:6px 0;color:#e9f4fb;font-size:12.5px;line-height:1.38}.vb-now-grid small{color:#7890a3;font-size:10px;line-height:1.45}.vb-next-focus{box-shadow:inset 3px 0 var(--purple)}.vb-revision{font-size:10px!important;color:#677d91!important;margin-top:10px!important}
.vb-mv01-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px 13px;border:1px solid rgba(113,93,255,.42);border-radius:12px;background:linear-gradient(135deg,rgba(74,56,157,.18),rgba(6,18,31,.75))}
.vb-mv01-copy{display:grid;gap:4px;min-width:0;flex:1 1 240px}.vb-mv01-copy>span{color:#9f93ff;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.vb-mv01-link{display:block;overflow:hidden;color:#7adce7;font-size:11px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.vb-mv01-link:hover{color:#a8f0f7;text-decoration:underline}
.vb-mv01-copy small{color:#6f8799;font-size:9px;line-height:1.4}.vb-mv01-copy code{color:#c5d5e1;font-size:9px}
.vb-mv01-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.vb-mv01-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid rgba(55,98,124,.5);border-radius:9px;background:#0a1f30;color:#d7e7f1;font:inherit;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}
.vb-mv01-btn:hover{border-color:#58cbd6;color:#eaf8fb}
.vb-mv01-btn.primary{border-color:rgba(88,203,214,.65);background:rgba(21,91,101,.35);color:#7ce6ef}
.vb-mv01-btn.primary:hover{background:rgba(25,113,124,.45)}
.vb-mv01-btn.ghost{opacity:.85;border-style:dashed}
.vb-file-core{cursor:pointer}.vb-file-core:hover{border-color:rgba(125,108,255,.75);background:rgba(74,56,157,.24)}
.vb-preview-tabs{display:flex;gap:7px;overflow:auto;padding:1px}.vb-preview-tabs button{min-width:112px;padding:9px 12px;border:1px solid rgba(54,96,122,.42);border-radius:10px;background:#081522;color:#91a7b7;text-align:left;cursor:pointer}.vb-preview-tabs b,.vb-preview-tabs span{display:block}.vb-preview-tabs b{color:#dce8f2}.vb-preview-tabs span{margin-top:3px;font-size:9px}.vb-preview-tabs button.active{border-color:rgba(113,93,255,.72);background:rgba(79,62,174,.16);box-shadow:inset 0 -2px var(--purple)}
.vb-preview-panel{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:12px}.vb-preview-copy,.vb-file-map{padding:16px;border:1px solid rgba(55,96,121,.4);border-radius:15px;background:rgba(7,17,29,.78)}.vb-preview-state{color:#6de0eb;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.vb-preview-copy h3{margin:6px 0 4px;font-size:22px}.vb-preview-copy>p{margin:0;color:#849bac;font-size:11px}.vb-preview-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.vb-preview-columns>div{padding:10px;border:1px solid rgba(51,91,116,.34);border-radius:10px}.vb-preview-columns b{font-size:10.5px}.vb-preview-columns ul,.vb-proof-fold ul{margin:7px 0 0;padding-left:16px;color:#8098aa;font-size:10px;line-height:1.45}.vb-preview-impact{margin-top:10px!important}.vb-file-map-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:11px}.vb-file-map-head b{font-size:12px}.vb-file-map-head small{color:#6e8395;font-size:9px}.vb-file-map-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.vb-file-map-grid>a,.vb-file-core{display:flex;flex-direction:column;min-height:83px;padding:9px;border:1px solid rgba(50,96,119,.4);border-radius:10px;background:#081826;text-decoration:none}.vb-file-map-grid>a:hover{border-color:var(--teal)}.vb-file-map-grid>a>span{color:#5ccfd9;font-size:9px}.vb-file-map-grid a b,.vb-file-core b{color:#e5f0f7;font-size:11px;margin:3px 0}.vb-file-map-grid a small,.vb-file-core small{color:#6f8799;font-size:8.5px;line-height:1.35}.vb-file-core{justify-content:center;align-items:center;text-align:center;border-color:rgba(125,108,255,.48);background:rgba(74,56,157,.14)}.vb-file-core>span{color:#9f93ff;font-size:10px;font-weight:850}.vb-files-fold,.vb-proof-fold{border:1px solid rgba(55,96,121,.35);border-radius:11px;background:rgba(6,16,27,.62)}.vb-files-fold>summary,.vb-proof-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.vb-files-fold>summary span:first-child,.vb-proof-fold>summary span:first-child{display:flex;flex-direction:column}.vb-files-fold>summary b,.vb-proof-fold>summary b{font-size:10.5px}.vb-files-fold>summary small,.vb-proof-fold>summary small{color:#71889b;font-size:9px}.vb-files-body{display:grid;gap:9px;padding:0 12px 12px}.vb-files-body label{display:grid;gap:4px;color:#71889b;font-size:9px}.vb-files-body input{min-height:36px;padding:7px 9px;border:1px solid rgba(55,96,121,.42);border-radius:8px;background:#071522;color:#e5f0f7}.vb-file-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vb-file-row{display:flex;flex-direction:column;min-width:0;padding:8px;border:1px solid rgba(50,90,114,.34);border-radius:8px;text-decoration:none;background:#081826}.vb-file-row b{overflow:hidden;color:#dbe8f1;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.vb-file-row small{margin-top:3px;color:#6d8497;font-size:8px}.vb-proof-fold ul{padding:0 28px 12px}.vb-final-target{padding:0 12px 10px;color:#71889b;font-size:9px}

.chat-all-fold,.ux-material-results-fold,.task-outcome-fold{margin-top:10px;border:1px solid rgba(55,96,121,.38);border-radius:11px;background:rgba(6,17,29,.65)}
.chat-all-fold>summary,.ux-material-results-fold>summary,.task-outcome-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.chat-all-fold>summary span:first-child,.ux-material-results-fold>summary span:first-child,.task-outcome-fold>summary span:first-child{display:flex;flex-direction:column}.chat-all-fold>summary small,.ux-material-results-fold>summary small,.task-outcome-fold>summary small{color:#6f8599;font-size:9.5px}
.ux-memory-workspace{display:grid;gap:9px}.ux-memory-workspace .ux-searchbar{margin:0}.ux-memory-message{min-height:0;padding:6px 9px;font-size:10px}.ux-memory-layout[hidden]{display:none!important}
.ux-material-workspace{display:grid;gap:8px}.ux-material-proof-rule{margin:0 0 4px;padding:9px 11px;border:1px solid rgba(55,98,124,.36);border-radius:10px;background:rgba(8,22,34,.72);color:#9eb6c4;font-size:11.5px;line-height:1.45}.ux-material-proof-rule b{color:#d7eef5}.ux-material-category-tabs{margin:0}.ux-material-category-tabs button{min-height:34px;padding:6px 9px;font-size:10px}.ux-material-category-tabs button b{min-width:20px;height:18px;font-size:9px}.ux-material-filters{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.7fr) minmax(140px,.85fr) auto;gap:8px;align-items:end}.ux-material-filters label{display:flex;flex-direction:column;gap:4px;color:#728a9e;font-size:9px;font-weight:800;text-transform:uppercase}.ux-material-filters input,.ux-material-filters select{min-height:36px;border:1px solid rgba(55,98,125,.48);border-radius:9px;background:#071522;color:#dcebf4;padding:7px 9px;text-transform:none}.ux-material-filters #truth-material-clear{min-height:36px;white-space:nowrap}.ux-material-proof{display:grid;gap:6px;margin-top:6px;padding:8px 9px;border:1px solid rgba(55,98,124,.34);border-radius:10px;background:rgba(6,18,28,.72)}.ux-material-proof[data-tone="good"]{border-color:rgba(61,168,120,.45)}.ux-material-proof[data-tone="bad"]{border-color:rgba(210,90,90,.4)}.ux-material-proof-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:baseline}.ux-material-proof-title b{color:#e6f4fa;font-size:11px}.ux-material-proof-status{color:#8fb3c2;font-size:10px;font-weight:700}.ux-material-proof-rule{margin:0;padding:0;border:0;background:transparent;color:#7f9fad;font-size:10px}.ux-material-proof-checks{margin:0;padding-left:16px;color:#b7cdd8;font-size:10.5px;line-height:1.4}.ux-material-proof-meta{display:grid;gap:3px;color:#c5dbe6;font-size:11px}.ux-material-proof-meta b{color:#e8f4fa}.ux-material-task-link,.ux-material-task-open{color:#7ed0ff;text-decoration:none;font-weight:700}.ux-material-task-link:hover,.ux-material-task-open:hover{text-decoration:underline}.ux-material-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ux-material-summary-fold{border:1px solid rgba(55,96,121,.34);border-radius:10px;background:rgba(6,17,29,.56)}.ux-material-summary-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;cursor:pointer;list-style:none}.ux-material-summary-fold>summary span:first-child{display:flex;flex-direction:column}.ux-material-summary-fold>summary small{color:#6f8599;font-size:9px}.ux-material-summary-fold .ux-class-coverage{padding:9px 10px 2px}.ux-material-results-fold .ux-result-list{padding:10px}.ux-material-results-fold .ux-pagination{padding:0 10px 10px}.ux-material-card{cursor:default}.ux-material-preview{display:-webkit-box;overflow:hidden;color:#aec0cd;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ux-material-actions{display:flex;align-items:center;justify-content:flex-end;min-height:27px;margin-top:3px}.ux-material-open{display:inline-flex;align-items:center;border:1px solid rgba(83,195,207,.45);border-radius:8px;background:rgba(21,91,101,.18);color:#70dce7;font-size:10px;font-weight:800;padding:6px 9px;text-decoration:none}.ux-material-open:hover{border-color:#63dbe6;background:rgba(25,113,124,.25)}.ux-material-unavailable{color:#687f92;font-size:9px}

.okr-sheet-headline{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.okr-sheet-summary{display:flex;align-items:baseline;gap:6px;color:#72899d}.okr-sheet-summary b{font-size:22px;color:#5fd9e4}.okr-sheet-summary span{font-size:9px}.okr-filterbar{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(180px,.72fr) auto minmax(210px,1fr);gap:8px;align-items:end;margin:0 0 7px;padding:9px;border:1px solid rgba(53,94,119,.4);border-radius:11px;background:rgba(7,18,30,.68)}.okr-filterbar label{display:grid;gap:4px;color:#71899c;font-size:9px;font-weight:800;text-transform:uppercase}.okr-filterbar select{min-height:36px;padding:7px 9px;border:1px solid rgba(55,98,124,.44);border-radius:9px;background:#071522;color:#e3eef5;text-transform:none}.okr-filter-clear{min-height:36px}.okr-filter-state{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;min-width:0;padding:8px 3px;color:#6f8799}.okr-filter-state b{color:#5fd9e4;font-size:16px}.okr-filter-state span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.okr-availability-note{margin:0 2px 9px;color:#667f92;font-size:9px}.okr-sheet{border:1px solid rgba(53,94,119,.42);border-radius:12px;overflow:hidden;background:rgba(6,15,26,.72)}.okr-sheet-header,.okr-sheet-row>summary{display:grid;grid-template-columns:1.25fr 1.8fr .7fr .7fr 1.4fr .75fr .85fr;gap:8px;align-items:center}.okr-sheet-header{padding:8px 11px;background:#102237;color:#7890a4;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.okr-sheet-row{border-top:1px solid rgba(50,88,112,.32)}.okr-sheet-row[hidden]{display:none!important}.okr-sheet-row>summary{padding:9px 11px;cursor:pointer;list-style:none;font-size:10.5px}.okr-sheet-row>summary::-webkit-details-marker{display:none}.okr-sheet-row>summary:hover{background:rgba(20,40,58,.55)}.okr-sheet-row .okr-area b,.okr-sheet-row .okr-area small{display:block}.okr-sheet-row .okr-area small{color:#6f8597;font-size:8.5px;margin-top:2px}.okr-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.okr-progress i{height:4px;border-radius:999px;background:#1b3041;overflow:hidden}.okr-progress i:before{content:"";display:block;width:var(--okr-progress,0%);height:100%;background:var(--teal)}.okr-progress small{font-size:8px;color:#7f95a6}.okr-sheet-row[data-tone="critical"]{box-shadow:inset 3px 0 #ff756f}.okr-sheet-row[data-tone="attention"]{box-shadow:inset 3px 0 var(--amber)}.okr-sheet-row[data-tone="healthy"]{box-shadow:inset 3px 0 var(--done)}.okr-sheet-detail{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:9px 11px 12px;background:rgba(10,24,38,.66)}.okr-sheet-detail>div{display:flex;flex-direction:column;gap:3px}.okr-sheet-detail b{font-size:9px;color:#aec0cd}.okr-sheet-detail span{font-size:9px;color:#738a9d;line-height:1.4}.okr-filter-empty{padding:18px}

.emp-type{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.03em;border-radius:999px;padding:2px 7px;border:1px solid rgba(55,98,124,.42);margin-right:6px;vertical-align:middle}.emp-type.emp-clt{color:#3ecfbf;border-color:rgba(62,207,191,.35);background:rgba(62,207,191,.08)}.emp-type.emp-pj{color:#e8a090;border-color:rgba(232,160,144,.4);background:rgba(232,160,144,.1)}.emp-type.emp-socio{color:#8fd6e8;border-color:rgba(88,203,214,.4);background:rgba(88,203,214,.1)}.ux-time-root{display:grid;gap:9px}.ux-time-topline{margin:0}
.ux-workforce-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ux-workforce-strip span{padding:8px 10px;border:1px solid rgba(51,92,117,.4);border-radius:9px;color:#71899c;font-size:9px}.ux-workforce-strip b{color:#e2eef5;font-size:13px;margin-right:4px}.ux-team-tabs{display:flex;gap:7px;overflow:auto}.ux-team-tabs button{white-space:nowrap;padding:8px 11px;border:1px solid rgba(55,98,124,.42);border-radius:9px;background:#071522;color:#829bad}.ux-team-tabs button.active{color:#e8f6fb;border-color:#58cbd6;background:#0b2734}.ux-team-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(230px,.75fr) auto;gap:8px;align-items:end}.ux-team-filterbar label{display:grid;gap:4px;color:#71899c;font-size:9px;font-weight:800;text-transform:uppercase}.ux-team-filterbar input,.ux-team-filterbar select{min-height:36px;padding:7px 9px;border:1px solid rgba(55,98,124,.42);border-radius:9px;background:#071522;color:#e3eef5;text-transform:none}.ux-team-filterbar>span{padding:9px;color:#6f8799;font-size:9px;white-space:nowrap}.ux-team-measurement{display:flex;justify-content:space-between;gap:10px;padding:4px 3px;color:#627b8f;font-size:8.5px}.ux-workforce-header,.ux-workforce-row>summary{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(110px,.75fr) minmax(160px,1.2fr) 100px;gap:9px;align-items:center}.ux-workforce-header{padding:6px 11px;color:#607a8f;font-size:8px;text-transform:uppercase}.ux-workforce-row{border:1px solid rgba(50,90,114,.36);border-radius:9px;background:rgba(6,17,29,.62);margin-bottom:5px}.ux-workforce-row[hidden]{display:none!important}.ux-workforce-row>summary{padding:8px 10px;list-style:none;cursor:pointer}.ux-workforce-name,.ux-workforce-platform,.ux-workforce-focus{display:flex;flex-direction:column;min-width:0}.ux-workforce-row summary b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux-workforce-row summary small{color:#70879a;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ux-workforce-row .ux-state{font-size:8px}.ux-person-body{padding:10px;border-top:1px solid rgba(50,90,114,.32)}.ux-hiring-row{border-color:rgba(242,199,109,.32)}.ux-team-group[hidden]{display:none!important}

.okr-sheet-row[data-tone="bad"]{box-shadow:inset 3px 0 #ff756f}
.okr-sheet-row[data-tone="warn"]{box-shadow:inset 3px 0 var(--amber)}
.okr-sheet-row[data-tone="good"]{box-shadow:inset 3px 0 var(--done)}
.okr-sheet-row [data-col="Progresso"] i,.okr-sheet-row [data-col="Situação"] em{font-style:normal;font-weight:800}
.okr-sheet-row[data-tone="bad"] [data-col="Situação"],.okr-sheet-row[data-tone="bad"] [data-col="Progresso"]{color:#ff8f89}
.okr-sheet-row[data-tone="warn"] [data-col="Situação"],.okr-sheet-row[data-tone="warn"] [data-col="Progresso"]{color:#f2c76d}
.okr-sheet-row[data-tone="good"] [data-col="Situação"],.okr-sheet-row[data-tone="good"] [data-col="Progresso"]{color:#5ee0a7}

.task-outcome-fold{margin:0 18px 9px}.task-outcome-fold .task-executive-outcome{margin:0;border:0;border-top:1px solid rgba(55,96,121,.35);border-radius:0}.task-full-queue{overflow:visible}.task-full-queue-body{border-top:0}.tarefas-filterbar{display:grid!important;grid-template-columns:minmax(170px,1fr) minmax(150px,.72fr) minmax(190px,1.2fr) auto;gap:7px!important;padding:9px!important}.tarefas-filterbar .tf-search{flex:0 0 36px;height:36px;min-height:36px}.tf-more{align-self:end}.tf-more>summary{min-height:36px;display:grid;place-items:center;padding:6px 10px;border:1px solid rgba(55,96,121,.4);border-radius:8px;color:#89a1b2;font-size:10px;cursor:pointer}.tf-more>div{position:absolute;z-index:8;right:18px;display:flex;gap:8px;padding:10px;border:1px solid #29445a;border-radius:10px;background:#081522;box-shadow:0 12px 30px #0008}.exec-grp{margin:8px 9px;border:1px solid rgba(53,94,119,.38);border-radius:11px;overflow:hidden;background:rgba(7,18,30,.64)}.exec-title{display:flex!important;align-items:center;justify-content:space-between;min-height:46px;padding:9px 11px!important;margin:0!important;cursor:pointer}.exec-title>span:first-child{display:flex;align-items:center;gap:7px}.exec-title small{color:#6f8799;font-size:9px}.exec-status-tabs{display:flex;gap:5px;overflow:auto;padding:0 9px 9px}.exec-status-tabs .tab{min-height:28px;white-space:nowrap;padding:5px 8px!important;border-radius:999px!important;font-size:9px!important}.exec-status-tabs .tab span{color:#6fd6e0;margin-left:3px}.exec-grp.div-collapsed>*:not(.exec-title):not(.exec-status-tabs){display:none!important}
#route-04>.foot{display:none}

.source-health-head{margin-bottom:8px}.source-health-privacy{padding:7px 9px;font-size:9.5px}.source-health-summary{grid-template-columns:repeat(3,1fr);gap:7px}.health-summary-card{min-height:70px;padding:9px}.source-health-priority-fold{margin:8px 0;border:1px solid rgba(55,96,121,.4);border-radius:10px;background:rgba(7,18,30,.64);overflow:hidden}.source-health-priority-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;cursor:pointer;list-style:none}.source-health-priority-fold>summary span:first-child{display:flex;flex-direction:column}.source-health-priority-fold>summary b{font-size:10.5px}.source-health-priority-fold>summary small{color:#6f8799;font-size:9px}.source-health-priority-fold .source-health-priority{margin:0;padding:10px 11px;border:0;border-top:1px solid rgba(55,96,121,.35);border-radius:0}.source-health-priority{margin:8px 0;padding:9px}.source-cat-head{position:sticky;top:54px;z-index:2;margin-top:8px;padding:6px 9px;background:#0c2031;color:#67d2dc;border-radius:7px;font-size:9px;text-transform:uppercase;letter-spacing:.08em}

@media(max-width:1050px){
  .executive-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vb-preview-panel{grid-template-columns:1fr}
  .okr-filterbar{grid-template-columns:1fr 1fr auto}.okr-filter-state{grid-column:1/-1;justify-content:flex-start;padding:0 3px}
  .okr-sheet-header,.okr-sheet-row>summary{grid-template-columns:1.1fr 1.6fr .65fr .65fr 1.2fr .7fr}
  .okr-sheet-header span:last-child,.okr-sheet-row>summary>span:last-child{display:none}
}
@media(max-width:720px){
  .executive-pulse{padding:14px;border-radius:14px}
  .executive-pulse-head{align-items:flex-start}
  .executive-metric,.executive-metric-card{min-height:112px}
  .ux-truth-banner{flex-direction:column;gap:3px}
  .task-executive-outcome{grid-template-columns:1fr;margin:12px 14px;padding:13px}
  .task-outcome-state{min-height:0}
  .task-full-queue{margin:0 14px 14px}
  .app-global-header{margin:0 0 10px;padding:7px 0}
  .app-global-freshness>span{max-width:130px;overflow:hidden;text-overflow:ellipsis}.global-refresh span{display:none}
  #route-00 .brainmap-head{align-items:flex-start}
  #route-00 .brainmap-cycle{display:grid;gap:5px;min-height:0;padding:7px 10px;width:auto}
  #route-00 .brainmap-cycle-lines{display:none}
  #route-00 .brainmap-core{display:flex}
  #route-00 .bm-fundamental{position:static!important;width:auto!important;min-height:0!important;padding:8px 9px!important;transform:none!important}
  #route-00 .bm-fundamental-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #route-00 .brainmap-foot{grid-template-columns:1fr;padding:7px 10px 10px}
  .vb-command{grid-template-columns:1fr;min-height:0;padding:14px}.vb-orb{width:min(210px,62vw)}.vb-score b{font-size:44px}.vb-now h3{font-size:30px}.vb-now-grid{grid-template-columns:1fr}.vb-preview-columns{grid-template-columns:1fr}.vb-file-map-grid{grid-template-columns:repeat(2,1fr)}
  .ux-material-filters{grid-template-columns:1fr 1fr}.ux-material-filters label:first-child{grid-column:1/-1}.ux-material-filters #truth-material-clear{grid-column:1/-1}
  .okr-filterbar{grid-template-columns:1fr}.okr-filter-state{grid-column:auto}.okr-filter-clear{width:100%}
  .okr-sheet{overflow:auto}.okr-sheet-header,.okr-sheet-row>summary{min-width:780px;grid-template-columns:1.2fr 1.8fr .7fr .7fr 1.4fr .75fr .85fr}.okr-sheet-header span:last-child,.okr-sheet-row>summary>span:last-child{display:block}.okr-sheet-detail{grid-template-columns:1fr 1fr;min-width:640px}
  .ux-workforce-strip{grid-template-columns:1fr 1fr}.ux-team-filterbar{grid-template-columns:1fr}.ux-team-filterbar>span{padding:0}.ux-workforce-header{display:none}.ux-workforce-row>summary{grid-template-columns:minmax(0,1fr) auto}.ux-workforce-platform,.ux-workforce-focus{display:none}.ux-team-tabs{overflow:auto}.ux-team-tabs button{white-space:nowrap}
  .tarefas-filterbar{grid-template-columns:1fr 1fr!important}.tf-field:has(#tf-search){grid-column:1/-1}.tf-more>div{left:14px;right:14px;flex-wrap:wrap}.exec-title>span:first-child{align-items:flex-start;flex-direction:column;gap:2px}.exec-status-tabs{padding-bottom:8px}
  .source-health-summary{grid-template-columns:1fr 1fr}.source-health-summary>*:first-child{grid-column:1/-1}
}
@media(max-width:480px){
  .executive-pulse-head{flex-direction:column;gap:7px}
  .executive-pulse-grid{grid-template-columns:1fr}
  .executive-metric,.executive-metric-card{min-height:104px}
  .task-full-queue>summary{align-items:flex-start;flex-direction:column;padding-right:38px}
  .af-plan>summary{align-items:flex-start;flex-direction:column;gap:2px}
  .af-plan>summary small{text-align:left}
  .af-plan-grid{grid-template-columns:1fr}
}


.task-worker-shell{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.task-worker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.task-worker-title{margin:0;color:var(--head);font-size:19px;letter-spacing:-.02em}.task-worker-summary{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:9px;margin:14px 0}.task-worker-kpi{border:1px solid var(--line);border-radius:11px;background:var(--card);padding:11px 12px}.task-worker-kpi b{display:block;color:var(--head);font-size:20px}.task-worker-kpi span{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:2px}.task-worker-guard{border:1px solid color-mix(in srgb,#c99a2e 38%,var(--line));background:color-mix(in srgb,#c99a2e 7%,var(--card));border-radius:10px;padding:10px 12px;color:var(--ink);font-size:12px;line-height:1.5;margin-bottom:12px}.task-worker-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.45fr) minmax(160px,.55fr) auto;gap:8px;margin:12px 0}.task-worker-toolbar input,.task-worker-toolbar select{min-width:0;border:1px solid var(--line2);border-radius:9px;background:var(--card);color:var(--ink);font:inherit;font-size:12px;padding:8px 10px}.task-worker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.task-worker-card{border:1px solid var(--line);border-radius:11px;background:var(--card);padding:11px 12px;display:flex;flex-direction:column;gap:6px}.task-worker-card h4{margin:0;color:var(--head);font-size:13px;line-height:1.35}.task-worker-meta{color:var(--muted);font-size:11px;line-height:1.45}.task-worker-tags{display:flex;flex-wrap:wrap;gap:5px}.task-worker-tag{border:1px solid var(--line2);border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:750}.task-worker-tag[data-state="verified"]{color:var(--done);border-color:color-mix(in srgb,var(--done) 35%,var(--line))}.task-worker-tag[data-state="candidate"]{color:#c99a2e}.task-worker-tag[data-state="quarantined"]{color:#d14b4b}.task-worker-open{align-self:flex-start;margin-top:auto}.task-worker-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0}.task-worker-detail{border:1px solid color-mix(in srgb,var(--purple) 30%,var(--line));border-radius:12px;background:var(--card);padding:14px;margin-top:14px}.task-worker-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-worker-detail h3{margin:0;color:var(--head);font-size:16px}.task-worker-contract{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.task-worker-contract>div{border:1px solid var(--line);border-radius:9px;padding:9px 10px;font-size:11.5px;line-height:1.45}.task-worker-steps{padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.45}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.settings-card{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:14px}.settings-card h3{margin:0 0 5px;color:var(--head);font-size:14px}.settings-card p{margin:0 0 12px;color:var(--muted);font-size:11.5px;line-height:1.45}.settings-field{display:flex;flex-direction:column;gap:5px}.settings-field label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.settings-field input{border:1px solid var(--line2);border-radius:9px;background:var(--hover);color:var(--ink);font:inherit;padding:8px 9px}.settings-field input:disabled{opacity:.82}.settings-disabled{width:100%;margin-top:9px;cursor:not-allowed;opacity:.65}.settings-route-note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:var(--hover);font-size:12px;line-height:1.45}
.emp-type{display:inline-flex;align-items:center;font-size:10.5px;font-weight:800;letter-spacing:.03em;border-radius:999px;padding:3px 8px;border:1px solid var(--line2);margin-left:6px;vertical-align:middle}
.emp-type.emp-clt{color:#0f6b63;border-color:color-mix(in srgb,#0f6b63 35%,var(--line));background:color-mix(in srgb,#0f6b63 8%,var(--card))}
.emp-type.emp-pj{color:#8f3f2f;border-color:color-mix(in srgb,#8f3f2f 35%,var(--line));background:color-mix(in srgb,#8f3f2f 8%,var(--card))}
.emp-type.emp-socio{color:var(--purple-ink);border-color:color-mix(in srgb,var(--purple) 35%,var(--line));background:color-mix(in srgb,var(--purple) 10%,var(--card))}
.workforce-shell{border:1px solid color-mix(in srgb,var(--purple) 24%,var(--line));border-radius:14px;background:var(--card);padding:16px;margin:0 0 18px}.workforce-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.workforce-head h2{margin:0;color:var(--head);font-size:20px}.workforce-summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin:13px 0}.workforce-kpi{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--hover)}.workforce-kpi b{display:block;color:var(--head);font-size:19px}.workforce-kpi span{font-size:10.5px;line-height:1.35;color:var(--muted)}.workforce-guard{border-left:4px solid var(--amber);background:color-mix(in srgb,var(--amber) 7%,var(--card));padding:9px 11px;border-radius:8px;font-size:12px;line-height:1.45}.workforce-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.workforce-row{border:1px solid var(--line);border-radius:10px;padding:9px 11px;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(120px,.45fr) minmax(0,1fr);gap:9px;align-items:center;font-size:11px}.workforce-row b{color:var(--head);overflow-wrap:anywhere}.workforce-state{font-weight:800}.workforce-state[data-state="worked_effect_verified"]{color:var(--done)}.workforce-state[data-state="blocked_validation"],.workforce-state[data-state="blocked_n2_n3"],.workforce-state[data-state="blocked_backlog"]{color:#d14b4b}.workforce-state[data-state="parked_wip"],.workforce-state[data-state="prepared_not_executed"]{color:#c99a2e}.benchmark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.benchmark-card{border:1px solid var(--line);border-radius:10px;padding:10px}.benchmark-card b{color:var(--head);font-size:12px}.benchmark-card p{margin:4px 0 0;color:var(--muted);font-size:10.8px;line-height:1.4}
@media(max-width:840px){.task-worker-summary,.settings-grid,.workforce-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-worker-toolbar{grid-template-columns:1fr 1fr}.task-worker-grid,.workforce-list,.benchmark-grid{grid-template-columns:1fr}.workforce-row{grid-template-columns:1fr}}@media(max-width:520px){.task-worker-summary,.settings-grid,.task-worker-toolbar,.task-worker-contract,.workforce-summary{grid-template-columns:1fr}}


/* commercial host: show layout when body has gip-ready; panels toggled by JS */
body.gip-commercial.gip-ready .app-layout{visibility:visible!important}
body.gip-commercial .route-panel{display:none}
body.gip-commercial .route-panel.is-active{display:block}
/* App shell only: never hide marketing (signup/login/landing) */
body.gip-commercial.gip-app .landing{display:none!important}
body.gip-commercial.gip-market.gip-ready .landing{display:grid!important}

/* —— Shine: abas que brilham os olhos (demo + conta) —— */
.gip-shine-hero{
  margin:4px 0 16px;padding:18px 18px 16px;border-radius:16px;
  border:1px solid color-mix(in srgb,var(--line) 80%,#6ecbff 20%);
  background:
    radial-gradient(120% 80% at 0% 0%, color-mix(in srgb,#5eb8ff 18%,transparent), transparent 55%),
    radial-gradient(90% 70% at 100% 20%, color-mix(in srgb,#a78bfa 14%,transparent), transparent 50%),
    color-mix(in srgb,var(--hover) 70%,transparent);
  box-shadow:0 10px 40px color-mix(in srgb,#000 12%,transparent);
}
.gip-shine-kicker{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:color-mix(in srgb,#7dd3fc 70%,var(--muted));margin-bottom:8px;
}
.gip-shine-title{
  margin:0 0 8px;font-size:clamp(22px,2.6vw,30px);line-height:1.15;letter-spacing:-.02em;
  color:var(--head);font-weight:800;
}
.gip-shine-lead{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55;max-width:720px}
.gip-shine-lead b{color:var(--head)}
.gip-shine-bullets{margin:12px 0 0;padding:0 0 0 1.1em;color:var(--muted);font-size:13.5px;line-height:1.5}
.gip-shine-bullets li{margin:4px 0}
.gip-shine-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.gip-shine-stat{
  border:1px solid var(--line);border-radius:12px;padding:12px 10px;text-align:center;
  background:color-mix(in srgb,var(--hover) 55%,transparent);
}
.gip-shine-stat b{display:block;font-size:22px;color:var(--head);letter-spacing:-.02em}
.gip-shine-stat span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.gip-person-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:10px 0 18px}
.gip-person-card{
  border:1px solid var(--line);border-radius:12px;padding:12px 12px 10px;
  background:color-mix(in srgb,var(--hover) 45%,transparent);min-height:110px;
  transition:border-color .15s ease, transform .15s ease;
}
.gip-person-card[data-kind="agent"]{
  border-color:color-mix(in srgb,#6ecbff 35%,var(--line));
  background:
    linear-gradient(160deg, color-mix(in srgb,#5eb8ff 10%,transparent), transparent 60%),
    color-mix(in srgb,var(--hover) 50%,transparent);
}
.gip-person-card:hover{border-color:color-mix(in srgb,#6ecbff 50%,var(--line));transform:translateY(-1px)}
.gip-person-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}
.gip-person-top b{color:var(--head);font-size:13.5px;line-height:1.25}
.gip-person-badge{
  flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:3px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);
}
.gip-person-badge[data-st="ok"]{color:#7ddea0;border-color:color-mix(in srgb,#7ddea0 40%,var(--line))}
.gip-person-role{margin:0;color:var(--muted);font-size:12.5px;line-height:1.4}
.gip-person-note{margin:8px 0 0;color:color-mix(in srgb,var(--muted) 90%,var(--head));font-size:12px;line-height:1.4}
.gip-shine-north{
  margin:8px 0 20px;padding:14px 16px;border-radius:14px;
  border:1px solid color-mix(in srgb,#a78bfa 30%,var(--line));
  background:linear-gradient(135deg, color-mix(in srgb,#a78bfa 12%,transparent), transparent 70%);
}
.gip-shine-north b{display:block;color:var(--head);margin-bottom:6px;font-size:14px}
.gip-shine-north p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}
@media (max-width:640px){
  .gip-shine-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .gip-shine-stat b{font-size:18px}
  .gip-person-grid{grid-template-columns:1fr}
}
