:root{--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--lh-tight:1.25;--lh:1.5;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-sm:5px;--r:7px;--r-lg:10px;--r-full:999px;--h-sm:28px;--h-md:32px;--h-lg:36px;--side-w:236px;--chat-w:420px;--topbar-h:52px;--bg:#ffffff;--bg-subtle:#f8f8fa;--surface:#ffffff;--surface-2:#f4f4f6;--surface-3:#ebebef;--border:#e5e5ea;--border-strong:#d2d2da;--fg:#18181b;--fg-2:#4f4f58;--fg-3:#6e6e78;--fg-4:#a0a0aa;--fg-inv:#ffffff;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef0ff;--accent-fg:#3b33bf;--accent-ring:rgba(79,70,229,.28);--red:#c42b2b;--red-soft:#fdf1f1;--red-line:#f3c7c7;--red-solid:#c42b2b;--amber:#9a5700;--amber-soft:#fdf5e4;--amber-line:#f0d9a8;--green:#14783f;--green-soft:#ecf7f0;--green-line:#bfe3cc;--blue:#1d5fcc;--blue-soft:#edf4fe;--blue-line:#c5daf8;--violet:#6a3dc4;--violet-soft:#f4f0fd;--violet-line:#d9cbf5;--shadow-sm:0 1px 2px rgba(16,16,24,.05);--shadow-md:0 4px 16px rgba(16,16,24,.08),0 1px 3px rgba(16,16,24,.06);--shadow-lg:0 16px 48px rgba(16,16,24,.16),0 2px 8px rgba(16,16,24,.08);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f0f12;--bg-subtle:#131317;--surface:#17171b;--surface-2:#1e1e23;--surface-3:#27272d;--border:#26262c;--border-strong:#36363e;--fg:#ededf0;--fg-2:#b6b6bf;--fg-3:#8d8d98;--fg-4:#5e5e68;--fg-inv:#0f0f12;--accent:#6e66f2;--accent-hover:#8079f7;--accent-soft:#1f1d42;--accent-fg:#bab5ff;--accent-ring:rgba(124,116,255,.35);--red:#ff7272;--red-soft:#2a1416;--red-line:#55262a;--red-solid:#c93434;--amber:#f0b04a;--amber-soft:#28200d;--amber-line:#54421c;--green:#4fcf8d;--green-soft:#0f261a;--green-line:#1f4d33;--blue:#66adff;--blue-soft:#0f2036;--blue-line:#1f3f68;--violet:#b99aff;--violet-soft:#1f1736;--violet-line:#3e2f6b;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 16px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.35);--shadow-lg:0 16px 48px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.4);color-scheme:dark}}:root[data-theme=dark]{--bg:#0f0f12;--bg-subtle:#131317;--surface:#17171b;--surface-2:#1e1e23;--surface-3:#27272d;--border:#26262c;--border-strong:#36363e;--fg:#ededf0;--fg-2:#b6b6bf;--fg-3:#8d8d98;--fg-4:#5e5e68;--fg-inv:#0f0f12;--accent:#6e66f2;--accent-hover:#8079f7;--accent-soft:#1f1d42;--accent-fg:#bab5ff;--accent-ring:rgba(124,116,255,.35);--red:#ff7272;--red-soft:#2a1416;--red-line:#55262a;--red-solid:#c93434;--amber:#f0b04a;--amber-soft:#28200d;--amber-line:#54421c;--green:#4fcf8d;--green-soft:#0f261a;--green-line:#1f4d33;--blue:#66adff;--blue-soft:#0f2036;--blue-line:#1f3f68;--violet:#b99aff;--violet-soft:#1f1736;--violet-line:#3e2f6b;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 16px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.35);--shadow-lg:0 16px 48px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.4);color-scheme:dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--accent-fg);text-decoration:none;text-underline-offset:2px}a:hover{text-decoration:underline}h1{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.015em;line-height:var(--lh-tight)}h2{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-tight)}h3{font-size:var(--fs-md);font-weight:600;line-height:var(--lh-tight)}p{text-wrap:pretty}b,strong{font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-soft);color:var(--fg)}svg.i{flex:none;display:inline-block;vertical-align:-3px}.mono{font-family:var(--font-mono);font-size:.93em;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--fg-2)}.dim{color:var(--fg-3)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.nowrap{white-space:nowrap}.grow{flex:1}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}input:not([type=checkbox],[type=radio],[type=file],[type=range]),select,textarea{font:inherit;font-size:var(--fs-md);color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);height:var(--h-md);padding:0 10px;min-width:0;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--fg-4)}input:hover,select:hover,textarea:hover{border-color:var(--fg-4)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--fg-3);cursor:not-allowed}select{appearance:none;padding-right:30px;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23888894' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 6.5 3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}textarea{height:auto;min-height:160px;padding:10px 12px;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6;resize:vertical;width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer;vertical-align:middle}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{font-size:var(--fs-sm);font-weight:500;color:var(--fg-2)}.field>small{font-size:var(--fs-xs);color:var(--fg-3)}.input-icon{position:relative;display:flex;align-items:center}.input-icon svg{position:absolute;left:9px;color:var(--fg-3);pointer-events:none}.input-icon input{padding-left:32px;width:100%}.app{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh}@media(min-width:1280px){.app.chat-open{grid-template-columns:var(--side-w) minmax(0,1fr) var(--chat-w)}}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--sp-1);background:var(--bg-subtle);border-right:1px solid var(--border);padding:var(--sp-3) var(--sp-3) var(--sp-3)}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px}.brand .logo{width:28px;height:28px;border-radius:8px;background:var(--fg);color:var(--bg);display:grid;place-items:center;font-weight:700;font-size:12px;letter-spacing:.02em;flex:none}.brand b{display:block;font-size:var(--fs-md);font-weight:600;line-height:1.2;letter-spacing:-.01em}.brand small{display:block;font-size:var(--fs-xs);color:var(--fg-3);line-height:1.3}.nav{display:flex;flex-direction:column;gap:1px}.nav-grp{font-size:var(--fs-xs);font-weight:500;color:var(--fg-3);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:var(--r);color:var(--fg-2);font-size:var(--fs-md);font-weight:500}.nav-item svg{color:var(--fg-3)}.nav-item:hover{background:var(--surface-2);color:var(--fg);text-decoration:none}.nav-item.active{background:var(--surface-3);color:var(--fg)}.nav-item.active svg{color:var(--fg)}.nav-item .count{margin-left:auto;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--fg-3);font-weight:500}.nav-item .count.live{color:var(--amber)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3)}.run-card{display:block;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);padding:10px 12px;font-size:var(--fs-xs);color:var(--fg-3);line-height:1.45}.run-card:hover{text-decoration:none;border-color:var(--border-strong)}.run-card .t{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:500;color:var(--fg)}.user{display:flex;align-items:center;gap:10px;padding:4px 4px 0}.avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-fg);display:grid;place-items:center;font-weight:600;font-size:var(--fs-sm);flex:none}.user select{flex:1;height:var(--h-sm);font-size:var(--fs-sm);background-color:transparent;border-color:transparent;padding-left:6px}.user select:hover{border-color:var(--border-strong)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;height:var(--topbar-h);display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-6);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.crumbs{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);color:var(--fg-3);min-width:0;flex:1}.crumbs a{color:var(--fg-3)}.crumbs a:hover{color:var(--fg);text-decoration:none}.crumbs b{color:var(--fg);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs svg{color:var(--fg-4)}.content{container:conteudo / inline-size;width:100%;max-width:1520px;padding:var(--sp-6) var(--sp-6) 96px;display:flex;flex-direction:column;gap:var(--sp-5)}.page-head{display:flex;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.page-head>div:first-child{flex:1;min-width:280px}.page-head p{color:var(--fg-2);margin-top:4px;font-size:var(--fs-md);max-width:760px}.page-head .acts{display:flex;gap:var(--sp-2);align-items:center}@media(max-width:1100px){:root{--side-w:212px}.content{padding:var(--sp-5) var(--sp-5) 96px}.topbar{padding:0 var(--sp-5)}}@media(max-width:860px){.app,.app.chat-open{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:8px 12px;border-right:0;border-bottom:1px solid var(--border)}.brand{padding:0 8px 0 0}.brand small,.nav-grp,.run-card{display:none}.nav{flex-direction:row;flex-wrap:wrap}.nav-item .count{display:none}.side-foot{margin:0 0 0 auto;padding:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--h-md);padding:0 12px;border-radius:var(--r);font:inherit;font-size:var(--fs-md);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);transition:background .12s,border-color .12s,color .12s}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:active{transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn svg{color:currentColor;opacity:.85}.btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.btn.pri:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--fg-2)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.btn.danger{color:var(--red);border-color:var(--red-line)}.btn.danger:hover:not(:disabled){background:var(--red-soft)}.btn.danger-solid{background:var(--red-solid);border-color:var(--red-solid);color:#fff}.btn.danger-solid:hover:not(:disabled){filter:brightness(.92)}.btn.sm{height:var(--h-sm);padding:0 10px;font-size:var(--fs-sm);gap:5px}.btn.icon{width:var(--h-md);padding:0}.btn.icon.sm{width:var(--h-sm)}.btn.on{background:var(--surface-3);border-color:var(--border-strong)}.btn .hint{font-weight:400;opacity:.75}kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;border:1px solid var(--border-strong);border-bottom-width:2px;background:var(--surface);color:var(--fg-2);font:500 11px/1 var(--font-sans)}.btn.pri kbd{background:#ffffff24;border-color:#ffffff4d;color:#fff}.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-full);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--fg-2);background:var(--surface);border:1px solid var(--border);white-space:nowrap}.chip:hover{border-color:var(--border-strong);color:var(--fg);text-decoration:none}.chip .n{font-variant-numeric:tabular-nums;color:var(--fg-3);font-weight:500}.chip.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.chip.on .n{color:var(--bg);opacity:.7}.chip.rm{background:var(--surface-2);border-color:var(--border);color:var(--fg);padding-right:4px}.chip.rm .k{color:var(--fg-3);font-weight:400}.chip.rm .x{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--fg-3)}.chip.rm:hover .x{background:var(--surface-3);color:var(--fg)}.chip-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:var(--r-sm);white-space:nowrap;font-size:var(--fs-xs);font-weight:500;line-height:1;border:1px solid transparent;vertical-align:middle}.pill.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill.r{color:var(--fg);background:var(--surface-2);border-color:var(--border);font-weight:600;font-variant-numeric:tabular-nums}.pill.bad{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.pill.warn{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-line)}.pill.ok{color:var(--green);background:var(--green-soft);border-color:var(--green-line)}.pill.info{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-line)}.pill.vio{color:var(--violet);background:var(--violet-soft);border-color:var(--violet-line)}.pill.dim{color:var(--fg-2);background:var(--surface-2);border-color:var(--border)}a.pill:hover{text-decoration:none;filter:brightness(.97)}.sev{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--fg-2)}.sev i{width:8px;height:8px;border-radius:2px;background:var(--fg-4)}.sev.high i{background:var(--red)}.sev.medium i{background:var(--amber)}.sev.low i{background:var(--fg-4)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.card-hd{display:flex;align-items:center;gap:var(--sp-2);padding:12px 16px;border-bottom:1px solid var(--border)}.card-hd h2,.card-hd h3{font-size:var(--fs-md);font-weight:600}.card-hd .sub{color:var(--fg-3);font-size:var(--fs-sm)}.card-bd{padding:16px}.section-title{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2)}.section-title h2{font-size:var(--fs-md)}.section-title .sub{color:var(--fg-3);font-size:var(--fs-sm)}.row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.stack.sm{gap:var(--sp-2)}.flag{display:flex;gap:10px;align-items:flex-start;border-radius:var(--r-lg);padding:10px 14px;font-size:var(--fs-sm);line-height:1.55;border:1px solid}.flag>svg{margin-top:2px}.flag>div{flex:1;min-width:0}.flag.warn{background:var(--amber-soft);color:var(--fg);border-color:var(--amber-line)}.flag.warn>svg{color:var(--amber)}.flag.bad{background:var(--red-soft);color:var(--fg);border-color:var(--red-line)}.flag.bad>svg{color:var(--red)}.flag.info{background:var(--blue-soft);color:var(--fg);border-color:var(--blue-line)}.flag.info>svg{color:var(--blue)}.flag.ok{background:var(--green-soft);color:var(--fg);border-color:var(--green-line)}.flag.ok>svg{color:var(--green)}.flag.plain{background:var(--surface-2);color:var(--fg-2);border-color:var(--border)}.flag.plain>svg{color:var(--fg-3)}.flag .x{margin:-4px -6px -4px 0}.flag>div>a{margin-left:4px;font-weight:500}.confirm{border:1px solid var(--amber-line);background:var(--amber-soft);border-radius:var(--r-lg);padding:12px 14px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.confirm>svg{color:var(--amber);margin-top:2px}.confirm .body{flex:1 1 380px;min-width:0;font-size:var(--fs-sm);line-height:1.55}.confirm .body b.t{display:block;font-size:var(--fs-md);margin-bottom:2px}.confirm .body ul{list-style:none;margin:6px 0 2px;display:flex;flex-direction:column;gap:2px}.confirm .body li{display:flex;gap:8px;align-items:baseline}.confirm .body li .q{font-weight:600;font-variant-numeric:tabular-nums;min-width:56px;text-align:right}.confirm .acts{display:flex;gap:6px;flex:none;align-items:center;margin-left:auto}.confirm.danger{border-color:var(--red-line);background:var(--red-soft)}.confirm.danger>svg{color:var(--red)}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.kpi{padding:14px 16px;min-width:0;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.kpi:first-child{border-left:0}a.kpi{color:inherit}a.kpi:hover{background:var(--surface-2);text-decoration:none}.kpi .k{font-size:var(--fs-sm);color:var(--fg-2);font-weight:500;display:flex;align-items:center;gap:6px}.kpi .k i{width:8px;height:8px;border-radius:50%;background:var(--fg-4)}.kpi .k i.bad{background:var(--red)}.kpi .k i.warn{background:var(--amber)}.kpi .k i.ok{background:var(--green)}.kpi .k i.hi{background:var(--accent)}.kpi .v{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2;margin-top:2px}.kpi .s{font-size:var(--fs-xs);color:var(--fg-3)}@container conteudo (max-width:1000px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi:nth-child(4){border-left:0}.kpi:nth-child(n+4){border-top:1px solid var(--border)}}.tbl{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:auto;min-width:0}.tbl table{width:100%;border-collapse:separate;border-spacing:0}.tbl th{position:sticky;top:0;z-index:1;background:var(--bg-subtle);text-align:left;white-space:nowrap;font-size:var(--fs-xs);font-weight:500;color:var(--fg-2);height:36px;padding:0 12px;border-bottom:1px solid var(--border)}.tbl th.r,.tbl td.r{text-align:right}.tbl th .sort{display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:4px 0;white-space:nowrap}.tbl th .sort:hover{color:var(--fg)}.tbl th .sort svg{color:var(--fg-4)}.tbl th .sort.on{color:var(--fg)}.tbl th .sort.on svg{color:var(--accent-fg)}.tbl td{font-size:var(--fs-sm);color:var(--fg);padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:0}.tbl td.mono,.tbl .mono{font-family:var(--font-mono);font-size:12.5px}.tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.tbl td .d{display:block;font-size:var(--fs-xs);color:var(--fg-3);margin-top:1px;font-family:var(--font-sans);font-weight:400;letter-spacing:0}.tbl td.muted{color:var(--fg-2)}.tbl td.chk,.tbl th.chk{width:40px;padding-right:0}.tbl tr.link{cursor:pointer}.tbl tr.link:hover td{background:var(--surface-2)}.tbl tr.sel td{background:var(--accent-soft)}.tbl tr.sel:hover td{background:color-mix(in srgb,var(--accent-soft) 80%,var(--surface-2))}.tbl tr.cursor td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tbl tr.cursor td{background:var(--surface-2)}.tbl td.acts{white-space:nowrap;text-align:right}.tbl td.acts .row{justify-content:flex-end;flex-wrap:nowrap}.tbl .empty-row td{padding:0}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trunc{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:48px 24px;color:var(--fg-2)}.empty .ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--fg-3);margin-bottom:6px}.empty b{color:var(--fg);font-size:var(--fs-md)}.empty p{font-size:var(--fs-sm);max-width:440px}.empty .row{margin-top:10px;justify-content:center}.filters{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:flex-end}.filters .field>span{font-size:var(--fs-xs)}.filters select{width:100%}.filters .field{flex:0 1 auto;min-width:120px}.resultbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-height:32px}.resultbar .count{font-size:var(--fs-md);color:var(--fg-2)}.resultbar .count b{color:var(--fg);font-variant-numeric:tabular-nums}.selwrap{position:sticky;bottom:16px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.selwrap>*{pointer-events:auto}.selwrap .confirm{width:min(760px,100%);box-shadow:var(--shadow-lg)}.selbar{display:flex;gap:6px;align-items:center;background:var(--fg);color:var(--bg);border-radius:12px;padding:6px 6px 6px 14px;box-shadow:var(--shadow-lg);font-size:var(--fs-sm);max-width:100%;flex-wrap:wrap}.selbar b{font-weight:600;font-variant-numeric:tabular-nums}.selbar .sep{width:1px;height:20px;background:color-mix(in srgb,var(--bg) 25%,transparent);margin:0 4px}.selbar .btn{background:transparent;color:var(--bg);border-color:color-mix(in srgb,var(--bg) 30%,transparent);box-shadow:none}.selbar .btn:hover{background:color-mix(in srgb,var(--bg) 14%,transparent)}.selbar .btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.selbar .btn.ghost{border-color:transparent}.pager{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--fg-2)}.pager .grow{flex:1}.pager b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:500}.shortcuts{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--fg-3);align-items:center}.shortcuts span{display:inline-flex;gap:4px;align-items:center}.dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;font-size:var(--fs-sm)}.dl dt{color:var(--fg-3)}.dl dd{color:var(--fg);min-width:0;word-break:break-word}.timeline{list-style:none;display:flex;flex-direction:column}.timeline li{position:relative;padding:0 0 14px 22px;font-size:var(--fs-sm);color:var(--fg-2)}.timeline li:before{content:"";position:absolute;left:4px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--surface);border:2px solid var(--fg-4)}.timeline li:after{content:"";position:absolute;left:8px;top:16px;bottom:-2px;width:1px;background:var(--border)}.timeline li:last-child{padding-bottom:0}.timeline li:last-child:after{display:none}.timeline li.ok:before{border-color:var(--green)}.timeline li.hi:before{border-color:var(--accent)}.timeline .w{display:block;font-size:var(--fs-xs);color:var(--fg-3)}.timeline b{color:var(--fg);font-weight:500}pre.sql{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;font:12.5px/1.65 var(--font-mono);color:var(--fg);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;flex:none;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.tbl td.acts .row.wrap{flex-wrap:wrap}.causes{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.cause{display:grid;grid-template-columns:3px 92px minmax(0,1fr) auto;column-gap:16px;align-items:center;border-bottom:1px solid var(--border)}.cause:last-child{border-bottom:0}.cause:hover{background:var(--surface-2)}.cause>.bar{align-self:stretch;background:var(--fg-4)}.cause>.bar.high{background:var(--red)}.cause>.bar.medium{background:var(--amber)}.cause>.bar.low{background:var(--fg-4)}.cause .qty{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right;padding:14px 0}.cause .desc{min-width:0;padding:12px 0}.cause .desc b{display:block;font-size:var(--fs-md);font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cause .meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-top:4px;font-size:var(--fs-xs);color:var(--fg-3)}.cause .meta .sepdot:before{content:"\b7";margin-right:10px;color:var(--fg-4)}.cause .acts{display:flex;gap:6px;padding-right:14px;justify-content:flex-end}.cause .confirm{grid-column:2 / -1;margin:0 14px 14px 0}@container conteudo (max-width:900px){.cause{grid-template-columns:3px 72px minmax(0,1fr)}.cause .acts{grid-column:3;justify-content:flex-start;padding:0 0 12px}}.rule-banner{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle)}.rule-banner b{font-size:var(--fs-md)}.rule-banner p{font-size:var(--fs-sm);color:var(--fg-2);margin-top:2px}.queue td.plate{white-space:nowrap}.queue td.plate .mono{font-weight:500;font-size:13px}.queue td.sug{min-width:240px;max-width:440px;color:var(--fg-2)}.queue td.cust{max-width:170px}.queue td.st{max-width:180px;min-width:140px}.queue td.st .sl{display:flex;gap:6px;align-items:baseline;line-height:1.45}.queue td.st .sl+.sl{color:var(--fg-2)}.queue td.st .sl.div{color:var(--amber);font-weight:500}.queue td.st .src{font-size:10.5px;font-weight:600;color:var(--fg-4);width:16px;flex:none}.queue th:nth-child(2),.queue td:nth-child(2){position:sticky;left:0;z-index:0}.queue td:nth-child(2){background:var(--surface)}.queue th:nth-child(2){z-index:2}.queue tr.link:hover td:nth-child(2){background:var(--surface-2)}.queue tr.sel td:nth-child(2){background:var(--accent-soft)}.queue tr.cursor td:nth-child(2){background:var(--surface-2)}.detail-head{display:flex;flex-direction:column;gap:10px}.detail-head .top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-head h1{font-family:var(--font-mono);font-size:var(--fs-3xl);font-weight:600;letter-spacing:-.02em}.detail-head .ids{display:flex;gap:16px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--fg-2)}.detail-head .ids span{display:inline-flex;gap:6px;align-items:baseline}.detail-head .ids .k{color:var(--fg-3)}.detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.detail>.rail{position:sticky;top:calc(var(--topbar-h) + 20px);display:flex;flex-direction:column;gap:16px}@container conteudo (max-width:1000px){.detail{grid-template-columns:minmax(0,1fr)}.detail>.rail{position:static}}.todo{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.todo .bd{padding:16px 18px;display:flex;flex-direction:column;gap:6px}.todo .eyebrow{font-size:var(--fs-xs);font-weight:500;color:var(--fg-3);display:flex;gap:6px;align-items:center}.todo .what{font-size:var(--fs-lg);line-height:1.5;color:var(--fg);font-weight:450;text-wrap:pretty}.todo .why{font-size:var(--fs-sm);color:var(--fg-2)}.todo .ft{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--border);background:var(--bg-subtle)}.todo .ft .ignore{display:flex;gap:6px;align-items:center;margin-left:auto}.todo .ft .ignore input{width:240px;height:var(--h-sm);font-size:var(--fs-sm)}.ai-card{border:1px solid var(--violet-line);background:var(--violet-soft);border-radius:var(--r-lg);padding:14px 16px;font-size:var(--fs-md);line-height:1.6}.ai-card .hd{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:500;color:var(--violet);margin-bottom:6px}.cmp{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.cmp .hd,.cmp .ln{display:grid;grid-template-columns:240px minmax(0,1fr) minmax(0,1fr);min-width:0}.cmp .hd{background:var(--bg-subtle);border-bottom:1px solid var(--border)}.cmp .hd>div{padding:10px 14px;font-size:var(--fs-sm);font-weight:600;color:var(--fg);min-width:0}.cmp .hd>div:first-child{color:var(--fg-3);font-weight:500}.cmp .hd .src{display:block;font-weight:400;font-size:var(--fs-xs);color:var(--fg-3);margin-top:1px}.cmp .hd .src.warn{color:var(--amber)}.cmp .ln{border-bottom:1px solid var(--border)}.cmp .ln:last-child{border-bottom:0}.cmp .ln>div{padding:9px 14px;font-size:var(--fs-sm);color:var(--fg);min-width:0;word-break:break-word}.cmp .ln>div:first-child{color:var(--fg-2);display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.cmp .ln>div.mono{font-family:var(--font-mono);font-size:12.5px}.cmp .ln>div.blank{color:var(--fg-4)}.cmp .ln.diff{background:var(--red-soft);box-shadow:inset 3px 0 0 var(--red)}.cmp .ln.diff>div{color:var(--red);font-weight:500}.cmp .ln.diff>div:first-child{color:var(--red)}.cmp .ln.hint{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green)}.cmp .ln.hint>div{color:var(--green);font-weight:500}@container conteudo (max-width:760px){.cmp .hd,.cmp .ln{grid-template-columns:130px 1fr 1fr}}.assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.asset{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;cursor:pointer;background:var(--surface);transition:border-color .12s,box-shadow .12s}.asset:hover{border-color:var(--border-strong)}.asset.pick{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.asset.off{cursor:default}.asset .top{display:flex;align-items:center;gap:10px}.asset .id{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.asset .score{font-size:var(--fs-xl);font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.asset .score small{font-size:var(--fs-xs);font-weight:500;color:var(--fg-3)}.asset .dl{grid-template-columns:96px 1fr;gap:4px 10px;font-size:var(--fs-xs)}.asset .reasons{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);border-top:1px solid var(--border);padding-top:8px}.asset .reasons .pos{color:var(--green)}.asset .reasons .neg{color:var(--red)}.decision{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-subtle)}.decision p{flex:1;min-width:260px;font-size:var(--fs-sm);color:var(--fg-2)}.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.flow .st{padding:12px 14px;border-left:1px solid var(--border);min-width:0}.flow .st:first-child{border-left:0}.flow .st .n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-3);color:var(--fg-2);font-size:11px;font-weight:600;margin-right:6px}.flow .st.here{background:var(--accent-soft)}.flow .st.here .n{background:var(--accent);color:#fff}.flow .st b{font-size:var(--fs-sm);font-weight:600}.flow .st p{font-size:var(--fs-xs);color:var(--fg-3);margin-top:4px;line-height:1.45}@container conteudo (max-width:900px){.flow{grid-template-columns:1fr}.flow .st{border-left:0;border-top:1px solid var(--border)}.flow .st:first-child{border-top:0}}.batch{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 120px auto;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.batch:last-child{border-bottom:0}.batch .nm{display:flex;gap:8px;align-items:center;min-width:0}.batch .nm b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch .top{font-size:var(--fs-xs);color:var(--fg-3);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch .out{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm)}.batch .out .to{font-size:var(--fs-xs);color:var(--fg-3);display:flex;gap:4px;align-items:center}.batch .q{text-align:right}.batch .q b{display:block;font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums}.batch .q span{font-size:var(--fs-xs);color:var(--fg-3)}.batch .acts{display:flex;gap:6px;justify-content:flex-end}.batch .confirm{grid-column:1 / -1}@container conteudo (max-width:900px){.batch{grid-template-columns:minmax(0,1fr) 110px}.batch .out{grid-column:1}.batch .acts{grid-column:1 / -1;justify-content:flex-start}}.rules-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:20px;align-items:start}@container conteudo (max-width:820px){.rules-layout{grid-template-columns:1fr}}.rules{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.rules .hd{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.rules .hd b{font-size:var(--fs-sm);font-weight:600;flex:1}.rule{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer;width:100%;text-align:left;background:none;border-left:0;border-right:0;border-top:0;font:inherit;color:inherit}.rule:last-child{border-bottom:0}.rule:hover{background:var(--surface-2)}.rule.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.rule .id{font-weight:600;font-size:var(--fs-sm);color:var(--fg-2);font-variant-numeric:tabular-nums}.rule.sel .id{color:var(--accent-fg)}.rule .nm{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rule .mt{display:flex;gap:8px;align-items:center;margin-top:3px;font-size:var(--fs-xs);color:var(--fg-3)}.rule .n{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--fg-2);text-align:right}.rule-detail h2{font-size:var(--fs-xl)}.rules-layout>.card{position:sticky;top:calc(var(--topbar-h) + 20px)}.form-grid{display:grid;grid-template-columns:96px minmax(0,1fr) 140px 260px;gap:12px}@container conteudo (max-width:1180px){.form-grid{grid-template-columns:96px minmax(0,1fr)}}.progress{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--amber-line);background:var(--amber-soft);border-radius:var(--r-lg);font-size:var(--fs-sm)}.progress .spinner{color:var(--amber)}.chat{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);min-width:0}@media(max-width:1279px){.chat{position:fixed;right:0;top:0;width:min(var(--chat-w),100vw);z-index:30;box-shadow:var(--shadow-lg)}}.chat .hd{display:flex;align-items:center;gap:8px;height:var(--topbar-h);padding:0 10px 0 16px;border-bottom:1px solid var(--border);flex:none}.chat .hd .ttl{display:flex;align-items:center;gap:8px;font-weight:600;flex:1;min-width:0}.chat .hd .ttl svg{color:var(--violet)}.chat .hd .model{font-size:var(--fs-xs);color:var(--fg-3);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat .msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:18px;scroll-behavior:smooth}.chat .intro{display:flex;flex-direction:column;gap:12px;padding:8px 2px}.chat .intro .ic{width:36px;height:36px;border-radius:10px;background:var(--violet-soft);color:var(--violet);display:grid;place-items:center}.chat .intro b{font-size:var(--fs-lg)}.chat .intro p{font-size:var(--fs-sm);color:var(--fg-2)}.chat .sugs{display:flex;flex-direction:column;gap:6px;margin-top:4px}.chat .sug{display:flex;align-items:center;gap:8px;text-align:left;font:inherit;font-size:var(--fs-sm);color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:9px 12px;cursor:pointer}.chat .sug:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.chat .sug:disabled{opacity:.5;cursor:not-allowed}.chat .sug svg{color:var(--fg-3);margin-left:auto}.chat .note{font-size:var(--fs-xs);color:var(--fg-3);display:flex;gap:6px;align-items:flex-start}.m{display:flex;flex-direction:column;gap:6px;min-width:0}.m.me{align-items:flex-end}.m.me .bubble{background:var(--accent-soft);color:var(--fg);border-radius:12px 12px 4px;padding:8px 12px;max-width:88%;font-size:var(--fs-md);line-height:1.5;word-break:break-word}.m.ai{align-items:stretch}.m.ai .who{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:500;color:var(--fg-2)}.m.ai .who svg{color:var(--violet)}.m.ai .txt{font-size:var(--fs-md);line-height:1.6;color:var(--fg);word-break:break-word}.m.ai .txt b{font-weight:600}.m.ai .txt a{font-weight:500}.m.ai .txt a[href^="/"]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;margin:4px 0;border-radius:var(--r);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);font-size:var(--fs-sm)}.m.ai .txt a[href^="/"]:hover{background:var(--surface-2);text-decoration:none}.m.ai .txt a[href^="/"]:after{content:"\2192";color:var(--fg-3)}.m.ai .txt pre.cb{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r);padding:8px 10px;font:12px/1.5 var(--font-mono);overflow-x:auto;white-space:pre;margin:6px 0}.m.ai .txt code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);padding:1px 4px;border-radius:4px}.m.ai .txt table.md{border-collapse:collapse;margin:8px 0;font-size:var(--fs-sm);width:100%;display:block;overflow-x:auto}.m.ai .txt table.md th,.m.ai .txt table.md td{border-bottom:1px solid var(--border);padding:5px 8px;text-align:left;white-space:nowrap}.m.ai .txt table.md th{color:var(--fg-2);font-weight:500;font-size:var(--fs-xs);background:var(--bg-subtle)}.m.ai .txt table.md td.n{text-align:right;font-variant-numeric:tabular-nums}.m.ai .txt .li{display:block;padding-left:14px;text-indent:-10px}.m.ai.err .txt{color:var(--red)}.tools{display:flex;gap:6px;flex-wrap:wrap}.tool{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--fg-2)}.tool svg{color:var(--fg-3)}.m .meta{font-size:11px;color:var(--fg-3);font-variant-numeric:tabular-nums}.typing{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--fg-2)}.typing .dots{display:inline-flex;gap:3px}.typing .dots i{width:6px;height:6px;border-radius:50%;background:var(--violet);opacity:.35;animation:blink 1.2s infinite}.typing .dots i:nth-child(2){animation-delay:.2s}.typing .dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chat .in{flex:none;padding:12px;border-top:1px solid var(--border)}.chat .box{display:flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);padding:4px 4px 4px 12px;transition:border-color .12s,box-shadow .12s}.chat .box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.chat .box input{flex:1;border:0;background:transparent;height:32px;padding:0;box-shadow:none}.chat .box input:focus{box-shadow:none}.chat .in .foot{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--fg-3)}.login{min-height:100vh;display:grid;place-items:center;padding:var(--sp-5);background:var(--bg-subtle)}.login-card{width:100%;max-width:380px;padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5)}.login-card .brand{padding:0}.login-card h2{font-size:var(--fs-xl)}.login-card form .btn{justify-content:center}.login-card .code{font-size:var(--fs-xl);letter-spacing:.3em;text-align:center}
