:root{--page:#eef0f6;--surface:#ffffff;--ink:#14152b;--ink-2:#5a5b6e;--muted:#8a8b9c;--grid:#e7e8f0;--axis:#c7c8d6;--border:rgba(15,21,55,.09);--track:#eceef5;--brand:#0F1537;--accent:#7B4CE0;--accent-soft:#efe8fc;--sidebar:#0F1537;--sidebar-ink:#c9cbe0;--sidebar-ink-2:#8a8ca8;--sidebar-active:#7B4CE0;--bar:#ffffff;--bar-ink:#14152b;--bar-ink-2:#5a5b6e;--bar-hover:rgba(15,21,55,.055);--wordmark-a:#6A3ED0;--wordmark-b:#7B4CE0;--wordmark-c:#7FA80C;--wrap:1400px;--series-1:#7B4CE0;--series-2:#eb6834;--good:#0ca30c;--good-ink:#0a7d0a;--critical:#CA3343;--warning:#e0a800;--serious:#ec835a;--a1:#7B4CE0;--a2:#AAD210;--a3:#2a78d6;--a4:#D6336C;--shadow:0 1px 3px rgba(15,21,55,.06),0 6px 20px rgba(15,21,55,.05);--tb-bridge-blue:#0F1537;--tb-bridge-700:#1B2350;--tb-bridge-600:#28306A;--tb-growth-green:#AAD210;--tb-purpose-purple:#7B4CE0;--tb-purpose-600:#6A3ED0;--tb-rise-red:#CA3343;--tb-winning-white:#F7F7FD;--tb-synergy-sky:#CDFCFD}html[data-theme=dark]{--page:#0b0d1c;--surface:#14152b;--ink:#F7F7FD;--ink-2:#b9bacb;--muted:#8587a0;--grid:#242642;--axis:#3a3c5e;--border:rgba(255,255,255,.1);--track:#20223c;--brand:#F7F7FD;--accent:#9074e6;--accent-soft:#241b3d;--sidebar:#0b0e1f;--sidebar-ink:#c9cbe0;--sidebar-ink-2:#7a7c98;--sidebar-active:#7B4CE0;--bar:#101227;--bar-ink:#F7F7FD;--bar-ink-2:#8587a0;--bar-hover:rgba(255,255,255,.07);--wordmark-a:#B49BF7;--wordmark-b:#8B62E8;--wordmark-c:#AAD210;--series-1:#9085e9;--series-2:#d95926;--good:#0ca30c;--good-ink:#3ec73e;--critical:#e26a6a;--warning:#f0b93a;--serious:#ef9b74;--shadow:0 1px 3px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}*{box-sizing:border-box}body{font-family:Inter var,Inter,system-ui,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--page);margin:0;font-feature-settings:"cv11" 1,"ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}h1,h2,h3,h4{letter-spacing:-.021em}.k-val,.hb-top .v,.mkpi .v,.m-last{font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration:none}.app{display:block;min-height:100vh}.top{position:sticky;top:0;z-index:20;background:var(--bar);border-bottom:1px solid var(--border)}.topwrap{padding:11px 28px;display:flex;align-items:center;gap:18px}.brandrow{display:flex;align-items:center;gap:11px;flex:none}.blogo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#7b4ce0,#5a2fb8);display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px;flex:none}.bword{font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--wordmark-b);background:linear-gradient(96deg,var(--wordmark-a) 0%,var(--wordmark-b) 38%,var(--wordmark-c) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bver{font-size:.68em;font-weight:700;margin-left:.28em;letter-spacing:-.02em}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.bword{background:none;-webkit-text-fill-color:var(--wordmark-b)}}.nav{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.navi{padding:8px 12px;color:var(--bar-ink-2);font-size:13.5px;font-weight:600;cursor:pointer;border:none;background:none;white-space:nowrap;flex:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0}.navi:hover{background:var(--bar-hover);color:var(--bar-ink)}.navi.active{color:var(--bar-ink);background:var(--bar-hover);border-bottom-color:var(--sidebar-active)}.navi.cta,.navi.cta.active{background:linear-gradient(96deg,#5d6be8,#7b5bec 52%,#a855f7);color:#fff;box-shadow:0 1px 8px #5d6be852}.navi.cta:hover{filter:brightness(1.07)}.navi.cta.active{border-bottom-color:#fff}.pagehead{padding:22px 0 4px}.pagehead h1,.pagehead .sub{max-width:var(--wrap);margin:0 auto;padding:0 24px}.pagehead h1{font-size:30px;font-weight:800;letter-spacing:-.032em;color:var(--ink)}.pagehead .sub{margin-top:4px;font-size:14px;color:var(--muted)}.main{display:flex;flex-direction:column;min-width:0}.topwrap .grow{flex:1}.top .user .un{color:var(--bar-ink)}.top .user .ur{color:var(--bar-ink-2)}.top .iconbtn{background:var(--bar-hover);border-color:var(--border);color:var(--bar-ink)}.iconbtn{position:relative;background:var(--track);border:1px solid var(--border);width:38px;height:38px;border-radius:10px;cursor:pointer;font-size:16px;color:var(--ink-2);display:grid;place-items:center}.iconbtn .count{position:absolute;top:-6px;right:-6px;background:var(--critical);color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px}.user{display:flex;align-items:center;gap:9px}.avatar{width:34px;height:34px;flex:none;object-fit:contain;display:block}.user .un{font-size:13px;font-weight:700;color:var(--ink)}.user .ur{font-size:11px;color:var(--muted)}.badge{font-size:11px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);padding:4px 10px;border-radius:999px;font-weight:600}.content{max-width:var(--wrap);width:100%;margin:0 auto;padding:14px 24px 48px}.filters{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.filters label{font-size:12px;color:var(--muted);font-weight:600}select{font-family:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer}.datefield{position:relative;display:inline-flex}.datefield input{font-family:inherit;font-size:13px;padding:7px 8px;width:126px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:transparent;cursor:pointer}.datefield input::-webkit-datetime-edit{color:transparent}.datefield input::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer}html[data-theme=dark] .datefield input::-webkit-calendar-picker-indicator{filter:invert(1)}.datefield .dfview{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink);pointer-events:none}.stalebar{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;margin:0 0 14px;background:var(--accent-soft);border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:8px;padding:9px 13px;font-size:12.5px;color:var(--ink-2)}.stalebar strong{color:var(--ink)}.content.is-cached .tile,.content.is-cached .card,.content.is-cached .intel{opacity:.72}.tile.skel{min-height:118px;box-shadow:none;background:var(--track);border-style:dashed}.tile.skel:before{background:var(--border)}@media (prefers-reduced-motion: no-preference){.tile.skel{animation:skelpulse 1.6s ease-in-out infinite}@keyframes skelpulse{0%,to{opacity:.55}50%{opacity:.85}}}.sec-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:24px 2px 12px;font-weight:700}.sec-title:first-child{margin-top:4px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:17px 19px 18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.tile:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--acc,#7B4CE0),var(--acc2,var(--acc,#7B4CE0)))}.k-bar{position:relative;height:6px;margin-top:14px;border-radius:4px;background:var(--track);overflow:hidden}.k-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--acc,#7B4CE0),var(--acc2,var(--acc,#7B4CE0)))}.k-bar:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--surface);opacity:.85}.tile .k-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.tile .k-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:16px;color:#fff;background:var(--acc,#7B4CE0);flex:none}.tile .k-label{font-size:13.5px;color:var(--ink-2);font-weight:600}.tile .k-val{font-size:34px;line-height:1.08;font-weight:800;margin:10px 0 5px;letter-spacing:-.03em;color:var(--ink)}.tile .k-delta{font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.up{color:var(--good-ink)}.down{color:var(--critical)}.ask-btn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;flex:none}.ask-btn:hover:not(:disabled){background:var(--tb-purpose-600)}.ask-btn:disabled{opacity:.45;cursor:default}.kgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kpi{background:var(--track);border-radius:11px;padding:12px 13px}.kpi .k-lab{font-size:11.5px;color:var(--ink-2);font-weight:600}.kpi .k-val{font-size:24px;font-weight:800;margin:4px 0 2px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.top .user{flex:none;white-space:nowrap}.top .iconbtn{flex:none}.topwrap .grow{min-width:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.readgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 26px;margin-top:12px}.readgrid .t{font-size:12.5px;font-weight:700;color:var(--ink);margin-bottom:3px}.readgrid .s{font-size:11.5px;color:var(--muted);line-height:1.55}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.card h3{margin:0 0 2px;font-size:15px;color:var(--ink);font-weight:700}.card .cap{font-size:11.5px;color:var(--muted);margin-bottom:14px}.hbar{margin:10px 0}.hbar.clk{cursor:pointer}.hbar.clk:hover .hb-top span:first-child{color:var(--accent);text-decoration:underline}.hbar .hb-top{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:4px}.hbar .hb-top span:first-child{color:var(--ink)}.hbar .hb-top .v{color:var(--ink-2);font-weight:700;font-variant-numeric:tabular-nums}.hb-track{height:14px;background:var(--track);border-radius:5px;overflow:hidden}.hb-fill{height:100%;background:var(--series-1);border-radius:5px}.list{display:flex;flex-direction:column;gap:2px}.li{display:flex;align-items:center;gap:10px;padding:11px 4px;border-top:1px solid var(--grid)}.li:first-child{border-top:none}.li.clk{cursor:pointer;border-radius:8px}.li.clk:hover{background:var(--track)}.li .main{flex:1;min-width:0}.li .t{font-size:13px;font-weight:700;color:var(--ink)}.li .s{font-size:11.5px;color:var(--muted)}.li .r{font-size:11.5px;color:var(--ink-2);white-space:nowrap;font-weight:600}.dot{width:9px;height:9px;border-radius:50%;flex:none}.st-critical{background:var(--critical)}.st-serious{background:var(--serious)}.st-warning{background:var(--warning)}.st-good{background:var(--good)}.pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--border);color:var(--ink-2);white-space:nowrap}.li .t.nameclk{cursor:pointer;display:inline-block}.li .t.nameclk:hover{color:var(--accent);text-decoration:underline}.pill.clk{cursor:pointer}.pill.clk:hover{border-color:var(--accent);color:var(--accent)}.bellpop{position:absolute;top:calc(100% + 10px);right:0;z-index:41;width:330px;max-height:60vh;overflow-y:auto;padding:14px}.mini{position:relative}.mini+.mini{margin-top:12px}.mini .m-title{font-size:11.5px;color:var(--ink-2);font-weight:700;margin-bottom:2px;display:flex;justify-content:space-between}.mini .m-last{font-variant-numeric:tabular-nums}.tooltip{position:absolute;pointer-events:none;background:var(--brand);color:var(--page);font-size:11px;padding:4px 8px;border-radius:6px;transform:translate(-50%,-140%);white-space:nowrap;opacity:0;transition:opacity .08s;z-index:5}html[data-theme=dark] .tooltip{background:#000;color:#fff}.intel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 24px;box-shadow:var(--shadow)}.intel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.intel .placeholder{color:var(--muted);font-size:13.5px;text-align:center;padding:26px 0}.btn-sec{font-size:12.5px;font-weight:700;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:8px 13px;cursor:pointer}.btn-sec:disabled{opacity:.45;cursor:default}.brief h2{margin:0 0 12px;font-size:19px;color:var(--ink)}.brief .bsec{margin:15px 0}.brief .bsec h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.brief ul{margin:6px 0;padding-left:20px}.brief li{margin:4px 0;font-size:13.5px}.brief .gaps{background:var(--accent-soft);border-left:3px solid var(--warning);padding:8px 12px;border-radius:6px}#status{color:var(--muted);font-size:13px;margin:8px 2px}#status .err{color:var(--critical)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a198c;display:none;align-items:flex-start;justify-content:center;padding:44px 16px;z-index:60;overflow:auto}.backdrop.open{display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:640px;width:100%;box-shadow:0 24px 70px #0006}.modal .mhead{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 12px;border-bottom:1px solid var(--grid)}.modal .mhead h3{margin:0;font-size:18px;color:var(--ink)}.modal .mhead .msub{font-size:12px;color:var(--muted);margin-top:2px}.modal .x{border:none;background:none;font-size:23px;cursor:pointer;color:var(--muted);line-height:1}.modal .mbody{padding:18px 22px 22px;color:var(--ink)}.mkpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.mkpi{background:var(--track);border-radius:11px;padding:11px}.mkpi .l{font-size:11px;color:var(--ink-2)}.mkpi .v{font-size:20px;font-weight:800}.crow{display:flex;align-items:center;gap:10px;padding:11px 2px;border-top:1px solid var(--grid)}.crow:first-child{border-top:none}.crow .cmain{flex:1;min-width:0}.crow .ct{font-size:13.5px;font-weight:700}.crow .cs{font-size:11.5px;color:var(--muted)}.lnk{font-size:12px;font-weight:700;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 11px;cursor:pointer;white-space:nowrap}.acct{display:inline-block;font-size:12.5px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;padding:4px 11px;margin:3px 5px 0 0;cursor:pointer}@media (max-width:1240px){.readgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1000px){.kpis{grid-template-columns:repeat(2,1fr)}.grid3,.readgrid{grid-template-columns:1fr}}@media (max-width:720px){.kpis{grid-template-columns:1fr}.topwrap{gap:10px;padding:10px 14px}.bword,.top .user div:last-child{display:none}.pagehead{padding:16px 0 2px}.pagehead h1{font-size:22px}.pagehead h1,.pagehead .sub,.content{padding-left:14px;padding-right:14px}}
