.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{--bg: #0a0e12;--bg-elev: #11171e;--bg-panel: #141b24;--bg-hover: #1a2330;--line: rgba(148, 163, 184, .12);--line-strong: rgba(148, 163, 184, .22);--text: #e8eef6;--muted: #8b9bb0;--faint: #5c6b7e;--accent: #3dcfb0;--accent-dim: rgba(61, 207, 176, .14);--warn: #e8b84a;--warn-dim: rgba(232, 184, 74, .14);--danger: #f07178;--danger-dim: rgba(240, 113, 120, .14);--ok: #5fd68b;--ok-dim: rgba(95, 214, 139, .14);--idle: #7a8aa0;--font: "Syne", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 14px;--shadow: 0 18px 50px rgba(0, 0, 0, .35);--copilot-w: 420px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,rgba(61,207,176,.08),transparent 55%),radial-gradient(900px 500px at 90% 0%,rgba(232,184,74,.05),transparent 50%),var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr) 0px;min-height:100%}.app-shell.copilot-open{grid-template-columns:240px minmax(0,1fr) var(--copilot-w)}.app-shell>.toast,.app-shell>.assist-dock,.app-shell>.universo-monitor-shell{grid-column:1;grid-row:1}.sidebar{position:sticky;top:0;height:100vh;padding:1.5rem 1rem;border-right:1px solid var(--line);background:#0a0e12b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:1.5rem}.brand{padding:0 .5rem}.brand-mark{display:inline-flex;align-items:center;gap:.65rem}.brand-orb{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--accent),#1a8f78 55%,#0d3d36);box-shadow:0 0 0 1px #3dcfb059,0 8px 24px #3dcfb033;animation:breathe 4s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.04);filter:brightness(1.12)}}.brand h1{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.03em}.brand p{margin:.15rem 0 0;color:var(--muted);font-size:.72rem;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;min-height:0;flex:1}.nav-group{display:flex;flex-direction:column;gap:.15rem}.nav-group-label{padding:0 .85rem .35rem;color:var(--faint);font-family:var(--mono);font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.nav button,.nav a{appearance:none;border:0;background:transparent;color:var(--muted);text-align:left;padding:.55rem .85rem;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:.65rem;text-decoration:none;font:inherit;transition:background .18s ease,color .18s ease,transform .18s ease}.nav button:hover,.nav a:hover{background:var(--bg-hover);color:var(--text)}.nav button.active,.nav a.active{background:var(--accent-dim);color:var(--accent)}.nav .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.sidebar-foot{margin-top:auto;padding:.85rem;border-radius:12px;border:1px solid var(--line);background:var(--bg-elev);font-family:var(--mono);font-size:.7rem;color:var(--muted);line-height:1.5}.main{padding:1.5rem 1.75rem 2.5rem;min-width:0}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;animation:rise .45s ease both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.topbar h2{margin:0;font-size:1.75rem;letter-spacing:-.04em;font-weight:700}.topbar .sub{margin:.35rem 0 0;color:var(--muted);font-size:.92rem}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn{appearance:none;border:1px solid var(--line-strong);background:var(--bg-panel);color:var(--text);padding:.55rem .9rem;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:600;transition:border-color .15s ease,background .15s ease,transform .15s ease}.btn:hover{border-color:var(--accent);background:var(--bg-hover)}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(180deg,#45d9ba,#2bb89a);border-color:transparent;color:#06241e}.btn.primary:hover{filter:brightness(1.05)}.btn.danger{border-color:#f0717866;color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed}.grid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem}.stat{padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--bg-panel);box-shadow:var(--shadow);animation:rise .5s ease both}.stat:nth-child(2){animation-delay:.05s}.stat:nth-child(3){animation-delay:.1s}.stat:nth-child(4){animation-delay:.15s}.stat .label{color:var(--muted);font-size:.75rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}.stat .value{margin-top:.45rem;font-size:1.85rem;font-weight:700;letter-spacing:-.04em}.stat .hint{margin-top:.25rem;color:var(--faint);font-size:.8rem}.panel{border:1px solid var(--line);background:var(--bg-panel);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;animation:rise .55s ease both}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;border-bottom:1px solid var(--line)}.panel-head h3{margin:0;font-size:.95rem;letter-spacing:-.02em}.panel-body{padding:1rem 1.1rem}.panel-body-flush{padding:0}.status-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:.85rem 1.1rem;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--bg-panel);box-shadow:var(--shadow);animation:rise .5s ease both}.status-bar.ok{border-color:#5fd68b38}.status-bar.warn{border-color:#e8b84a47}.status-bar.bad{border-color:#f0717859}.status-bar-lead{display:flex;align-items:center;gap:.6rem;white-space:nowrap}.status-bar-lead strong{font-size:.95rem;letter-spacing:-.02em}.status-bar-items{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1.35rem;color:var(--muted);font-size:.84rem}.status-bar-items em{font-style:normal;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;margin-right:.2rem}.status-bar-items small{display:block;margin-top:.1rem;color:var(--faint);font-size:.72rem;font-family:var(--mono)}.status-bar-items .is-alert em{color:var(--danger)}.status-bar-app em{font-family:var(--mono);font-size:.9rem;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--idle);box-shadow:0 0 0 3px #7a8aa026}.status-dot.ok,.status-dot.healthy{background:var(--ok);box-shadow:0 0 0 3px var(--ok-dim)}.status-dot.warn,.status-dot.degraded{background:var(--warn);box-shadow:0 0 0 3px var(--warn-dim)}.status-dot.bad,.status-dot.unhealthy{background:var(--danger);box-shadow:0 0 0 3px var(--danger-dim)}.status-dot.idle{background:var(--idle);box-shadow:0 0 0 3px #7a8aa026}.service-list{display:flex;flex-direction:column}.service-list-head,.service-row{display:grid;grid-template-columns:18px minmax(0,1.6fr) 90px 100px minmax(80px,.7fr);gap:.75rem;align-items:center;padding:.75rem 1.1rem}.service-list-head{color:var(--faint);font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line)}.service-row{appearance:none;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.service-row:last-child{border-bottom:0}.service-row:hover{background:var(--bg-hover)}.service-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.service-row-main strong{font-size:.95rem;letter-spacing:-.02em}.service-row-main small{color:var(--muted);font-size:.78rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-row-tasks{font-variant-numeric:tabular-nums;color:var(--text)}.mono{font-family:var(--mono);font-size:.78rem}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-family:var(--mono);font-weight:500;letter-spacing:.02em}.badge.healthy{background:var(--ok-dim);color:var(--ok)}.badge.degraded{background:var(--warn-dim);color:var(--warn)}.badge.unhealthy{background:var(--danger-dim);color:var(--danger)}.badge.idle{background:#7a8aa026;color:var(--idle)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.meta-row{display:flex;gap:.75rem;flex-wrap:wrap;font-family:var(--mono);font-size:.72rem;color:var(--faint)}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.aplicacoes-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(380px,1.25fr);gap:1rem;align-items:start}.aplicacoes-lista{min-width:0}.aplicacoes-lista-head{align-items:flex-start}.aplicacoes-lista-meta{margin:.15rem 0 0;font-size:.75rem;color:var(--muted)}.aplicacoes-lista-actions{flex-wrap:wrap;justify-content:flex-end}.aplicacoes-filtros{display:grid;grid-template-columns:1fr minmax(140px,160px) auto;gap:.5rem;padding:.65rem 1.1rem;border-bottom:1px solid var(--line);align-items:center}.aplicacoes-ns{display:flex;flex-wrap:wrap;gap:.4rem;padding:.65rem 1.1rem .15rem;border-bottom:1px solid transparent}.aplicacoes-ns-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line-strong);background:var(--bg);color:var(--text);border-radius:999px;padding:.28rem .7rem;font-size:.78rem;cursor:pointer}.aplicacoes-ns-chip em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.72rem}.aplicacoes-ns-chip.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.aplicacoes-ns-chip.active em{color:var(--accent)}.aplicacoes-vista-tabs button{padding:.35rem .7rem;font-size:.78rem}.aplicacoes-mover{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem 1.1rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 6%,transparent)}.aplicacoes-mover select{background:var(--bg);border:1px solid var(--line-strong);color:var(--text);border-radius:8px;padding:.35rem .55rem;font-size:.82rem}.aplicacoes-tree-group{border-bottom:1px solid var(--line)}.aplicacoes-tree-head{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.55rem 1.1rem;background:color-mix(in srgb,var(--line) 35%,transparent);border:none;color:var(--text);cursor:pointer;text-align:left;font:inherit}.aplicacoes-tree-head:hover{background:color-mix(in srgb,var(--line) 55%,transparent)}.aplicacoes-tree-caret{width:1rem;color:var(--muted);font-size:.75rem}.aplicacoes-tree-dbs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem 1.1rem .45rem 2.1rem}.aplicacoes-tree-group .service-row{padding-left:1.6rem}.aplicacoes-filtros input,.aplicacoes-filtros select{background:var(--bg);border:1px solid var(--line-strong);color:var(--text);border-radius:8px;padding:.45rem .65rem;font-size:.85rem}.aplicacoes-lista-empty{padding:1.25rem 1.1rem;color:var(--muted);font-size:.88rem}.aplicacoes-row{grid-template-columns:14px minmax(0,1fr) 92px 78px!important}.aplicacoes-row-ops{grid-template-columns:22px 14px minmax(0,1fr) 92px 78px!important}.aplicacoes-tipo-pill{margin-left:.45rem;font-weight:500;vertical-align:middle}.aplicacoes-preview{min-width:0;position:sticky;top:.35rem;max-height:calc(100vh - 7.5rem);overflow:auto}.aplicacoes-preview .split{grid-template-columns:1fr}.aplicacoes-preview-empty{min-height:200px}.aplicacoes-preview-empty h3{margin:0 0 .4rem}@media(max-width:1100px){.aplicacoes-layout{grid-template-columns:1fr}.aplicacoes-preview{position:static;max-height:none}}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.field label{font-size:.75rem;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--line-strong);color:var(--text);border-radius:10px;padding:.65rem .8rem;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:end;margin-bottom:.85rem}.toolbar .field{margin:0;min-width:180px;flex:1}.log-view{height:min(62vh,640px);overflow:auto;background:#070a0d;border:1px solid var(--line);border-radius:12px;font-family:var(--mono);font-size:.78rem;line-height:1.55;padding:.75rem}.log-line{display:grid;grid-template-columns:78px 1fr;gap:.75rem;padding:.15rem .35rem;border-radius:4px}.log-line:hover{background:#ffffff08}.log-line .ts{color:var(--faint);white-space:nowrap}.log-line .msg{white-space:pre-wrap;word-break:break-word;color:#c9d4e2}.log-line.error .msg{color:#ff9aa1}.log-line.warn .msg{color:#f0d08a}.live-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:999px;background:var(--danger-dim);color:var(--danger);font-family:var(--mono);font-size:.7rem}.live-pill.on{background:var(--ok-dim);color:var(--ok)}.live-pill i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.2s ease infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.table{width:100%;border-collapse:collapse;font-size:.85rem}.table th,.table td{text-align:left;padding:.65rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--muted);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:360px;overflow:auto}.events li{padding:.7rem .8rem;border-radius:10px;background:var(--bg-elev);border:1px solid var(--line)}.events time{display:block;font-family:var(--mono);font-size:.68rem;color:var(--faint);margin-bottom:.25rem}.events p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.4}.empty,.error-box,.loading{padding:2rem 1rem;text-align:center;color:var(--muted)}.error-box{color:var(--danger);background:var(--danger-dim);border-radius:12px;border:1px solid rgba(240,113,120,.25)}.hint-box{padding:.85rem 1rem;text-align:left;color:var(--text);background:var(--accent-dim);border-radius:12px;border:1px solid rgba(61,207,176,.22);font-size:.9rem}.toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;min-width:240px;max-width:420px;padding:.85rem 1rem;border-radius:12px;background:var(--bg-elev);border:1px solid var(--line-strong);box-shadow:var(--shadow);animation:rise .25s ease both}.toast.ok{border-color:#5fd68b66}.toast.err{border-color:#f0717873}.chart-wrap{height:260px;width:100%}.tabs{display:flex;gap:.35rem;margin-bottom:1rem;flex-wrap:wrap}.tabs button{appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);padding:.45rem .8rem;border-radius:999px;cursor:pointer}.tabs button.active{background:var(--accent-dim);color:var(--accent);border-color:#3dcfb040}.page-tabs{border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:1.2rem}.page-tabs button{font-size:.92rem}.secret-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.secret-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--line);background:var(--bg-elev);font-family:var(--mono);font-size:.78rem}.secret-item button{appearance:none;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:.75rem}.linkish{appearance:none;border:0;background:transparent;color:var(--accent);cursor:pointer;font-weight:600;padding:0}.tasks-table th{position:sticky;top:0;background:var(--bg-panel);z-index:1}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.detail-item{padding:.7rem .8rem;border-radius:10px;border:1px solid var(--line);background:var(--bg-elev)}.detail-label{font-family:var(--mono);font-size:.68rem;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.detail-value{font-size:.84rem;word-break:break-word;line-height:1.35}.auth-screen{min-height:100%;display:grid;place-items:center;padding:2rem 1rem}.auth-card{width:min(420px,100%);padding:1.5rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-panel);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.85rem}.auth-links{display:flex;justify-content:space-between;gap:.75rem;margin-top:.25rem}.onboarding-card{width:min(480px,100%)}.onboard-steps{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.onboard-steps span{font-family:var(--mono);font-size:.68rem;color:var(--faint);padding:.25rem .5rem;border-radius:999px;border:1px solid var(--line)}.onboard-steps span.active{color:var(--accent);border-color:#3dcfb066;background:var(--accent-dim)}.onboard-list{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.88rem;line-height:1.55}.ok-box{padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(95,214,139,.35);background:var(--ok-dim);color:var(--ok);font-size:.86rem}.stack-form{display:flex;flex-direction:column;gap:.75rem}.perm-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.perm-chip{font-family:var(--mono);font-size:.68rem;padding:.2rem .45rem;border-radius:999px;background:var(--accent-dim);color:var(--accent)}.perm-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.perm-row{display:flex;gap:.55rem;align-items:flex-start;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--line);background:var(--bg-elev);font-size:.82rem}.perm-row.inherited{opacity:.72}.perm-row small{display:block;color:var(--faint);font-family:var(--mono);font-size:.68rem}.ssm-term-wrap{display:flex;flex-direction:column;min-height:420px;background:#0b1016}.ssm-term-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;border-bottom:1px solid var(--line);background:#141b24e6}.ssm-term-id{font-family:var(--mono);font-size:.72rem;color:var(--muted)}.ssm-term-host{flex:1;min-height:380px;padding:.5rem .65rem .75rem}.ssm-term-host .xterm{height:100%}.ssm-term-host .xterm-viewport{overflow-y:auto!important}@media(max-width:980px){.app-shell,.app-shell.copilot-open{grid-template-columns:1fr}.sidebar{height:auto;position:relative;border-right:0;border-bottom:1px solid var(--line)}.nav{flex-direction:row;overflow-x:auto;gap:1.25rem}.nav-group{flex-direction:row;align-items:center;gap:.15rem;flex-shrink:0}.nav-group-label{padding:0 .5rem 0 0;white-space:nowrap}.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.service-list-head{display:none}.service-list-head,.service-row{grid-template-columns:18px minmax(0,1fr) auto}.service-row>:nth-child(4),.service-row>:nth-child(5){display:none}.service-row-ops{grid-template-columns:22px 14px minmax(0,1fr) auto!important}.service-row-ops>:nth-child(4),.service-row-ops>:nth-child(5){display:revert}.service-row-ops .col-tipo,.service-row-ops .col-origem,.service-row-ops .col-ingress,.service-row-ops .col-recursos{display:none}.status-bar{align-items:flex-start;flex-direction:column}.obs-grid,.obs-heatmap,.obs-corr-split{grid-template-columns:1fr}}.obs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.obs-sources{display:flex;gap:.55rem;flex-wrap:wrap}.obs-source{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-panel);color:var(--muted);font-size:.78rem}.obs-source i{width:7px;height:7px;border-radius:50%;background:var(--faint)}.obs-source.ok{color:var(--text);border-color:#5fd68b47}.obs-source.ok i{background:var(--ok);box-shadow:0 0 0 3px var(--ok-dim)}.obs-source.off i{background:var(--danger)}.obs-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:1rem;margin-bottom:1rem}.obs-flow{display:flex;flex-direction:column;gap:1rem}.obs-layer-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:.45rem}.obs-layer-nodes{display:flex;flex-wrap:wrap;gap:.55rem}.obs-node{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:132px;padding:.7rem .85rem .7rem 1rem;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,#1a2330e6,#11171ef2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.obs-node:hover{border-color:var(--line-strong);transform:translateY(-1px)}.obs-node.selected{border-color:#3dcfb08c;box-shadow:0 0 0 3px var(--accent-dim)}.obs-node.static{cursor:default;opacity:.92}.obs-node strong{font-size:.92rem}.obs-node small{color:var(--muted);font-size:.72rem;line-height:1.35}.obs-node-heat{position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px}.obs-edges{margin-top:1.1rem;display:flex;flex-direction:column;gap:.35rem}.obs-edge{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:.65rem;align-items:center;font-size:.78rem}.obs-edge-bar{height:6px;border-radius:999px;opacity:.75}.obs-edge code{font-family:var(--mono);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-edge small{color:var(--muted);white-space:nowrap}.obs-hot-list{display:flex;flex-direction:column}.obs-hot-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:.75rem;align-items:center;width:100%;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.obs-hot-row:hover{background:var(--bg-hover)}.obs-hot-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.obs-hot-main strong{font-size:.92rem}.obs-hot-main small,.obs-hot-meta small{color:var(--muted);font-size:.72rem}.obs-hot-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.obs-hot-meta em{font-style:normal;font-family:var(--mono);font-size:.85rem}.obs-heatmap{display:grid;grid-template-columns:160px minmax(0,1fr);gap:.75rem}.obs-heatmap-labels{display:flex;flex-direction:column;gap:.35rem}.obs-heatmap-labels button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .55rem;border-radius:10px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;min-height:36px}.obs-heatmap-labels button.active,.obs-heatmap-labels button:hover{background:var(--bg-hover);border-color:var(--line)}.obs-heatmap-labels strong{font-size:.82rem}.obs-heatmap-labels small{color:var(--muted);font-size:.68rem;font-family:var(--mono)}.obs-heatmap-grid{display:flex;flex-direction:column;gap:.35rem;overflow-x:auto}.obs-heatmap-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(28px,1fr);gap:.28rem;min-height:36px}.obs-heat-cell{border:0;border-radius:6px;min-height:36px;cursor:pointer;transition:transform .12s ease,outline .12s ease}.obs-heat-cell:hover{transform:scale(1.04);outline:1px solid rgba(232,238,246,.35)}.obs-focus-meta,.obs-corr-split{display:grid;gap:1rem}.obs-corr-split{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.1rem}.obs-mini-table h4{margin:0 0 .55rem;font-size:.82rem;color:var(--muted);font-weight:600}.obs-mini-row{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--line);font-size:.8rem}.obs-mini-row code{font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-hint{color:var(--muted);font-size:.9rem;padding:.75rem .15rem}.modal-backdrop{position:fixed;inset:0;z-index:120;background:#04080cb8;display:grid;place-items:center;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(720px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg-panel);box-shadow:var(--shadow)}.service-form-modal{width:min(820px,100%)}.modal-head,.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.modal-foot{border-bottom:0;border-top:1px solid var(--line);justify-content:flex-end}.modal-body{padding:1rem 1.25rem 1.25rem;overflow:auto;flex:1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.hint{display:block;margin-top:.35rem;color:var(--faint);font-size:.75rem;line-height:1.4}.check{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--muted);cursor:pointer}.secret-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem;max-height:320px;overflow:auto;padding:.35rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev)}.secret-alias-block{margin:12px 0;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,var(--bg-elev))}.secret-alias-block .field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.secret-alias-row{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center;margin-top:8px}.secret-alias-row input{width:100%;padding:.45rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:inherit;font-size:.82rem}.secret-grid .check.is-aliased,.secret-grid .check.is-alias-source{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.25rem .35rem;border-radius:8px}.secret-grid .check.is-aliased{background:color-mix(in srgb,var(--accent) 12%,transparent)}.secret-grid .check.is-alias-source{opacity:.72}.secret-grid .check.is-aliased small,.secret-grid .check.is-alias-source small{color:var(--muted);font-size:.68rem}.hub-list{display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow:auto;margin-top:.55rem;border:1px solid var(--line);border-radius:10px;padding:.35rem;background:var(--bg-elev)}.hub-list.tags{max-height:180px}.hub-item{appearance:none;border:1px solid transparent;background:transparent;color:inherit;text-align:left;padding:.55rem .65rem;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.hub-item:hover{background:var(--bg-hover)}.hub-item.active{border-color:#3dcfb059;background:var(--accent-dim)}.hub-item strong{font-size:.84rem;font-family:var(--mono)}.hub-item small{color:var(--muted);font-size:.72rem}.mono{font-family:var(--mono)}.live-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(61,207,176,.35)}.live-pill.error,.live-pill.OFF,.live-pill.off{background:var(--danger-dim);color:var(--danger);border-color:#f0717859}.live-pill.connecting{background:var(--warn-dim);color:var(--warn);border-color:#e8b84a59}.deploy-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.deploy-strip span.muted,.deploy-strip .muted{display:block;font-size:.7rem;color:var(--muted);margin-bottom:.2rem}.deploy-strip strong{font-family:var(--mono);font-size:.92rem}.assist-dock{position:fixed;right:1rem;bottom:1rem;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;pointer-events:none}.assist-dock>*{pointer-events:auto}.assist-dock-btn{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:#0e141cd1;color:var(--muted);border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-family:var(--mono);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .15s ease,color .15s ease,background .15s ease}.assist-dock-btn:hover{border-color:var(--line-strong);color:var(--text)}.assist-dock-btn.copilot{padding-left:.35rem}.assist-dock-btn.copilot:hover{border-color:#3dcfb059}.assist-dock-btn.ops.live{border-color:#ffb45066;color:var(--text)}.assist-dock-orb{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#9ff3e0,var(--accent) 50%,#1b6f62);box-shadow:0 0 8px #3dcfb038;flex-shrink:0}.assist-dock-label{letter-spacing:.02em}.assist-dock-live{width:6px;height:6px;border-radius:50%;background:#ffb450;box-shadow:0 0 6px #ffb4508c;animation:copilot-pulse 1.2s ease infinite}.app-shell.copilot-open .assist-dock,.app-shell.copilot-open .op-panel{right:calc(var(--copilot-w) + .75rem)}.op-panel{position:fixed;right:1rem;bottom:1rem;width:min(420px,calc(100vw - 2rem));max-height:min(72vh,720px);z-index:50;display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:16px;background:#0e141cf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);overflow:hidden}.op-panel.collapsed{max-height:none}.op-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border-bottom:1px solid var(--line)}.op-panel-head h3{margin:0 0 .2rem;font-size:1rem}.op-panel-body{overflow:auto;padding:.75rem}.op-list{display:flex;flex-direction:column;gap:.65rem}.op-card{border:1px solid var(--line);border-radius:12px;padding:.75rem;background:#ffffff05;cursor:pointer;transition:border-color .15s ease,background .15s ease}.op-card:hover,.op-card.focused{border-color:#3dcfb073;background:#3dcfb00d}.op-card.error{border-color:#f0717866}.op-card-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.op-card-kicker{font-family:var(--mono);font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.op-card h4{margin:.15rem 0 0;font-size:.92rem}.op-card-actions{display:flex;align-items:center;gap:.35rem}.op-progress{margin-top:.65rem;height:4px;border-radius:999px;background:#ffffff0f;overflow:hidden}.op-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),#5fd68b);transition:width .25s ease}.op-steps{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.op-step{display:grid;grid-template-columns:12px 1fr;gap:.55rem;align-items:start}.op-step-mark{width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:var(--faint)}.op-step-mark.ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-dim)}.op-step-mark.live{background:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);animation:op-pulse 1.4s ease-in-out infinite}.op-step-mark.err{background:var(--danger);box-shadow:0 0 0 3px var(--danger-dim)}.op-step-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.84rem}.op-step-detail{margin:.2rem 0 0;color:var(--muted);font-family:var(--mono);font-size:.72rem;word-break:break-word}.op-log{margin-top:.75rem;max-height:180px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:.5rem .65rem;background:#00000040;font-family:var(--mono);font-size:.7rem}.op-log-line{display:grid;grid-template-columns:64px 1fr;gap:.5rem;padding:.18rem 0;color:var(--text)}.op-log-line time{color:var(--faint)}.op-log-line.warn{color:var(--warn)}.op-log-line.error{color:var(--danger)}.op-log-line.success{color:var(--ok)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted);padding:.15rem .4rem}@keyframes op-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.deploy-strip{grid-template-columns:1fr 1fr}}.stack-lg{display:flex;flex-direction:column;gap:1.25rem}.mental-strip{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch;margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(61,207,176,.06),transparent 60%)}.mental-step{display:flex;align-items:center;gap:.65rem;min-width:0}.mental-step small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.mental-step strong{display:block;font-size:13px;font-weight:600}.mental-arrow{color:var(--faint);font-size:14px}.quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.overview-split{display:grid;grid-template-columns:1.4fr .9fr;gap:1rem}@media(max-width:1100px){.overview-split{grid-template-columns:1fr}}.service-row-6{grid-template-columns:14px 1.4fr .7fr .85fr .9fr .9fr .9fr!important}.service-row-ops{grid-template-columns:22px 14px 1.4fr .95fr .85fr .9fr .9fr .9fr!important}.service-row.is-checked{background:color-mix(in srgb,var(--accent) 10%,transparent)}.row-check{display:flex;align-items:center;justify-content:center;cursor:pointer}.service-list input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.service-row-scale{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;border:0;padding:.15rem .35rem;margin:-.15rem -.35rem;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.service-row-scale:hover{background:var(--accent-dim)}.service-row-scale small{color:var(--muted);font-size:.68rem;letter-spacing:.02em}.service-row-power{appearance:none;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;justify-self:end}.service-row-power:hover:not(:disabled){border-color:var(--accent);background:var(--accent-dim)}.service-row-power.is-off{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.service-row-power:disabled{opacity:.55;cursor:default}.astro-select-count{color:var(--text);font-size:13px;font-weight:600}.scale-modal{width:min(460px,100%)}.service-row-4{grid-template-columns:minmax(0,1.6fr) 1fr .9fr .9fr!important}.guide-steps ol{margin:0 0 1rem;padding-left:1.2rem;color:var(--text);line-height:1.55}.guide-steps li{margin-bottom:.55rem}.model-card{border-color:#3dcfb038}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding:1rem}.app-card{padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev);display:flex;flex-direction:column;gap:.65rem}.app-card-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.app-card-head small{display:block;color:var(--muted);margin-top:2px}.app-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.app-services{display:flex;flex-wrap:wrap;gap:.35rem}.chip{border:1px solid var(--line);background:var(--bg-hover);color:var(--text);border-radius:999px;padding:.2rem .65rem;font-size:12px;cursor:pointer}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.cofre-switch{display:flex;flex-wrap:wrap;gap:.4rem}.cofre-switch .faint{color:var(--faint);font-family:var(--mono);font-size:11px}.cofre-create{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:11px;background:var(--accent-dim);color:var(--accent);white-space:nowrap}.pill.soft{background:#94a3b81f;color:var(--muted)}.deploy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:960px){.deploy-grid{grid-template-columns:1fr}}.token-list{display:flex;flex-direction:column;gap:.75rem}.token-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev)}.token-row small{display:block;color:var(--muted);margin-top:2px}.code-block,.block-code{display:block;margin-top:.5rem;padding:.85rem 1rem;border-radius:10px;background:#0a0e12;border:1px solid var(--line);font-family:var(--mono);font-size:12px;overflow:auto;white-space:pre-wrap;word-break:break-all}.ok-box{padding:.85rem 1rem;border-radius:10px;background:var(--ok-dim);border:1px solid rgba(95,214,139,.35);color:var(--text)}.check-row{display:flex;align-items:center;gap:.5rem;cursor:pointer}.universo{display:flex;flex-direction:column;gap:1.25rem}.universo-stage{display:flex;flex-direction:column;gap:1.25rem;min-height:0}.universo-stage:fullscreen{box-sizing:border-box;width:100%;height:100%;padding:1rem 1.25rem 1.25rem;background:var(--bg);overflow:auto}.universo-stage:fullscreen .universo-sky,.universo.is-fullscreen .universo-sky{flex:1;display:flex;flex-direction:column;min-height:0}.universo-stage:fullscreen .universo-viewport{flex:1;min-height:0}.universo-stage:fullscreen .universo-svg{max-height:none;height:calc(100vh - 9rem)}.universo-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.universo-toolbar-left{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.universo-zoom-btns{display:flex;align-items:center;gap:.35rem}.universo-zoom-btns .btn{min-width:2rem;padding-left:.65rem;padding-right:.65rem}.universo-zoom-label{min-width:3.2rem;text-align:center;color:var(--muted);font-size:.8rem}.universo-svg.is-dragging{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.universo-svg{display:block;width:100%;max-height:680px;cursor:grab;background:radial-gradient(ellipse at 50% 48%,rgba(61,207,176,.07),transparent 42%),radial-gradient(ellipse at 20% 20%,rgba(110,140,220,.05),transparent 35%),var(--bg)}.universo-body,.universo-sol,.universo-body-scale-btn,.universo-spark-wrap.is-clickable{cursor:pointer}.universo-sol.is-hot .universo-sol-rim{stroke:#ffe8a3;stroke-width:2.2}.universo-sol{outline:none}.universo-speed input[type=range]{width:110px;accent-color:var(--accent)}.universo-sky{overflow:hidden}.universo-starfield{fill:#d7e3f4;animation:universo-twinkle 3.6s ease-in-out infinite}@keyframes universo-twinkle{0%,to{opacity:.2}50%{opacity:.7}}.universo-orbit{fill:none;stroke:#94a3b82e;stroke-width:1;stroke-dasharray:2 7}.universo-orbit.faint{stroke:#94a3b81a}.universo-orbit.moon-ring{stroke:#f2f0ea38;stroke-dasharray:2 5;opacity:.85}.universo-sol-rim{fill:none;stroke:#ffe8a373;stroke-width:1.5}.universo-sol.is-db .universo-sol-rim{stroke:#6ec8ffa6}.universo-sol.is-db .universo-sol-halo{filter:saturate(1.15)}.universo-sol-halo{animation:universo-pulse 4.5s ease-in-out infinite;transform-origin:center}@keyframes universo-pulse{0%,to{opacity:.85}50%{opacity:1}}.universo-sol-name{fill:#0a0e12;font-size:13px;font-weight:700;letter-spacing:.06em;pointer-events:none}.universo-sol-sub{fill:#0a0e12b3;font-size:9px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;pointer-events:none}.universo-edge path{stroke-width:1.25;opacity:.55;transition:opacity .2s ease}.universo-edge.http path{stroke:var(--accent);stroke-dasharray:5 6}.universo-edge.orbita path{stroke:#b8b4c8;stroke-dasharray:2 5}.universo-edge.heranca path{stroke:#e8b84a;stroke-width:1.6;stroke-dasharray:6 4;filter:drop-shadow(0 0 4px rgba(232,184,74,.45))}.universo-edge.heranca .universo-packet.is-heranca{fill:#ffd978;filter:drop-shadow(0 0 6px rgba(255,217,120,.9))}.universo-edge.backend path{stroke:#6ec8ff;stroke-dasharray:3 5;opacity:.7}.universo-edge.backend .universo-packet{fill:#6ec8ff}.universo-edge.is-dim{opacity:.08}.universo-edge.is-hot path{opacity:1;stroke-width:1.8}.universo-edge-label{fill:var(--muted);font-size:9px;font-family:var(--mono);pointer-events:none}.universo-packet{fill:var(--accent)}.universo-body{transition:opacity .2s ease}.universo-body.is-dim{opacity:.22}.universo-body .universo-disk{fill:var(--bg-elev);stroke:var(--muted);stroke-width:1.5;transition:stroke-width .15s ease,stroke .15s ease}.universo-body.estrela .universo-disk{fill:#1f6b5c;stroke:var(--accent)}.universo-body.planeta .universo-disk{fill:#2a4a5c;stroke:#6eb6d4}.universo-body.lua .universo-disk{fill:#f2f0ea;stroke:#c9c5bb;filter:drop-shadow(0 0 6px rgba(255,255,255,.35))}.universo-lua-sombra{fill:#282c3738}.universo-lua-crater{fill:#78767047}.universo-lua-crater.soft{fill:#78767029}.universo-body.satelite .universo-disk{fill:#3a3428;stroke:#c4a574}.universo-body.cometa .universo-disk{fill:#2e3a2e;stroke:#8fbf8f}.universo-body.unhealthy .universo-disk{stroke:var(--bad)}.universo-body.degraded .universo-disk{stroke:var(--warn)}.universo-ring{fill:none;stroke:var(--accent);stroke-width:1.25;opacity:.5;animation:universo-ring-spin 12s linear infinite;transform-origin:center;stroke-dasharray:4 5}@keyframes universo-ring-spin{to{transform:rotate(360deg)}}.universo-escala-anel{fill:none;stroke:#f2f0ea38;stroke-width:1;stroke-dasharray:2 4;pointer-events:none}.universo-spark-wrap{pointer-events:none}.universo-spark-wrap.is-clickable{pointer-events:auto}.universo-spark-wrap.pending .universo-spark{animation:universo-spark-pulse 1.4s ease-in-out infinite}.universo-spark-wrap.arriving .universo-spark{animation:universo-spark-arrive .9s ease-out 1}.universo-spark-glow{fill:#fff8dc1f;pointer-events:none}.universo-spark-wrap.pending .universo-spark-glow{fill:#ffc45a38;animation:universo-spark-glow 1.4s ease-in-out infinite}.universo-spark-trail{stroke:#ffd2788c;stroke-width:1.2;stroke-dasharray:2 2}.universo-spark{pointer-events:none}.universo-spark.running{fill:#f4f2ec;stroke:#d4d0c6;stroke-width:1.1}.universo-spark.pending{fill:#ffe2a8;stroke:#ffc45a;stroke-width:1.3}.universo-spark.slot{fill:transparent;stroke:#f2f0ea73;stroke-width:1.1;stroke-dasharray:1 2}.universo-spark-plus{fill:#f2f0ead9;font-size:8px;font-weight:700;pointer-events:none}.universo-body-scale-btn{cursor:pointer}.universo-body-scale-btn circle{fill:#121820e0;stroke:#f2f0ea8c;stroke-width:1.2}.universo-body-scale-btn.plus circle{stroke:#7dffc8}.universo-body-scale-btn.minus circle{stroke:#ffb4a8}.universo-body-scale-btn text{fill:#f2f0ea;font-size:13px;font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none}.universo-body-scale-btn:hover circle{fill:#283440f2}.universo-body-scale-btn.is-busy{opacity:.4;pointer-events:none}.universo-spark-shade{fill:#32364233;pointer-events:none}.universo-spark-badge{fill:var(--muted);font-size:9px;font-family:var(--mono);pointer-events:none}.universo-spark-fase{fill:#ffc45a;font-size:9px;font-family:var(--mono);pointer-events:none}.universo-fase-pill{color:#ffc45a!important}.universo-body.is-scaling .universo-disk{filter:drop-shadow(0 0 8px rgba(255,196,90,.35))}@keyframes universo-spark-pulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes universo-spark-glow{0%,to{opacity:.45}50%{opacity:1}}@keyframes universo-spark-arrive{0%{filter:drop-shadow(0 0 8px rgba(255,255,255,.9))}to{filter:drop-shadow(0 0 0 transparent)}}.universo-escala-nota{margin:.35rem 0 0;font-size:.78rem;color:var(--muted)}.universo-scale-bar{margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--border, rgba(255, 255, 255, .08))}.universo-scale-label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.35rem}.universo-scale-controls{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.universo-scale-controls input[type=number]{width:3.4rem;text-align:center;font-family:var(--mono);font-size:.9rem;padding:.35rem .4rem;border-radius:6px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:var(--panel, rgba(0, 0, 0, .25));color:var(--text)}.universo-scale-controls .btn{min-width:2rem;padding-left:.55rem;padding-right:.55rem}.universo-body.is-hot .universo-disk{stroke-width:2.6}.universo-name{fill:var(--text);font-size:11px;font-weight:600;pointer-events:none}.universo-kind{fill:var(--muted);font-size:9px;font-family:var(--mono);pointer-events:none}.universo-vista-toggle{position:absolute;left:1rem;bottom:1rem;z-index:6;display:flex;padding:3px;gap:2px;border-radius:999px;background:#0e141ce6;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.universo-vista-toggle button{border:0;background:transparent;color:var(--muted);padding:.4rem .9rem;border-radius:999px;font:inherit;font-size:.78rem;font-weight:650;letter-spacing:.04em;cursor:pointer}.universo-vista-toggle button:hover{color:var(--text)}.universo-vista-toggle button.active{background:var(--bg-hover);color:var(--text)}.universo-vista-toggle button.mode-3d.active{background:var(--accent);color:#06241e}.universo-webgl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;display:block}.universo.vista-3d .universo-svg{background:transparent;position:relative;z-index:1}.universo.vista-3d .universo-starfield{display:none}.universo-globe-shadow{fill:#00000061}.universo-globe-atmos{opacity:.9}.universo.vista-3d .universo-edge{opacity:.32}.universo.vista-3d .universo-magnetosfera{opacity:.42}.universo.vista-3d .universo-orbit{stroke:#b4c8e652;stroke-dasharray:3 8}.universo.vista-3d .universo-name{fill:#f2f6fb;paint-order:stroke fill;stroke:#070b12bf;stroke-width:3px}.universo.vista-3d .universo-kind{fill:#b8c4d4}.universo.vista-3d .universo-sol-name.universo-sol-caption{fill:#f2f6fb;paint-order:stroke fill;stroke:#070b12cc;stroke-width:3px;font-size:12px}.universo.vista-3d .universo-sol-sub.universo-sol-caption{fill:#b8c4d4}.universo-hint{position:absolute;left:1rem;top:.85rem;color:var(--faint, var(--muted));font-size:.75rem;font-family:var(--mono);pointer-events:none;opacity:.75}.universo-card{margin:0 1rem 1rem;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--bg-elev);display:flex;flex-direction:column;gap:.45rem}.universo-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.universo-card-head>div:first-child{display:flex;align-items:center;gap:.5rem}.universo-sol-db{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.06)}.universo-sol-db h4{margin:0 0 .5rem;font-size:.85rem}.universo-sol-db-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.universo-sol-db-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.universo-sol-db-row.is-sol{border-color:#6ec8ff59;background:#6ec8ff14}.universo-sol-db-form{display:flex;flex-direction:column;gap:.65rem}.universo-sol-db-form select,.universo-sol-db-form input{min-width:0;flex:1}.universo-card p{margin:0;color:var(--muted);font-size:.92rem}.service-row.is-selected{background:var(--accent-dim)}.universo-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.universo-legend strong{display:block;font-size:.85rem}.universo-legend span{color:var(--muted);font-size:.8rem}.universo-magnetosfera{pointer-events:none}.universo-magnetosfera-glow{fill:rgba(61,207,176,calc(.035 + var(--waf-pressure, 0) * .12));stroke:none;animation:universo-magneto-breathe 4.8s ease-in-out infinite}.universo-magnetosfera.is-off .universo-magnetosfera-glow{fill:#94a3b808;animation:none}.universo-magnetosfera-aurora{fill:none;stroke:rgba(125,255,220,calc(.12 + var(--waf-pressure, 0) * .35));stroke-width:10;stroke-opacity:.35;filter:url(#soft-glow);animation:universo-magneto-breathe 3.6s ease-in-out infinite reverse}.universo-magnetosfera.is-off .universo-magnetosfera-aurora{stroke:#94a3b814;animation:none}.universo-magnetosfera-ring{fill:none;stroke:#3dcfb080;stroke-width:1.7;stroke-dasharray:5 7;animation:universo-magneto-spin 48s linear infinite;transform-origin:center}.universo-magnetosfera-ring.mid{stroke:#7dffc847;stroke-dasharray:1 9;stroke-width:1.2;animation-duration:36s;animation-direction:reverse}.universo-magnetosfera-ring.inner{stroke:#3dcfb033;stroke-dasharray:2 11;animation-duration:72s;animation-direction:reverse}.universo-magnetosfera.is-off .universo-magnetosfera-ring{stroke:#94a3b840}.universo-magnetosfera-lobe{fill:none;stroke:#6effd2bf;stroke-width:2.4;stroke-linecap:round;filter:url(#soft-glow)}.universo-magnetosfera.is-off .universo-magnetosfera-lobe{stroke:#94a3b833}.universo-magnetosfera-label{fill:#7dffc8cc;font-size:10px;font-family:var(--mono);letter-spacing:.02em}.universo-magnetosfera.is-off .universo-magnetosfera-label{fill:var(--muted)}@keyframes universo-magneto-spin{to{transform:rotate(360deg)}}@keyframes universo-magneto-breathe{0%,to{opacity:.75}50%{opacity:1}}.universo-meteor{pointer-events:none}.universo-meteor-trail{fill:#ff9a8a}.universo-meteor-streak{stroke:#ffb4a08c;stroke-width:1.2;stroke-linecap:round}.universo-meteor-halo{fill:#ff786438}.universo-meteor-tip{fill:#ffe6d2d9}.universo-meteor-shard{fill:#ffc45a}.universo-meteor-impact{fill:none;stroke:#ffa08cd9;stroke-width:1.6}.universo-meteor-impact.secondary{stroke:#fff0dce6;stroke-width:1.1}.universo-meteor-spark{stroke:#ffe0d4;stroke-width:1.15;stroke-linecap:round}.universo-meteor-shield-arc{fill:none;stroke:#7dffd2f2;stroke-width:2.4;stroke-linecap:round}.universo-meteor-tag rect{fill:#0c121cc7;stroke:#ffa08c59;stroke-width:.8}.universo-meteor-tag text{fill:#ffd2c6;font-size:9px;font-family:var(--mono);dominant-baseline:middle}.universo-meteor.action-count .universo-meteor-trail,.universo-meteor.action-allow .universo-meteor-trail{fill:#ffc45a}.universo-meteor.action-count .universo-meteor-streak,.universo-meteor.action-allow .universo-meteor-streak{stroke:#ffc45a8c}.universo-meteor.action-count .universo-meteor-halo,.universo-meteor.action-allow .universo-meteor-halo{fill:#ffc45a33}.universo-meteor.action-count .universo-meteor-tag rect,.universo-meteor.action-allow .universo-meteor-tag rect{stroke:#ffc45a66}.universo-meteor.action-count .universo-meteor-tag text,.universo-meteor.action-allow .universo-meteor-tag text{fill:#ffe2a8}.universo-meteor.kind-sqli .universo-meteor-trail{fill:#ff7a9a}.universo-meteor.kind-xss .universo-meteor-trail{fill:#d4a0ff}.universo-meteor.kind-traversal .universo-meteor-trail{fill:#7ad0ff}.universo-meteor.kind-bad .universo-meteor-trail{fill:#ff6b4a}.universo-meteor.kind-rate .universo-meteor-trail{fill:#ffb347}.universo-magnetosfera.is-hit .universo-magnetosfera-glow{fill:rgba(255,140,110,calc(.06 + var(--waf-pressure, 0) * .14));animation:universo-magneto-hit .9s ease-in-out infinite}.universo-magnetosfera.is-hit .universo-magnetosfera-ring{stroke:#ffaa8ca6}@keyframes universo-magneto-hit{0%,to{opacity:.7}50%{opacity:1}}.universo-meteor-ribbon{stroke:#ffa08c8c;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;filter:url(#meteor-bloom)}.universo-meteor.action-count .universo-meteor-ribbon,.universo-meteor.action-allow .universo-meteor-ribbon{stroke:#ffc45a80}.universo-meteor.kind-sqli .universo-meteor-ribbon{stroke:#ff78a08c}.universo-meteor.kind-xss .universo-meteor-ribbon{stroke:#c896ff8c}.universo-meteor.kind-traversal .universo-meteor-ribbon{stroke:#78c8ff8c}.universo-meteor.kind-bad .universo-meteor-ribbon{stroke:#ff644699}.universo-meteor-ember{fill:#ffe0c8}.universo-meteor-heat{fill:#ff8c6440}.universo-meteor.action-count .universo-meteor-heat{fill:#ffc45a38}.universo-meteor-impact.tertiary{fill:none;stroke:#fffff0d9;stroke-width:1}.universo-meteor-scorch{fill:#ff785a33;stroke:#ffa08273;stroke-width:1}.universo-meteor.is-impacting .universo-meteor-core{filter:url(#shield-flash)}.ec2-usage{display:flex;flex-direction:column;gap:1rem}.ec2-usage-hints{display:flex;flex-direction:column;gap:.45rem}.ec2-usage-hint{padding:.55rem .75rem;border-radius:8px;border:1px solid rgba(61,207,176,.22);background:#3dcfb00f;font-size:.9rem;line-height:1.45;color:var(--text)}.universo-hub-kicker{margin:0 0 .35rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:var(--mono)}.universo-hub-hero h2{margin:0 0 .5rem}.universo-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:960px){.universo-hub-grid{grid-template-columns:1fr}}.universo-hub-list{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.92rem;line-height:1.55}.universo-monitor-shell{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;background:#04080ce0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.universo-monitor-shell.mode-modal{padding:1.25rem}.universo-monitor-shell.mode-modal .universo-monitor-chrome,.universo-monitor-shell.mode-modal .universo-monitor-body{width:min(1280px,100%);margin-inline:auto}.universo-monitor-shell.mode-modal .universo-monitor-body{flex:1;min-height:0;border-radius:14px;border:1px solid var(--line-strong);background:var(--bg);overflow:auto;box-shadow:var(--shadow)}.universo-monitor-shell.mode-screen{background:var(--bg)}.universo-monitor-shell.mode-screen .universo-monitor-body{flex:1;min-height:0;overflow:auto}.universo-monitor-chrome{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);background:#080c12eb}.universo-monitor-chrome-left{display:flex;align-items:center;gap:.65rem}.universo.presentation-modal .universo-legend,.universo.presentation-screen .universo-legend{padding-inline:1rem}.universo.presentation-modal .universo-stage,.universo.presentation-screen .universo-stage{min-height:min(78vh,820px)}.universo-monitor-shell.mode-screen .universo.presentation-screen .universo-stage:fullscreen,.universo-monitor-shell .universo-stage:fullscreen{background:#05080c}.universo-threat-ticker{display:flex;gap:.45rem;overflow-x:auto;padding:.55rem .75rem .7rem;border-top:1px solid rgba(255,255,255,.06);scrollbar-width:thin}.universo-threat-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .55rem;border-radius:999px;font-size:11px;font-family:var(--mono);background:#ff64501a;border:1px solid rgba(255,140,120,.28);color:#ffd2c6;animation:universo-threat-in .45s ease-out both}.universo-threat-chip.count{background:#ffc45a1a;border-color:#ffc45a4d;color:#ffe2a8}.universo-threat-chip .dot{width:6px;height:6px;border-radius:50%;background:#ff8a7a;box-shadow:0 0 8px #ff7864cc}.universo-threat-chip.count .dot{background:#ffc45a;box-shadow:0 0 8px #ffc45ab3}.universo-threat-chip .muted{opacity:.65}@keyframes universo-threat-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.waf-page{display:flex;flex-direction:column;gap:1.1rem}.waf-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:1.25rem;align-items:start}@media(max-width:860px){.waf-hero-grid{grid-template-columns:1fr}}.waf-kicker{margin:0 0 .25rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-family:var(--mono)}.waf-hero h2{margin:0 0 .4rem;font-size:1.35rem}.waf-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.waf-stat{padding:.75rem .85rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.waf-stat strong{display:block;font-size:1.35rem;font-family:var(--mono)}.waf-stat span{font-size:.75rem;color:var(--muted)}.waf-stat.block strong{color:#ff8a7a}.waf-stat.count strong{color:#ffc45a}.waf-stat.allow strong{color:#7dffc8}.waf-hours{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted)}.waf-managed{display:flex;flex-direction:column;gap:.55rem;margin-top:.75rem}.waf-crs-panel{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05}.waf-crs-head h4{margin:0 0 .35rem}.waf-crs-head .hint{margin:0 0 .85rem}.waf-crs-table td{vertical-align:top}.waf-crs-action{min-width:11rem}.waf-edge-limits,.waf-edge-notes{margin:.5rem 0 0;padding-left:1.2rem;font-size:.92rem;color:var(--text)}.waf-edge-timeout-field{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0 .5rem;max-width:22rem}.waf-edge-timeout-field select{width:100%}.waf-edge-notes{margin-top:.75rem;color:var(--muted);font-size:.88rem}.waf-edge-limits li+li,.waf-edge-notes li+li{margin-top:.35rem}.waf-action.block{color:#ff8a7a}.waf-action.count{color:#ffc45a}.waf-action.allow{color:#7dffc8}.waf-stream{display:grid;gap:1rem}.waf-stream-sky{position:relative;height:120px;overflow:hidden;border-radius:10px;background:radial-gradient(ellipse 80% 60% at 50% 110%,rgba(61,207,176,.18),transparent 55%),linear-gradient(180deg,#080c1633,#080c168c);border:1px solid rgba(255,255,255,.06)}.waf-stream-shield{position:absolute;left:8%;right:8%;bottom:14px;height:28px;border-radius:50%;border:1.5px dashed rgba(125,255,200,.45);box-shadow:0 0 24px #3dcfb033;pointer-events:none}.waf-stream-streak{position:absolute;top:-10%;left:var(--x);width:2px;height:42px;border-radius:2px;background:linear-gradient(180deg,transparent,#ff8a7a 40%,#fff 100%);box-shadow:0 0 10px #ff7864b3;transform:rotate(18deg);animation:waf-streak-fall var(--dur) linear infinite;animation-delay:var(--delay);opacity:0}.waf-stream-streak.count{background:linear-gradient(180deg,transparent,#ffc45a 40%,#fff8e0 100%);box-shadow:0 0 10px #ffc45aa6}@keyframes waf-streak-fall{0%{opacity:0;transform:translateY(0) rotate(18deg)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(95px) rotate(18deg) scaleY(.6)}}.waf-stream-chips{display:grid;gap:.45rem}.waf-stream-chip{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.45rem .6rem;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);font-size:12px}.waf-stream-chip strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waf-stream-chip .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.waf-stream-chip{grid-template-columns:auto 1fr}.waf-stream-chip .muted:last-child{display:none}}.aurora-live-pill{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(61,207,176,.35);background:#3dcfb014;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-family:var(--mono)}.aurora-live-dot{width:8px;height:8px;border-radius:50%;background:#3dcfb0;box-shadow:0 0 #3dcfb0b3;animation:aurora-pulse 1.6s ease-out infinite}@keyframes aurora-pulse{0%{box-shadow:0 0 #3dcfb08c}70%{box-shadow:0 0 0 8px #3dcfb000}to{box-shadow:0 0 #3dcfb000}}.aurora-acu-track{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:36px;padding:0 10px;border-radius:999px;border:1px solid rgba(61,207,176,.25);background:#0f172073;overflow:hidden;font-family:var(--mono);font-size:.75rem;color:var(--muted)}.aurora-acu-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#3dcfb026,#3dcfb073);pointer-events:none}.aurora-acu-min,.aurora-acu-max,.aurora-acu-now{position:relative;z-index:1}.aurora-acu-now{justify-self:center;color:var(--text);font-weight:600}.aurora-charts h4{margin:1.1rem 0 .45rem;font-size:.92rem;font-weight:600}.aurora-charts h4:first-child{margin-top:0}.time-bands-toolbar{display:flex;gap:12px;align-items:flex-start;margin-bottom:8px}.time-bands-rules-summary{margin:0 0 12px;font-size:12px}.time-bands-rules{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;padding:12px 14px;margin-bottom:14px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#94a3b80f}.time-bands-rules label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.time-bands-rules input[type=number]{width:72px;padding:6px 8px;border-radius:6px;border:1px solid rgba(148,163,184,.25);background:var(--bg, #121820);color:var(--text)}.time-bands-check{flex-direction:row!important;align-items:center;gap:8px!important;padding-bottom:6px}.time-bands-hint{margin:0 0 14px;padding:10px 12px;border-radius:8px;font-size:13px;background:#ffc45a1a;border:1px solid rgba(255,196,90,.28);color:var(--text)}.time-bands-hint.soft{background:#6ec8ff14;border-color:#6ec8ff38}.time-bands-hint .linkish{background:none;border:none;padding:0;color:var(--accent, #3dcfb0);cursor:pointer;text-decoration:underline;font:inherit}.time-bands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.time-bands-card{border:1px solid rgba(148,163,184,.16);border-top:3px solid #3dcfb0;border-radius:10px;padding:12px 14px;background:#94a3b80a}.time-bands-card header{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:4px}.time-bands-card h4{margin:0;font-size:.95rem}.time-bands-table{width:100%;border-collapse:collapse;font-size:12px}.time-bands-table th,.time-bands-table td{text-align:left;padding:4px 0;border-bottom:1px solid rgba(148,163,184,.1)}.time-bands-table th{color:var(--muted);font-weight:500}.time-bands-table td:not(:first-child),.time-bands-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.copilot-slot{position:sticky;top:0;height:100vh;min-width:0;overflow:visible;z-index:30}.app-shell.copilot-open .copilot-slot{overflow:hidden}.copilot-fab-orb{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#9ff3e0,var(--accent) 42%,#1b6f62);box-shadow:0 0 0 2px #3dcfb024;flex-shrink:0}.copilot-fab-orb.sm{width:22px;height:22px;box-shadow:0 0 0 3px #3dcfb024}.copilot-rail{display:none;height:100%;min-width:0;flex-direction:column;border-left:1px solid var(--line);background:linear-gradient(180deg,#11171efa,#0a0e12f5)}.app-shell.copilot-open .copilot-rail{display:flex}.copilot-rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.85rem .9rem .7rem;border-bottom:1px solid var(--line);flex-shrink:0}.copilot-rail-title{display:flex;align-items:center;gap:.65rem}.copilot-dock-kicker{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:var(--mono)}.copilot-rail-head h3{margin:.1rem 0 0;font-size:1.02rem}.copilot-rail-actions{display:flex;gap:.3rem}.copilot-screen-chip{display:flex;align-items:center;gap:.4rem;margin:.65rem .75rem 0;padding:.4rem .6rem;border-radius:10px;border:1px solid rgba(61,207,176,.22);background:#3dcfb012;font-size:.78rem;min-width:0}.copilot-screen-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-chat{flex:1;min-height:0;display:flex;flex-direction:column}.copilot-thread{flex:1;overflow:auto;display:flex;flex-direction:column;gap:1rem;padding:.9rem .85rem .4rem}.copilot-empty{padding:.35rem .15rem .5rem}.copilot-empty-kicker{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-family:var(--mono)}.copilot-empty h3{margin:.35rem 0;font-size:1.15rem}.copilot-empty p{color:var(--muted);margin:0 0 .75rem;line-height:1.45}.copilot-facts{margin:0 0 .9rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.copilot-facts li{font-size:.75rem;font-family:var(--mono);color:var(--muted);padding:.35rem .5rem;border-radius:8px;background:var(--bg-elev);border:1px solid var(--line)}.copilot-suggestions{display:flex;flex-direction:column;gap:.4rem}.copilot-suggestions button{text-align:left;background:var(--bg-panel);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:.65rem .75rem;cursor:pointer;font-size:.84rem;line-height:1.35}.copilot-suggestions button:hover{border-color:#3dcfb066;background:#3dcfb014}.copilot-turn{display:flex;flex-direction:column;gap:.45rem;animation:copilot-in .22s ease both}.copilot-turn.user{align-items:flex-end}.copilot-focus-note{align-self:center;font-size:.68rem;font-family:var(--mono);color:var(--muted);letter-spacing:.04em;padding:.25rem .55rem;border-radius:999px;border:1px dashed var(--line-strong)}.copilot-user{max-width:92%;padding:.7rem .85rem;border-radius:14px 14px 4px;background:#3dcfb024;border:1px solid rgba(61,207,176,.22);line-height:1.45;white-space:pre-wrap}.copilot-tools{display:flex;flex-direction:column;gap:.35rem}.copilot-tool-card{border:1px solid var(--line);border-radius:10px;background:var(--bg-elev);overflow:hidden}.copilot-tool-card.run{border-color:#6ec8ff59}.copilot-tool-card.ok{border-color:#3dcfb038}.copilot-tool-card.err{border-color:#f0717859}.copilot-tool-head{width:100%;display:flex;align-items:center;gap:.5rem;background:transparent;border:0;color:inherit;cursor:pointer;padding:.45rem .6rem;font:inherit;text-align:left}.copilot-tool-mark{width:8px;height:8px;border-radius:50%;background:var(--faint);flex-shrink:0}.copilot-tool-mark.run{background:#6ec8ff;animation:copilot-pulse 1s ease infinite}.copilot-tool-mark.ok{background:var(--accent)}.copilot-tool-mark.err{background:var(--danger)}.copilot-tool-name{font-family:var(--mono);font-size:.74rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-tool-st{font-size:.68rem;color:var(--muted);font-family:var(--mono)}.copilot-tool-body{margin:0;padding:.5rem .65rem .65rem;font-family:var(--mono);font-size:.72rem;color:var(--muted);white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--line);max-height:180px;overflow:auto}.copilot-md{font-size:.9rem;line-height:1.55}.copilot-md p{margin:0 0 .55rem}.copilot-md p:last-child{margin-bottom:0}.copilot-md h3,.copilot-md h4{margin:.7rem 0 .35rem;font-size:.95rem}.copilot-md-list{margin:0 0 .55rem;padding-left:1.1rem}.copilot-md-gap{height:.45rem}.copilot-md code,.copilot-body code{font-family:var(--mono);font-size:.85em;background:#00000047;padding:.05em .35em;border-radius:4px}.copilot-code{margin:.35rem 0 .7rem;padding:.7rem .8rem;border-radius:10px;background:#0b1016;border:1px solid var(--line);overflow:auto;font-size:.78rem}.copilot-md-wrap.streaming .copilot-md p:last-child:after{content:"▍";color:var(--accent);animation:copilot-caret .9s steps(1) infinite}.copilot-thinking{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.8rem}.copilot-thinking span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:copilot-bounce 1.05s ease infinite}.copilot-thinking span:nth-child(2){animation-delay:.12s}.copilot-thinking span:nth-child(3){animation-delay:.24s}.copilot-composer{padding:.65rem .75rem .85rem;flex-shrink:0}.copilot-input{border:1px solid var(--line-strong);border-radius:14px;background:var(--bg-elev);padding:.55rem .65rem .5rem;box-shadow:inset 0 1px #ffffff08}.copilot-input:focus-within{border-color:#3dcfb073;box-shadow:0 0 0 3px #3dcfb01a}.copilot-ctx{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-family:var(--mono);color:var(--muted);margin-bottom:.35rem;min-width:0}.copilot-ctx-at{color:var(--accent);font-weight:700}.copilot-ctx-kind{margin-left:auto;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;padding:.12rem .4rem;border-radius:999px;border:1px solid var(--line)}.copilot-input textarea{width:100%;resize:none;min-height:44px;max-height:160px;border:0;background:transparent;color:var(--text);font:inherit;padding:0;outline:none;line-height:1.45}.copilot-input-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem}.copilot-kbd{display:flex;flex-direction:column;gap:.1rem;font-size:.64rem;color:var(--faint);font-family:var(--mono)}.copilot-composer-actions{display:flex;justify-content:flex-end;gap:.4rem;align-items:center}.copilot-send{width:32px;height:32px;border-radius:50%;border:0;background:var(--accent);color:#06241e;font-size:1rem;font-weight:700;cursor:pointer;display:grid;place-items:center;padding:0}.copilot-send:disabled{opacity:.35;cursor:default}.copilot-page{min-height:calc(100vh - 180px);display:flex;flex-direction:column}.copilot-page .copilot-chat{min-height:calc(100vh - 220px);border:1px solid var(--line);border-radius:var(--radius)}@keyframes copilot-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes copilot-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}@keyframes copilot-pulse{50%{opacity:.4}}@keyframes copilot-caret{50%{opacity:0}}@media(max-width:980px){.copilot-slot{grid-column:1;grid-row:1;position:fixed;inset:0 0 0 auto;width:0;height:0;overflow:visible;z-index:80}.app-shell.copilot-open .copilot-slot{width:min(100vw,420px);height:100%;top:0;right:0}.app-shell.copilot-open .assist-dock,.app-shell.copilot-open .op-panel{right:1rem}}.grafo-page{display:flex;flex-direction:column;gap:.85rem}.grafo-hint{margin:0 0 .85rem;color:var(--muted);font-size:.88rem}.grafo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:1rem;align-items:start}.grafo-board{min-width:0}.grafo-board .panel-head{gap:.6rem}.grafo-board .panel-head .btn{margin-left:auto}.grafo-body{padding-top:.35rem}.grafo-wrap{position:relative;overflow:auto;min-height:380px}.grafo-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.grafo-svg path{fill:none;stroke-width:2}.grafo-link-http{stroke:var(--accent)}.grafo-link-db{stroke:var(--warn)}.grafo-link-fila{stroke:#7aa2ff}.grafo-link.is-entrada{stroke-width:1.5;opacity:.45}.grafo-link.is-saida{stroke-width:2.4}.grafo-cols{position:relative;z-index:1;display:flex;gap:1.25rem;align-items:flex-start;min-width:820px;padding:.2rem .15rem .8rem}.grafo-col{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:140px}.grafo-col-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:.15rem}.grafo-node{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;width:100%;padding:.62rem .75rem;border-radius:12px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);text-align:left;cursor:pointer}.grafo-node-meta{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.4rem}.grafo-node small{color:var(--muted);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.grafo-node em{font-style:normal;font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--accent)}.grafo-node strong{font-size:.9rem}.grafo-node.is-sel{border-color:#3dcfb08c;background:var(--accent-dim)}.grafo-node.is-ligado{border-color:#3dcfb052}.grafo-node.is-dim{opacity:.42}.grafo-inspector .panel-body{display:flex;flex-direction:column;gap:.95rem}.grafo-tipos{display:flex;flex-wrap:wrap;gap:.35rem}.grafo-tipo{appearance:none;border:1px solid var(--line);background:var(--bg-elev);color:var(--muted);border-radius:999px;padding:.28rem .65rem;font-size:.75rem;font-weight:600;cursor:pointer}.grafo-tipo:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.grafo-tipo.active{border-color:#3dcfb066;background:var(--accent-dim);color:var(--accent)}.grafo-tipo:disabled{cursor:default}.grafo-tipo-hint{margin:.45rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.4}.grafo-ins-block{display:flex;flex-direction:column;gap:.7rem}.grafo-toggles{display:flex;flex-direction:column;gap:.3rem;margin-top:.35rem}.grafo-toggle{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:10px;border:1px solid var(--line);background:var(--bg-elev);cursor:pointer}.grafo-toggle input{width:15px;height:15px;accent-color:var(--accent)}.grafo-toggle span{display:flex;flex-direction:column;min-width:0}.grafo-toggle strong{font-size:.86rem}.grafo-toggle small{color:var(--muted);font-size:.7rem}.grafo-toggle.is-on{border-color:#3dcfb047;background:var(--accent-dim)}.grafo-toggle.is-ro{cursor:default}.grafo-quem{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.grafo-quem li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.grafo-quem button{appearance:none;border:0;background:transparent;color:var(--text);padding:0;cursor:pointer;font:inherit;font-size:.86rem;text-align:left}.grafo-quem button:hover{color:var(--accent)}.grafo-quem small{color:var(--muted);font-size:.72rem}@media(max-width:980px){.grafo-layout{grid-template-columns:1fr}}.herda-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.herda-modal{position:relative;max-width:720px;width:min(720px,94vw);overflow:hidden;border:1px solid rgba(232,184,74,.25);box-shadow:0 24px 80px #0000008c,0 0 0 1px #ffd97814}.herda-modal-glow{position:absolute;inset:-40% -20% auto;height:55%;background:radial-gradient(ellipse at 50% 0%,rgba(232,184,74,.18),transparent 70%);pointer-events:none}.herda-kicker{margin:0 0 4px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#e8b84a}.herda-steps{display:flex;gap:8px;padding:0 20px 12px;border-bottom:1px solid var(--border)}.herda-step{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.herda-step.is-active{background:#e8b84a1f;border-color:#e8b84a59;color:var(--text)}.herda-step.is-done{color:var(--text)}.herda-step-num{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:.75rem;background:var(--surface-2);border:1px solid var(--border)}.herda-step.is-active .herda-step-num{background:#e8b84a;color:#1a1408;border-color:transparent}.herda-body{max-height:min(62vh,520px);overflow:auto}.herda-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.herda-pick-card{text-align:left;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.herda-pick-card:hover{transform:translateY(-2px);border-color:#e8b84a73}.herda-pick-card.is-selected{border-color:#e8b84a;box-shadow:0 0 0 1px #e8b84a40}.herda-pick-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.herda-pick-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:.78rem;color:var(--muted)}.herda-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.herda-form-grid .span-2{grid-column:1 / -1}.herda-preview-pai{grid-column:1 / -1;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:#e8b84a14;border:1px solid rgba(232,184,74,.2)}.herda-tree-line{width:4px;align-self:stretch;border-radius:4px;background:linear-gradient(180deg,#e8b84a,transparent)}.herda-toggle{display:flex;gap:8px}.herda-toggle button{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer}.herda-toggle button.active{border-color:#e8b84a;background:#e8b84a26}.herda-alias-row{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.herda-alias-arrow{color:#e8b84a;font-weight:700}.herda-advanced summary{cursor:pointer;color:var(--muted);font-size:.88rem}.herda-review{display:flex;flex-direction:column;gap:16px}.herda-tree{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px}.herda-tree-node{padding:10px 18px;border-radius:10px;border:1px solid var(--border);text-align:center;min-width:160px}.herda-tree-node.pai{border-color:#e8b84a59;background:#e8b84a14}.herda-tree-node.filho{border-color:#6ec8ff59;background:#6ec8ff0f}.herda-tree-connector{width:2px;height:28px;background:linear-gradient(180deg,#e8b84a,#e8b84a33);position:relative}.herda-tree-pulse{position:absolute;left:50%;top:0;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#ffd978;animation:herda-pulse 1.4s ease-in-out infinite}@keyframes herda-pulse{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(18px);opacity:1}}.herda-review-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.herda-review-col h4{margin:0 0 8px;font-size:.85rem}.herda-review-col ul{list-style:none;margin:0;padding:0}.herda-review-col li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.82rem}.herda-review-col code{font-size:.78rem;word-break:break-all}.herda-deploy-hint{padding:10px 12px;border-radius:8px;background:var(--surface-2);border:1px dashed var(--border)}.herda-foot{display:flex;align-items:center;gap:8px}.herda-foot .spacer{flex:1}.universo-heranca-panel{margin-top:14px;padding:12px 14px;border-radius:10px;background:#e8b84a0f;border:1px solid rgba(232,184,74,.18)}.universo-heranca-panel h4{margin:0 0 10px;font-size:.85rem;color:#e8b84a}.universo-heranca-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.universo-heranca-row .label{min-width:88px;font-size:.78rem;color:var(--muted)}.universo-heranca-chips{display:flex;flex-wrap:wrap;gap:6px}.universo-heranca-chips button{cursor:pointer}.universo-heranca-alias{display:flex;align-items:center;gap:8px;font-size:.82rem;margin-bottom:6px}.herda-clone-btn{border-color:#e8b84a73;color:#e8b84a}.linkish{background:none;border:none;padding:0;color:#e8b84a;cursor:pointer;text-decoration:underline;font:inherit}@media(max-width:640px){.herda-form-grid,.herda-review-cols{grid-template-columns:1fr}}.custos-page{display:flex;flex-direction:column;gap:1.25rem}.custos-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.custos-kicker{margin:0 0 .25rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-family:var(--mono)}.custos-hero h2{margin:0 0 .35rem;font-size:1.35rem}.custos-sub{margin:0;font-size:.85rem;color:var(--muted)}.custos-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.custos-kpi{padding:.85rem 1rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.custos-kpi.principal{grid-column:span 1;border-color:#6ec1ff40;background:#6ec1ff0f}@media(min-width:900px){.custos-kpi.principal{grid-column:span 2}}.custos-kpi span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.25rem}.custos-kpi strong{display:block;font-size:1.45rem;font-family:var(--mono);line-height:1.2}.custos-kpi-brl{display:block;margin-top:.2rem;font-size:.95rem;font-style:normal;font-family:var(--mono);color:var(--muted);font-weight:500}.custos-fx-badge{margin:.5rem 0 0;font-size:.78rem;font-family:var(--mono);color:var(--accent);opacity:.9}.custos-settings-link{margin:.45rem 0 0;font-size:.82rem}.custos-settings-link a{color:var(--accent);text-decoration:none}.custos-settings-link a:hover{text-decoration:underline}.custos-money{display:flex;flex-direction:column;gap:.15rem}.custos-money.inline{display:inline-flex;flex-direction:row;align-items:baseline;gap:.45rem;flex-wrap:wrap}.custos-money-usd{font-family:var(--mono)}.custos-money-brl{font-family:var(--mono);font-size:.78rem;color:var(--muted);font-weight:500}.custos-money.inline .custos-money-brl{font-size:.85em}.custos-money-cell .custos-money-brl{font-size:.72rem}.custos-kpi small{display:block;margin-top:.35rem;font-size:.72rem;color:var(--muted);line-height:1.35}.custos-kpi.up strong{color:#ff8a7a}.custos-kpi.down strong{color:#7dffc8}.custos-panels{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:1rem}@media(max-width:960px){.custos-panels{grid-template-columns:1fr}}.custos-panel{padding:1rem 1.1rem;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.custos-panel.wide{min-width:0}.custos-panel header h3{margin:0 0 .2rem;font-size:1rem}.custos-panel header p{margin:0 0 .75rem;font-size:.8rem;color:var(--muted)}.custos-chart{min-height:280px}.custos-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:860px){.custos-split{grid-template-columns:1fr}}.custos-table.compact td,.custos-table.compact th{font-size:.82rem}.custos-table .pill{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-family:var(--mono)}.custos-table .pill.ops{background:#7dffc81f;color:#7dffc8}.custos-table .pill.sst{background:#6ec1ff1f;color:#6ec1ff}.custos-kpi.save{border-color:#7dffc847;background:#7dffc812}.custos-kpi.save strong{color:#7dffc8}.custos-economia-head{margin:.25rem 0 0}.custos-economia-head h3{margin:0 0 .2rem;font-size:1.05rem}.custos-economia-head p{margin:0;font-size:.8rem;color:var(--muted)}.custos-insights{margin:0;padding-left:1.15rem;font-size:.82rem;color:var(--muted);line-height:1.5}.custos-insights li{margin-bottom:.35rem}.custos-footnote{margin:0;font-size:.75rem;color:var(--muted);line-height:1.45}.sistema-section h4{margin:0 0 .5rem;font-size:1rem}.rds-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#6ec1ff14,#7dffc80d)}.rds-hero-main h2{margin:0 0 .35rem;font-size:1.25rem}.rds-hero-main p{margin:0;font-size:.85rem;color:var(--muted);line-height:1.45}.rds-hero-meta{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.rds-footnote{margin:0;font-size:.75rem;color:var(--muted)}.rds-tuning-list{margin:0;padding-left:1.15rem;color:var(--muted);font-size:.875rem;line-height:1.55}.rds-tuning-list li+li{margin-top:.5rem}.rds-tuning-list strong{color:var(--text)}.rds-pi-sub{margin:4px 0 0;font-size:.8rem;color:var(--muted)}.imagens-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.imagens-search{flex:1 1 220px;min-width:180px;padding:.55rem .75rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text)}.imagens-hub-card{overflow:hidden}.imagens-hub-head{display:flex;gap:.9rem;align-items:flex-start;width:100%;padding:1rem 1.1rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.imagens-hub-head:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.imagens-hub-icon{width:2.4rem;height:2.4rem;border-radius:10px;background:var(--bg-elev);border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;font-size:1.1rem}.imagens-hub-main{flex:1;min-width:0}.imagens-hub-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.imagens-hub-desc{margin:.25rem 0 0}.imagens-hub-meta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.45rem;font-size:.78rem;color:var(--muted)}.imagens-hub-tags{border-top:1px solid var(--line);padding-top:.85rem}.imagens-table .mono{font-size:.78rem}.imagens-chevron{color:var(--muted);font-size:.95rem;padding-top:.2rem}.sqlw{--sqlw-bg: #0b1017;--sqlw-chrome: #101822;display:flex;flex-direction:column;height:calc(100vh - 11.5rem);min-height:560px;border:1px solid var(--line);border-radius:var(--radius);background:var(--sqlw-bg);box-shadow:var(--shadow);overflow:hidden;animation:rise .5s ease both}body.sqlw-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sqlw-toolbar{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;background:var(--sqlw-chrome);border-bottom:1px solid var(--line);flex-wrap:wrap}.sqlw-tool-group{display:flex;align-items:center;gap:.4rem}.sqlw-tool-spacer{flex:1;min-width:.5rem}.sqlw-select{appearance:none;background:var(--bg-panel);border:1px solid var(--line-strong);color:var(--text);border-radius:8px;padding:.4rem 1.7rem .4rem .6rem;font:inherit;font-size:.78rem;max-width:320px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:border-color .18s ease}.sqlw-select:hover{border-color:var(--accent)}.sqlw-select.compact{padding:.28rem 1.5rem .28rem .5rem;font-size:.72rem}.sqlw-rows{display:flex;align-items:center;gap:.4rem;color:var(--faint);font-size:.7rem;font-family:var(--mono)}.sqlw-btn,.sqlw-toggle{appearance:none;border:1px solid var(--line-strong);background:var(--bg-panel);color:var(--muted);border-radius:8px;padding:.42rem .7rem;font:inherit;font-size:.76rem;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease}.sqlw-btn:hover:not(:disabled),.sqlw-toggle:hover{background:var(--bg-hover);color:var(--text);border-color:var(--accent)}.sqlw-btn:disabled{opacity:.45;cursor:not-allowed}.sqlw-btn.accent,.sqlw-btn.active{color:var(--accent);border-color:#3dcfb073;background:var(--accent-dim)}.sqlw-toggle.on{color:var(--ok);border-color:#5fd68b66;background:var(--ok-dim)}.sqlw-toggle:not(.on){color:var(--warn);border-color:#e8b84a80;background:var(--warn-dim)}.sqlw .btn.primary.sqlw-run{padding:.42rem .9rem;font-size:.78rem}.sqlw-mini-btn{appearance:none;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:6px;padding:.2rem .48rem;font-family:var(--mono);font-size:.68rem;cursor:pointer;white-space:nowrap;transition:all .15s ease}.sqlw-mini-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--line-strong)}.sqlw-mini-btn.accent{color:var(--accent);border-color:#3dcfb066;background:var(--accent-dim)}.sqlw-body{flex:1;display:flex;min-height:0}.sqlw-col-nav,.sqlw-col-right{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;background:var(--sqlw-chrome);overflow:hidden}.sqlw-col-main{flex:1;min-width:0;display:flex;flex-direction:column}.sqlw-gutter-v{flex:0 0 4px;cursor:col-resize;background:var(--line);transition:background .16s ease}.sqlw-gutter-h{height:4px;cursor:row-resize;background:var(--line);transition:background .16s ease}.sqlw-gutter-v:hover,.sqlw-gutter-h:hover{background:var(--accent)}.sqlw-nav{display:flex;flex-direction:column;min-height:0;height:100%}.sqlw-nav-head{display:flex;gap:.35rem;padding:.55rem .6rem;border-bottom:1px solid var(--line)}.sqlw-nav-search{flex:1;min-width:0;appearance:none;background:var(--bg);border:1px solid var(--line-strong);border-radius:7px;color:var(--text);padding:.35rem .55rem;font:inherit;font-size:.75rem}.sqlw-nav-search:focus{outline:none;border-color:var(--accent)}.sqlw-nav-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.4rem .65rem;border-bottom:1px solid var(--line);color:var(--faint);font-family:var(--mono);font-size:.65rem}.sqlw-nav-version{margin-left:auto;color:var(--accent);opacity:.75}.sqlw-nav-body{flex:1;overflow-y:auto;padding:.35rem .3rem 1rem}.sqlw-nav-hint{padding:.9rem .75rem;color:var(--faint);font-size:.75rem;line-height:1.5}.sqlw-nav-group{margin-bottom:.2rem}.sqlw-nav-schema{width:100%;appearance:none;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:.4rem;padding:.35rem .45rem;border-radius:6px;cursor:pointer;font:inherit;font-size:.76rem;text-align:left}.sqlw-nav-schema:hover{background:var(--bg-hover);color:var(--text)}.sqlw-caret{display:inline-block;font-size:.6rem;color:var(--faint);transition:transform .16s ease}.sqlw-caret.open{transform:rotate(90deg)}.sqlw-nav-schema-name{font-family:var(--mono);letter-spacing:.01em}.sqlw-nav-schema-count{margin-left:auto;color:var(--faint);font-family:var(--mono);font-size:.65rem}.sqlw-nav-list{display:flex;flex-direction:column}.sqlw-nav-item{display:flex;align-items:center;gap:.45rem;padding:.24rem .45rem .24rem 1.1rem;border-radius:6px;cursor:pointer;font-size:.76rem;color:var(--muted);transition:background .13s ease,color .13s ease}.sqlw-nav-item:hover{background:var(--bg-hover);color:var(--text)}.sqlw-nav-item.active{background:var(--accent-dim);color:var(--accent)}.sqlw-kind{flex:0 0 15px;height:15px;border-radius:4px;display:grid;place-items:center;font-family:var(--mono);font-size:.58rem;font-weight:600}.sqlw-kind.table{background:#3dcfb029;color:var(--accent)}.sqlw-kind.view{background:#a78bfa2e;color:#a78bfa}.sqlw-kind.matview{background:#e8b84a29;color:var(--warn)}.sqlw-nav-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)}.sqlw-nav-item-meta{color:var(--faint);font-family:var(--mono);font-size:.63rem}.sqlw-nav-item-go{appearance:none;border:0;background:transparent;color:var(--faint);cursor:pointer;padding:0 .1rem;font-size:.7rem;opacity:0;transition:opacity .14s ease,color .14s ease}.sqlw-nav-item:hover .sqlw-nav-item-go{opacity:1}.sqlw-nav-item-go:hover{color:var(--accent)}.sqlw-tabs{display:flex;align-items:stretch;gap:1px;background:var(--sqlw-chrome);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.sqlw-tabs::-webkit-scrollbar{display:none}.sqlw-tab{display:flex;align-items:center;gap:.4rem;padding:.42rem .7rem;cursor:pointer;color:var(--faint);font-size:.75rem;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s ease,background .15s ease}.sqlw-tab:hover{background:var(--bg-hover);color:var(--muted)}.sqlw-tab.active{color:var(--accent);background:var(--sqlw-bg);border-bottom-color:var(--accent)}.sqlw-tab-dot{width:5px;height:5px;border-radius:50%;background:var(--warn)}.sqlw-tab-close,.sqlw-tab-add{appearance:none;border:0;background:transparent;color:var(--faint);cursor:pointer;font-size:.7rem;padding:0 .15rem;line-height:1}.sqlw-tab-close:hover{color:var(--danger)}.sqlw-tab-add{padding:0 .7rem;font-size:.95rem}.sqlw-tab-add:hover{color:var(--accent)}.sqlw-editor-wrap{flex:1;min-height:120px;position:relative}.sqlw-editor-host{position:absolute;inset:0}.sqlw-riskbar{display:flex;align-items:center;gap:.4rem;padding:.32rem .7rem;background:var(--sqlw-chrome);border-top:1px solid var(--line);font-size:.7rem;overflow-x:auto;scrollbar-width:none;min-height:30px}.sqlw-riskbar::-webkit-scrollbar{display:none}.sqlw-risk-label{color:var(--muted);font-family:var(--mono);font-size:.66rem;white-space:nowrap}.sqlw-risk-label.dim{color:var(--faint)}.sqlw-risk-msg{font-family:var(--mono);font-size:.66rem;white-space:nowrap;margin-left:.3rem}.sqlw-risk-msg.warn{color:var(--warn)}.sqlw-risk-msg.danger{color:var(--danger)}.sqlw .pill.danger{background:var(--danger-dim);color:var(--danger)}.sqlw-bottom{flex:0 0 auto;display:flex;flex-direction:column;min-height:0;background:var(--sqlw-bg)}.sqlw-bottom-tabs{display:flex;align-items:center;gap:.15rem;padding:0 .5rem;background:var(--sqlw-chrome);border-bottom:1px solid var(--line)}.sqlw-bottom-tab{appearance:none;border:0;background:transparent;color:var(--faint);padding:.45rem .65rem;cursor:pointer;font:inherit;font-size:.73rem;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s ease}.sqlw-bottom-tab:hover{color:var(--muted)}.sqlw-bottom-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.sqlw-bottom-meta{color:var(--faint);font-family:var(--mono);font-size:.66rem;margin-right:.4rem}.sqlw-bottom-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sqlw-result-switch{display:flex;gap:.3rem;padding:.35rem .5rem;border-bottom:1px solid var(--line);overflow-x:auto}.sqlw-notice{padding:.35rem .65rem;background:var(--warn-dim);color:var(--warn);font-family:var(--mono);font-size:.67rem;border-bottom:1px solid var(--line)}.sqlw-sql-error{margin:.6rem;padding:.7rem .85rem;border:1px solid rgba(240,113,120,.35);border-left:3px solid var(--danger);border-radius:8px;background:var(--danger-dim);color:#ffc9cc;font-family:var(--mono);font-size:.73rem;white-space:pre-wrap;line-height:1.55}.sqlw-grid{flex:1;display:flex;flex-direction:column;min-height:0}.sqlw-grid-empty{flex:1;display:grid;place-items:center;padding:1.5rem;color:var(--faint);font-size:.78rem;text-align:center}.sqlw-grid-toolbar{display:flex;align-items:center;gap:.5rem;padding:.35rem .55rem;border-bottom:1px solid var(--line)}.sqlw-grid-filter{appearance:none;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:.25rem .5rem;font-family:var(--mono);font-size:.7rem;width:220px}.sqlw-grid-filter:focus{outline:none;border-color:var(--accent)}.sqlw-grid-count{color:var(--faint);font-family:var(--mono);font-size:.67rem;margin-right:auto}.sqlw-grid-viewport{flex:1;overflow:auto;min-height:0}.sqlw-grid-inner{position:relative;min-width:100%}.sqlw-grid-header{display:flex;position:sticky;top:0;z-index:2;background:var(--sqlw-chrome);border-bottom:1px solid var(--line-strong)}.sqlw-grid-gutter-head{flex:0 0 40px;position:sticky;left:0;z-index:3;background:var(--sqlw-chrome);border-right:1px solid var(--line)}.sqlw-grid-th{appearance:none;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);display:flex;align-items:center;gap:.35rem;padding:.4rem .55rem;cursor:pointer;font:inherit;overflow:hidden;flex:0 0 auto;transition:background .14s ease}.sqlw-grid-th:hover{background:var(--bg-hover);color:var(--text)}.sqlw-grid-th.sorted{color:var(--accent)}.sqlw-th-name{font-family:var(--mono);font-size:.71rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sqlw-th-type{color:var(--faint);font-family:var(--mono);font-size:.6rem;opacity:.75;white-space:nowrap}.sqlw-th-sort{font-size:.55rem;margin-left:auto}.sqlw-grid-row{display:flex;position:absolute;left:0;right:0;align-items:stretch}.sqlw-grid-row.odd{background:#94a3b807}.sqlw-grid-row:hover{background:#3dcfb00d}.sqlw-grid-gutter{flex:0 0 40px;position:sticky;left:0;z-index:1;display:flex;align-items:center;justify-content:flex-end;padding-right:.4rem;background:var(--sqlw-chrome);border-right:1px solid var(--line);color:var(--faint);font-family:var(--mono);font-size:.62rem;-webkit-user-select:none;user-select:none}.sqlw-cell{flex:0 0 auto;display:flex;align-items:center;padding:0 .55rem;border-right:1px solid rgba(148,163,184,.07);font-family:var(--mono);font-size:.72rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.sqlw-cell.num{justify-content:flex-end;color:#8fd6ff}.sqlw-cell.bool{color:#a78bfa}.sqlw-cell.null{color:var(--faint);font-style:italic;opacity:.6}.sqlw-cell.selected{background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text)}.sqlw-plan,.sqlw-messages,.sqlw-history{flex:1;min-height:0;overflow-y:auto;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.4rem}.sqlw-plan-text{margin:0;padding:.7rem .85rem;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:#cfe3f5;font-family:var(--mono);font-size:.71rem;line-height:1.6;white-space:pre;overflow-x:auto}.sqlw-msg{padding:.5rem .7rem;border-radius:7px;border-left:3px solid var(--line-strong);background:var(--bg-elev);color:var(--muted);font-family:var(--mono);font-size:.71rem;line-height:1.55}.sqlw-msg.warn{border-left-color:var(--warn);background:var(--warn-dim);color:#f0d9a0}.sqlw-msg.danger{border-left-color:var(--danger);background:var(--danger-dim);color:#ffc9cc}.sqlw-msg-notice{margin-top:.3rem;color:var(--faint);font-size:.67rem}.sqlw-hist-item{padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-elev);cursor:pointer;transition:border-color .16s ease,background .16s ease}.sqlw-hist-item:hover{border-color:var(--accent);background:var(--bg-hover)}.sqlw-hist-item.failed{border-left:3px solid var(--danger)}.sqlw-hist-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;color:var(--faint);font-family:var(--mono);font-size:.64rem;margin-bottom:.3rem}.sqlw-hist-kind{padding:.05rem .35rem;border-radius:4px;background:#94a3b81a}.sqlw-hist-time{margin-left:auto}.sqlw-hist-sql{display:block;color:var(--text);font-family:var(--mono);font-size:.71rem;line-height:1.5;word-break:break-word}.sqlw-hist-err{margin-top:.3rem;color:var(--danger);font-family:var(--mono);font-size:.66rem}.sqlw-inspector,.sqlw-ai{display:flex;flex-direction:column;height:100%;min-height:0;border-left:1px solid var(--line)}.sqlw-inspector-head,.sqlw-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.6rem .7rem;border-bottom:1px solid var(--line)}.sqlw-inspector-title{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sqlw-inspector-title .mono{color:var(--accent);font-size:.78rem;word-break:break-all}.sqlw-inspector-sub{color:var(--faint);font-family:var(--mono);font-size:.64rem}.sqlw-inspector-comment{padding:.45rem .7rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;line-height:1.5}.sqlw-inspector-tabs{display:flex;gap:.15rem;padding:0 .4rem;border-bottom:1px solid var(--line)}.sqlw-inspector-tab{appearance:none;border:0;background:transparent;color:var(--faint);padding:.4rem .5rem;cursor:pointer;font:inherit;font-size:.71rem;border-bottom:2px solid transparent;white-space:nowrap}.sqlw-inspector-tab:hover{color:var(--muted)}.sqlw-inspector-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.sqlw-inspector-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.sqlw-cols{width:100%;border-collapse:collapse}.sqlw-cols td{padding:.28rem .5rem;border-bottom:1px solid rgba(148,163,184,.07);vertical-align:top;font-size:.72rem}.sqlw-cols tr:hover td{background:var(--bg-hover)}.sqlw-col-name{display:flex;align-items:center;gap:.3rem}.sqlw-col-insert{appearance:none;border:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:.72rem;cursor:pointer;padding:0;text-align:left}.sqlw-col-insert:hover{color:var(--accent);text-decoration:underline}.sqlw-pk,.sqlw-fk{flex:0 0 auto;padding:.02rem .22rem;border-radius:3px;font-family:var(--mono);font-size:.55rem;font-weight:600}.sqlw-pk{background:#e8b84a2e;color:var(--warn)}.sqlw-fk{background:#a78bfa2e;color:#a78bfa}.sqlw-col-type{color:var(--faint);font-size:.68rem;white-space:nowrap}.sqlw-col-flags{text-align:right;white-space:nowrap}.sqlw-flag{display:inline-block;margin-left:.2rem;padding:.04rem .3rem;border-radius:4px;background:#94a3b81f;color:var(--muted);font-family:var(--mono);font-size:.58rem}.sqlw-flag.dim{color:var(--faint)}.sqlw-flag.ok{background:var(--ok-dim);color:var(--ok)}.sqlw-flag.warn{background:var(--warn-dim);color:var(--warn)}.sqlw-idx-list{display:flex;flex-direction:column;gap:.45rem;padding:.5rem .6rem}.sqlw-idx{border:1px solid var(--line);border-radius:7px;background:var(--bg-elev);padding:.45rem .6rem}.sqlw-idx-head{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:.25rem}.sqlw-idx-head .mono{color:var(--accent);font-size:.71rem;word-break:break-all}.sqlw-idx-def{display:block;color:var(--faint);font-family:var(--mono);font-size:.65rem;line-height:1.5;word-break:break-word}.sqlw-ddl-wrap,.sqlw-preview{flex:1;display:flex;flex-direction:column;min-height:0}.sqlw-ddl-actions{display:flex;gap:.35rem;padding:.4rem .6rem;border-bottom:1px solid var(--line)}.sqlw-ddl{margin:0;flex:1;overflow:auto;padding:.7rem .8rem;color:#cfe3f5;font-family:var(--mono);font-size:.7rem;line-height:1.6;white-space:pre}.sqlw-preview-meta{padding:.35rem .6rem;border-bottom:1px solid var(--line);color:var(--faint);font-family:var(--mono);font-size:.64rem}.sqlw-ai-head strong{color:var(--text);font-size:.82rem}.sqlw-ai-head-right{display:flex;align-items:center;gap:.4rem}.sqlw-ai-status{color:var(--faint);font-family:var(--mono);font-size:.62rem;text-align:right}.sqlw-ai-modes{display:flex;gap:.25rem;padding:.5rem .6rem 0}.sqlw-ai-mode{flex:1;appearance:none;border:1px solid var(--line);background:transparent;color:var(--faint);border-radius:7px;padding:.3rem .2rem;font:inherit;font-size:.7rem;cursor:pointer;transition:all .16s ease}.sqlw-ai-mode:hover{color:var(--muted);border-color:var(--line-strong)}.sqlw-ai-mode.active{background:var(--accent-dim);border-color:#3dcfb066;color:var(--accent)}.sqlw-ai-input{margin:.5rem .6rem 0;appearance:none;background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;color:var(--text);padding:.5rem .6rem;font:inherit;font-size:.76rem;line-height:1.5;resize:vertical}.sqlw-ai-input:focus{outline:none;border-color:var(--accent)}.sqlw-ai-actions{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem}.sqlw .btn.primary.sqlw-ai-run{padding:.38rem .8rem;font-size:.75rem}.sqlw-ai-warn,.sqlw-ai-error{margin:0 .6rem .4rem;padding:.4rem .6rem;border-radius:7px;font-family:var(--mono);font-size:.68rem;line-height:1.5}.sqlw-ai-warn{background:var(--warn-dim);color:var(--warn)}.sqlw-ai-error{background:var(--danger-dim);color:#ffc9cc}.sqlw-ai-output{flex:1;min-height:0;overflow-y:auto;padding:0 .6rem 1rem}.sqlw-ai-text{margin:0 0 .6rem;color:var(--muted);font-size:.77rem;line-height:1.65;white-space:pre-wrap}.sqlw-ai-text:empty{display:none}.sqlw-ai-code{margin:0 0 .6rem;padding:.6rem .7rem;background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;color:#cfe3f5;font-family:var(--mono);font-size:.71rem;line-height:1.6;white-space:pre-wrap;overflow-x:auto}.sqlw-ai-caret{display:inline-block;width:7px;height:13px;background:var(--accent);animation:sqlw-blink 1s steps(2) infinite;vertical-align:text-bottom}@keyframes sqlw-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.sqlw-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.5rem;background:#06090db8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:sqlw-fade .18s ease both}@keyframes sqlw-fade{0%{opacity:0}to{opacity:1}}.sqlw-modal{width:min(620px,100%);border:1px solid rgba(232,184,74,.35);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow);padding:1.1rem 1.2rem;animation:rise .28s ease both}.sqlw-modal h3{margin:0 0 .7rem;color:var(--warn);font-size:1rem}.sqlw-modal-reasons{margin:0 0 .8rem;padding-left:1.1rem;color:var(--text);font-size:.8rem;line-height:1.65}.sqlw-modal-sql{margin:0 0 .8rem;max-height:200px;overflow:auto;padding:.65rem .8rem;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:#cfe3f5;font-family:var(--mono);font-size:.71rem;line-height:1.55;white-space:pre-wrap}.sqlw-modal-target{margin-bottom:.9rem;color:var(--muted);font-size:.76rem}.sqlw-modal-target strong{color:var(--text);font-family:var(--mono)}.sqlw-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.sqlw .btn.primary.danger{background:var(--danger);border-color:var(--danger);color:#1a0a0c}.sqlw .btn.primary.danger:hover{filter:brightness(1.1)}@media(max-width:1200px){.sqlw-col-right{position:absolute;right:0;top:0;bottom:0;z-index:8;box-shadow:-18px 0 40px #00000073}.sqlw-body{position:relative}}.painel-gerencial{display:flex;flex-direction:column;gap:1rem}.painel-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem;margin-bottom:.25rem}.painel-toolbar-lead{display:flex;flex-direction:column;gap:.25rem;min-width:0}.painel-meta{color:var(--muted);font-size:.72rem;font-family:var(--mono)}.painel-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.painel-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.painel-value-soft{font-size:1rem;font-weight:500;color:var(--muted);margin-left:.15rem}.painel-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.painel-chart-card,.painel-table-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-panel);padding:.95rem 1rem .85rem}.painel-table-card .table-wrap{overflow-x:auto}.painel-chart-card header,.painel-table-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.painel-chart-card h3,.painel-table-card h3{margin:0;font-size:.95rem;font-weight:650}.painel-chart-cap{color:var(--muted);font-size:.72rem;font-family:var(--mono);white-space:nowrap}.painel-chart-foot{margin:.45rem 0 0;color:var(--muted);font-size:.75rem}.painel-table{width:100%;border-collapse:collapse;font-size:.82rem}.painel-table th{text-align:left;color:var(--muted);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.45rem .55rem;border-bottom:1px solid var(--line)}.painel-table td{padding:.55rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.painel-table tr.row-hot td{background:#f0a0600f}.painel-row-sub{margin-top:.15rem;color:var(--muted);font-size:.72rem}.painel-table .mono{font-family:var(--mono);font-size:.78rem}.painel-table .muted{color:var(--muted)}.painel-table .linkish{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-weight:600}.painel-table .linkish:hover{text-decoration:underline}.empty.compact{padding:2rem 1rem;text-align:center;color:var(--muted);font-size:.85rem}@media(max-width:1200px){.painel-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.painel-charts{grid-template-columns:1fr}}@media(max-width:720px){.painel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
