:root{--bg:#f6f8fc;--bg-grad:radial-gradient(1100px 560px at 12% -12%, #e9f0ff 0%, transparent 55%), radial-gradient(900px 480px at 112% -6%, #e6fbff 0%, transparent 52%);--surface:#fff;--surface-2:#f2f5fa;--surface-3:#e9eef6;--ink:#0f172a;--ink-soft:#475069;--ink-faint:#94a0b8;--line:#e6eaf2;--line-strong:#d5dce8;--brand:#3b6ef6;--brand-2:#12b5c9;--brand-deep:#1f45c4;--brand-wash:#eef3ff;--ok:#0f9d63;--ok-wash:#e4f6ee;--warn:#c9820a;--bad:#dc3a54;--violet:#7c5cf0;--sh-sm:0 1px 2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.04);--sh-md:0 4px 14px rgba(15,23,42,.08),0 2px 5px rgba(15,23,42,.04);--sh-lg:0 18px 44px rgba(15,23,42,.14),0 6px 12px rgba(15,23,42,.06);--mono:ui-monospace,"Cascadia Code","JetBrains Mono",Menlo,Consolas,monospace;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--r:14px;--r-sm:10px}:root[data-theme=dark]{--bg:#0a0e17;--bg-grad:radial-gradient(1100px 560px at 12% -12%, #131f3a 0%, transparent 55%), radial-gradient(900px 480px at 112% -6%, #0a2a30 0%, transparent 52%);--surface:#121a28;--surface-2:#18212f;--surface-3:#212c3d;--ink:#eef2f8;--ink-soft:#a7b3c6;--ink-faint:#66738a;--line:#212c3b;--line-strong:#303d50;--brand:#5b8bff;--brand-2:#3fd0e3;--brand-deep:#8fb0ff;--brand-wash:#16223a;--ok:#38cf8b;--ok-wash:#10281f;--warn:#e3a53f;--bad:#f0708a;--violet:#a78bfa;--sh-sm:0 1px 2px rgba(0,0,0,.35);--sh-md:0 6px 18px rgba(0,0,0,.42);--sh-lg:0 18px 44px rgba(0,0,0,.55)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:var(--brand-deep);text-decoration:none}::selection{background:color-mix(in srgb,var(--brand) 25%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:10px;border:2px solid transparent;background-clip:padding-box}.hidden{display:none!important}#login{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:var(--bg);background-image:var(--bg-grad)}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh-lg);padding:34px 32px}.login-card .logo{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:grid;place-items:center;box-shadow:var(--sh-md);margin-bottom:18px}.login-card h1{font-size:21px;margin:0 0 4px;letter-spacing:-.02em}.login-card p{margin:0 0 22px;color:var(--ink-faint);font-size:13.5px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:700;color:var(--ink-soft);margin-bottom:6px}.field input{width:100%;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:11px;padding:12px 14px;font-size:14px}.field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-wash)}.login-err{color:var(--bad);font-size:13px;margin-bottom:12px;min-height:18px}.cli-hint{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:12px;line-height:1.45}.cli-hint code{display:block;margin-top:6px;font-family:var(--mono);font-size:11px;background:var(--surface-2);border-radius:8px;padding:8px 10px;color:var(--ink-soft);word-break:break-all;-webkit-user-select:all;user-select:all}.topbar{display:flex;align-items:center;gap:16px;padding:13px 24px;background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-weight:750;letter-spacing:-.01em}.logo{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:grid;place-items:center;box-shadow:var(--sh-md);flex:none}.logo svg{width:17px;height:17px}.brand small{display:block;color:var(--ink-faint);font-weight:500;font-family:var(--mono);font-size:10.5px}.search{flex:1;max-width:520px;display:flex;position:relative}.search .ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.search input{flex:1;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:11px;padding:10px 14px 10px 40px;font-size:14px;box-shadow:var(--sh-sm)}.search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-wash)}.topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.proj-select{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:11px;padding:9px 12px;font-family:var(--mono);font-size:12.5px;box-shadow:var(--sh-sm);cursor:pointer}.userchip{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:11px;padding:6px 10px 6px 8px;font-size:12.5px;box-shadow:var(--sh-sm)}.avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--violet));color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.userchip .role{font-family:var(--mono);font-size:10px;padding:1px 6px;border-radius:5px;background:var(--brand-wash);color:var(--brand-deep);font-weight:700;text-transform:uppercase}.icon-btn{width:38px;height:38px;border-radius:11px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);box-shadow:var(--sh-sm);cursor:pointer;display:grid;place-items:center}.icon-btn:hover{color:var(--brand-deep);border-color:var(--brand)}.icon-btn svg{width:17px;height:17px}.theme-btn .sun{display:none}.theme-btn .moon{display:block}:root[data-theme=dark] .theme-btn .sun{display:block}:root[data-theme=dark] .theme-btn .moon{display:none}.tabs{display:flex;gap:4px;padding:14px 24px 0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:9px 15px;cursor:pointer;font-size:13.5px;color:var(--ink-soft);font-weight:600;border-radius:10px 10px 0 0;position:relative;display:flex;align-items:center;gap:7px;border:none;background:transparent;font-family:inherit;white-space:nowrap;flex:none}.tab:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 55%,transparent)}.tab.active{color:var(--brand-deep);background:var(--surface)}.tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:2px}.tab .badge{font-size:10px;background:var(--surface-3);color:var(--ink-soft);padding:1px 7px;border-radius:20px;font-family:var(--mono);font-weight:700}.tab.active .badge{background:var(--brand-wash);color:var(--brand-deep)}.main{display:flex;gap:20px;padding:0 24px 24px;height:calc(100vh - 114px)}.content-card{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:0 var(--r) var(--r) var(--r);box-shadow:var(--sh-md);overflow:hidden;display:flex;flex-direction:column}.sidebar{width:288px;flex:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-md);overflow-y:auto}.pane{padding:26px 30px;overflow-y:auto;flex:1;display:none;animation:fade .22s ease}.pane.active{display:block}#pane-graph.active{display:flex;flex-direction:column;padding:16px}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.crumb{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin-bottom:16px}.crumb b{color:var(--brand-deep)}.crumb .sep{opacity:.5}.side-search{padding:12px 12px 8px}.side-search input{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:12.5px;font-family:var(--mono);color:var(--ink)}.side-search input:focus{outline:none;border-color:var(--brand)}.side-sec{padding:6px 12px 14px}.side-sec h3{margin:12px 0 8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-weight:800;padding-left:8px}.file-item{display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:9px;cursor:pointer;font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);position:relative;width:100%;text-align:left;border:none;background:none}.file-item:hover{background:var(--surface-2);color:var(--ink)}.file-item.active{background:var(--brand-wash);color:var(--brand-deep);font-weight:600}.file-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--brand);border-radius:3px}.file-item .dot{width:7px;height:7px;border-radius:50%;flex:none}.file-item .kind{font-size:8.5px;padding:2px 6px;border-radius:5px;background:var(--surface-3);color:var(--ink-faint);text-transform:uppercase;font-weight:700}.hero-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.hero-head .big-ico{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:grid;place-items:center;box-shadow:var(--sh-md);flex:none}.hero-head .big-ico svg{width:26px;height:26px}.hero-head h1{margin:0;font-size:23px;letter-spacing:-.02em}.hero-head .sub{color:var(--ink-soft);font-size:13.5px;margin-top:3px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:24px}.stat{background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--line);border-radius:var(--r-sm);padding:15px 17px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:-12px;top:-12px;width:50px;height:50px;border-radius:50%;background:var(--brand-wash);opacity:.55}.stat .n{font-size:27px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--brand-deep),var(--brand-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;position:relative}.stat .l{font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-top:2px;position:relative}.md{max-width:760px;line-height:1.72;font-size:15px}.md h1{font-size:23px;margin:.1em 0 .55em;letter-spacing:-.02em;font-weight:800}.md h2{font-size:16px;margin:1.5em 0 .5em;color:var(--brand-deep);font-weight:750;display:flex;align-items:center;gap:8px}.md h2:before{content:"";width:4px;height:15px;background:linear-gradient(180deg,var(--brand),var(--brand-2));border-radius:3px}.md h3,.md strong{color:var(--ink);font-weight:700}.md code{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1.5px 7px;font-family:var(--mono);font-size:.85em;color:var(--brand-deep);font-weight:600}.md pre{background:#0d1626;border:1px solid #223;border-radius:12px;padding:15px 17px;overflow-x:auto;box-shadow:var(--sh-sm)}.md pre code{background:none;border:none;color:#d6e0ef;font-weight:400}.md ul{padding-left:2px;list-style:none}.md li{padding:3px 0 3px 22px;position:relative}.md li:before{content:"";position:absolute;left:4px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--brand-2)}.md p{margin:.55em 0}.prov{margin-top:26px;padding:15px 19px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--r-sm);display:flex;gap:26px;flex-wrap:wrap}.prov .k{display:flex;flex-direction:column;gap:2px}.prov .k b{color:var(--ink-faint);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.prov .k span{font-family:var(--mono);color:var(--ink);font-size:12.5px}.g-bar{display:flex;align-items:center;gap:9px;padding:2px 2px 10px;flex-wrap:wrap}.g-find{display:flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;padding:6px 11px;flex:1;min-width:230px;color:var(--ink-faint)}.g-find input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-family:var(--mono);font-size:12.5px}.g-find span{font-family:var(--mono);font-size:11px;white-space:nowrap}.g-bar select{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;color:var(--ink-soft);padding:7px 9px;font-size:12px;font-family:var(--sans)}.g-bar .seg button{padding:7px 11px;font-size:12px}.g-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 2px 10px}.g-sep{width:1px;height:16px;background:var(--line-strong);margin:0 3px}.graph-wrap{position:relative;flex:1;min-height:0;background:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0) 0 0/26px 26px,var(--surface-2);border:1px solid var(--line);border-radius:12px;overflow:hidden}#graph{display:block;width:100%;height:100%;cursor:grab}#graph.dragging{cursor:grabbing}.gtip{position:absolute;pointer-events:none;background:var(--ink);color:#fff;border-radius:8px;padding:8px 12px;font-family:var(--mono);font-size:11.5px;display:none;max-width:320px;box-shadow:var(--sh-lg);z-index:7;line-height:1.5}.gtip b{color:var(--brand-2)}.gtip i{color:#9fb3d0;font-style:normal}.g-status{display:flex;align-items:center;gap:14px;padding:9px 4px 0;font-family:var(--mono);font-size:11px;color:var(--ink-faint);flex-wrap:wrap}.g-status b{color:var(--ink-soft);font-weight:700}.g-status .warn-inline{color:var(--warn)}.g-status .g-keys{margin-left:auto;display:flex;align-items:center;gap:5px;flex-wrap:wrap}@media(max-width:900px){.g-status .g-keys{display:none}}.g-legend{position:absolute;right:12px;bottom:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:10px;padding:8px 11px;font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);line-height:1.8;z-index:4;pointer-events:none}.g-legend i{display:inline-block;width:20px;border-top:2px solid;margin-right:6px;vertical-align:middle}.g-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:none;place-items:center;text-align:center;color:var(--ink-faint);font-size:13.5px;padding:30px;z-index:3}.g-empty.show{display:grid}.g-side{position:absolute;left:12px;top:12px;width:264px;max-height:calc(100% - 24px);overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--sh-lg);padding:12px 14px;font-size:12.5px;display:none;z-index:6}.g-side.show{display:block}.g-side h5{margin:12px 0 5px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:800}.g-side h5:first-child{margin-top:0}.g-item{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:7px;cursor:pointer;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.g-item:hover{background:var(--brand-wash);color:var(--brand-deep)}.g-item .n{margin-left:auto;font-size:10px;color:var(--ink-faint)}.g-item .kdot{width:8px;height:8px;border-radius:50%;flex:none}.g-side .empty-line{font-size:11.5px;color:var(--ink-faint);padding:2px 6px}.kdot{width:11px;height:11px;border-radius:50%}.result{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px 17px;margin:11px 0;cursor:pointer;box-shadow:var(--sh-sm)}.result:hover{border-color:var(--brand);box-shadow:var(--sh-md);transform:translateY(-1px)}.result .rk{font-family:var(--mono);font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.result .path{color:var(--brand-deep);font-weight:600}.scorebar{flex:none;width:110px;height:7px;border-radius:5px;background:var(--surface-3);overflow:hidden}.scorebar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.result .score{font-family:var(--mono);font-size:11.5px;color:var(--ok);font-weight:700}.result .snip{font-size:13px;color:var(--ink-soft);margin-top:8px;line-height:1.55;max-height:44px;overflow:hidden}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--line-strong)}.commit-row{position:relative;padding:14px 0;display:flex;gap:16px;align-items:flex-start}.commit-row:before{content:"";position:absolute;left:-22px;top:20px;width:11px;height:11px;border-radius:50%;background:var(--ok);border:2.5px solid var(--surface);box-shadow:0 0 0 2px var(--ok-wash)}.commit-row .sha{font-family:var(--mono);color:var(--brand-deep);font-size:12.5px;background:var(--brand-wash);padding:3px 8px;border-radius:6px;font-weight:600;flex:none}.commit-row .meta{color:var(--ink-faint);font-size:12px;margin-top:3px;font-family:var(--mono)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;max-width:740px;margin-top:6px}.fld{display:flex;flex-direction:column;gap:6px}.fld.wide{grid-column:1/-1}.fld>label{font-size:11.5px;font-weight:700;color:var(--ink-soft)}.fld input,.fld select{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:13.5px;font-family:var(--sans)}.fld input.mono{font-family:var(--mono);font-size:12.5px}.fld input:focus,.fld select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-wash)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;width:fit-content}.seg button{padding:9px 14px;font-size:12.5px;color:var(--ink-soft);background:var(--surface);border:none;border-right:1px solid var(--line-strong);cursor:pointer;font-family:var(--sans)}.seg button:last-child{border-right:none}.seg button.on{background:var(--brand);color:#fff;font-weight:700}.hint-box{margin-top:20px;max-width:740px;background:var(--brand-wash);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:12px;padding:15px 17px}.hint-box h4{margin:0 0 8px;font-size:13px;color:var(--brand-deep)}.hint-box ol{margin:0;padding-left:20px;font-size:13px;color:var(--ink-soft);line-height:1.7}.hint-box code{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-family:var(--mono);font-size:.85em;color:var(--brand-deep)}.row-card{display:flex;align-items:center;gap:14px;padding:13px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:10px 0;box-shadow:var(--sh-sm)}.row-card .pdot{width:10px;height:10px;border-radius:50%;background:var(--ok);flex:none}.row-card .pname{font-weight:700}.row-card .pmeta{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}.chk{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:9px;font-size:12.5px;font-family:var(--mono);cursor:pointer}.chk input{accent-color:var(--brand)}.access-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pill{font-family:var(--mono);font-size:10px;padding:3px 9px;border-radius:20px;font-weight:800}.pill.admin{background:color-mix(in srgb,var(--violet) 18%,transparent);color:var(--violet)}.pill.dev{background:var(--brand-wash);color:var(--brand-deep)}.pill.done{background:var(--ok-wash);color:var(--ok)}.btn{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;border:none;border-radius:11px;padding:11px 18px;font-weight:700;cursor:pointer;font-size:13.5px;font-family:var(--sans);box-shadow:var(--sh-md)}.btn:hover{transform:translateY(-1px);box-shadow:var(--sh-lg)}.btn.ghost{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line-strong);box-shadow:none}.btn.sm{padding:7px 12px;font-size:12px}.btn:disabled{opacity:.6;cursor:default;transform:none}.muted{color:var(--ink-faint);font-size:13.5px}.sec-title{font-size:19px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.sec-sub{color:var(--ink-faint);font-size:13px;margin:0 0 18px}.empty{display:grid;place-items:center;height:100%;color:var(--ink-faint);text-align:center;gap:10px}.empty svg{opacity:.5}.spinner{width:26px;height:26px;border:3px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;margin:24px auto}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:11px;font-size:13.5px;box-shadow:var(--sh-lg);z-index:50;opacity:0;transition:.2s;pointer-events:none}.toast.show{opacity:1}.loading{display:flex;align-items:center;gap:11px;color:var(--ink-faint);font-size:13px;padding:26px 2px}.loading .sp{width:17px;height:17px;border:2.5px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;flex:none}.skel{border-radius:9px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.blank{border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-2);padding:22px 24px;margin:14px 0;max-width:660px}.blank h4{margin:0 0 5px;font-size:14.5px;color:var(--ink)}.blank p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.6}.blank .how{margin-top:11px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.blank code{font-family:var(--mono);font-size:11.5px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:2px 7px;color:var(--brand-deep)}.badge.b-load{color:transparent;position:relative}.badge.b-load:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:9px;height:9px;border:1.5px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}.badge.b-err{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.kbd{font-family:var(--mono);font-size:10.5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;padding:1px 5px;background:var(--surface);color:var(--ink-soft);white-space:nowrap}.lnkbtn{background:none;border:none;padding:0;font:inherit;color:var(--brand-deep);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.lnkbtn.ok{color:var(--ok)}.lnkbtn.bad{color:var(--bad)}.lnkbtn:hover{opacity:.78}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:7px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:8px;z-index:60;background:var(--brand);color:#fff;padding:9px 15px;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none}.skip:focus{left:12px}.doc-history{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:6px 0 18px}.dh-title{background:var(--surface-2);padding:9px 14px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);cursor:pointer;list-style:none}.dh-title::-webkit-details-marker{display:none}.dh-title:before{content:"▸ ";color:var(--ink-faint)}details[open]>.dh-title:before{content:"▾ "}.dh-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--line)}.dh-row.current{background:var(--brand-wash)}.dh-v{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--brand-deep);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:3px 8px;flex:none}.dh-mid{flex:1;min-width:0}.dh-sum{font-size:13.5px}.dh-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:2px}.diff-card{border:1px solid var(--brand);border-radius:12px;overflow:hidden;margin:0 0 18px;box-shadow:var(--sh-md)}.diff-head{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--brand-wash);font-size:13px}.diff-head b{color:var(--brand-deep)}.diff-head .btn{margin-left:auto}.diff-summary{padding:11px 14px;font-size:13.5px;border-bottom:1px solid var(--line);background:var(--surface)}.diff-summary b{color:var(--ok)}.diff-cols{background:#0d1626}.diff-col-t{font-family:var(--mono);font-size:10.5px;color:#8fa;padding:6px 12px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #223}pre.diff{margin:0;padding:0;font-family:var(--mono);font-size:12px;line-height:1.55;overflow-x:auto;max-height:420px;color:#cdd8ea}.dl{padding:1px 12px;white-space:pre}.dl-g{display:inline-block;width:14px;color:#5a6b82;-webkit-user-select:none;user-select:none}.dl.add{background:#38cf8b24}.dl.add .dl-g{color:#38cf8b}.dl.del{background:#f0708a24}.dl.del .dl-g{color:#f0708a}.sh-list{margin-top:14px}.sh-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;margin:8px 0;cursor:pointer;background:var(--surface);box-shadow:var(--sh-sm)}.sh-item:hover{border-color:var(--brand)}.sh-q{flex:1;font-weight:600}.sh-tags{font-family:var(--mono);font-size:11px;color:var(--ink-faint);display:flex;gap:10px}.sh-hits{background:var(--ok-wash);color:var(--ok);font-family:var(--mono);font-size:10.5px;padding:2px 8px;border-radius:20px;font-weight:700}.cache-badge{background:var(--ok-wash);color:var(--ok);font-family:var(--mono);font-size:10.5px;padding:2px 8px;border-radius:20px;font-weight:700;margin-left:8px}.mdb{position:relative;border-radius:10px;padding:2px 2px 2px 0;transition:background .15s}.mdb:hover{background:color-mix(in srgb,var(--brand-wash) 55%,transparent)}.mdb-add{position:absolute;left:-26px;top:6px;width:22px;height:22px;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-faint);cursor:pointer;font-size:14px;line-height:1;padding:0;opacity:.22;transition:opacity .15s,border-color .15s,color .15s}.mdb:hover .mdb-add,.mdb-add:focus-visible{opacity:1}.mdb-add:hover{opacity:1;border-color:var(--brand);color:var(--brand);background:var(--brand-wash)}@media(hover:none){.mdb-add{opacity:.75}}.mdb.has-note{box-shadow:inset 3px 0 0 var(--brand-2)}.notes-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 16px;padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:10px;background:var(--surface-2);font-size:13px}.notes-strip b{color:var(--brand-deep)}.notes-strip .btn{margin-left:auto}.note-card{border:1px solid var(--line-strong);border-left:3px solid var(--brand);border-radius:10px;background:var(--surface);padding:10px 13px;margin:8px 0 8px 14px;box-shadow:var(--sh-sm);font-size:13.5px}.note-card.reply{margin-left:36px;border-left-color:var(--ink-faint)}.note-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.note-kind{font-family:var(--mono);font-size:10px;font-weight:800;padding:2px 8px;border-radius:20px;text-transform:uppercase}.nk-detalhe{background:var(--brand-wash);color:var(--brand-deep)}.nk-correcao{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.nk-runtime{background:color-mix(in srgb,var(--violet) 16%,transparent);color:var(--violet)}.nk-gotcha{background:var(--ok-wash);color:var(--ok)}.note-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.note-stale{font-family:var(--mono);font-size:10.5px;color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent);border-radius:5px;padding:1px 6px}.note-acts{margin-left:auto;display:flex;gap:6px}.note-acts button{background:none;border:none;color:var(--ink-faint);font-size:11.5px;cursor:pointer;padding:2px 4px;font-family:var(--sans)}.note-acts button:hover{color:var(--brand)}.note-body{line-height:1.6}.note-body p{margin:.3em 0}.note-body ul{padding-left:2px;list-style:none}.note-body li{padding:2px 0 2px 18px;position:relative}.note-body li:before{content:"•";position:absolute;left:4px;color:var(--brand-2)}.note-form{border:1px solid var(--brand);border-radius:10px;background:var(--surface);padding:11px 13px;margin:8px 0 8px 14px;box-shadow:var(--sh-sm)}.note-form textarea{width:100%;min-height:74px;resize:vertical;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);font-family:var(--sans);font-size:13.5px;padding:9px 11px}.note-form textarea:focus{outline:none;border-color:var(--brand)}.note-form-row{display:flex;align-items:center;gap:8px;margin-top:8px}.note-form select{background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);padding:7px 10px;font-size:12.5px;font-family:var(--sans)}.note-form .quote{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-bottom:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nbadge{margin-left:auto;font-family:var(--mono);font-size:9.5px;font-weight:800;background:var(--brand);color:#fff;border-radius:20px;padding:1px 6px}.note-group{margin:18px 0}.note-group h4{margin:0 0 6px;font-family:var(--mono);font-size:12.5px;color:var(--brand-deep);cursor:pointer}.agent-card{border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:linear-gradient(180deg,var(--brand-wash),var(--surface));border-radius:var(--r-sm);padding:16px 18px;margin:18px 0 6px}.agent-card h4{margin:0 0 4px;font-size:14px;color:var(--brand-deep)}.agent-card .sub{font-size:12.5px;color:var(--ink-soft);margin-bottom:11px}.agent-card.mini{padding:9px 14px;background:var(--surface-2);border-color:var(--line)}.agent-card.mini .ac-body{display:none}.agent-card.mini h4{margin:0;font-size:13px}.ac-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ac-head .ac-why{font-size:12.5px;color:var(--ink-faint)}.ac-head .ac-tog{margin-left:auto;background:none;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink-soft);font-size:11.5px;padding:4px 10px;cursor:pointer;font-family:var(--sans);white-space:nowrap}.ac-head .ac-tog:hover{border-color:var(--brand);color:var(--brand-deep)}.agent-steps{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.agent-step{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12px}.agent-step .n{width:18px;height:18px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;flex:none}.agent-step code{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:5px 9px;overflow-x:auto;white-space:nowrap;color:var(--brand-deep)}.agent-acts{display:flex;gap:8px;flex-wrap:wrap}.banner-bad{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--bad);border-left:4px solid var(--bad);background:color-mix(in srgb,var(--bad) 8%,var(--surface));border-radius:11px;padding:13px 16px;margin-bottom:14px}.banner-bad b{color:var(--bad)}.banner-bad .btn{margin-left:auto}.result-acts{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.result-acts button{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink-soft);font-size:11.5px;padding:4px 9px;cursor:pointer;font-family:var(--mono)}.result-acts button:hover{border-color:var(--brand);color:var(--brand-deep)}.g-detail{position:absolute;top:12px;right:12px;width:290px;max-height:calc(100% - 24px);overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--sh-lg);padding:14px 16px;font-size:13px;display:none;z-index:6}.g-detail.show{display:block}.g-detail h4{margin:0 0 3px;font-size:14px;word-break:break-all}.g-detail .g-kind{font-family:var(--mono);font-size:10.5px;color:#fff;padding:2px 8px;border-radius:5px;display:inline-block;margin-bottom:10px}.g-detail .g-row{margin:7px 0}.g-detail .g-row b{color:var(--ink-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:2px}.g-detail code{font-family:var(--mono);font-size:11.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;word-break:break-all}.g-detail .g-close{position:absolute;top:10px;right:12px;cursor:pointer;color:var(--ink-faint);font-size:18px;line-height:1}.g-detail .g-acts{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 2px;padding-top:11px;border-top:1px solid var(--line)}.g-detail .g-acts button{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink-soft);font-size:11px;padding:5px 9px;cursor:pointer;font-family:var(--mono)}.g-detail .g-acts button:hover{border-color:var(--brand);color:var(--brand-deep)}.g-chip{display:inline-block;font-family:var(--mono);font-size:10.5px;background:var(--brand-wash);color:var(--brand-deep);border-radius:5px;padding:1px 6px;margin:2px 3px 0 0}.g-chip.go{cursor:pointer}.g-chip.go:hover{background:var(--brand);color:#fff}.g-filters{display:flex;gap:6px;flex-wrap:wrap}.g-filter{font-family:var(--mono);font-size:11px;padding:4px 9px;border:1px solid var(--line-strong);border-radius:20px;cursor:pointer;color:var(--ink-soft);background:var(--surface);-webkit-user-select:none;user-select:none}.g-filter .c{opacity:.6;margin-left:4px}.g-filter.off{opacity:.38;filter:grayscale(1)}.badge.warn{background:var(--warn);color:#fff}.kb-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:6px}.kb-head .kb-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.prop{border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:var(--sh-sm);margin:12px 0;overflow:hidden}.prop.pending{border-left:4px solid var(--warn)}.prop.approved{border-left:4px solid var(--ok)}.prop.rejected{border-left:4px solid var(--bad)}.prop.superseded{border-left:4px solid var(--ink-faint)}.prop-head{display:flex;align-items:center;gap:10px;padding:12px 15px;cursor:pointer;flex-wrap:wrap}.prop-head:hover{background:var(--surface-2)}.prop-head .unit{font-family:var(--mono);font-size:12.5px;color:var(--brand-deep);font-weight:700;word-break:break-all}.prop-head .who{font-size:12px;color:var(--ink-faint);margin-left:auto;white-space:nowrap}.tag{font-family:var(--mono);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:5px;background:var(--surface-3);color:var(--ink-soft)}.tag.ia{background:var(--violet);color:#fff}.tag.melhoria{background:var(--brand);color:#fff}.tag.correcao{background:var(--bad);color:#fff}.tag.decisao{background:var(--violet);color:#fff}.tag.runbook{background:var(--brand-2);color:#fff}.tag.padrao{background:var(--ink-soft);color:#fff}.tag.pending{background:var(--warn);color:#fff}.tag.approved{background:var(--ok);color:#fff}.tag.rejected,.tag.drift{background:var(--bad);color:#fff}.prop-body{display:none;padding:0 15px 15px;border-top:1px solid var(--line)}.prop.open .prop-body{display:block}.prop-why{font-size:13px;color:var(--ink-soft);background:var(--surface-2);border-radius:9px;padding:9px 12px;margin:12px 0}.sbs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}@media(max-width:1100px){.sbs{grid-template-columns:1fr}}.sbs .col{border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}.sbs .col-t{font-family:var(--mono);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);padding:7px 11px;background:var(--surface-2);border-bottom:1px solid var(--line)}.sbs .col-b{padding:10px 12px;max-height:420px;overflow:auto;font-size:13.5px}.sbs .col-b.diffv{padding:0;font-family:var(--mono);font-size:11.5px}.sbs textarea{width:100%;min-height:380px;border:none;background:var(--surface);color:var(--ink);font-family:var(--mono);font-size:12px;padding:10px 12px;resize:vertical}.sbs textarea:focus{outline:none}.prop-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:10px;border-top:1px solid var(--line)}.prop-acts .grow{flex:1}.prop-acts input{flex:1;min-width:180px;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);padding:8px 11px;font-size:13px}.btn.ok{background:var(--ok)}.btn.bad{background:var(--bad)}.warn-line{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:9px;padding:8px 11px;margin:10px 0}.tl{position:relative;margin:14px 0 0;padding-left:26px}.tl:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--line-strong)}.tl-item{position:relative;margin-bottom:14px}.tl-item:before{content:"";position:absolute;left:-22px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--violet);border:2px solid var(--surface);box-shadow:0 0 0 2px var(--line-strong)}.tl-item.runbook:before{background:var(--brand-2)}.tl-item.padrao:before{background:var(--ink-soft)}.tl-card{border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);padding:12px 14px;box-shadow:var(--sh-sm)}.tl-card h4{margin:0 0 4px;font-size:14.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl-card .when{font-size:11.5px;color:var(--ink-faint);font-family:var(--mono)}.tl-card .sum{font-size:13px;color:var(--ink-soft);margin:6px 0}.tl-links{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.tl-links .lnk{font-family:var(--mono);font-size:10.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:2px 6px;cursor:pointer}.tl-links .lnk:hover{border-color:var(--brand);color:var(--brand-deep)}.tl-links .lnk.miss{border-color:var(--bad);color:var(--bad);text-decoration:line-through}.hcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin:14px 0 6px}.hcard{border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);padding:13px 15px;box-shadow:var(--sh-sm)}.hcard .n{font-size:26px;font-weight:800;letter-spacing:-.02em}.hcard .l{font-size:11.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.hcard.alert{border-color:var(--warn)}.hcard.alert .n{color:var(--warn)}.hcard.bad{border-color:var(--bad)}.hcard.bad .n{color:var(--bad)}.hcard .bar-l{font-size:11px;color:var(--ink-faint);margin-top:6px;line-height:1.35}.sess-body{display:none;padding:2px 0 0}.sess-body.show{display:block}.sess-sum{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:10px 0}.sess-sum .col-b{padding:11px 13px;font-size:13.5px}.sess-diary{margin:8px 0}.sess-diary>summary{cursor:pointer;font-size:12px;color:var(--ink-faint);font-family:var(--mono);padding:5px 0}.sess-diary>summary:hover{color:var(--brand-deep)}.ev-list{border-left:2px solid var(--line-strong);margin:6px 0 0 4px;padding-left:11px;max-height:340px;overflow:auto}.ev{display:flex;gap:8px;align-items:baseline;padding:4px 0;font-size:12.5px;border-bottom:1px dashed var(--line)}.ev:last-child{border-bottom:none}.ev-k{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-faint);white-space:nowrap;flex:0 0 auto}.ev.descoberta .ev-k{border-color:var(--ok);color:var(--ok)}.ev.beco .ev-k,.ev.erro .ev-k{border-color:var(--bad);color:var(--bad)}.ev.decisao_local .ev-k{border-color:var(--violet);color:var(--violet)}.ev.comando .ev-k{border-color:var(--brand);color:var(--brand-deep)}.ev-b{flex:1;min-width:0;color:var(--ink-soft);white-space:pre-wrap;word-break:break-word}.ev-t{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);flex:0 0 auto}.ev code.lnk{font-size:10.5px;cursor:pointer;flex:0 0 auto}.bar{height:9px;border-radius:9px;background:var(--surface-3);overflow:hidden;margin-top:9px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.hsec{margin-top:26px}.hlist{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:330px;overflow:auto}.hrow{display:flex;align-items:center;gap:10px;font-size:13px;border:1px solid var(--line);border-radius:9px;padding:7px 11px;background:var(--surface)}.hrow code{font-family:var(--mono);font-size:11.5px;color:var(--brand-deep);cursor:pointer;word-break:break-all}.hrow code:hover{text-decoration:underline}.hrow .why{color:var(--ink-faint);font-size:12px;margin-left:auto;text-align:right}.own-grid{display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:8px;align-items:center;margin-top:10px}.own-grid input,.own-grid select{background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);padding:8px 10px;font-size:13px;font-family:var(--mono)}@media(max-width:860px){.own-grid{grid-template-columns:1fr}}.imp-in{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.imp-in input{flex:1;min-width:240px;background:var(--surface);border:1px solid var(--line-strong);border-radius:11px;color:var(--ink);padding:10px 13px;font-family:var(--mono);font-size:13px}.imp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:12px}.imp-card{border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);padding:13px 15px;box-shadow:var(--sh-sm)}.imp-card h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.imp-card .row{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px 0;border-bottom:1px dashed var(--line)}.imp-card .row:last-child{border-bottom:none}.imp-card .row code{font-family:var(--mono);font-size:11.5px;color:var(--brand-deep);cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-card .lvl{font-family:var(--mono);font-size:10px;background:var(--surface-3);border-radius:4px;padding:1px 5px;color:var(--ink-faint);flex:none}.file-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:9px 13px;margin:10px 0 4px;font-size:12.5px}.file-head .fh{display:flex;align-items:center;gap:5px;color:var(--ink-soft)}.file-head .fh b{color:var(--ink-faint);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.file-head .fh code{font-family:var(--mono);font-size:11.5px}.file-head button{margin-left:auto}.pal{position:fixed;top:0;right:0;bottom:0;left:0;background:#090e1a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;z-index:60;padding-top:12vh}.pal.show{display:flex}.pal-box{width:min(680px,92vw);background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--sh-lg);overflow:hidden}.pal-box input{width:100%;border:none;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);padding:16px 18px;font-size:15.5px}.pal-box input:focus{outline:none}.pal-list{max-height:52vh;overflow:auto;padding:6px}.pal-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:13.5px}.pal-item .t{font-family:var(--mono);font-size:10px;font-weight:800;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--surface-3);color:var(--ink-soft);flex:none}.pal-item .t.file{background:var(--brand);color:#fff}.pal-item .t.rota{background:var(--warn);color:#fff}.pal-item .t.decisão{background:var(--violet);color:#fff}.pal-item .t.nota{background:var(--brand-2);color:#fff}.pal-item .t.proposta{background:var(--ok);color:#fff}.pal-item .t.ir{background:var(--ink-soft);color:#fff}.pal-item .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-item .sub{color:var(--ink-faint);font-size:11.5px;font-family:var(--mono);flex:none;max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-item.on{background:var(--brand-wash)}.pal-item.on .lbl{color:var(--brand-deep);font-weight:600}.pal-foot{display:flex;justify-content:space-between;padding:9px 16px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:11.5px;background:var(--surface-2)}.tour-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:none;pointer-events:none;box-shadow:0 0 0 9999px #090e1a8c;border-radius:12px;transition:all .25s ease}.tour-mask.show{display:block}.tour-pop{position:fixed;z-index:71;display:none;width:min(390px,92vw);background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--sh-lg);padding:16px 18px}.tour-pop.show{display:block}.tour-pop h4{margin:0 0 6px;font-size:15px}.tour-pop p{margin:0 0 10px;font-size:13.5px;color:var(--ink-soft);line-height:1.5}.tour-pop .do{font-size:12.5px;background:var(--brand-wash);color:var(--brand-deep);border-radius:9px;padding:8px 11px;margin-bottom:11px}.tour-row{display:flex;align-items:center;gap:8px}.tour-row .muted{margin-right:auto;font-size:11.5px}.tour-dots{display:flex;gap:4px;margin-bottom:10px}.tour-dots i{width:16px;height:4px;border-radius:4px;background:var(--surface-3)}.tour-dots i.on{background:var(--brand)}.tour-dots i.done{background:var(--ok)}.persona-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}.persona{border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;cursor:pointer;background:var(--surface)}.persona:hover{border-color:var(--brand);box-shadow:var(--sh-md)}.persona b{display:block;font-size:13.5px;margin-bottom:3px}.persona span{font-size:12px;color:var(--ink-faint)}.persona.done{border-color:var(--ok)}@media(max-width:1080px){.main{flex-direction:column;height:auto;min-height:calc(100vh - 114px);padding-bottom:18px}.sidebar{width:100%;max-height:250px;order:2}.content-card{border-radius:var(--r);min-height:62vh;order:1}.stats{grid-template-columns:repeat(2,1fr)}.graph-wrap{min-height:440px}.g-side,.g-detail{width:min(280px,78vw)}}@media(max-width:720px){.topbar{flex-wrap:wrap;gap:9px;padding:10px 14px}.search{order:3;flex-basis:100%;max-width:none}.topbar-right{gap:7px}.userchip #u-email{display:none}.tabs{padding:10px 12px 0}.main{padding:0 12px 16px}.pane{padding:18px 16px}#pane-graph.active{padding:10px}.stats{grid-template-columns:1fr 1fr}.hero-head h1{font-size:20px}.md{font-size:14.5px}.mdb-add{left:-4px;top:-10px}.note-card,.note-form{margin-left:0}.prov{gap:14px}}.g-item,.g-close,.g-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;color:inherit;text-align:left}.g-filter{border:1px solid var(--line-strong);background:var(--surface);font-family:var(--mono);font-size:11px}.g-item{width:100%}.g-side .g-close,.g-detail .g-close{position:absolute;top:10px;right:12px;font-size:18px;line-height:1;color:var(--ink-faint);cursor:pointer;padding:0}.g-side .g-close:hover,.g-detail .g-close:hover{color:var(--ink)}.g-item:focus-visible,.g-filter:focus-visible,.g-close:focus-visible,.g-chip.go:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
