@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg: #cfd8dc;--bg-soft: #e5eef6;--panel: rgba(245, 249, 252, .92);--panel-strong: #f7f9fb;--panel-muted: #eef3f7;--text: #10283c;--muted: #4c6476;--line: rgba(38, 93, 134, .18);--brand: #00477a;--brand-dark: #003860;--brand-soft: rgba(0, 71, 122, .08);--accent: #c81c2c;--accent-soft: rgba(200, 28, 44, .12);--danger: #aa1f2b;--success: #1f7747;--sidebar-bg: linear-gradient(180deg, rgba(0, 56, 96, .96) 0%, rgba(0, 38, 66, .98) 100%);--sidebar-text: #e5eef6;--sidebar-muted: rgba(229, 238, 246, .82);--shadow: 0 18px 40px rgba(34, 44, 54, .16)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 100%);color:var(--text);font-family:Sora,sans-serif}h1,h2,h3,h4,p{margin:0}small{color:var(--muted)}.layout-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;gap:22px;padding:28px 20px;position:relative;box-shadow:inset -1px 0 #ffffff14}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2px;background:#c81c2cf0;pointer-events:none;box-shadow:0 0 12px #c81c2c2e,0 0 1px #ffd6da47}.brand{color:inherit;text-decoration:none;font-size:20px;font-weight:700}.menu{display:flex;flex-direction:column;gap:8px}.menu-link{color:var(--sidebar-muted);text-decoration:none;padding:10px 12px;border-radius:8px}.menu-link.active,.menu-link:hover{background:linear-gradient(180deg,#c81c2c2e,#7a142047),#ffffff0f;color:#fff;box-shadow:inset 0 0 0 1px #ffd6da24}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px}.user-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;font-size:13px}.content{padding:26px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:var(--shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.actions{display:flex;gap:8px;flex-wrap:wrap}.table-actions{display:flex;align-items:center;gap:12px}.table-icon-button{position:relative;width:42px;height:42px;border:1px solid rgba(16,40,60,.14);border-radius:999px;background:#ffffffeb;color:var(--brand);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:visible;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #0c1c281a}.table-icon-button:hover{transform:translateY(-1px) scale(1.02);background:#fffffffa;border-color:#00477a38;box-shadow:inset 0 1px #fffffff5,0 12px 26px #0c1c2824}.table-icon-button.active{transform:scale(.92)}.table-icon-button-danger{color:var(--danger)}.table-icon-button-danger:hover{background:#fffffffa;border-color:#aa1f2b3d}.table-icon-button__icon{display:inline-flex;align-items:center;justify-content:center}.table-icon-button__icon svg{width:19px;height:19px}.table-icon-button__info{position:absolute;min-width:max-content;padding:6px 10px;border-radius:999px;background:#10283cf5;color:#e5eef6;font-size:12px;font-weight:600;line-height:1;pointer-events:none;white-space:nowrap;opacity:0;transform:translate(-50%,calc(-100% - 12px));transition:opacity .2s ease,transform .2s ease;z-index:6;box-shadow:0 10px 24px #0c1c282e}.table-icon-button__info.is-visible{opacity:1;transform:translate(-50%,calc(-100% - 18px))}.metrics-grid{display:grid;gap:10px;margin-bottom:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px}.metric-card strong{font-size:28px}.btn{border:none;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(180deg,var(--brand) 0%,var(--brand-dark) 100%);box-shadow:0 10px 24px #0c1c2829}.btn-primary:hover{background:linear-gradient(180deg,#00548f 0%,var(--brand) 100%)}.btn-light{background:var(--panel-muted);color:var(--text);border:1px solid var(--line)}.btn-danger{background:var(--danger);color:#fff}.btn-success{background:var(--success);color:#fff}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--line);padding:10px 8px;vertical-align:top;text-align:left;font-size:14px}.th-btn{background:transparent;border:none;padding:0;font-weight:600;cursor:pointer;color:var(--text)}.pagination{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.filters-grid{margin-bottom:14px;display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto;gap:10px;align-items:end}.filters-actions{justify-content:flex-end}.field{display:flex;flex-direction:column;gap:6px;font-size:13px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-family:Sora,sans-serif;font-size:14px;background:#ffffffb8;color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;border-color:#aa1f2b57;box-shadow:0 0 0 1px #aa1f2b29,inset 0 1px #ffffff1f}.textarea{min-height:90px}.switch{display:flex;align-items:center;gap:8px;font-size:14px}.switch input{width:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10283c8a;display:grid;place-items:center;padding:20px;z-index:20}.modal-panel{background:var(--panel-strong);border-radius:8px;border:1px solid var(--line);width:min(100%,920px);max-height:94vh;overflow:auto}.modal-panel.md{width:min(100%,560px)}.modal-panel.xl{width:min(100%,1200px)}.modal-header{position:sticky;top:0;background:var(--panel-strong);padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-content{padding:16px}.form-grid{display:grid;gap:10px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-inline{display:flex;gap:8px;margin-top:12px}.detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-full{grid-column:1 / -1}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.readonly-grid input[readonly]{background:var(--panel-muted);color:var(--text);font-family:IBM Plex Mono,monospace}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.status-checking{background:var(--panel-muted);color:var(--muted)}.status-ok{background:#e4f5ea;color:#1f7747}.status-fail{background:#fde8eb;color:#aa2e3f}.status-missing{background:#f2f4f7;color:#6d7d8c}.field-end{justify-content:flex-end}.field-end .btn{width:100%}.help-text{color:var(--muted);margin-top:8px}.qr-box{margin-top:12px;display:grid;gap:8px}.timeline{display:grid;gap:8px}.timeline-item{padding:10px;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(100%,420px);display:grid;gap:14px}.error-box{background:#ffe6ea;border:1px solid #f6b5be;border-radius:8px;color:#862736;padding:10px 12px}.success-box{background:#e8f7ee;border:1px solid #b7e8c8;border-radius:8px;color:#1f7747;padding:10px 12px;margin-top:10px}.login-reference-shell{--electric-border-color: #00477a;--electric-light-color: oklch(from var(--electric-border-color) l c h);--gradient-color: oklch(from var(--electric-border-color) .3 calc(c/2) h / .4);--color-neutral-900: oklch(.185 0 0);--login-root-color: oklch(.985 0 0);--login-bg-before: oklch(.145 0 0);--login-card-shell-bg: linear-gradient(-30deg, var(--gradient-color), transparent, var(--gradient-color)), linear-gradient(to bottom, var(--color-neutral-900), var(--color-neutral-900));--login-card-shell-shadow: none;--login-border-outer-width: 2px;--login-border-outer-color: rgba(255, 255, 255, .42);--login-border-outer-padding: 0 4px 4px 0;--login-border-outer-bg: transparent;--login-border-outer-shadow: none;--login-border-outer-transform: none;--login-main-card-bg: transparent;--login-main-card-border-color: var(--electric-border-color);--login-main-card-margin-top: -4px;--login-main-card-margin-left: -4px;--login-main-card-filter: url(#turbulent-displace);--login-main-card-backdrop-filter: none;--login-main-card-shadow: none;--login-glow1-display: block;--login-glow1-color: rgba(255, 255, 255, .52);--login-glow1-blur: 1px;--login-glow1-transform: none;--login-glow1-opacity: 1;--login-glow2-display: block;--login-glow2-color: var(--electric-light-color);--login-glow2-blur: 4px;--login-glow2-transform: none;--login-glow2-opacity: 1;--login-overlay-display: block;--login-overlay-bg: linear-gradient(-30deg, white, transparent 30%, transparent 70%, white);--login-overlay-transform: scale(1.1);--login-overlay-blur: 16px;--login-overlay-2-opacity: .5;--login-background-glow-display: block;--login-background-glow-transform: scale(1.1);--login-background-glow-blur: 32px;--login-background-glow-opacity: .3;--login-background-glow-bg: linear-gradient(-30deg, var(--electric-light-color), transparent, var(--electric-border-color));--login-toggle-border: rgba(255, 255, 255, .12);--login-toggle-bg: radial-gradient(47.2% 50% at 50.39% 88.37%, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, 0) 100%), rgba(255, 255, 255, .04);--login-toggle-bg-hover: radial-gradient(47.2% 50% at 50.39% 88.37%, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, 0) 100%), rgba(255, 255, 255, .08);--login-toggle-color: rgba(255, 255, 255, .86);--login-toggle-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);--login-moon-opacity: 1;--login-moon-scale: 1;--login-sun-opacity: 0;--login-sun-scale: .82;--login-field-label-color: rgba(255, 255, 255, .78);--login-field-input-border: rgba(255, 255, 255, .14);--login-field-input-bg: radial-gradient(47.2% 50% at 50.39% 88.37%, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, 0) 100%), rgba(255, 255, 255, .04);--login-field-input-color: rgba(255, 255, 255, .96);--login-field-input-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);--login-field-input-focus-border: rgba(255, 255, 255, .24);--login-field-input-focus-shadow: 0 0 0 1px rgba(255, 255, 255, .12), inset 0 1px 0 rgba(255, 255, 255, .06);--login-submit-border: rgba(255, 255, 255, .16);--login-submit-bg: radial-gradient(47.2% 50% at 50.39% 88.37%, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, 0) 100%), rgba(255, 255, 255, .04);--login-submit-bg-hover: radial-gradient(47.2% 50% at 50.39% 88.37%, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, 0) 100%), rgba(255, 255, 255, .08);--login-submit-color: rgba(255, 255, 255, .92);--login-submit-shadow: none;--login-error-color: #aa1f2b;position:relative;min-height:100vh;padding:24px 16px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;font-family:system-ui,-apple-system,sans-serif;color:var(--login-root-color)}.login-reference-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--login-bg-before);z-index:-2}.login-reference-svg{position:absolute;width:0;height:0}.login-reference-card-container{padding:2px;border-radius:24px;position:relative;background:var(--login-card-shell-bg);box-shadow:var(--login-card-shell-shadow)}.login-reference-inner-container{position:relative}.login-reference-border-outer{position:relative;border-style:solid;border-width:var(--login-border-outer-width);border-color:var(--login-border-outer-color);border-radius:24px;padding:var(--login-border-outer-padding);transform:var(--login-border-outer-transform);background:var(--login-border-outer-bg);box-shadow:var(--login-border-outer-shadow)}.login-reference-main-card{width:350px;height:500px;border-radius:24px;border:2px solid var(--login-main-card-border-color);margin-top:var(--login-main-card-margin-top);margin-left:var(--login-main-card-margin-left);background:var(--login-main-card-bg);backdrop-filter:var(--login-main-card-backdrop-filter);-webkit-backdrop-filter:var(--login-main-card-backdrop-filter);filter:var(--login-main-card-filter);box-shadow:var(--login-main-card-shadow)}.login-reference-glow-layer-1,.login-reference-glow-layer-2,.login-reference-overlay-1,.login-reference-overlay-2,.login-reference-background-glow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:24px;pointer-events:none}.login-reference-glow-layer-1{display:var(--login-glow1-display);border:2px solid var(--login-glow1-color);filter:blur(var(--login-glow1-blur));transform:var(--login-glow1-transform);opacity:var(--login-glow1-opacity)}.login-reference-glow-layer-2{display:var(--login-glow2-display);border:2px solid var(--login-glow2-color);filter:blur(var(--login-glow2-blur));transform:var(--login-glow2-transform);opacity:var(--login-glow2-opacity)}.login-reference-overlay-1,.login-reference-overlay-2{display:var(--login-overlay-display);mix-blend-mode:overlay;transform:var(--login-overlay-transform);filter:blur(var(--login-overlay-blur));background:var(--login-overlay-bg)}.login-reference-overlay-2{opacity:var(--login-overlay-2-opacity)}.login-reference-background-glow{display:var(--login-background-glow-display);filter:blur(var(--login-background-glow-blur));transform:var(--login-background-glow-transform);opacity:var(--login-background-glow-opacity);z-index:-1;background:var(--login-background-glow-bg)}.login-reference-content-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.login-reference-theme-toggle{position:absolute;top:18px;right:18px;width:32px;height:32px;padding:0;border-radius:999px;border:1px solid var(--login-toggle-border);background:var(--login-toggle-bg);color:var(--login-toggle-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;box-shadow:var(--login-toggle-shadow)}.login-reference-theme-toggle:hover{filter:none;background:var(--login-toggle-bg-hover)}.login-reference-theme-toggle .theme-icon{position:absolute;width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s ease,transform .2s ease}.login-reference-theme-toggle .theme-icon-moon{opacity:var(--login-moon-opacity);transform:scale(var(--login-moon-scale))}.login-reference-theme-toggle .theme-icon-sun{opacity:var(--login-sun-opacity);transform:scale(var(--login-sun-scale))}.login-reference-logo-wrap{position:absolute;top:42px;left:50%;width:min(272px,calc(100% - 72px));transform:translate(-50%);display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.login-reference-logo{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.login-reference-content-bottom{display:flex;flex-direction:column;gap:12px;width:100%;padding:48px 48px 44px}.login-reference-form{display:grid;gap:12px}.login-reference-field{display:grid;gap:6px}.login-reference-field label{font-size:12px;font-weight:600;color:var(--login-field-label-color)}.login-reference-field input{width:100%;border-radius:14px;border:1px solid var(--login-field-input-border);padding:11px 14px;background:var(--login-field-input-bg);color:var(--login-field-input-color);box-shadow:var(--login-field-input-shadow);font-family:inherit}.login-reference-field input:focus{outline:none;border-color:var(--login-field-input-focus-border);box-shadow:var(--login-field-input-focus-shadow)}.login-reference-field input:disabled,.login-reference-submit:disabled{opacity:.78;cursor:not-allowed}.login-reference-submit{width:100%;border-radius:14px;border:1px solid var(--login-submit-border);padding:11px 16px;background:var(--login-submit-bg);color:var(--login-submit-color);font-family:inherit;font-size:14px;font-weight:700;box-shadow:var(--login-submit-shadow)}.login-reference-submit:hover{filter:none;background:var(--login-submit-bg-hover)}.login-reference-error{min-height:18px;margin:0;color:var(--login-error-color)}.login-reference-shell[data-login-theme=light]{--electric-border-color: #aa1f2b;--electric-light-color: oklch(from var(--electric-border-color) l c h);--gradient-color: rgba(170, 31, 43, .2);--color-neutral-900: #cfd8dc;--login-root-color: #10283c;--login-bg-before: linear-gradient(180deg, #cfd8dc 0%, #cfd8dc 100%);--login-card-shell-bg: transparent;--login-card-shell-shadow: 0 18px 40px rgba(34, 44, 54, .24);--login-border-outer-width: 3px;--login-border-outer-color: rgba(200, 28, 44, .94);--login-border-outer-padding: 1px;--login-border-outer-bg: linear-gradient(180deg, rgba(200, 28, 44, .22) 0%, rgba(122, 20, 32, .32) 100%);--login-border-outer-shadow: inset 0 1px 0 rgba(255, 214, 218, .18), 0 0 18px rgba(200, 28, 44, .24);--login-main-card-bg: linear-gradient(180deg, rgba(0, 56, 96, .84) 0%, rgba(0, 38, 66, .92) 100%);--login-main-card-border-color: rgba(255, 255, 255, .08);--login-main-card-margin-top: 0;--login-main-card-margin-left: 0;--login-main-card-filter: none;--login-main-card-backdrop-filter: blur(8px);--login-main-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 0 0 1px rgba(255, 255, 255, .08), 0 14px 28px rgba(18, 28, 36, .22);--login-glow1-display: none;--login-glow2-color: rgba(200, 28, 44, .98);--login-glow2-blur: 7px;--login-glow2-transform: scale(1.01);--login-glow2-opacity: .92;--login-background-glow-bg: linear-gradient(-30deg, rgba(255, 91, 112, .78), transparent, rgba(200, 28, 44, .92));--login-toggle-border: rgba(22, 58, 84, .12);--login-toggle-bg: radial-gradient(47.2% 50% at 50.39% 88.37%, rgba(255, 255, 255, .66) 0%, rgba(255, 255, 255, 0) 100%), rgba(255, 255, 255, .58);--login-toggle-color: #00477a;--login-toggle-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 6px 18px rgba(70, 116, 148, .12);--login-moon-opacity: 0;--login-moon-scale: .82;--login-sun-opacity: 1;--login-sun-scale: 1;--login-field-label-color: rgba(229, 238, 246, .9);--login-field-input-border: rgba(229, 238, 246, .16);--login-field-input-bg: radial-gradient(47.2% 50% at 50.39% 88.37%, rgba(229, 238, 246, .16) 0%, rgba(255, 255, 255, 0) 100%), rgba(229, 238, 246, .08);--login-field-input-color: #e5eef6;--login-field-input-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 6px 18px rgba(12, 28, 40, .12);--login-field-input-focus-border: rgba(170, 31, 43, .34);--login-field-input-focus-shadow: 0 0 0 1px rgba(170, 31, 43, .16), inset 0 1px 0 rgba(255, 255, 255, .12);--login-submit-border: rgba(38, 93, 134, .14);--login-submit-bg: radial-gradient(47.2% 50% at 50.39% 88.37%, rgba(229, 238, 246, .2) 0%, rgba(255, 255, 255, 0) 100%), rgba(229, 238, 246, .1);--login-submit-bg-hover: radial-gradient(47.2% 50% at 50.39% 88.37%, rgba(229, 238, 246, .24) 0%, rgba(255, 255, 255, 0) 100%), rgba(229, 238, 246, .14);--login-submit-color: #e5eef6;--login-submit-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 10px 24px rgba(12, 28, 40, .16)}.disparador-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-list{margin-top:10px;display:grid;gap:8px;max-height:280px;overflow:auto}.campaign-chip{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);text-align:left;padding:10px;display:grid;gap:4px;cursor:pointer}.campaign-chip.active{border-color:#aa1f2b3d;background:linear-gradient(180deg,#c81c2c14,#00477a0a)}.template-select-grid{margin-top:10px;display:grid;gap:10px}.template-card{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:8px}.template-body-preview{margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);white-space:pre-wrap;word-break:break-word;line-height:1.5}.template-var-tag{display:inline-block;margin:0 2px;padding:2px 8px;border-radius:999px;background:#00477a1f;color:var(--brand);border:1px solid rgba(0,71,122,.16);font-weight:600}.connection-list{display:grid;gap:8px;max-height:220px;overflow:auto}@media(max-width:980px){.layout-shell{grid-template-columns:1fr}.sidebar{padding:16px}.sidebar:after{top:auto;right:8px;bottom:0;left:8px;width:auto;height:2px}.filters-grid,.form-grid.two-col,.detail-grid,.disparador-grid{grid-template-columns:1fr}}@media(max-width:420px){.login-reference-main-card{width:min(350px,calc(100vw - 40px))}.login-reference-logo-wrap{top:34px;width:min(232px,calc(100% - 56px))}.login-reference-content-bottom{padding:48px 28px 30px}}
