:root{--btn-primary-bg: linear-gradient(135deg, #3b82f6 0%, #2563eb 50%, #4f46e5 100%);--btn-primary-text: #ffffff;--btn-primary-shadow: rgba(37, 99, 235, .28);--base-font-size: clamp(14px, .35vw + 13px, 16px);--container-max-width: min(95vw, 1600px);--text-secondary: #374151;--border-muted: #e5e7eb;--bg: #dbeafe;--panel: rgba(255, 255, 255, .78);--panel-strong: rgba(248, 250, 252, .85);--panel-soft: rgba(241, 245, 249, .72);--text: #1e293b;--muted: #64748b;--accent: #3b82f6;--accent-strong: #2563eb;--accent-soft: rgba(59, 130, 246, .12);--border: rgba(229, 231, 235, .85);--glass: rgba(255, 255, 255, .72);--glass-border: rgba(229, 231, 235, .75);--header-bg: linear-gradient(135deg, rgba(255, 255, 255, .9) 0%, rgba(219, 234, 254, .78) 100%);--header-border: rgba(59, 130, 246, .22);--body-gradient: linear-gradient(180deg, #dbeafe 0%, #e2e8f0 48%, #cbd5e1 100%);--input-bg: rgba(255, 255, 255, .92);--input-bg-hover: var(--panel);--input-bg-focus: #fff;--input-bg-disabled: #f8fafc;--input-border: rgba(229, 231, 235, .95);--input-border-hover: #cbd5e1;--table-head-bg: #f8fafc;--table-row-hover: rgba(241, 245, 249, .65);--search-focus-bg: rgba(255, 255, 255, .88);--linked-panel-bg: rgba(255, 255, 255, .45);--ok: #10b981;--danger: #ef4444;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .05);--shadow-md: 0 4px 8px rgba(15, 23, 42, .04), 0 16px 32px rgba(15, 23, 42, .06);font-family:Segoe UI,Roboto,Inter,system-ui,sans-serif;font-size:var(--base-font-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--btn-primary-bg: #2563eb;--btn-primary-text: #ffffff;--btn-primary-shadow: rgba(37, 99, 235, .38);--bg: #020617;--panel: #0f172a;--panel-strong: #0f172a;--panel-soft: rgba(59, 130, 246, .06);--text: #ffffff;--muted: #94a3b8;--accent: #3b82f6;--accent-strong: #2563eb;--accent-soft: rgba(59, 130, 246, .12);--border: #1e293b;--glass: #0f172a;--glass-border: #1e293b;--header-bg: #0f172a;--header-border: rgba(59, 130, 246, .22);--body-gradient: linear-gradient(180deg, #020617 0%, #0f172a 50%, #020617 100%);--input-bg: rgba(15, 23, 42, .85);--input-bg-hover: rgba(17, 24, 39, .95);--input-bg-focus: rgba(15, 23, 42, .98);--input-bg-disabled: rgba(30, 41, 59, .45);--input-border: #1e293b;--input-border-hover: rgba(59, 130, 246, .35);--table-head-bg: #1e293b;--table-row-even: rgba(15, 23, 42, .55);--table-row-odd: rgba(17, 24, 39, .4);--table-row-hover: rgba(59, 130, 246, .08);--search-focus-bg: rgba(15, 23, 42, .98);--linked-panel-bg: rgba(2, 6, 23, .65);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .35);--shadow-md: 0 4px 8px rgba(0, 0, 0, .32), 0 16px 32px rgba(0, 0, 0, .45)}[data-theme=dark] .status-ativo{background:#10b98138;color:#6ee7b7}[data-theme=dark] .status-a-vencer{background:#f59e0b38;color:#fcd34d}[data-theme=dark] .status-expirado{background:#ef444438;color:#fca5a5}[data-theme=dark] .status-inativo{background:#64748b40;color:#cbd5e1}[data-theme=dark] .boot-error{background:var(--panel);border-color:#f8717159}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:var(--body-gradient);background-attachment:fixed}.boot-loading,.boot-error{margin:2rem auto;max-width:24rem;padding:1rem 1.25rem;text-align:center;font-size:.95rem;color:var(--muted)}.maintenance-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2rem}.maintenance-title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f1f5f9}.boot-error{color:var(--danger);border:1px solid rgba(239,68,68,.35);border-radius:10px;background:var(--panel)}.shell{max-width:min(95vw,1280px);margin:0 auto;padding:1.5rem 1.35rem 2.75rem}.app-layout{display:flex;min-height:100vh}.sidebar{flex:0 0 240px;width:240px;position:fixed;top:0;left:0;height:100vh;height:100dvh;z-index:40;display:flex;flex-direction:column;padding:1.35rem .85rem 1.25rem;background:#020617;border-right:1px solid #1e293b;box-shadow:4px 0 24px #0000002e;overflow:hidden}.sidebar-live{align-self:flex-start;margin:0 .65rem .55rem}.sidebar-brand{display:flex;align-items:center;gap:.65rem;padding:.35rem .65rem 1.35rem;margin-bottom:.35rem}.sidebar-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:10px;overflow:visible;background:#0a1224;flex-shrink:0;color:#38bdf8}.sidebar-brand-icon .sidebar-brand-globe,.sidebar-brand-icon .globe-icon.sidebar-brand-globe{color:#38bdf8}.sidebar-brand-text{font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:#e2e8f0;line-height:1.2}.sidebar-brand-text strong{font-weight:800;color:#fff}.sidebar-nav{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;padding:.4rem;border-radius:14px;border:1px solid rgba(59,130,246,.18);background:#0f172a8c;box-shadow:inset 0 1px #ffffff08}.sidebar-link{position:relative;display:flex;align-items:center;gap:.7rem;width:100%;padding:.62rem .85rem .62rem .95rem;border:none;border-bottom:1px solid rgba(148,163,184,.1);border-radius:10px;background:transparent;color:#94a3b8;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;box-shadow:none;transform:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.sidebar-link:last-child{border-bottom:none}.sidebar-link svg{flex-shrink:0;opacity:.85}.sidebar-link:not(.active):hover{background:#94a3b80f;color:#e2e8f0;filter:none;transform:none}.sidebar-link.active{background:#3b82f614;color:#f1f5f9;border-bottom-color:transparent;box-shadow:0 0 18px #3b82f61f}.sidebar-link.active:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:0 3px 3px 0;background:#3b82f6;box-shadow:0 0 10px #3b82f68c}.sidebar-link.active:hover{background:#3b82f61f;filter:none;transform:none}.sidebar-footer{margin-top:auto;padding-top:1rem;display:grid;gap:.75rem;flex-shrink:0}.sidebar-status{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(16,185,129,.22);background:#10b98114}.sidebar-status-dot{width:.5rem;height:.5rem;margin-top:.35rem;border-radius:999px;background:#10b981;box-shadow:0 0 0 3px #10b98133;flex-shrink:0}.sidebar-status strong{display:block;font-size:.78rem;font-weight:700;color:#6ee7b7;line-height:1.3}.sidebar-status span{display:block;margin-top:.1rem;font-size:.68rem;color:#64748b;line-height:1.35}.sidebar-tagline{margin:0;padding:0;font-size:.68rem;color:#94a3b8;line-height:1.4}.sidebar-badge{margin-left:auto;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.sidebar-promo{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .75rem;border-radius:12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.18)}.sidebar-promo-icon{display:inline-flex;color:#60a5fa;flex-shrink:0;margin-top:.1rem}.app-content{flex:1;min-width:0;margin-left:240px;display:flex;flex-direction:column;padding:1.25rem 1.35rem 2.75rem}.top-page-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.top-dashboard{align-items:flex-start;gap:1rem 1.25rem}.top-title-block{flex:1 1 220px;min-width:0}.top-title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.top-live{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;background:#10b9812e;color:#34d399;font-size:.68rem;font-weight:800;letter-spacing:.04em}.top-live:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98140}.top-subtitle{margin:.3rem 0 0;font-size:.85rem;color:var(--muted)}.top-sync-block{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;flex:0 1 auto}.top-sync-label{font-size:.78rem;color:var(--muted)}.top-sync-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#10b98126;color:#34d399;font-size:.72rem;font-weight:700}.top-sync-badge.is-busy{background:#3b82f626;color:#93c5fd}.top-actions-rich{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto}.btn-header-primary,.btn-header-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:10px;font-size:.82rem;font-weight:650;cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn-header-primary{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 2px 10px #2563eb47}.btn-header-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.btn-header-primary:disabled{opacity:.65;cursor:wait}.btn-header-ghost{background:transparent;color:#94a3b8;border-color:#334155}[data-theme=light] .btn-header-ghost,:root:not([data-theme=dark]) .btn-header-ghost{background:#ffffffb3;color:var(--text);border-color:var(--border)}.btn-header-ghost:hover{border-color:#64748b;color:#e2e8f0;background:#0f172a73}[data-theme=light] .btn-header-ghost:hover,:root:not([data-theme=dark]) .btn-header-ghost:hover{color:var(--accent-strong);border-color:#3b82f673;background:#ffffffe6}.vg-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.vg-metric{background:#0f172a;border:1px solid #1e293b;border-radius:.75rem;padding:.9rem 1rem;box-shadow:none;display:flex;flex-direction:column;gap:.2rem;min-width:0;transition:border-color .18s ease}.vg-metric:hover{border-color:#334155}[data-theme=light] .vg-metric,:root:not([data-theme=dark]) .vg-metric{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow-sm)}[data-theme=light] .vg-metric:hover,:root:not([data-theme=dark]) .vg-metric:hover{border-color:#cbd5e1}.vg-metric--red{background:#450a0a4d;border-color:#ef44444d}.vg-metric--red:hover{border-color:#ef444473}[data-theme=light] .vg-metric--red,:root:not([data-theme=dark]) .vg-metric--red{background:#fee2e28c;border-color:#ef444459}.vg-metric-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.vg-metric-icon{width:2rem;height:2rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#3b82f61f;color:#60a5fa}.vg-metric--green .vg-metric-icon{background:#10b98124;color:#34d399}.vg-metric--red .vg-metric-icon{background:#ef444424;color:#f87171}.vg-metric--amber .vg-metric-icon{background:#f59e0b29;color:#fbbf24}.vg-metric-trend{font-size:.72rem;font-weight:700;color:var(--muted)}.vg-metric-trend.is-up{color:#34d399}.vg-metric-trend.is-down{color:#f87171}.vg-metric-value{font-size:1.55rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.vg-metric-label{font-size:.8rem;font-weight:650;color:var(--text)}.vg-metric-hint{font-size:.72rem;color:var(--muted)}.vg-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.vg-col-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.vg-col-side{display:flex;flex-direction:column;gap:1rem}.vg-panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:1rem 1.1rem 1.1rem;box-shadow:var(--shadow-sm)}.vg-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}.vg-panel-head h2{margin:0;font-size:1.05rem;font-weight:750}.vg-panel-head p{margin:.2rem 0 0;font-size:.78rem;color:var(--muted)}.vg-panel-tools{display:flex;gap:.45rem;flex-wrap:wrap}.vg-search{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--muted)}.vg-search input{border:none;background:transparent;color:var(--text);outline:none;width:9rem;font-size:.82rem}.vg-select{border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);padding:.4rem .55rem;font-size:.82rem}.vg-table-wrap{overflow-x:auto}.vg-table{width:100%;border-collapse:collapse;font-size:.82rem}.vg-table th{text-align:left;padding:.55rem .5rem;color:var(--muted);font-weight:650;border-bottom:1px solid var(--border);white-space:nowrap}.vg-table td{padding:.65rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle}.vg-table tbody tr:hover{background:var(--table-row-hover)}.vg-empty{text-align:center;color:var(--muted);padding:1.25rem!important}.vg-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:#64748b}.vg-dot.is-ok{background:#10b981;box-shadow:0 0 0 3px #10b98133}.vg-dot.is-warn{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.vg-dot.is-bad{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.globe-icon.globe-3d{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;perspective:48px;perspective-origin:50% 45%;position:relative;color:currentColor}.globe-3d-ball{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;transform-style:preserve-3d;animation:globe-yaw 5.5s linear infinite;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,currentColor 28%,transparent),color-mix(in srgb,currentColor 12%,transparent) 62%,color-mix(in srgb,currentColor 6%,transparent));border:1px solid color-mix(in srgb,currentColor 55%,transparent);box-shadow:inset -2px -1px 4px #00000040,inset 1px 1px 3px #ffffff47,0 0 6px color-mix(in srgb,currentColor 30%,transparent)}.globe-3d-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 72%,transparent);background:transparent;transform-style:preserve-3d;backface-visibility:visible;pointer-events:none;opacity:.8}.globe-3d-meridian{transform:rotateY(calc(var(--m) * 30deg))}.globe-3d-equator{transform:rotateX(90deg);opacity:.9}.globe-3d-shine{position:absolute;inset:10% 16% auto auto;width:40%;height:30%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.55),transparent 72%);pointer-events:none;z-index:2}.vg-status-globe,.globe-icon.vg-status-globe{display:inline-flex;margin-inline:auto;color:#38bdf8}.vg-table th:first-child,.vg-table td:first-child{text-align:center;width:4.75rem}.vg-status-globe.is-ok{color:#38bdf8}.vg-status-globe.is-warn{color:#f59e0b}.vg-status-globe.is-bad{color:#ef4444}.vg-status-globe .globe-3d-ball,.globe-icon.vg-status-globe .globe-3d-ball{border-color:color-mix(in srgb,currentColor 60%,transparent)}@keyframes globe-yaw{0%{transform:rotateY(0)}to{transform:rotateY(-360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vg-link{background:none;border:none;padding:0;color:#60a5fa;font-weight:650;cursor:pointer;font-size:inherit}.vg-link:hover{text-decoration:underline}.vg-badge{display:inline-flex;padding:.15rem .45rem;border-radius:6px;background:#3b82f626;color:#93c5fd;font-size:.7rem;font-weight:700}.vg-uptime{display:inline-flex;align-items:center;gap:.35rem;color:#34d399;font-weight:650}.vg-spark{color:#34d399}.vg-uptime--red,.vg-uptime--red .vg-spark{color:#f87171}.vg-ms{color:#34d399;font-weight:700;font-variant-numeric:tabular-nums}.vg-rt{display:flex;flex-direction:column;gap:.15rem;min-width:7.5rem}.vg-rt-head{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted)}.vg-rt-icon{flex-shrink:0;opacity:.75}.vg-rt-value{font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:#64748b;letter-spacing:.01em}[data-theme=dark] .vg-rt-value{color:#94a3b8}.vg-rt-chart{display:block;width:7.5rem;height:2.25rem}.vg-rt-grid{stroke:#94a3b859;stroke-width:1;stroke-dasharray:3 3}[data-theme=dark] .vg-rt-grid{stroke:#94a3b838}.vg-actions{display:inline-flex;gap:.25rem}.vg-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;text-decoration:none}.vg-icon-btn:hover{color:var(--accent);border-color:#3b82f666}.vg-icon-btn.is-disabled,.vg-icon-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.vg-wp-modal-overlay{z-index:80}.vg-wp-modal{max-width:20rem;padding:1.5rem 1.75rem;text-align:center}.vg-wp-modal-msg{margin:0;font-size:1.05rem;font-weight:650;color:var(--text)}.vg-more,.vg-more-inline,.vg-cta{margin-top:.75rem;border:none;background:transparent;color:#60a5fa;font-weight:650;cursor:pointer;font-size:.82rem;padding:0}.vg-more-inline{margin-top:0}.vg-cta{display:inline-flex;margin-top:.9rem;padding:.55rem .9rem;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;width:100%;justify-content:center}.vg-provider{display:inline-flex;align-items:center;gap:.35rem;font-weight:650}.vg-provider:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--p, #3b82f6)}.vg-status-pill{display:inline-flex;padding:.15rem .5rem;border-radius:999px;background:#64748b33;color:var(--muted);font-size:.72rem;font-weight:700}.vg-status-pill.is-ok{background:#10b9812e;color:#34d399}.vg-status-pill.is-bad{background:#ef44442e;color:#f87171}.vg-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem}.vg-donut{width:140px;height:140px}.vg-donut-num{fill:var(--text);font-size:14px;font-weight:800}.vg-donut-lbl{fill:var(--muted);font-size:8px}.vg-donut-legend{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:.35rem}.vg-donut-legend li{display:grid;grid-template-columns:.55rem 1fr auto;gap:.45rem;align-items:center;font-size:.78rem}.vg-donut-legend span{width:.55rem;height:.55rem;border-radius:50%}.vg-donut-legend em{font-style:normal;color:var(--muted)}.vg-bars{margin-top:.85rem;display:flex;flex-direction:column;gap:.55rem}.vg-bar-meta{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:.25rem}.vg-bar-track{height:.4rem;border-radius:999px;background:#94a3b826;overflow:hidden}.vg-bar-track span{display:block;height:100%;border-radius:inherit}.vg-relation-visual{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.5rem 0 1rem}.vg-relation-node{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center;flex:1}.vg-relation-node strong{font-size:1.35rem;font-weight:800}.vg-relation-node>span:last-child{font-size:.72rem;color:var(--muted)}.vg-relation-icon{width:2.5rem;height:2.5rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#3b82f624;color:#60a5fa;margin-bottom:.25rem}.vg-relation-line{flex:0 0 2.5rem;height:2px;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;position:relative;top:-.6rem}.vg-health-banner{padding:.7rem .85rem;border-radius:12px;font-size:.82rem;font-weight:650;text-align:center}.vg-health-banner.is-ok{background:#10b98124;color:#34d399;border:1px solid rgba(16,185,129,.25)}.vg-health-banner.is-warn{background:#f59e0b24;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.vg-health-row{margin:0 0 1rem}.vg-health-score{border-radius:16px;border:1px solid var(--border);background:var(--panel-soft);padding:1rem 1.15rem .85rem}.vg-health-score--ok{border-color:#10b98159;background:linear-gradient(135deg,rgba(16,185,129,.08),var(--panel-soft) 55%)}.vg-health-score--warn{border-color:#f59e0b59;background:linear-gradient(135deg,rgba(245,158,11,.08),var(--panel-soft) 55%)}.vg-health-score--bad{border-color:#ef444459;background:linear-gradient(135deg,rgba(239,68,68,.08),var(--panel-soft) 55%)}.vg-health-score-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.vg-health-score-head h2{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.vg-health-score-head p{margin:.2rem 0 0;font-size:.8rem;color:var(--muted)}.vg-health-score-num{display:flex;align-items:baseline;gap:.25rem;line-height:1}.vg-health-score-num strong{font-size:2.1rem;font-weight:800;letter-spacing:-.03em}.vg-health-score--ok .vg-health-score-num strong{color:#34d399}.vg-health-score--warn .vg-health-score-num strong{color:#fbbf24}.vg-health-score--bad .vg-health-score-num strong{color:#f87171}.vg-health-score-num span{font-size:.85rem;color:var(--muted);font-weight:600}.vg-health-score-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem .75rem}.vg-health-score-list li{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.8rem}.vg-health-dot{flex:0 0 auto;font-size:.7rem;line-height:1}.vg-health-label{flex:1 1 auto;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vg-health-val{flex:0 0 auto;font-weight:700}.vg-health-val.is-ok{color:#34d399}.vg-health-val.is-warn{color:#fbbf24}.vg-health-val.is-bad{color:#f87171}.vg-domain-health{position:relative}.vg-domain-health summary{list-style:none;cursor:pointer;display:inline-flex;align-items:baseline;gap:.15rem;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--panel-soft);font-size:.78rem;-webkit-user-select:none;user-select:none}.vg-domain-health summary::-webkit-details-marker{display:none}.vg-domain-health summary strong{font-size:.95rem;font-weight:800}.vg-domain-health summary span{color:var(--muted);font-weight:600}.vg-domain-health.is-ok summary{border-color:#10b98159;color:#34d399}.vg-domain-health.is-warn summary{border-color:#f59e0b59;color:#fbbf24}.vg-domain-health.is-bad summary{border-color:#ef444459;color:#f87171}.vg-domain-health ul{position:absolute;z-index:20;left:0;top:calc(100% + .35rem);min-width:12.5rem;margin:0;padding:.55rem .65rem;list-style:none;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:0 10px 28px #0f172a2e}.vg-domain-health ul li{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;align-items:center;font-size:.75rem;padding:.18rem 0}.vg-domain-health ul em{font-style:normal;color:var(--muted)}.vg-domain-health ul strong{font-weight:700}@media(max-width:900px){.vg-health-score-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.alertas-count{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;background:#ef444426;color:#f87171;font-size:.78rem;font-weight:750}.relatorios-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.relatorios-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.relatorio-card{padding:1.15rem;border-radius:14px;border:1px solid var(--border);background:var(--panel-soft);display:flex;flex-direction:column;gap:.45rem}.relatorio-card-icon{width:2.5rem;height:2.5rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#3b82f624;color:#60a5fa;margin-bottom:.25rem}.relatorio-card h3{margin:0;font-size:1.05rem}.relatorio-card p{margin:0 0 .5rem;color:var(--muted);font-size:.85rem;flex:1}.relatorio-card button{align-self:flex-start}@media(max-width:1280px){.vg-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.vg-grid{grid-template-columns:1fr}}@media(max-width:720px){.vg-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.relatorios-grid,.relatorios-grid-3{grid-template-columns:1fr}.top-sync-block{width:100%}.top-actions-rich{margin-left:0;width:100%}}.app-main{animation:content-rise .45s ease-out both}@keyframes content-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.muted{color:var(--muted);font-size:.85rem;margin-bottom:1rem}.msg-ok{color:var(--ok);margin-top:1rem;font-size:.95rem}.msg-erro{color:var(--danger);margin-top:1rem;font-size:.95rem}.req{color:var(--danger)}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.toolbar .search-box{margin-left:auto;flex:0 0 220px;max-width:min(100%,240px)}.view-mode-toggle{display:inline-flex;align-items:stretch;padding:.2rem;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.view-mode-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border:none;border-radius:9px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:none;line-height:1}.view-mode-btn:hover{color:var(--text);background:var(--accent-soft);transform:none;filter:none}.view-mode-btn.is-active{background:var(--accent);color:#fff}.view-mode-label{display:none}@media(min-width:640px){.view-mode-label{display:inline}}.planilha-totais{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.planilha-total{display:inline-flex;align-items:center;padding:.45rem .85rem;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);font-size:.92rem;white-space:nowrap;box-shadow:var(--shadow-sm)}.link-ext{color:var(--accent);font-size:.92rem;text-decoration:none}.link-ext:hover{text-decoration:underline}.sub-nav-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.sub-nav-row .sub-tabs{margin-bottom:0;flex:1;min-width:0}.sub-nav-row .search-box{margin-left:auto;flex:0 1 220px;max-width:min(100%,240px)}.btn-add{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;border:none;border-radius:999px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:.92rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px var(--btn-primary-shadow);transition:background .2s ease,transform .15s ease;white-space:nowrap}.btn-add:hover{filter:brightness(1.08);transform:translateY(-1px)}.cadastro-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:center;align-items:center;overflow:hidden;overscroll-behavior:none;padding:1.25rem 1rem;width:100vw;min-height:100dvh;min-height:100vh;background:#0f172a52;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:cadastro-modal-in .2s ease-out both}.cadastro-modal{width:min(100%,480px);max-height:calc(100dvh - 2.5rem);display:flex;flex-direction:column;overflow:hidden;margin:auto;animation:login-rise .25s ease-out both}.cadastro-modal.domain-form-card{display:flex;flex-direction:column;padding:1.15rem 1.25rem 1.2rem}.cadastro-modal-form{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:transparent;border:none;box-shadow:none;padding:1rem 0 0;backdrop-filter:none;-webkit-backdrop-filter:none}.cadastro-modal-header{flex-shrink:0;margin-bottom:0;padding-bottom:1rem;border-bottom:1px solid var(--border)}.cadastro-modal-close{flex-shrink:0;width:2.5rem;height:2.5rem;padding:0;font-size:1.5rem;line-height:1;border-radius:999px}@keyframes cadastro-modal-in{0%{opacity:0}to{opacity:1}}.lista-expand-bar{margin-bottom:1rem}.lista-expand-form{margin:0}.lista-expand-row td{padding:0 .75rem 1rem;background:#3b82f60a;border-bottom:2px solid rgba(37,99,235,.18)}.lista-expand-row .lista-expand-form{margin-top:.25rem}.lista-row-active{background:#3b82f60f}.btn-edit-inline.active{color:var(--accent);background:var(--accent-soft)}.search-box{display:flex;align-items:center;gap:.55rem;margin-left:auto;min-width:min(100%,220px);max-width:300px;padding:0 1rem;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.search-box:focus-within{border-color:#3b82f68c;box-shadow:0 0 0 4px #3b82f61f;background:var(--search-focus-bg)}.search-box svg{flex-shrink:0;color:var(--muted);pointer-events:none}.search-box input{flex:1;min-width:0;width:auto;border:none;background:transparent;padding:.65rem 0;box-shadow:none;user-select:text;-webkit-user-select:text}.search-box input:focus{box-shadow:none;background:transparent}.top{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.85rem 1.25rem;margin-bottom:1.5rem;background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--header-border);border-radius:16px;box-shadow:var(--shadow-md)}.top .nav-tabs{background:transparent;border:none;padding:0;border-radius:0;gap:.25rem}.top .nav-tab{background:transparent;border:none;border-bottom:2.5px solid transparent;border-radius:0;color:var(--muted);padding:.45rem .95rem;margin-bottom:0;box-shadow:none;font-size:.92rem}.top .nav-tab:not(.active):hover{color:var(--text);background:transparent;transform:none;filter:none}.top .nav-tab.active{background:transparent;color:var(--accent-strong);font-weight:700;border-bottom-color:var(--accent-strong);box-shadow:none}.top .nav-tab.active:hover{filter:none;transform:none}[data-theme=dark] .dominios-table th{color:#f8fafc;background:var(--table-head-bg)}[data-theme=dark] .dominios-table tbody tr:nth-child(2n){background:var(--table-row-even)}[data-theme=dark] .dominios-table tbody tr:nth-child(odd){background:var(--table-row-odd)}[data-theme=dark] .lightbulb-icon--lit{color:#fcd34d}[data-theme=dark] .cadastro-modal-overlay{background:#0000009e}[data-theme=dark] .top{border-radius:12px;box-shadow:0 4px 24px #00000059,0 0 0 1px #3b82f60f}[data-theme=dark] .top .nav-tab.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong);background:#3b82f614;border-radius:8px 8px 0 0}[data-theme=dark] .sub-tabs .nav-tab.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong);background:#3b82f60f}[data-theme=dark] .nav-tab.active{box-shadow:0 4px 16px #2563eb52}[data-theme=dark] .table-wrap,[data-theme=dark] .domain-form-card,[data-theme=dark] .empty-state,[data-theme=dark] .search-box{border-radius:12px}[data-theme=dark] .domain-form-badge{border-color:#3b82f647}[data-theme=dark] input:focus,[data-theme=dark] select:focus{border-color:#3b82f68c;box-shadow:0 0 0 4px #3b82f624}[data-theme=dark] .search-box:focus-within{border-color:#3b82f68c;box-shadow:0 0 0 4px #3b82f61f}[data-theme=dark] .input-with-prefix:focus-within .input-prefix,[data-theme=dark] .input-with-prefix:focus-within input,[data-theme=dark] .input-with-suffix:focus-within .input-suffix,[data-theme=dark] .input-with-suffix:focus-within input{border-color:#3b82f68c}[data-theme=dark] .th-filter-trigger.is-open{border-color:#3b82f68c;box-shadow:0 0 0 2px #3b82f626}[data-theme=dark] button:not(.secondary):not(.btn-logout):not(.btn-icon):not(.btn-edit-inline):not(.btn-theme-toggle):not(.nav-tab):not(.sidebar-link):not(.btn-header-ghost):not(.btn-header-primary):not(.vg-link):not(.vg-icon-btn):not(.vg-more):not(.vg-more-inline):not(.vg-cta){box-shadow:0 4px 18px #2563eb47}.brand{font-size:1.3rem;font-weight:800;letter-spacing:-.03em;color:var(--text);flex-shrink:0}.btn-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:999px}.lightbulb-icon--lit{color:#f59e0b}.lightbulb-icon--off{color:var(--text-muted, #94a3b8);opacity:.85}.login-theme-toggle{position:absolute;top:1rem;right:1rem;z-index:2}.login-theme-toggle .btn-theme-toggle{background:#0f172a8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#94a3b838;color:#cbd5e1;box-shadow:0 4px 16px #0003}.top-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.user-badge{font-size:.8rem;font-weight:500;color:var(--muted);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-logout{padding:.4rem .9rem;font-size:.82rem;font-weight:600;border-radius:999px;background:transparent;border:1px solid rgba(239,68,68,.45);color:var(--danger);box-shadow:none;transform:none!important;filter:none!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease;touch-action:manipulation}.btn-logout:hover:not(:disabled),.btn-logout:focus-visible,.btn-logout:active:not(:disabled){color:#dc2626;background:#ef444414;border-color:#ef444499;transform:none!important;filter:none!important}.login-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:1.5rem 1rem 2rem;overflow:hidden;color:#f1f5f9;background:radial-gradient(circle at 50% 115%,rgba(79,70,229,.2),transparent 52%),linear-gradient(165deg,#070b14,#0f172a 42%,#1e1b4b)}.login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 90% 60% at 50% -8%,rgba(59,130,246,.28),transparent 62%),radial-gradient(circle at 92% 82%,rgba(99,102,241,.16),transparent 44%),radial-gradient(circle at 8% 58%,rgba(37,99,235,.1),transparent 40%);animation:login-glow 8s ease-in-out infinite alternate}.login-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%)}.login-panel{position:relative;width:min(100%,440px);display:grid;gap:1.75rem;padding:2.5rem 2rem 2.15rem;border-radius:24px;background:#0f172aad;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(148,163,184,.14);box-shadow:0 0 0 1px #ffffff0a inset,0 28px 56px #00000061,0 10px 24px #3b82f61a;animation:login-rise .55s ease-out both}.login-panel:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(72%,220px);height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,#3b82f6,#6366f1,transparent);opacity:.85}.login-brand{text-align:center;padding-top:.35rem;animation:login-fade .7s ease-out .08s both}.login-brand-name{margin:0 0 .45rem;font-size:clamp(2.35rem,7vw,3.15rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;padding-bottom:.08em;overflow:visible;background:linear-gradient(135deg,#fff,#e0e7ff 45%,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-title{margin:0 0 .7rem;font-size:clamp(.88rem,2.4vw,1.02rem);font-weight:600;color:#a5b4fc;letter-spacing:.22em;text-transform:uppercase}.login-lead{margin:0;color:#94a3b8;font-size:.9rem;line-height:1.6;max-width:28ch;margin-inline:auto}.login-form{display:grid;gap:1.2rem;padding-top:.35rem;border-top:1px solid rgba(148,163,184,.12);animation:login-fade .65s ease-out .18s both}.login-form label{color:#e2e8f0;font-size:.84rem;font-weight:600;gap:.45rem;letter-spacing:.01em}.login-form input{background:#e2e8f0f5;color:#0f172a;border:1px solid rgba(203,213,225,.95);border-radius:12px;padding:.92rem 1rem;box-shadow:inset 0 1px 2px #0f172a0d;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.login-form input::placeholder{color:#64748b}.login-form input:hover{background:#f8fafc;border-color:#94a3b8}.login-form input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f63d;outline:none}.login-password-row{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:stretch}.login-password-wrap{position:relative;display:block}.login-password-wrap input{width:100%;padding-right:5.4rem}.login-toggle-pass{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);white-space:nowrap;padding:.45rem .65rem;font-size:.78rem;font-weight:600;border-radius:8px;background:#0f172a14;border:none;color:#475569;box-shadow:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.login-toggle-pass:hover:not(:disabled){background:#3b82f61f;color:#2563eb;filter:none}.login-error{margin:0;padding:.65rem .85rem;font-size:.86rem;border-radius:10px;background:#ef44441f;border:1px solid rgba(248,113,113,.28)}.login-submit{width:100%;justify-self:stretch;margin-top:.45rem;padding:1.02rem 1.2rem;border-radius:999px;font-size:1rem;font-weight:700;letter-spacing:.03em;border:none;background:linear-gradient(135deg,#3b82f6,#4f46e5 52%,#6366f1);box-shadow:0 1px #ffffff1f inset,0 10px 28px #3b82f661;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.login-submit:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 1px #ffffff24 inset,0 14px 32px #3b82f673}.login-submit:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login-fade{0%{opacity:0}to{opacity:1}}@keyframes login-glow{0%{opacity:.85;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.login-backdrop,.login-panel,.login-brand,.login-form,.app-main{animation:none}.nav-tab,button{transition:none}}h1{margin:0 0 1rem;font-size:clamp(1.55rem,4vw,1.95rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--text)}h1.panel-title{margin:0 0 1.15rem;font-size:1.5rem;font-weight:800;letter-spacing:-.03em}h2.section-title{margin:2rem 0 .5rem;font-size:1.25rem}.lead{color:var(--muted);margin-bottom:1.5rem;font-size:.98rem}label{display:grid;gap:.45rem;font-size:.93rem}input,select{width:100%;padding:.85rem 1rem;border:1px solid var(--input-border);border-radius:14px;background:var(--input-bg);color:var(--text);font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input::placeholder{color:var(--muted);opacity:1}input:hover,select:hover{border-color:var(--input-border-hover);background:var(--input-bg-hover)}input:focus,select:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 4px #3b82f624;background:var(--input-bg-focus)}.field-group-hero input{border-color:var(--accent-strong)}input:disabled,select:disabled{opacity:.55;cursor:not-allowed;background:var(--input-bg-disabled);border-color:var(--border);color:var(--muted)}input:disabled:hover,select:disabled:hover{background:var(--input-bg-disabled);border-color:var(--border)}button{justify-self:start;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:12px;padding:.85rem 1.2rem;font-weight:700;cursor:pointer;transition:transform .15s ease,filter .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px var(--btn-primary-shadow)}button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}button.secondary,label.btn-upload{background:var(--panel);border:1px solid var(--border);color:var(--muted);box-shadow:none}button.secondary:hover:not(:disabled),label.btn-upload:hover{border-color:var(--accent-strong);color:var(--text);background:var(--panel-soft);transform:none;filter:none}label.btn-upload{display:inline-flex;align-items:center;border-radius:10px;padding:.85rem 1.1rem;font-weight:700;cursor:pointer}label.btn-upload:has(input:disabled){opacity:.6;cursor:not-allowed}button.btn-danger{border-color:#ef444473;color:var(--danger)}button.btn-danger:hover:not(:disabled){background:#ef44441a}button.btn-danger.btn-icon{border:none;background:transparent;box-shadow:none}button.btn-danger.btn-icon:hover:not(:disabled){border:none}button.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .8rem;line-height:0}button.btn-icon.full-width{width:100%}.col-acoes{white-space:nowrap;width:1%;text-align:right}.nav-tabs{display:inline-flex;gap:.25rem;margin-bottom:0;padding:.25rem;background:var(--panel);border:1px solid var(--border);border-radius:999px}.nav-tab{background:transparent;border:1px solid transparent;color:var(--muted);padding:.5rem .95rem;font-weight:600;font-size:.85rem;border-radius:999px;box-shadow:none;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.nav-tab:not(.active):hover{color:var(--text);background:var(--panel-soft);transform:none;filter:none}.nav-tab.active{background:var(--btn-primary-bg);border-color:transparent;color:var(--btn-primary-text);box-shadow:0 2px 10px var(--btn-primary-shadow)}.nav-tab.active:hover{filter:brightness(1.06);transform:translateY(-1px)}.sub-tabs{display:flex;width:100%;gap:0;margin-bottom:1.25rem;padding:0;background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0}.sub-tabs .nav-tab{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:.7rem 1.15rem;margin-bottom:-1px;box-shadow:none;font-size:.9rem}.sub-tabs .nav-tab:not(.active):hover{color:var(--text);background:var(--panel-soft);transform:none;filter:none}.sub-tabs .nav-tab.active{background:transparent;border-color:transparent;border-bottom-color:var(--accent-strong);border-bottom-width:2.5px;color:var(--accent-strong);font-weight:700;box-shadow:none}.sub-tabs .nav-tab.active:hover{filter:none;transform:none}.empty-state{color:var(--muted);background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:2rem;border-radius:22px;text-align:center;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.table-wrap{overflow-x:auto;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.dominios-table{width:100%;border-collapse:collapse;font-size:.89rem}.dominios-table th,.dominios-table td{padding:.95rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);color:var(--text)}.dominios-table th.th-status-filter,.dominios-table td.col-center{text-align:center}.dominios-table th.col-acoes,.dominios-table td.col-acoes{text-align:right}.dominios-table th{color:var(--muted);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;background:var(--table-head-bg)}.dominios-table tbody tr{transition:background .15s ease}.dominios-table tbody tr:hover{background:var(--table-row-hover)}.dominios-table tbody tr:last-child td{border-bottom:none}.col-dominio{font-weight:700}.nome-com-editar{display:inline-flex;align-items:center;gap:.45rem}button.btn-edit-inline{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;margin:0;background:transparent;border:none;border-radius:6px;color:var(--muted);box-shadow:none;line-height:0;cursor:pointer;flex-shrink:0}button.btn-edit-inline:hover{color:var(--accent);background:var(--accent-soft);transform:none;filter:none}.col-observacoes{white-space:normal;word-break:break-word;min-width:5rem;max-width:12rem;line-height:1.45}.dominios-table th.th-status-filter{vertical-align:middle}.th-filter-inner{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.th-filter-wrap{position:relative}.th-filter-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.75rem;min-width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--border);border-radius:999px;cursor:pointer;background-color:var(--input-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.65rem}.th-filter-trigger.is-open{border-color:#2563eb8c;box-shadow:0 0 0 2px #2563eb26}[data-theme=dark] .th-filter-trigger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f1f5f9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.th-filter-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:50;min-width:9.5rem;margin:0;padding:.35rem 0;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0f172a26}.th-filter-menu button{display:block;width:100%;padding:.45rem .85rem;font-size:.85rem;font-weight:600;text-align:left;color:var(--text);background:transparent;border:none;cursor:pointer}.th-filter-menu button:hover,.th-filter-menu button.is-active{background:var(--panel-soft);color:var(--accent)}.th-filter-menu--servidor{max-height:11rem;overflow-y:scroll;overscroll-behavior:contain;min-width:10.5rem;max-width:14rem;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.45) var(--panel-soft)}.th-filter-menu--servidor::-webkit-scrollbar{width:6px}.th-filter-menu--servidor::-webkit-scrollbar-track{background:var(--panel-soft);border-radius:999px}.th-filter-menu--servidor::-webkit-scrollbar-thumb{background:#2563eb66;border-radius:999px}.th-filter-menu--servidor::-webkit-scrollbar-thumb:hover{background:#2563eb99}.th-filter-menu--servidor>li:first-child{position:sticky;top:0;z-index:1;background:var(--panel)}.th-filter-menu--servidor button{padding:.28rem .65rem;font-size:.72rem;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-filter-calendar-wrap{position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);z-index:50}.filter-calendar{min-width:15.5rem;padding:.5rem .65rem .65rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0f172a26}.filter-calendar-todos,.filter-calendar-sem{display:block;width:100%;padding:.4rem .5rem;margin-bottom:.25rem;font-size:.85rem;font-weight:600;text-align:left;color:var(--text);background:transparent;border:none;border-radius:6px;cursor:pointer}.filter-calendar-todos:hover,.filter-calendar-sem:hover,.filter-calendar-todos.is-active,.filter-calendar-sem.is-active{background:var(--panel-soft);color:var(--accent)}.filter-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin:.35rem 0 .5rem}.filter-calendar-title{flex:1;font-size:.8rem;font-weight:700;text-align:center;color:var(--text)}.filter-calendar-nav-btn{width:1.75rem;height:1.75rem;padding:0;font-size:1.1rem;line-height:1;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:6px;cursor:pointer}.filter-calendar-nav-btn:hover{border-color:#2563eb8c;color:var(--accent)}.filter-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;margin-bottom:.25rem}.filter-calendar-weekday{font-size:.65rem;font-weight:600;text-align:center;color:var(--muted);text-transform:uppercase}.filter-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}.filter-calendar-day{aspect-ratio:1;min-width:0;padding:0;font-size:.78rem;font-weight:600;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:default}.filter-calendar-day--empty{pointer-events:none}.filter-calendar-day.has-data{color:var(--text);cursor:pointer}.filter-calendar-day.has-data:hover{background:var(--panel-soft);border-color:var(--border)}.filter-calendar-day.is-selected{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-calendar-day:disabled{opacity:.35}.dominios-table .empty-state-cell{color:var(--muted);text-align:center;padding:2rem 1rem;border-bottom:none}.col-date{color:var(--text);white-space:nowrap;font-weight:600}.servidores-lista{margin-bottom:1rem}.infra-section{margin-bottom:1.75rem}.infra-section-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;flex-wrap:wrap}.infra-section-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.78rem;font-weight:800;flex-shrink:0}.infra-section-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.infra-section-sub{margin:.15rem 0 0;color:var(--muted);font-size:.82rem}.infra-active-count{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;padding:.35rem .75rem;border-radius:999px;background:#10b9811a;color:#047857;font-size:.82rem;font-weight:700}[data-theme=dark] .infra-active-count{background:#10b98129;color:#6ee7b7}.infra-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.infra-summary-card{padding:1rem 1.1rem .85rem;border-radius:18px;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:3px solid var(--summary-accent, var(--accent))}.infra-summary-card.is-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.infra-summary-card.is-clickable:hover{border-color:color-mix(in srgb,var(--summary-accent, var(--accent)) 45%,var(--glass-border));box-shadow:var(--shadow-md, var(--shadow-sm))}.infra-summary-card.is-selected{border-color:color-mix(in srgb,var(--summary-accent, var(--accent)) 70%,var(--glass-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--summary-accent, var(--accent)) 35%,transparent);background:color-mix(in srgb,var(--summary-accent, var(--accent)) 8%,var(--glass))}.infra-summary-top{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;margin-bottom:.85rem}.infra-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:12px;background:color-mix(in srgb,var(--summary-accent, var(--accent)) 12%,transparent);color:var(--summary-accent, var(--accent))}.infra-summary-top strong{display:block;font-size:1rem;line-height:1.2}.infra-summary-meta{display:block;margin-top:.15rem;color:var(--muted);font-size:.78rem}.infra-summary-count{font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-.03em}.infra-summary-bar{height:4px;border-radius:999px;background:var(--panel-soft);overflow:hidden}.infra-summary-bar>span{display:block;height:100%;border-radius:inherit;background:var(--summary-accent, var(--accent))}.infra-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;gap:1rem;margin-bottom:1rem;padding:.75rem .9rem;border-radius:16px;background:var(--glass);border:1px solid var(--glass-border)}.infra-filters--thead{justify-content:space-evenly;width:100%;margin-bottom:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.dominios-table th.th-filters-group{vertical-align:middle;padding-top:.95rem;padding-bottom:.95rem}.infra-filter{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.infra-filter-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.th-filter-trigger.has-value{border-color:var(--accent-strong);background-color:var(--accent-soft)}.infra-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.infra-card{display:grid;gap:.65rem;padding:1rem 1.05rem .85rem;border-radius:18px;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:3px solid var(--card-accent, var(--accent));transition:box-shadow .2s ease,transform .15s ease}.infra-card:hover{box-shadow:var(--shadow-md)}.infra-card.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--card-accent, var(--accent)) 35%,transparent),var(--shadow-md)}.infra-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.infra-card-id{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.76rem;font-weight:600}.infra-status-dot{width:.5rem;height:.5rem;border-radius:999px;background:#94a3b8;flex-shrink:0}.infra-status-dot.is-online{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.infra-card-badge{padding:.2rem .5rem;border-radius:6px;background:var(--panel-soft);border:1px solid var(--border);color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}.infra-card-name{margin:0;font-size:1.05rem;font-weight:800;line-height:1.25;letter-spacing:-.02em;word-break:break-word}.infra-card-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent);font-size:.82rem;text-decoration:none;word-break:break-all}.infra-card-link:hover{text-decoration:underline}.infra-card-link--muted{color:var(--muted)}.infra-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding-top:.15rem}.infra-specs--domain{grid-template-columns:1fr}.infra-specs--domain-painel{grid-template-columns:1fr;gap:.35rem}.col-alertas-dominio{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;align-items:center}.dominios-table--painel .vg-status-pill{white-space:nowrap}.infra-spec{display:inline-flex;align-items:center;gap:.35rem;color:var(--text);font-size:.8rem;font-weight:600;min-width:0}.infra-spec svg{flex-shrink:0;color:var(--accent)}.infra-spec span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.infra-card-valor{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .75rem;border-radius:10px;background:color-mix(in srgb,var(--card-accent, var(--accent)) 8%,transparent);border:1px solid color-mix(in srgb,var(--card-accent, var(--accent)) 18%,transparent)}.infra-card-valor-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.infra-card-valor-label svg{color:var(--card-accent, var(--accent))}.infra-card-valor strong{font-size:.95rem;font-weight:800;color:var(--text);white-space:nowrap}.infra-disk{display:grid;gap:.35rem;padding-top:.15rem}.infra-disk-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em}.infra-disk-head strong{color:var(--text);font-size:.78rem}.infra-progress{height:4px;border-radius:999px;background:var(--panel-soft);overflow:hidden}.infra-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--card-accent, var(--accent)),color-mix(in srgb,var(--card-accent, var(--accent)) 70%,#fff))}.infra-card-footer{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.15rem;padding-top:.75rem;border-top:1px solid var(--border)}.infra-footer-item{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:600}.infra-footer-item--wide{flex:1;min-width:0}.infra-footer-item svg{flex-shrink:0;color:var(--accent)}.infra-card-actions{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.infra-card-actions .btn-edit-inline,.infra-card-actions .btn-icon{padding:.35rem}.status-pill{display:inline-block;padding:.3rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.2;white-space:nowrap}.status-ativo{background:#d1fae5;color:#047857}.status-a-vencer{background:#fef3c7;color:#b45309}.status-expirado{background:#fee2e2;color:#dc2626}.status-inativo{background:#f1f5f9;color:#64748b}.status-field-row{display:flex;align-items:center;gap:.65rem}.status-field-row select{flex:1;min-width:0}.pagination{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;margin-top:1rem}.pagination .muted{margin-bottom:0}.pagination-btn{padding:.45rem .65rem;min-width:2.25rem}.pagination-label{display:inline-flex;align-items:center;gap:.35rem}.pagination-input{width:3.5rem;padding:.35rem .4rem;text-align:center;font-size:inherit;-moz-appearance:textfield}.pagination-input::-webkit-outer-spin-button,.pagination-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form{display:grid;gap:1rem;background:var(--panel);padding:1.25rem;border-radius:8px}.form-servidores{grid-template-columns:repeat(2,minmax(0,1fr))}.form-servidores .full-width{grid-column:1 / -1}.form-servidores button.full-width{justify-self:stretch}.domain-form-card{display:grid;gap:.25rem;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.5rem 1.6rem 1.4rem;border-radius:22px;border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.domain-form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.form-eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .55rem;font-weight:700}.domain-form-title{font-size:clamp(1.35rem,3vw,1.8rem);margin:0 0 .6rem;font-weight:800;line-height:1.15}.domain-form-copy{color:var(--muted);font-size:.95rem;margin:0;line-height:1.6;max-width:62ch}.domain-form-badge{font-size:.8rem;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(37,99,235,.22);padding:.55rem .8rem;border-radius:999px;font-weight:700;white-space:nowrap}.domain-form-grid,.server-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem}.ativo-meta-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem;padding:1rem 0 .25rem;border-top:1px solid var(--border, rgba(148, 163, 184, .35));margin-top:.25rem}.ativo-meta-title{grid-column:1 / -1;margin:0 0 .15rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.infra-meta-pill{font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:.35rem;background:var(--panel-soft, rgba(148, 163, 184, .18))}.server-resources-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem 1.25rem}.input-with-prefix{display:flex;align-items:stretch;width:100%}.input-with-prefix .input-prefix{display:inline-flex;align-items:center;padding:0 .75rem;border:1px solid var(--input-border);border-right:none;border-radius:.5rem 0 0 .5rem;background:var(--panel-soft);color:var(--muted);font-size:.92em;white-space:nowrap;-webkit-user-select:none;user-select:none}.input-with-prefix input{flex:1;min-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.input-with-prefix:focus-within .input-prefix{border-color:#3b82f68c}.input-with-prefix:focus-within input{border-color:#3b82f68c}.input-with-suffix{display:flex;align-items:stretch;width:100%}.input-with-suffix input{flex:1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.input-with-suffix .input-suffix{display:inline-flex;align-items:center;padding:0 .75rem;border:1px solid var(--input-border);border-left:none;border-radius:0 .5rem .5rem 0;background:var(--panel-soft);color:var(--muted);font-size:.92em;white-space:nowrap;-webkit-user-select:none;user-select:none}.input-with-suffix:focus-within .input-suffix{border-color:#3b82f68c}.input-with-suffix:focus-within input{border-color:#3b82f68c}.valor-input-row{display:flex;align-items:stretch;gap:.45rem}.valor-input-row .input-with-prefix{flex:1;min-width:0}.valor-cell{display:inline-flex;align-items:center;gap:.35rem}.col-valor{white-space:nowrap}button.btn-eur-convert{padding:.3rem .5rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.2;white-space:nowrap;border-radius:6px;flex-shrink:0}.domain-form-meta-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;align-items:start}.field-label-with-badge{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.field-group-section{margin-top:.35rem;padding-top:1.15rem;border-top:1px solid var(--border)}.field-group{display:grid;gap:.45rem;padding:0;border-radius:0;background:transparent;border:none}.field-group-full{grid-column:1 / -1}.field-sem-site{margin-top:.15rem}.field-check-row{display:flex;align-items:center;gap:.55rem}.field-check-row input[type=checkbox]{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--accent, #2563eb);flex-shrink:0}.field-check-row .field-label{margin:0}.field-label{font-weight:700;color:var(--text);line-height:1.2}.field-optional{font-weight:500;color:var(--muted);font-size:.82rem}.field-hint{display:block;margin-top:.35rem;color:var(--muted);font-size:.8rem}.field-error{display:block;margin-top:.35rem;color:var(--danger);font-size:.85rem;font-weight:500}.field-help{color:var(--muted);font-size:.84rem;line-height:1.4}.linked-domains-panel{padding:.65rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--linked-panel-bg);display:grid;gap:.65rem}.linked-domains-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.linked-domain-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem .35rem .75rem;border-radius:999px;background:var(--panel-soft);border:1px solid var(--border);color:var(--text);font-size:.86rem}.linked-domain-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.linked-domain-chip-remove:hover{background:var(--border);color:var(--text)}.linked-domains-list{margin:0;padding-left:1.1rem;color:var(--text);font-size:.92rem;line-height:1.5}.linked-domains-list li+li{margin-top:.2rem}.domain-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--border)}.domain-form-submit{min-width:200px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.45rem;font-size:1rem;box-shadow:0 8px 22px #2563eb4d}.domain-form-submit:disabled{opacity:.75;cursor:wait;transform:none}.domain-form-submit .btn-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.domain-form-delete{margin-left:0}.field-name-row{display:flex;align-items:flex-end;gap:.65rem}.field-name-main{display:grid;gap:.45rem;flex:1;min-width:0}.field-name-icon{flex-shrink:0;align-self:flex-end}.server-form-card{display:grid;gap:1rem}.domain-form-card-enhanced{gap:1rem}.domain-highlight-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.4rem}.domain-highlight-card{display:grid;gap:.4rem;padding:.85rem 1rem;border-radius:16px;background:var(--panel-soft);border:1px solid var(--border)}.domain-highlight-card strong{font-size:1rem;color:var(--text)}.domain-highlight-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.field-group-hero{background:transparent;border:none}.searchable-input-wrap{position:relative}.searchable-input-wrap.is-disabled{opacity:.55;pointer-events:none}.searchable-input-wrap.has-chevron>input{padding-right:2.4rem}.searchable-chevron{position:absolute;right:.5rem;bottom:0;top:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer}.searchable-chevron.is-open svg{transform:rotate(180deg)}.searchable-chevron:disabled{cursor:default;opacity:.5}.searchable-input-wrap.is-open>input{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:#2563eb59;box-shadow:none}.searchable-dropdown{position:absolute;top:100%;left:0;right:0;z-index:30;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 8px 24px #0f172a1f}.searchable-suggestions-head{padding:.5rem 1rem .4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--panel-soft)}.searchable-suggestions{margin:0;padding:.25rem 0;list-style:none;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.45) var(--panel-soft)}.searchable-suggestions::-webkit-scrollbar{width:7px}.searchable-suggestions::-webkit-scrollbar-track{background:var(--panel-soft);margin:6px 0}.searchable-suggestions::-webkit-scrollbar-thumb{background:#2563eb61;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.searchable-suggestions::-webkit-scrollbar-thumb:hover{background:#2563eb94;background-clip:padding-box}.searchable-suggestions li+li{border-top:1px solid var(--border)}.searchable-suggestions button{display:block;width:100%;text-align:left;padding:.68rem 1rem;border:none;border-left:3px solid transparent;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.92rem;line-height:1.35;transition:background .15s ease,color .15s ease,border-color .15s ease}.searchable-suggestions button:hover,.searchable-suggestions button:focus-visible,.searchable-suggestions button.is-active{background:var(--accent-soft);border-left-color:var(--accent-strong);color:var(--text);outline:none}.searchable-dropdown-empty{padding:.75rem 1rem;font-size:.88rem;color:var(--muted);border-top:none;border-radius:0 0 12px 12px}.server-form-section{display:grid;gap:.9rem;padding:1rem;border-radius:18px;background:var(--panel-soft);border:1px solid var(--border)}.server-form-section-head{display:flex;flex-direction:column;gap:.25rem}.server-form-section-head h3{margin:0;font-size:1rem}.server-form-section-head span{color:var(--muted);font-size:.86rem}.info-inline-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.5rem .75rem;border-radius:999px;background:var(--panel-soft);border:1px solid var(--border);color:var(--text);font-size:.82rem}.user-register{max-width:520px}.user-register-wide{max-width:720px}.user-register .domain-form-header{border-bottom:none;padding-bottom:0;margin-bottom:1.25rem}.config-env-hint{margin:0 0 1.25rem;padding:1rem 1.15rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,var(--accent, #0ea5e9) 12%)}.config-env-hint .form-eyebrow{margin-bottom:.35rem}.config-env-keys{display:flex;flex-wrap:wrap;gap:.4rem .55rem;margin:0;font-size:.82rem}.config-env-keys code,.config-env-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;padding:.15rem .4rem;border-radius:6px;background:var(--panel);border:1px solid var(--border);color:var(--text)}.alertas-email-bot{margin-bottom:1.25rem}.alertas-email-bot .config-env-keys{margin-bottom:.75rem}.config-env-keys code.env-key-ok{border-color:color-mix(in srgb,#16a34a 45%,var(--border));color:#15803d}.config-env-keys code.env-key-missing{border-color:color-mix(in srgb,#ea580c 40%,var(--border));color:#c2410c}.alertas-email-actions{display:flex;flex-wrap:wrap;gap:.5rem .65rem}.alertas-email-actions button:disabled{opacity:.45;box-shadow:none;filter:grayscale(.25)}.alertas-email-missing code{display:inline-block;margin:.15rem .25rem .15rem 0;padding:.15rem .4rem;border-radius:6px;border:1px solid color-mix(in srgb,#ea580c 40%,var(--border));color:#c2410c;font-size:.85em}.user-register-form{padding:1.25rem;border-radius:16px;border:1px solid var(--border);background:var(--panel)}.user-register-form .msg-ok{margin:0}.permissions-fieldset{margin:0;padding:0;border:none;display:grid;gap:.65rem}.permissions-fieldset legend{padding:0}.permissions-help{margin:0}.permissions-grid{display:grid;gap:.55rem}.permission-option{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border);background:var(--panel-soft);cursor:pointer}.permission-option.disabled{opacity:.65;cursor:default}.permission-option input{width:auto;margin-top:.15rem}.permission-copy{display:grid;gap:.2rem}.permission-copy strong{font-size:.92rem}.permission-copy small{color:var(--muted);font-size:.8rem;line-height:1.35}.user-list-wrap{margin-top:2rem}.user-list-wrap .section-title{margin-top:0}.user-settings-embed{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.user-settings-embed .user-register{max-width:none}@media(max-width:640px){.user-register{max-width:none}.shell{padding:1.25rem .85rem 2rem}.app-layout{flex-direction:column}.sidebar{position:static;flex:none;width:100%;height:auto;overflow:visible;padding:.85rem .75rem;border-right:none;border-bottom:1px solid rgba(59,130,246,.12);box-shadow:0 4px 16px #0000001f}.sidebar-brand{padding-bottom:.85rem;margin-bottom:0}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:.35rem;flex:none;padding:.4rem}.sidebar-link{flex:1 1 auto;min-width:calc(50% - .2rem);padding:.6rem .75rem;font-size:.82rem;border-bottom:none}.sidebar-link:last-child{border-bottom:none}.sidebar-footer{display:none}.app-content{margin-left:0;padding:1rem .85rem 2rem}.top{flex-wrap:wrap;padding:.6rem .75rem}.top-actions{width:100%;justify-content:flex-end}.nav-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;border-radius:12px}.nav-tabs:not(.sub-tabs) .nav-tab{width:100%;justify-self:stretch;border-radius:12px;padding:.65rem .5rem;font-size:.82rem}.sub-tabs{display:flex;width:100%;grid-template-columns:unset;border-radius:0}.sub-tabs .nav-tab{width:auto;flex:1;border-radius:0;padding:.7rem .75rem;font-size:.85rem}.user-badge{max-width:10rem}.domain-form-card{padding:.9rem;border-radius:18px}.cadastro-modal-overlay{align-items:flex-start;padding:.75rem .5rem}.cadastro-modal{max-height:calc(100dvh - 1.5rem)}.cadastro-modal.domain-form-card{padding:.9rem .85rem .85rem}.domain-form-header{flex-direction:column;align-items:stretch}.domain-form-badge{white-space:normal;width:fit-content}.domain-form-grid,.server-form-grid,.server-resources-row,.ativo-meta-grid,.form-servidores,.domain-highlight-row,.domain-form-meta-row,.infra-card-grid,.infra-summary-grid,.infra-specs{grid-template-columns:1fr}.infra-section-head{align-items:flex-start}.infra-active-count{margin-left:0}.infra-filters{flex-direction:column;align-items:stretch}.field-group{padding:0}.server-form-section{padding:.85rem}.domain-form-actions{justify-content:stretch}.field-group-full,.form-servidores .full-width{grid-column:auto}.domain-form-actions{flex-direction:column;align-items:stretch}.domain-form-submit,.domain-form-delete,button.btn-icon.full-width{width:100%;margin-left:0}.sub-nav-row{flex-direction:column;align-items:stretch}.sub-nav-row .search-box{margin-left:0;max-width:none;width:100%}.toolbar{align-items:stretch}.toolbar>*{width:100%}.toolbar .search-box{margin-left:0;max-width:none}}.domain-toast-stack{position:fixed;top:1rem;right:1rem;z-index:90;display:flex;flex-direction:column;gap:.55rem;max-width:min(22rem,calc(100vw - 2rem));pointer-events:none}.domain-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;border-radius:12px;border:1px solid transparent;background:var(--panel, #111827);box-shadow:0 10px 28px #00000047;animation:domain-toast-in .28s ease-out}.domain-toast.is-bad{border-color:#ef444473;background:linear-gradient(135deg,#7f1d1df2,#111827f5);color:#fecaca}.domain-toast.is-warn{border-color:#f59e0b73;background:linear-gradient(135deg,#78350ff2,#111827f5);color:#fde68a}.domain-toast-body{flex:1;min-width:0}.domain-toast-body strong{display:block;font-size:.82rem;font-weight:750;letter-spacing:.01em}.domain-toast-host{display:block;margin-top:.15rem;font-size:.9rem;font-weight:700;color:#fff;word-break:break-all}.domain-toast-body p{margin:.35rem 0 0;font-size:.78rem;line-height:1.35;opacity:.92}.domain-toast-close{flex-shrink:0;width:1.5rem;height:1.5rem;border:0;border-radius:8px;background:#ffffff14;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.domain-toast-close:hover{background:#ffffff29}.alerta-problema{max-width:18rem;font-size:.82rem;line-height:1.35}@keyframes domain-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.srv-row-click{cursor:pointer}.srv-row-click:hover td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.srv-status-live{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;white-space:nowrap}.srv-status-dot{width:.5rem;height:.5rem;border-radius:999px;background:#94a3b8;flex-shrink:0}.srv-status-live.kind-online .srv-status-dot{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.srv-status-live.kind-warn .srv-status-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.srv-status-live.kind-offline .srv-status-dot,.srv-status-live.kind-pending .srv-status-dot{background:#ef4444;box-shadow:0 0 0 3px #ef444429}.srv-status-live.kind-pending .srv-status-dot{background:#94a3b8;box-shadow:none}.srv-detail-card{max-width:42rem}.srv-detail-body{display:grid;gap:1.15rem;padding:0 1.25rem 1.25rem}.srv-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.srv-fact-label{display:block;margin-bottom:.25rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.srv-detail-facts strong{font-size:.95rem;word-break:break-word}.srv-detail-metrics{display:grid;gap:.75rem}.srv-metric{display:grid;gap:.35rem}.srv-metric-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.srv-metric-head strong{font-size:.82rem;letter-spacing:0;text-transform:none;color:var(--text)}.srv-metric-bar{height:8px;border-radius:999px;background:var(--panel-soft);overflow:hidden}.srv-metric-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#34d399)}.srv-metric-bar.tone-warn>span{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.srv-metric.is-empty .srv-metric-bar>span{width:0!important}.srv-metric-net{padding-top:.35rem;border-top:1px solid var(--border)}.srv-net-line{display:flex;justify-content:space-between;gap:.75rem;margin:.2rem 0 0;font-size:.86rem;color:var(--text)}.srv-net-line span:first-child{color:var(--muted)}.srv-detail-monitor h3{margin:0 0 .65rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.srv-monitor-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.srv-monitor-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--panel-soft);font-size:.78rem;font-weight:700}.srv-monitor-dot{width:.45rem;height:.45rem;border-radius:999px;background:#94a3b8}.srv-monitor-chip.is-ok .srv-monitor-dot{background:#10b981}.srv-monitor-chip.is-warn .srv-monitor-dot{background:#f59e0b}.srv-monitor-chip.is-bad .srv-monitor-dot{background:#ef4444}.srv-detail-domains{margin:.75rem 0 0;font-size:.84rem;line-height:1.4}.infra-card--server.is-clickable{cursor:pointer}@media(max-width:640px){.srv-detail-facts{grid-template-columns:1fr}}.hw-dash{display:flex;flex-direction:column;gap:1rem}.hw-dash .vg-panel{background:#0f172a;border:1px solid #1e293b;border-radius:.75rem;box-shadow:none;transition:border-color .18s ease}.hw-dash .vg-panel:hover{border-color:#334155}.hw-list-head h2{font-size:1.1rem;font-weight:750;letter-spacing:-.02em}.hw-list-sub{margin:.35rem 0 0!important;font-size:.78rem;color:var(--muted)}.hw-online-bar{margin-top:.55rem;width:min(14rem,100%);height:4px;border-radius:999px;background:#94a3b82e;overflow:hidden}.hw-online-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 10px #3b82f673;transition:width .35s ease}.hw-search{border-radius:999px!important;padding:.4rem .85rem!important}.hw-search input{width:10rem}.hw-status-filter{border-radius:999px!important;padding:.4rem .85rem!important}.hw-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.hw-metric-card{background:#0f172a;border:1px solid #1e293b;border-radius:.75rem;padding:.95rem 1.05rem 1.05rem;box-shadow:none;display:flex;flex-direction:column;gap:.75rem;min-height:11.5rem;transition:border-color .18s ease}.hw-metric-card:hover{border-color:#334155}.hw-metric-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.hw-metric-card header>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.hw-metric-card header span{font-size:.92rem;color:var(--text);font-weight:700}.hw-metric-card header em{font-style:normal;font-size:.72rem;color:var(--muted);font-weight:500}.hw-metric-card header strong{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;line-height:1;flex-shrink:0}.hw-metric-card header strong.is-ok{color:#34d399}.hw-metric-card header strong.is-warn{color:#f59e0b}.hw-cpu-chart{display:flex;flex-direction:column;gap:.2rem;flex:1;min-height:0}.hw-spark-area{width:100%;height:78px;display:block}.hw-cpu-labels{display:flex;justify-content:space-between;gap:.15rem;font-size:.62rem;color:var(--muted);font-variant-numeric:tabular-nums;padding:0 .1rem}.hw-metric-mem-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.85rem;flex:1;min-height:4.5rem}.hw-mem-bars{display:flex;align-items:flex-end;gap:.38rem;height:72px;flex:1}.hw-mem-track{flex:1;height:100%;min-width:0;border-radius:8px;background:#94a3b81f;display:flex;align-items:flex-end;overflow:hidden;padding:2px}.hw-mem-track i{display:block;width:100%;border-radius:6px 6px 4px 4px;min-height:8px}.hw-mem-track.is-ok i{background:linear-gradient(180deg,#34d399,#059669);box-shadow:0 0 10px #10b98159}.hw-mem-track.is-warn i{background:linear-gradient(180deg,#fbbf24,#f59e0b);box-shadow:0 0 10px #f59e0b59}.hw-mem-gauge{position:relative;width:72px;height:52px;flex-shrink:0;display:inline-flex;align-items:flex-end;justify-content:center}.hw-mem-gauge strong{position:absolute;bottom:2px;left:50%;transform:translate(-50%);font-size:.72rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.hw-heat-wrap{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem .45rem;align-items:stretch;flex:1}.hw-heat-y{display:flex;flex-direction:column;justify-content:space-between;font-size:.58rem;color:var(--muted);font-variant-numeric:tabular-nums;padding:.1rem 0 1rem}.hw-heat-main{display:flex;flex-direction:column;gap:.3rem;min-width:0}.hw-heat{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,1fr);gap:.22rem;flex:1;min-height:3.6rem}.hw-heat span{border-radius:4px;min-height:.85rem}.hw-heat span.is-ok{background:#059669}.hw-heat span.is-soft{background:#10b981}.hw-heat span.is-mid{background:#84cc16}.hw-heat span.is-warn{background:#f59e0b}.hw-heat span.is-crit{background:#ef4444;box-shadow:0 0 8px #ef44448c}.hw-heat-x{display:flex;justify-content:space-between;font-size:.58rem;color:var(--muted);font-variant-numeric:tabular-nums}.hw-heat-legend{display:flex;flex-direction:column;justify-content:space-between;font-size:.62rem;color:#34d399;font-weight:650;font-variant-numeric:tabular-nums;padding:.1rem 0 1rem;text-align:right}.hw-grid{margin-top:0}.hw-status-ico{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;font-size:.72rem;font-weight:800;color:#fff}.hw-status-ico.is-ok{background:#10b981}.hw-status-ico.is-warn{background:#f59e0b}.hw-status-ico.is-bad{background:#ef4444}.hw-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .7rem;border-radius:999px;font-size:.62rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap;line-height:1}.hw-status-pill.is-ok{background:#064e3b73;color:#34d399;border-color:#10b98159}.hw-status-pill.is-warn{background:#78350f66;color:#fbbf24;border-color:#f59e0b66}.hw-status-pill.is-bad{background:#450a0a8c;color:#f87171;border-color:#ef444466}.hw-cpu-cell{display:inline-flex;align-items:center;gap:.55rem;color:#93c5fd;font-weight:700;font-size:.84rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hw-waveform{display:block;flex-shrink:0;overflow:hidden}.hw-mem-seg{display:flex;width:7.5rem;max-width:100%;height:.6rem;border-radius:999px;overflow:hidden;background:#94a3b829;box-shadow:inset 0 0 0 1px #94a3b814}.hw-mem-seg .is-a{background:linear-gradient(90deg,#2563eb,#3b82f6);box-shadow:0 0 8px #3b82f659}.hw-mem-seg .is-b{background:linear-gradient(90deg,#f59e0b,#fb923c);box-shadow:0 0 8px #f59e0b4d}.hw-mem-seg .is-rest{background:transparent}.hw-disk-gauge{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center}.hw-disk-gauge strong{position:absolute;font-size:.58rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.hw-os{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#94a3b814;border:1px solid rgba(148,163,184,.12);color:var(--muted)}.hw-os--linux{color:#fbbf24}.hw-os--win{color:#38bdf8}.hw-actions{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.hw-action-sep{color:#64748b;font-size:.75rem}.hw-action-link{border:none;background:none;padding:0;color:#60a5fa;font-size:.82rem;font-weight:650;cursor:pointer}.hw-action-link:hover{text-decoration:underline;color:#93c5fd}.hw-ip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:.8rem;color:#cbd5e1}.hw-server-name{gap:.4rem}.hw-server-name-text{font-weight:700;color:var(--text);letter-spacing:-.01em}.hw-servers-table{border-collapse:separate;border-spacing:0}.hw-servers-table thead th{text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.06em;color:#94a3b8;background:transparent;border-bottom:1px solid #1e293b;padding:.7rem .65rem;white-space:nowrap}.hw-servers-table th,.hw-servers-table td{vertical-align:middle}.hw-servers-table tbody td{padding:.95rem .65rem;border-bottom:1px solid rgba(30,41,59,.85);background:transparent}.hw-servers-table tbody tr{transition:background .15s ease}.hw-servers-table tbody tr:nth-child(2n),.hw-servers-table tbody tr:nth-child(odd){background:transparent}.hw-servers-table tbody tr:hover td{background:#33415538}.hw-servers-table tbody tr.lista-row-active td{background:#3b82f614}.hw-alerts-panel{background:#450a0a47!important;border-color:#ef444452!important}.hw-alerts-panel:hover{border-color:#ef444473!important}.hw-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.hw-alerts li{display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:flex-start;padding:.55rem .65rem;border-radius:.65rem;border:1px solid rgba(239,68,68,.18);background:#7f1d1d2e}.hw-alerts li.is-powered-off{border-color:#f8717173;background:#7f1d1d52}.hw-alerts li.is-unreachable{border-color:#f59e0b66;background:#78350f47}.hw-alerts li.is-unreachable .hw-alert-ico{background:#f59e0b38;color:#fbbf24}.hw-status-pill.is-powered-off{letter-spacing:.04em}.hw-status-pill.is-unreachable{background:#78350f66;color:#fbbf24;border-color:#f59e0b66}.srv-row-click.is-powered-off td:first-child{box-shadow:inset 3px 0 #f87171}.srv-power-off-aviso{margin:.75rem 0 0;padding:.55rem .75rem;border-radius:.55rem;border:1px solid rgba(239,68,68,.35);background:#7f1d1d47;color:#fca5a5;font-size:.82rem;font-weight:600}.srv-unreachable-aviso{margin:.75rem 0 0;padding:.55rem .75rem;border-radius:.55rem;border:1px solid rgba(245,158,11,.35);background:#78350f47;color:#fcd34d;font-size:.82rem;font-weight:600}.hw-alert-ico{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#ef444438;color:#f87171;font-weight:800;font-size:.75rem}.hw-alerts strong{display:block;font-size:.82rem}.hw-alerts p{margin:.15rem 0 0;font-size:.75rem;color:var(--muted)}.hw-alerts em{display:block;margin-top:.2rem;font-style:normal;font-size:.7rem;color:var(--muted)}.hw-provider-picks{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.hw-provider-picks button{border:1px solid #1e293b;background:transparent;color:var(--muted);border-radius:999px;padding:.25rem .6rem;font-size:.72rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.hw-provider-picks button.is-active,.hw-provider-picks button:hover{border-color:#334155;color:#e2e8f0;background:#33415559}.hw-clear-filter{margin-top:.5rem;width:100%}.hw-grid-eur{margin-top:.75rem}.hw-table-wrap{overflow-x:auto;border-radius:.65rem}.hw-dash .infra-card{background:#0f172a;border:1px solid #1e293b;border-radius:.75rem;box-shadow:none;transition:border-color .18s ease}.hw-dash .infra-card:hover{border-color:#334155}@media(max-width:1100px){.hw-metrics,.hw-grid.vg-grid{grid-template-columns:1fr}}.inv-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem;margin:.85rem 0 1.1rem}.inv-stat{padding:.7rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);display:flex;flex-direction:column;gap:.2rem}.inv-stat strong{font-size:1.25rem;line-height:1.1}.inv-stat span{font-size:.78rem;opacity:.78}.inv-stat-warn strong{color:#c27803}.inv-stat-bad strong{color:#dc2626}.inv-stat-ok strong{color:#159947}.inv-badge{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;border-radius:6px;font-size:.68rem;font-weight:700;vertical-align:middle}.inv-badge-ok{background:#15994724;color:#159947}.inv-badge-warn{background:#c2780324;color:#c27803}.inv-badge-bad{background:#dc26261f;color:#dc2626}.inv-row-incompleto{background:color-mix(in srgb,#dc2626 7%,transparent)}.inv-row-duplicado{outline:1px solid color-mix(in srgb,#c27803 45%,transparent)}.inv-row-stale td:nth-child(7){font-weight:700}.inv-acoes{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.inv-acoes button{font-size:.75rem;padding:.25rem .45rem}.inv-force-dup{display:flex;align-items:center;gap:.45rem;margin:.75rem 0 .25rem;font-size:.88rem}.inv-historico-box{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft)}.inv-historico-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem}.inv-historico-head h3{margin:0;font-size:1rem}.inv-historico-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.inv-historico-list li{padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border)}.inv-historico-list strong{margin-right:.5rem;text-transform:capitalize}.inv-historico-list span{font-size:.78rem;opacity:.7}.inv-historico-list p{margin:.25rem 0 0;font-size:.86rem}.inv-sync-meta{display:block;font-size:.72rem;opacity:.7}.inv-dashboard{margin-bottom:1.25rem}.inv-dashboard-title{margin:0 0 .5rem;font-size:1.05rem}.inv-dash-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.75rem}.inv-dash-cols h4{margin:0 0 .4rem;font-size:.9rem}.inv-dash-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.inv-dash-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem .65rem;border-bottom:1px solid var(--border);font-size:.86rem}.inv-dash-list li:last-child{border-bottom:none}@media(max-width:900px){.inv-dash-cols,.relatorios-grid-3{grid-template-columns:1fr}}
