@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-base:#09090b;--bg-surface:#141419a6;--bg-sidebar:#0c0c10d9;--border-glow:#ffffff14;--border-active:#6366f166;--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-accent:#8b5cf6;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#f43f5e;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#71717a;--glow-shadow:0 0 20px #6366f126;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--bg-gradient-1:#6366f114;--bg-gradient-2:#8b5cf60d;--card-shadow:0 4px 30px #0003;--card-shadow-hover:0 8px 32px #0000004d;--bg-nav-hover:#ffffff0d;--bg-nav-active:#6366f126;--bg-btn-secondary:#ffffff0d;--bg-btn-secondary-hover:#ffffff1a;--bg-select-option:#0f0f13;--bg-modal:#0f0f13;--bg-header:#121214cc;--bg-select:#27272a99;--bg-card-sub:#1e2024;--bg-card-sub-inner:#16171d;--bg-pool-metrics:#00000026;--color-status-ok:#4fdbc8;--bg-input:#ffffff08;--bg-input-focus:#ffffff0d;--border-input:#ffffff14;--border-input-focus:#6366f166;--radius-none:0;--radius-control:0;--radius-sm:0;--radius-md:0;--radius-full:999px;--radius-pill:999px;--color-sqlserver:#38bdf8;--color-sqlserver-soft:#38bdf81a;--color-sqlserver-border:#38bdf840;--code-bg:#090a0f;--code-bg-deep:#06070a;--code-text:#5ee89a;--code-diff-bg:#0f141c;--code-diff-added-bg:#2ea04326;--code-diff-added-text:#aff5b4;--code-diff-removed-bg:#f8514926;--code-diff-removed-text:#ffc8c2;--code-diff-context:#c9d1d9;--code-diff-gutter:#57606a}:root[data-theme=light]{--bg-base:#f4f4f5;--bg-surface:#ffffffb3;--bg-sidebar:#f4f4f5d9;--border-glow:#00000014;--border-active:#6366f180;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-accent:#7c3aed;--color-success:#059669;--color-warning:#d97706;--color-error:#e11d48;--text-primary:#18181b;--text-secondary:#4b5563;--text-muted:#9ca3af;--glow-shadow:0 0 20px #6366f10f;--bg-gradient-1:#6366f10a;--bg-gradient-2:#8b5cf608;--card-shadow:0 4px 20px #0000000a;--card-shadow-hover:0 8px 24px #00000014;--bg-nav-hover:#0000000a;--bg-nav-active:#6366f114;--bg-btn-secondary:#0000000a;--bg-btn-secondary-hover:#00000014;--bg-select-option:#fff;--bg-modal:#fff;--bg-header:#f4f4f5d9;--bg-select:#fffc;--bg-card-sub:#f1f3f5;--bg-card-sub-inner:#e9ecef;--bg-pool-metrics:#0000000d;--color-status-ok:#0d9488;--bg-input:#fff;--bg-input-focus:#fff;--border-input:#00000026;--border-input-focus:#6366f1cc;--color-sqlserver:#0a66c2;--color-sqlserver-soft:#0a66c21a;--color-sqlserver-border:#0a66c240;--code-bg:#0d1117;--code-bg-deep:#010409;--code-text:#3fb950;--code-diff-bg:#0f141c;--code-diff-added-bg:#2ea0432e;--code-diff-added-text:#aff5b4;--code-diff-removed-bg:#f851492e;--code-diff-removed-text:#ffc8c2;--code-diff-context:#c9d1d9;--code-diff-gutter:#57606a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-base);background-image:radial-gradient(at 0% 0%, var(--bg-gradient-1) 0px, transparent 50%), radial-gradient(at 100% 100%, var(--bg-gradient-2) 0px, transparent 50%);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}.app-container{min-height:100vh;display:flex}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-glow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;flex-direction:column;flex-shrink:0;width:260px;height:100vh;padding:1.5rem;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s;display:flex;position:fixed}.sidebar.collapsed{width:80px;padding:1.5rem .5rem}.sidebar.collapsed .brand{justify-content:center;margin-bottom:1.5rem}.sidebar.collapsed .nav-item a{justify-content:center;padding:.75rem 0}.sidebar-version{color:var(--text-muted,#71717a);letter-spacing:.03em;opacity:.85;border-top:1px solid var(--border-glow);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;font-size:11px;font-weight:600;display:flex}.main-content{flex-direction:column;flex:1;min-height:0;padding:1.25rem 1.5rem;display:flex;overflow:auto}h1,h2,h3,h4{letter-spacing:-.025em;color:var(--text-primary);font-weight:600}h1{margin-bottom:.5rem;font-size:2rem}p{color:var(--text-secondary)}.card{background:var(--bg-surface);border:1px solid var(--border-glow);border-radius:var(--radius-none);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--card-shadow);padding:1.5rem;transition:border-color .2s,box-shadow .2s}.card--interactive:hover,.card.card--interactive:hover{box-shadow:var(--card-shadow-hover), var(--glow-shadow);transition:var(--transition-smooth);border-color:#ffffff26;transform:translateY(-2px)}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:0;display:grid}.brand{color:var(--text-primary);background:linear-gradient(135deg,#a5b4fc,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:.75rem;margin-bottom:2.5rem;font-size:1.25rem;font-weight:700;display:flex}.nav-menu{flex-direction:column;flex:1;gap:.5rem;list-style:none;display:flex}.nav-item a{color:var(--text-secondary);border-radius:var(--radius-none);transition:var(--transition-smooth);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.nav-item a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item a:hover,.nav-item a.router-link-active{color:var(--text-primary);background:var(--bg-nav-hover);border-color:var(--border-glow)}.nav-item a.router-link-active{background:var(--bg-nav-active);border-color:var(--border-active);box-shadow:0 0 15px #6366f11a}.badge{border-radius:var(--radius-none);background:0 0;border:none;align-items:center;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:var(--color-success);background:0 0;border:none}.badge-warning{color:var(--color-warning);background:0 0;border:none}.badge-error{color:var(--color-error);background:0 0;border:none}.badge-primary{color:var(--color-primary);background:0 0;border:none}.btn{border-radius:var(--radius-control);cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 0 15px #6366f166}.btn-secondary{background:var(--bg-btn-secondary);color:var(--text-primary);border-color:var(--border-glow)}.btn-secondary:hover{background:var(--bg-btn-secondary-hover);border-color:#fff3}.btn-danger{color:var(--color-error);background:#f43f5e26;border-color:#f43f5e40}.btn-danger:hover{background:var(--color-error);color:#fff;box-shadow:0 0 15px #f43f5e66}.action-btn{color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border:1px solid #ffffff14;justify-content:center;align-items:center;padding:.4rem;display:inline-flex}.action-btn:hover{color:var(--text-primary);background:#ffffff14}.delete-btn:hover{color:var(--color-error);background:#f43f5e26;border-color:#f43f5e40}.table-container{border:1px solid var(--border-glow);border-radius:var(--radius-none);background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.table-scroll{flex:auto;width:100%;min-height:0;overflow:auto}.table-grid-actions{border-bottom:1px solid var(--border-glow,#30363d);background:0 0;flex-shrink:0;justify-content:flex-end;align-items:center;padding:.25rem .5rem;display:flex}.table-container>.table-scroll>table,.table-scroll>table{border-collapse:collapse;width:100%}.table-scroll thead th{z-index:2;background:var(--bg-card-sub,#1e2024);position:sticky;top:0}.table-container>table{width:100%}.page-fill{flex-direction:column;flex:auto;gap:.65rem;width:100%;min-height:0;display:flex;overflow:auto}.page-fill>.flex-header,.page-fill>.card,.page-fill>.page-filters,.page-fill>.logs-filter-card,.page-fill>.runs-filter-card,.page-fill>.list-search-bar,.page-fill>.search-card,.page-fill>.filters-card,.page-fill>.filters-bar,.page-fill>.dlq-panel,.page-fill>.gate-banner,.page-fill>.ops-strip,.page-fill>.page-toolbar{flex-shrink:0}.page-fill>.table-container,.page-fill>.page-grid-body{flex-direction:column;flex:auto;min-height:360px;display:flex;overflow:hidden}.page-fill .pagination-bar{flex-shrink:0}.page-stack{flex-direction:column;gap:.65rem;width:100%;display:flex}table{border-collapse:collapse;text-align:left;width:100%}th{color:var(--text-secondary);border-bottom:1px solid var(--border-glow);background:#ffffff05;padding:1rem 1.25rem;font-size:.875rem;font-weight:600}td{border-bottom:1px solid var(--border-glow);color:var(--text-primary);padding:1rem 1.25rem;font-size:.875rem}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-nav-hover)}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}label{color:var(--text-secondary);font-size:.875rem;font-weight:500}input,select,textarea{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-control);color:var(--text-primary);transition:var(--transition-smooth);width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.875rem}input[type=checkbox],input[type=radio]{border-radius:var(--radius-control);width:1rem;min-width:1rem;max-width:1rem;height:1rem;box-shadow:none;cursor:pointer;accent-color:var(--color-primary);appearance:auto;background:0 0;border:none;flex-shrink:0;margin:0;padding:0}input[type=checkbox]:focus,input[type=radio]:focus{background:0 0;border:none;outline:none;box-shadow:0 0 0 3px #6366f140}select option{background-color:var(--bg-select-option);color:var(--text-primary)}input:focus,select:focus,textarea:focus{border-color:var(--border-input-focus);background:var(--bg-input-focus);outline:none;box-shadow:0 0 10px #6366f126}input::placeholder,textarea::placeholder{color:var(--text-muted)}.modal-header{border-bottom:1px solid var(--border-glow);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.modal-header h2{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.modal-footer{border-top:1px solid var(--border-glow);justify-content:flex-end;gap:.75rem;padding:.75rem 1rem;display:flex}.flex-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:0;display:flex}.actions-area{flex-flow:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.actions-area>.btn,.actions-area>.base-button,.actions-area>a,.actions-area>select{flex:none;width:auto}.actions-area .btn-icon-only,.actions-area .btn.btn-icon-only{width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0}.flex-center{align-items:center;gap:.5rem;display:flex}.status-indicator{background:0 0;border:none;align-items:center;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.status-online{color:var(--color-success);box-shadow:none;background:0 0}.status-offline{color:var(--color-error);box-shadow:none;background:0 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#ffffff1a}::-webkit-scrollbar-thumb:hover{background:#fff3}.card,.table-container,input,select,textarea,.btn,.action-btn,.modal-content,.modal-card,.nav-item a,.badge,.sub-card,.clients-checklist,.action-checkbox-card,.checkbox-custom,.module-tab-btn,.logo-icon,.tenant-select,.user-avatar-small,.logo-area,.checkbox-label,.sub-nav,.sub-nav-item,.pagination-btn{border-radius:var(--radius-none)!important}.sub-nav{background:var(--bg-surface);border:1px solid var(--border-glow);gap:2px;padding:2px;display:inline-flex}.sub-nav-item{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem 1.2rem;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.sub-nav-item:hover{color:var(--text-primary);background:var(--bg-elevated,#ffffff08)}.sub-nav-item.active{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary);font-weight:600}.auth-only-container{width:100%;min-height:100vh}.main-wrapper{flex-direction:column;flex:1;height:100vh;max-height:100vh;margin-left:260px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.main-wrapper.collapsed{margin-left:80px}.sidebar-toggle-btn-header{color:#71717a;cursor:pointer;border-radius:var(--radius-control);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;padding:6px;transition:all .2s;display:flex}.sidebar-toggle-btn-header:hover{color:var(--color-primary);background:var(--bg-btn-secondary)}.app-header{background:var(--bg-header);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-glow);z-index:10;justify-content:space-between;align-items:center;gap:1rem;min-width:0;height:70px;padding:0 30px;display:flex}.header-tenant-selector{flex:auto;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.tenant-label{color:#a1a1aa;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.tenant-select{background:var(--bg-select);border:1px solid var(--border-glow);border-radius:var(--radius-control);min-width:8rem;max-width:11.5rem;color:var(--text-primary);cursor:pointer;appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;outline:none;flex:0 11.5rem;padding:6px 30px 6px 12px;font-size:13px;font-weight:600;transition:all .2s;width:auto!important}.tenant-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.header-user-menu{flex-shrink:0;align-items:center;gap:20px;display:flex}.user-badge-info{border-right:1px solid var(--border-glow);align-items:center;gap:10px;padding-right:20px;display:flex}.user-avatar-small{color:#818cf8;background:linear-gradient(135deg,#6366f133,#3b82f633);border:1px solid #6366f14d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.user-details{flex-direction:column;display:flex}.user-name{color:var(--text-primary);font-size:13px;font-weight:600}.user-role{color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.header-theme-btn{color:#71717a;cursor:pointer;border-radius:var(--radius-control);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.header-theme-btn:hover{color:var(--color-primary);background:var(--bg-btn-secondary)}.header-logout-btn{color:#71717a;cursor:pointer;border-radius:var(--radius-control);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.header-logout-btn:hover{color:#f87171;background:#ef44441a}.color-success{color:var(--color-success)!important}.color-error{color:var(--color-error)!important}@keyframes spin{to{transform:rotate(360deg)}}.nav-menu{flex-direction:column;display:flex;gap:.75rem!important}.nav-group{flex-direction:column;gap:.25rem;display:flex}.nav-group-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#71717a);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.5rem 1rem .25rem;font-size:.65rem;font-weight:700;transition:color .2s;display:flex}.nav-group-header:hover{color:var(--text-secondary,#a1a1aa)}.toggle-icon{opacity:.7;flex-shrink:0}.nav-group-items{flex-direction:column;gap:.25rem;list-style:none;display:flex}.sidebar.collapsed .nav-group{gap:.25rem}.sidebar.collapsed .nav-group-header{display:none}.nav-item a{position:relative}.badge-count-sidebar{background:var(--color-error,#f87171);color:#fff;border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:auto;padding:1px 5px;font-size:.65rem;font-weight:700;line-height:1;display:flex}.badge-count-sidebar.collapsed-badge{background:var(--color-error,#ef4444);width:8px;min-width:8px;height:8px;margin-left:0;padding:0;position:absolute;top:8px;right:8px}.page-enter-active,.page-leave-active{transition:opacity .2s,transform .2s}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.sidebar.collapsed .nav-item a{position:relative}.sidebar.collapsed .nav-item a[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--bg-modal);border:1px solid var(--border-glow);white-space:nowrap;z-index:200;box-shadow:var(--card-shadow);color:var(--text-primary);pointer-events:none;padding:6px 12px;font-size:12px;font-weight:600;animation:.15s tooltip-fade;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}@keyframes tooltip-fade{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}:root[data-density=compact]{--space-1:.15rem;--space-2:.25rem;--space-3:.35rem;--space-4:.5rem;--space-5:.7rem;--space-6:.9rem}:root[data-density=compact] .data-table th,:root[data-density=compact] .data-table td,:root[data-density=compact] .sql-table th,:root[data-density=compact] .sql-table td,:root[data-density=compact] .roles-table th,:root[data-density=compact] .roles-table td,:root[data-density=compact] .exec-table th,:root[data-density=compact] .exec-table td,:root[data-density=compact] table th,:root[data-density=compact] table td{padding:6px 10px!important;font-size:.8rem!important}:root[data-density=compact] .card,:root[data-density=compact] .sql-table-card,:root[data-density=compact] .sql-glass{padding:10px 16px!important}:root[data-density=compact] .page-header,:root[data-density=compact] .page-toolbar{margin-bottom:10px!important}.tabs-nav{border-bottom:1px solid var(--border-glow);gap:10px;margin-bottom:2rem;padding-bottom:.5rem;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:.6rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content{animation:.2s ui-fade-in}@keyframes ui-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.error-banner{color:var(--color-error);background:#ef44441a;border:1px solid #ef444440;align-items:center;gap:10px;padding:.75rem 1rem;font-size:.875rem;display:flex}.error-banner__dismiss{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;display:inline-flex}.alert-message{flex-wrap:nowrap;align-items:flex-start;gap:8px;padding:10px 14px;font-size:.85rem;display:flex}.alert-message>span{word-break:break-word;flex:1;min-width:0}.alert-message .copy-message-btn{margin-top:1px}.alert-message--block{margin-top:1rem}.alert-success{color:var(--color-success);background:#10b9811a;border:1px solid #10b98133}.alert-error{color:var(--color-error);background:#ef44441a;border:1px solid #ef444433}.form-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-input.input-error{border-color:var(--color-error)}.field-error{color:var(--color-error);font-size:.8rem}.checkbox-group{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.25rem;display:flex}.checkbox-label,.checkbox-label-wrapper,.option-checkbox,.apps-check-label,.page-toolbar-check,.config-checkbox,.branch-toggle,.weekday-item,.record-diff-toggle{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;color:var(--text-primary);flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;margin:0;font-weight:500;display:flex}.checkbox-label span,.checkbox-label-wrapper span,.option-checkbox span,.apps-check-label span,.config-checkbox span,.branch-toggle span,.weekday-item span,.record-diff-toggle span{text-align:left;margin:0;line-height:1.35;display:inline}.checkbox-label input[type=checkbox],.checkbox-label-wrapper input[type=checkbox],.option-checkbox input[type=checkbox],.apps-check-label input[type=checkbox],.page-toolbar-check input[type=checkbox],.config-checkbox input[type=checkbox],.branch-toggle input[type=checkbox],.weekday-item input[type=checkbox],.record-diff-toggle input[type=checkbox],.checkbox-input,.checkbox-input-sm,.option-input,.branch-checkbox,.incremental-checkbox,.health-checkbox{flex-shrink:0;width:1rem;min-width:1rem;height:1rem;margin:0}.checkbox-helper{color:var(--text-muted);text-align:left;margin:.25rem 0 0 1.5rem;font-size:.78rem;line-height:1.35;display:block}.card-section-header{align-items:center;gap:10px;margin-bottom:1.5rem;display:flex}.card-section-title{color:var(--text-primary);font-size:1.1rem;font-weight:600}.empty-state{text-align:center;padding:2rem 0}.empty-state--cta{flex-direction:column;align-items:center;gap:1rem;display:flex}.state-loading{text-align:center;padding:2rem 0}.status-chip{background:0 0;border:none;border-radius:0;padding:0;font-size:.75rem;font-weight:600;display:inline-block}.status-chip--active{color:var(--color-success);background:0 0;border:none}.status-chip--inactive{color:var(--text-muted);background:0 0;border:none}.releases-link{color:var(--color-primary);border:1px solid var(--border-glow);background:var(--bg-surface);align-items:center;gap:6px;padding:.5rem .875rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.releases-link:hover{color:var(--color-primary-hover);border-color:var(--color-primary)}.color-primary{color:var(--color-primary)}.text-actions-right{text-align:right}@keyframes ui-spin{to{transform:rotate(360deg)}}.success-banner{color:var(--color-success);background:#10b9811a;border:1px solid #10b98133;justify-content:space-between;align-items:center;gap:12px;padding:.75rem 1rem;display:flex}.link-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.link-btn:hover{text-decoration:underline}.form-grid{flex-direction:column;gap:1.25rem;display:flex}input.input-error,select.input-error,textarea.input-error{border-color:var(--color-error)}.page-stack{flex-direction:column;gap:1.5rem;display:flex}.list-search-bar{align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.list-search-icon{color:var(--text-muted);flex-shrink:0}.list-search-input{width:100%;color:var(--text-primary);background:0 0;border:none;padding:0;font-family:inherit;font-size:.95rem}.list-search-input:focus{outline:none}.list-empty-state{height:150px;color:var(--text-muted);flex-direction:column;justify-content:center}.list-empty-icon{margin-bottom:.5rem}.table-actions-col{text-align:right}.table-actions-row{justify-content:flex-end;gap:.5rem;display:flex}.cell-accent-name{color:var(--color-accent);font-size:.9rem}.cell-primary-code{color:var(--color-primary);font-size:.85rem}.cell-text-sm{font-size:.85rem}.cursor-pointer-toggle{cursor:pointer}.cursor-not-allowed-toggle{cursor:not-allowed}.form-group-last{margin-bottom:0}.form-group-spaced{margin-bottom:1.25rem}.checkbox-input-sm{cursor:pointer;width:16px;height:16px;margin:0}.table-col-center{text-align:center}.table-col-actions-sm{text-align:center;width:100px}.icon-inline-spaced{margin-right:6px}.modal-card-flat{background:var(--bg-modal);border:1px solid var(--border-glow);width:100%;max-width:500px;box-shadow:var(--card-shadow);padding:24px}.modal-card-flat .modal-title{color:var(--text-primary);font-size:1.25rem;font-weight:700}.modal-card-flat .modal-body--compact{flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.modal-card-flat .modal-footer--compact{border-top:1px solid var(--border-glow);justify-content:flex-end;gap:12px;margin-top:1.5rem;padding-top:1rem;display:flex}.justify-between{justify-content:space-between;align-items:center;display:flex}.gap-5{gap:.35rem}.gap-10{gap:.65rem}.gap-15{gap:1rem}.mb-15{margin-bottom:1rem}.mb-25{margin-bottom:1.25rem}.mt-2{margin-top:.15rem}.mt-5{margin-top:.35rem}.block{display:block}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.p-15{padding:1rem}.p-20{padding:1.25rem}.py-40{padding-top:2.5rem;padding-bottom:2.5rem}.container-fluid,.container{width:100%}.text-xs{font-size:.75rem}.text-sm{font-size:.8125rem}.text-muted-color{color:var(--text-muted)}.text-primary-color{color:var(--color-primary)}.font-semibold{font-weight:600}.font-label-mono{letter-spacing:.02em;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.78rem}.btn-xs{padding:.35rem .55rem!important;font-size:.75rem!important}.btn-sm{padding:.45rem .75rem!important;font-size:.8125rem!important}.btn-icon-only{justify-content:center;min-width:2.25rem;padding:.5rem!important}.btn-success{color:var(--color-success)!important;background:#10b98126!important;border-color:#10b98159!important}.btn-warning{color:var(--color-warning)!important;background:#f59e0b26!important;border-color:#f59e0b59!important}.glass-panel{background:var(--bg-surface);border:1px solid var(--border-glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tel-overview{flex-direction:column;gap:1.5rem;min-height:0;display:flex}.tel-modal-body,.tel-content{flex-direction:column;flex:1;gap:1.5rem;min-height:0;display:flex}.tel-strip{border:1px solid var(--border-glow);border-radius:var(--radius-none);background:#ffffff05;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.tel-strip-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.tel-strip-label{color:var(--text-muted);font-size:.75rem;font-weight:500}.tel-strip-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.tel-strip-sep{color:var(--text-muted);font-weight:500}.tel-strip-sub{color:var(--text-muted);margin:0;font-size:.75rem}.tel-strip-side{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tel-status-pill{border-radius:var(--radius-none);text-transform:uppercase;letter-spacing:.03em;border:1px solid #0000;align-items:center;padding:.25rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.tel-status-pill--ok{color:#10b981;background:#10b9811f;border-color:#10b98140}.tel-status-pill--bad{color:#ef4444;background:#ef44441f;border-color:#ef444440}.tel-status-pill--muted{color:var(--text-muted);border-color:var(--border-glow);background:#ffffff0d}.tel-chip{border-radius:var(--radius-none);border:1px solid var(--border-glow);color:var(--text-secondary);background:#ffffff08;align-items:center;padding:.25rem .5rem;font-family:monospace;font-size:.7rem;font-weight:600;display:inline-flex}.tel-panel{flex-direction:column;flex:1;gap:1.5rem;min-height:0;display:flex;overflow:auto}.tel-panel--details{gap:.75rem;overflow:hidden}.tel-subnav{border:1px solid var(--border-glow);background:#ffffff05;flex-wrap:wrap;flex-shrink:0;gap:0;display:flex}.tel-subnav-btn{border:0;border-right:1px solid var(--border-glow);color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.55rem .9rem;font-family:inherit;font-size:.78rem;font-weight:700;display:inline-flex}.tel-subnav-btn:last-child{border-right:0}.tel-subnav-btn:hover{color:var(--text-primary);background:#ffffff08}.tel-subnav-btn.active{color:var(--color-primary);background:#3b82f61a}.tel-subnav-count{border:1px solid var(--border-glow);color:var(--color-primary);padding:.1rem .35rem;font-size:.68rem;font-weight:700}.tel-details-body{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex;overflow:auto}.tel-details-body .recent-table-box,.tel-details-body .process-table-box,.tel-details-body .charts-dashboard-container{flex:1;min-height:0}.tel-details-body .table-scroll-container{flex:1;max-height:none}.telemetry-container{flex-direction:column;gap:1.25rem;padding:.25rem;display:flex}.stats-dashboard-grid{grid-template-columns:repeat(4,1fr);gap:1.35rem;display:grid}.stats-dashboard-grid--process{margin-top:0}.stat-inline-unit{color:var(--text-muted);margin-left:.25rem;font-size:.75rem;font-weight:600}.badger-disk-breakdown{opacity:.9;flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}.stat-card{background:var(--bg-card-sub-inner);border:1px solid var(--border-glow);border-radius:var(--radius-none);flex-direction:column;gap:.75rem;min-width:0;padding:1.15rem 1.2rem;transition:transform .2s,border-color .2s;display:flex}.stat-card:hover{border-color:var(--border-active);transform:translateY(-2px)}.stat-header{justify-content:space-between;align-items:center;display:flex}.stat-title{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.stat-big-value{color:var(--text-primary);font-size:1.6rem;font-weight:800;line-height:1}.stat-subtext{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.75rem;line-height:1.35;display:block;overflow:hidden}.text-cpu{color:#38bdf8}.text-ram{color:#a78bfa}.text-disk{color:#fb923c}.text-net{color:#2dd4bf}.text-success{color:#10b981}.text-warning{color:#f59e0b}.cpu-bg{background-color:#38bdf8}.ram-bg{background-color:#a78bfa}.disk-bg{background-color:#fb923c}.lat-bg{background-color:#2dd4bf}.guardian-bg{background-color:#10b981}.extrator-bg{background-color:#ef4444}.guardian-text-color{color:#10b981}.extrator-text-color{color:#ef4444}.agent-details-bar{border:1px solid var(--border-glow);border-radius:var(--radius-none);background:#ffffff05;flex-wrap:wrap;gap:1.5rem;padding:.9rem 1.15rem;display:flex}.details-section{align-items:center;gap:.65rem;font-size:.85rem;display:flex}.detail-label{color:var(--text-secondary);font-weight:600}.detail-value{color:var(--text-primary)}.clients-pill-list{flex-wrap:wrap;gap:4px;display:flex}.client-pill{color:var(--color-primary);border-radius:var(--radius-none);background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.version-tag{border-radius:var(--radius-none);color:var(--text-secondary);background:0 0;border:none;padding:0;font-family:monospace;font-size:.75rem}.refresh-controls{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.section-title{color:var(--text-primary);font-size:1rem;font-weight:700}.section-sub-title{color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:block}.charts-dashboard-container{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.chart-box{background:var(--bg-card-sub-inner);border:1px solid var(--border-glow);border-radius:var(--radius-none);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.chart-header{border-bottom:1px solid var(--border-glow);justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.chart-box-title{color:var(--text-secondary);font-size:.85rem;font-weight:700}.chart-legend{gap:8px;display:flex}.legend-item{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:.75rem;font-weight:600;transition:opacity .2s;display:flex}.legend-item.disabled{opacity:.35;text-decoration:line-through}.legend-color{border-radius:var(--radius-none);width:8px;height:8px}.chart-body{position:relative;overflow:hidden}.telemetry-svg{width:100%;height:auto;overflow:visible}.grid-text{fill:var(--text-muted);font-family:monospace;font-size:9px}.hover-details-panel{border:1px solid var(--border-glow);border-radius:var(--radius-none);background:#ffffff03;justify-content:center;align-items:center;min-height:52px;padding:.75rem;transition:all .2s;display:flex}.hover-details-panel.active{background:#38bdf805;border-color:#38bdf833}.panel-placeholder{color:var(--text-muted);text-align:center;font-size:.8rem}.panel-inner{flex-direction:column;gap:.4rem;width:100%;display:flex}.panel-time-badge{color:var(--text-secondary);font-size:.75rem;font-weight:600}.panel-stats-row{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.panel-stat{color:var(--text-primary);align-items:center;gap:6px;font-size:.8rem;display:flex}.dot{border-radius:var(--radius-none);width:7px;height:7px}.recent-table-box{border:1px solid var(--border-glow);border-radius:var(--radius-none);background:var(--bg-card-sub-inner);margin-top:.25rem;padding:1rem}.table-scroll-container{max-height:280px;overflow-x:auto}.telemetry-table{border-collapse:collapse;text-align:left;width:100%}.telemetry-table th{color:var(--text-muted);text-transform:uppercase;border-bottom:2px solid var(--border-glow);padding:.5rem .75rem;font-size:.75rem}.telemetry-table td{border-bottom:1px solid var(--border-glow);color:var(--text-secondary);padding:.5rem .75rem;font-size:.8rem}.telemetry-table tr:hover td{color:var(--text-primary);background:#ffffff03}.status-pill{border-radius:var(--radius-none);text-transform:uppercase;background:0 0;border:none;padding:0;font-size:.7rem;font-weight:700}.pill-success{color:#10b981;background:0 0;border:none}.pill-danger{color:#ef4444;background:0 0;border:none}.spinner-container{justify-content:center;align-items:center;height:200px;display:flex}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 0;display:flex}.contingency-queue-alert{width:100%;margin:0}.queue-warning{color:#ef4444;border-radius:var(--radius-none);background:#ef444414;border:1px solid #ef444433;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:.8rem;display:flex}.queue-warning-body{flex-direction:column;flex:1;gap:.65rem;display:flex}.queue-warning-actions{flex-direction:column;gap:.5rem;display:flex}.purge-confirm-text{color:inherit;margin:0;line-height:1.4}.purge-scope{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.purge-scope-field{flex-direction:column;gap:.25rem;display:flex}.purge-scope-label{color:var(--text-secondary);font-size:.72rem;font-weight:600}.purge-scope-select,.purge-scope-input{border:1px solid var(--border-color);border-radius:var(--radius-none);background:var(--bg-card-sub-inner);width:100%;color:var(--text-color);padding:.4rem .55rem;font-size:.8rem}.purge-scope-select:focus,.purge-scope-input:focus{border-color:var(--color-primary);outline:none}.purge-scope-select:disabled,.purge-scope-input:disabled{opacity:.6;cursor:not-allowed}.purge-confirm-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.queue-empty-success{color:#10b981;border-radius:var(--radius-none);background:#10b9810d;border:1px solid #10b98126;align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:.8rem;display:flex}.warning-icon{font-size:1rem}.success-icon{font-size:1rem;font-weight:700}.sql-latencies-alert{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-none);flex-direction:column;gap:.75rem;margin-top:0;padding:1rem 1.1rem;display:flex}.sql-latencies-header{color:var(--text-color);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.sql-latencies-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.sql-latency-item{background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-none);justify-content:space-between;align-items:center;padding:.65rem .75rem;font-size:.85rem;display:flex}.sql-latency-item .client-name{color:var(--text-color);font-weight:500}.latency-offline{color:#ef4444;align-items:center;gap:4px;font-weight:600;display:flex}.latency-online{color:#10b981;font-weight:600}.latency-high{color:#f59e0b}.pulse-indicator{border-radius:var(--radius-none);background-color:#ef4444;width:6px;height:6px;animation:1.5s infinite pulse;display:inline-block}@keyframes pulse{0%{opacity:1;transform:scale(.9)}50%{opacity:.5;transform:scale(1.3)}to{opacity:1;transform:scale(.9)}}.processador-metrics-alert{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-none);flex-direction:column;gap:.75rem;margin-top:0;padding:1rem 1.1rem;display:flex}.processador-metrics-header{color:var(--text-color);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.processador-metrics-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.proc-metric-item{background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-none);justify-content:space-between;align-items:center;padding:.65rem .75rem;font-size:.85rem;display:flex}.proc-metric-label{color:var(--text-muted);font-weight:500}.proc-metric-value{color:var(--text-color);font-weight:600}@media (width<=1100px){.stats-dashboard-grid{grid-template-columns:repeat(2,1fr)}.charts-dashboard-container{grid-template-columns:1fr}}@media (width<=720px){.stats-dashboard-grid{grid-template-columns:1fr}}.diag-nav{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.diag-nav-card{text-align:left;border:1px solid var(--border-glow);border-radius:var(--radius-none);color:var(--text-primary);cursor:pointer;background:#ffffff04;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.diag-nav-card:hover{border-color:var(--color-primary);background:#ffffff08}.diag-nav-card.active{border-color:var(--color-primary);background:#3b82f614;box-shadow:inset 0 0 0 1px #3b82f640}.diag-nav-icon{border-radius:var(--radius-none);width:2.5rem;height:2.5rem;color:var(--color-primary);background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.diag-nav-card.active .diag-nav-icon{background:#3b82f62e}.diag-nav-copy{flex-direction:column;gap:.4rem;min-width:0;display:flex}.diag-nav-title{font-size:.95rem;font-weight:700;line-height:1.2}.diag-nav-desc{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.35}.diag-nav-meta{color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em;margin-top:.15rem;font-size:.7rem;font-weight:600}@media (width<=960px){.diag-nav{grid-template-columns:1fr}}.wizard-steps{background:var(--bg-card-sub);border:1px solid var(--border-glow);border-radius:var(--radius-none);flex-shrink:0;justify-content:space-between;gap:.5rem;margin-bottom:0;padding:.65rem 1rem;display:flex}.wizard-step{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-control);align-items:center;gap:.75rem;padding:.35rem .65rem;font-size:.95rem;transition:all .2s;display:flex}.wizard-step.disabled{cursor:not-allowed;opacity:.5}.wizard-step:hover:not(.disabled){color:var(--text-primary);background:var(--bg-nav-hover)}.wizard-step.active{color:var(--color-primary);font-weight:600}.wizard-step.completed{color:var(--color-success)}.step-number{background:var(--bg-btn-secondary);border:1px solid var(--border-glow);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.wizard-step.active .step-number{background:var(--bg-nav-active);border-color:var(--color-primary);box-shadow:0 0 10px #6366f133}.wizard-step.completed .step-number{border-color:var(--color-success);background:#10b98126}.wizard-pane{min-height:250px}.query-wizard__body>.wizard-pane{min-height:0}.wizard-pane input:not([type=checkbox]):not([type=radio]),.wizard-pane select{border-radius:var(--radius-control);height:44px;padding:.5rem .75rem;font-size:.95rem}.wizard-pane textarea{border-radius:var(--radius-control)}.wizard-pane label{color:var(--text-muted);margin-bottom:.4rem;font-size:.85rem;font-weight:500;display:block}.mapping-row-hover:hover{background:var(--bg-nav-hover)!important}.step-2-container{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(18rem,1fr);align-items:stretch;gap:1rem;height:100%;min-height:0;display:grid}.sql-editor-pane{flex-direction:column;gap:.5rem;min-width:0;min-height:0;display:flex}.sql-editor-label-row{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sql-editor-label-row label{margin-bottom:0}.sql-editor-pane .sql-code-root{flex:1;min-height:18rem}.sql-editor-pane .sql-code-scroll{min-height:0}.sql-editor-pane .sql-hint{flex-shrink:0;margin-top:0}.sql-test-row{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}@media (width<=1100px){.step-2-container{grid-template-rows:minmax(16rem,1fr) auto;grid-template-columns:1fr;overflow:auto}.sql-editor-pane .sql-code-root{min-height:16rem}.sql-test-row{overflow:visible}}.chunk-analysis-box.success{color:var(--color-success);background:#10b98114;border:1px solid #10b98133}.chunk-analysis-box.warning{color:var(--color-warning);background:#f59e0b14;border:1px solid #f59e0b33}.chunk-analysis-box.info{color:var(--color-primary);background:#3b82f614;border:1px solid #3b82f633}.sql-form-group{flex-direction:column;margin-bottom:.75rem;display:flex}.sql-textarea{resize:vertical;width:100%;min-height:220px;padding:.75rem;font-family:monospace;font-size:.95rem;line-height:1.4}.sql-hint{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;line-height:1.4}.procedure-notice{border:1px dashed var(--color-warning);border-radius:var(--radius-control);color:var(--text-primary);background:#f59e0b0d;padding:1.5rem;font-size:.85rem;line-height:1.5}.sql-test-panel{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.sql-test-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.client-select-group{flex:1;align-items:flex-start;gap:.35rem;max-width:320px}.client-select-label{color:var(--text-muted);margin-bottom:0;font-size:.8rem}.client-select{width:100%}.test-query-btn{white-space:nowrap;align-items:center;gap:.5rem;height:44px;padding:0 1.5rem;display:inline-flex}.test-loading-box{border:1px solid var(--border-glow);border-radius:var(--radius-control);color:var(--text-primary);background:#3b82f614;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.test-loading-header{align-items:center;gap:.5rem;display:flex}.test-loading-icon{color:var(--color-primary)}.test-loading-title{font-size:.85rem;font-weight:600}.test-loading-details{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.test-error-box{border:1px solid var(--color-error);border-radius:var(--radius-control);color:var(--color-error);white-space:pre-wrap;background:#ef444414;max-height:120px;margin:0;padding:1rem;font-family:monospace;font-size:.8rem;overflow-y:auto}.chunk-analysis-box{border-radius:var(--radius-control);flex-direction:column;gap:.35rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.4;display:flex}.chunk-analysis-title{align-items:center;gap:.35rem;margin-bottom:.15rem;font-weight:600;display:flex}.chunk-analysis-details{flex-direction:column;gap:.25rem;display:flex}.test-results-container{border:1px solid var(--border-glow);border-radius:var(--radius-control);background:var(--bg-card-sub);flex:1;min-height:12rem;max-height:none;overflow-y:auto}.test-generated-sql{border:1px solid var(--border-glow);border-radius:var(--radius-control);background:var(--bg-card-sub);flex-direction:column;gap:0;display:flex;overflow:hidden}.test-generated-sql .sql-code-root{border:0;border-radius:0}.test-results-header{border-bottom:1px solid var(--border-glow);background:var(--bg-card-sub-inner);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.test-results-header-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.test-valid-badge{color:var(--color-success);font-size:.8rem;font-weight:500}.import-columns-btn{border-radius:var(--radius-control);align-items:center;gap:.25rem;height:24px;padding:.2rem .5rem;font-size:.7rem;display:inline-flex}.test-results-count{color:var(--text-muted);font-size:.7rem}.test-results-table{border-collapse:collapse;width:100%;font-size:.8rem}.test-results-th{background:var(--bg-card-sub-inner);text-align:left;border-bottom:1px solid var(--border-glow);padding:.4rem .6rem;font-family:monospace;font-size:.7rem}.test-results-tr{border-bottom:1px solid var(--border-glow)}.test-results-td{white-space:nowrap;text-overflow:ellipsis;max-width:150px;padding:.35rem .6rem;font-family:monospace;font-size:.7rem;overflow:hidden}.test-results-empty{text-align:center;color:var(--text-muted);padding:1rem;font-size:.7rem}.mapping-header{border-bottom:1px solid var(--border-glow);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.mapping-title{border:none;margin:0;padding:0;font-size:.95rem}.sync-sql-btn{border-radius:var(--radius-control);align-items:center;gap:.35rem;height:32px;padding:.35rem .75rem;font-size:.75rem;display:flex}.mapping-description{color:var(--text-muted);margin-bottom:1.25rem;font-size:.75rem;line-height:1.4}.grid-field-mapping-inputs{grid-template-columns:2fr 2fr 2fr 1.2fr auto;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:grid}.incremental-checkbox-label{color:var(--text-primary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid var(--border-glow);border-radius:var(--radius-control);background:var(--bg-btn-secondary);flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;width:auto;height:44px;margin:0;padding:.6rem;font-size:.85rem;display:flex}.incremental-checkbox{cursor:pointer;width:16px;height:16px;margin:0}.add-mapping-btn{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.incremental-config{border:1px dashed var(--border-glow);border-radius:var(--radius-control);background:var(--bg-card-sub-inner);grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:1.25rem;padding:.75rem;display:grid}.incremental-field{align-items:flex-start;gap:.25rem}.incremental-field-label{color:var(--text-muted);font-size:.85rem}.mapping-table-container{max-height:400px;overflow-y:auto}.col-incremental{width:100px}.col-action{text-align:right;width:80px}.mapping-row{cursor:pointer}.inline-mapping-input,.inline-mapping-select{border-radius:var(--radius-control);border:1px solid var(--border-glow);background:var(--bg-card-sub-inner);height:32px;color:var(--text-primary);width:100%;padding:.2rem .5rem;font-size:.85rem}.type-warning{color:var(--color-warning);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.2rem;margin-top:.15rem;font-size:.65rem;display:flex}.incremental-badge{border-radius:var(--radius-none);background:0 0;border:none;margin-bottom:.15rem;padding:0;font-size:.7rem;display:inline-block}.incremental-detail{color:var(--text-muted);white-space:nowrap;font-size:.65rem}.incremental-no{color:var(--text-muted);font-size:.75rem}.remove-mapping-btn{border-radius:var(--radius-control);padding:.25rem}.mapping-empty{text-align:center;color:var(--text-muted);padding:1.5rem;font-size:.75rem}.alert-banner-danger-mapping{color:#ef4444;border-radius:var(--radius-control);background:#ef44441a;border:1px solid #ef444440;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.4;display:flex}.dest-collision-error{color:#ef4444;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.7rem;line-height:1.2;display:flex}.dest-standard-warning{color:#f59e0b;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.7rem;line-height:1.2;display:flex}.master-detail-section{border-top:1px solid var(--border-glow);margin:1.25rem 0 1.5rem;padding-top:.75rem}.master-detail-parent-row{margin-top:.75rem}.pendency-helper-row{justify-content:flex-end;margin-bottom:.5rem;display:flex}.pendency-helper-btn{align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;display:flex}.script-autofill-container{background:var(--bg-card-sub);border:1px dashed var(--border-glow);border-radius:var(--radius-control);margin-bottom:1.5rem;padding:1rem}.autofill-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.autofill-row{gap:10px;margin-bottom:.5rem;display:flex}.autofill-select{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);border-radius:var(--radius-control);cursor:pointer;transition:var(--transition-smooth);outline:none;flex-grow:1;padding:8px 12px;font-size:.85rem}.autofill-select:focus{border-color:var(--border-input-focus)}.btn-autofill{background:var(--color-primary);color:#fff;border-radius:var(--radius-control);cursor:pointer;transition:var(--transition-smooth);border:none;padding:8px 16px;font-size:.85rem;font-weight:500}.btn-autofill:hover:not(:disabled){opacity:.9}.btn-autofill:disabled{opacity:.5;cursor:not-allowed}.input-helper{color:var(--text-muted);font-size:.75rem;line-height:1.3;display:block;text-align:left!important}.checkbox-group{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.wizard-pane .checkbox-label,.checkbox-label{cursor:pointer;color:var(--text-primary);text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;margin-bottom:.25rem;font-weight:500;display:flex}.wizard-pane .checkbox-label span,.checkbox-label span{color:var(--text-primary);margin:0;font-weight:500;line-height:1.3;display:inline}.wizard-pane .checkbox-label input[type=checkbox],.checkbox-label input[type=checkbox]{cursor:pointer;width:1rem;min-width:1rem;height:1rem;accent-color:var(--color-primary);flex-shrink:0;margin:0;padding:0}.form-select{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);border-radius:var(--radius-control);cursor:pointer;transition:var(--transition-smooth);outline:none;padding:8px 12px;font-size:.85rem}.form-select:focus{border-color:var(--border-input-focus)}.full-width{grid-column:span 2}.pendency-section{background:var(--bg-card-sub);border:1px solid var(--border-glow);border-radius:var(--radius-control);margin-top:1.5rem;padding:1.25rem}.section-title{color:var(--text-primary);border-bottom:1px solid var(--border-glow);margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;font-size:.95rem;font-weight:600}.scripts-page{flex-direction:column;min-height:calc(100vh - 120px);animation:.4s cubic-bezier(.16,1,.3,1) forwards sqlFadeInPage;display:flex}.sql-tab-content{flex-direction:column;flex-grow:1;display:flex}@keyframes sqlFadeInPage{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sql-glass{background:var(--bg-surface);-webkit-backdrop-filter:blur(12px)saturate(180%);border:1px solid var(--border-glow);box-shadow:var(--card-shadow)}.tab-badge{border-radius:var(--radius-none);min-width:0;height:auto;color:var(--color-primary);background:0 0;justify-content:center;align-items:center;padding:0;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.sub-nav-item.active .tab-badge{background:0 0}.scripts-filter-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.scripts-filter-row .sql-filter-bar{flex:1;min-width:0;margin-bottom:0}.scripts-filter-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.filter-result-count{color:var(--text-muted);white-space:nowrap;padding:0 4px;font-size:.78rem}.scripts-header-actions{align-items:center;gap:6px;display:flex}.sql-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.sql-metric-card{border-radius:var(--radius-none);transition:var(--transition-smooth);align-items:center;gap:16px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.sql-metric-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff08 0%,#fff0 100%);position:absolute;inset:0}.sql-metric-card:hover{border-color:var(--border-active);box-shadow:var(--card-shadow-hover), var(--glow-shadow);transform:translateY(-2px)}.sql-metric-card.is-warning{border-color:#f43f5e4d;box-shadow:0 0 15px #f43f5e1a}.sql-metric-icon{border-radius:var(--radius-control);border:1px solid var(--border-glow);width:42px;height:42px;transition:var(--transition-smooth);background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sql-metric-icon.tone-primary{color:var(--color-primary);background:#6366f114;border-color:#6366f133}.sql-metric-icon.tone-sqlserver{color:var(--color-sqlserver);background:var(--color-sqlserver-soft);border-color:var(--color-sqlserver-border)}.sql-metric-icon.tone-postgres,.sql-metric-icon.tone-success{color:var(--color-success);background:#10b98114;border-color:#10b98133}.sql-metric-icon.tone-error{color:var(--color-error);background:#f43f5e14;border-color:#f43f5e33}.sql-metric-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sql-metric-value{color:var(--text-primary);font-size:1.6rem;font-weight:700;line-height:1.1}.sql-metric-value.is-danger{color:var(--color-error)}.sql-metric-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.sql-tabs{border-bottom:1px solid var(--border-glow);gap:8px;margin-bottom:24px;padding-bottom:8px;display:flex}.sql-tab-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-control);transition:var(--transition-smooth);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;display:flex}.sql-tab-btn:hover{background:var(--bg-btn-secondary);color:var(--text-primary)}.sql-tab-btn[aria-selected=true]{background:var(--bg-nav-active);color:var(--color-primary);border-color:#6366f133;box-shadow:0 0 12px #6366f11a}.sql-filter-bar{border-radius:var(--radius-control);align-items:center;gap:12px;margin-bottom:20px;padding:8px 16px;display:flex}.sql-filter-icon{color:var(--text-secondary);flex-shrink:0}.sql-filter-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex-grow:1;padding:0;font-size:.95rem}.sql-filter-input::placeholder{color:var(--text-muted)}.sql-loading-state{border-radius:var(--radius-none);justify-content:center;align-items:center;min-height:250px;display:flex}.sql-empty-state{border-radius:var(--radius-none);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px;display:flex}.sql-empty-icon{color:var(--text-muted);animation:3s ease-in-out infinite sqlPulseIcon}@keyframes sqlPulseIcon{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.sql-empty-state h3{color:var(--text-primary);margin:0;font-size:1.2rem}.sql-empty-state p{max-width:420px;color:var(--text-secondary);margin:0 0 12px;font-size:.9rem;line-height:1.5}.sql-table-card{border-radius:var(--radius-none);flex-direction:column;flex-grow:1;min-height:480px;padding:0;display:flex;overflow:hidden}.sql-table-scroll{flex-grow:1;overflow-x:auto}.sql-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.sql-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-glow);background:#ffffff05;padding:14px 18px;font-size:.85rem;font-weight:600}.sql-table td{border-bottom:1px solid var(--border-glow);color:var(--text-primary);vertical-align:middle;padding:14px 18px;font-size:.88rem}.sql-col-id{width:70px}.sql-col-pipeline,.sql-col-clients,.sql-col-date{width:200px}.sql-col-actions{text-align:right;width:160px}.sql-col-version{width:100px}.sql-col-env{width:160px}.sql-col-exec{width:180px}.sql-col-duration{width:120px}.sql-col-status{width:140px}.sql-row{transition:var(--transition-smooth)}.sql-row:hover{background:#ffffff05}.sql-row.is-active{background:#6366f10a}.sql-cell-bold{color:var(--text-primary);font-weight:600}.sql-cell-right{text-align:right}.sql-clickable-name{cursor:pointer;border-radius:var(--radius-none);color:var(--color-primary);appearance:none;background:0 0;border:none;padding:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;font-weight:600;transition:color .15s}.sql-clickable-name:hover{box-shadow:none;background:0 0;border-color:#0000;text-decoration:underline}.sql-clients-count{appearance:none;color:var(--text-primary);border-radius:var(--radius-none);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;transition:color .15s}.sql-clients-count.sqlserver:hover{color:var(--color-sqlserver);background:0 0;border-color:#0000}.sql-clients-count.postgres:hover{color:var(--color-success);background:0 0;border-color:#0000}.sql-db-badge{border-radius:var(--radius-none);text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;align-items:center;gap:4px;width:fit-content;padding:0;font-size:.7rem;font-weight:700;display:inline-flex}.sql-db-badge.sqlserver{color:var(--color-sqlserver);background:0 0;border:none}.sql-db-badge.postgres{color:var(--color-success);background:0 0;border:none}.sql-action-toolbar{border-radius:var(--radius-control);border:1px solid var(--border-glow);background:#ffffff08;gap:4px;padding:4px;display:inline-flex}.sql-icon-btn{border-radius:var(--radius-control);cursor:pointer;color:var(--text-secondary);transition:var(--transition-smooth);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.sql-icon-btn:hover{color:var(--text-primary);background:#ffffff14}.sql-icon-btn.tone-info:hover{color:var(--color-sqlserver)}.sql-icon-btn.tone-success:hover{color:var(--color-success)}.sql-icon-btn.tone-warning:hover{color:var(--color-warning)}.sql-icon-btn.tone-danger:hover{color:var(--color-error)}.sql-version-tag{color:var(--color-accent);border-radius:var(--radius-none);background:0 0;border:none;padding:0;font-family:monospace;font-size:.78rem;font-weight:600}.sql-agent-badge{border-radius:var(--radius-none);background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.sql-agent-badge.extractor{color:var(--color-sqlserver);background:0 0;border:none}.sql-agent-badge.processor{color:var(--color-success);background:0 0;border:none}.sql-status-pill{border-radius:var(--radius-none);background:0 0;border:none;align-items:center;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.sql-status-pill.success{color:var(--color-success);background:0 0;border:none}.sql-status-pill.failed{color:var(--color-error);background:0 0;border:none}.sql-status-pill.pending{color:var(--color-warning);background:0 0;border:none}.sql-status-pill.reset{color:var(--color-accent);background:0 0;border:none}.sql-error-col{max-width:260px}.sql-error-msg{color:var(--color-error);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.sql-muted{color:var(--text-muted);font-size:.8rem}.sql-text-secondary{color:var(--text-secondary);font-size:.8rem}.sql-text-mono{color:var(--text-primary);font-family:monospace;font-size:.8rem}.sql-modal-overlay{-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);z-index:1001;background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out forwards sqlFadeInOverlay;display:flex;position:fixed;inset:0}@keyframes sqlFadeInOverlay{0%{opacity:0}to{opacity:1}}.sql-modal-card{background:var(--bg-modal);border:1px solid var(--border-glow);box-shadow:0 20px 50px #0000004d, var(--glow-shadow);border-radius:var(--radius-none);flex-direction:column;width:100%;max-width:580px;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards sqlScaleUp;display:flex}.sql-modal-card.is-wide{max-width:840px}.sql-modal-card.is-drilldown{width:90vw;max-width:1200px;height:85vh;max-height:85vh}@keyframes sqlScaleUp{0%{transform:scale(.95)translateY(10px)}to{transform:scale(1)translateY(0)}}.sql-modal-header{border-bottom:1px solid var(--border-glow);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.sql-modal-header h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.sql-modal-header-titles{flex-direction:column;gap:6px;min-width:0;display:flex}.sql-modal-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600}.sql-modal-title code{color:var(--color-primary);border-radius:var(--radius-control);background:#ffffff0d;padding:2px 6px}.sql-modal-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-control);transition:var(--transition-smooth);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.sql-modal-close:hover{color:var(--text-primary);background:#ffffff0d}.sql-modal-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.sql-modal-footer{border-top:1px solid var(--border-glow);background:#00000026;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.sql-modal-footer.is-split{justify-content:space-between;align-items:center}.sql-footer-left{flex-wrap:wrap;gap:8px;display:flex}.sql-form-group{flex-direction:column;gap:8px;display:flex}.sql-form-group label{color:var(--text-primary);font-size:.85rem;font-weight:600}.sql-input,.sql-textarea{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-control);color:var(--text-primary);transition:var(--transition-smooth);outline:none;width:100%;padding:10px 14px;font-size:.92rem}.sql-textarea{resize:vertical}.sql-input:focus,.sql-textarea:focus{border-color:var(--border-input-focus);box-shadow:0 0 0 3px #6366f126}.sql-input:disabled{opacity:.6;cursor:not-allowed}.sql-input-helper{color:var(--text-muted);font-size:.78rem}.sql-radio-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sql-radio-card{border:1px solid var(--border-input);background:var(--bg-input);border-radius:var(--radius-control);cursor:pointer;transition:var(--transition-smooth);align-items:flex-start;gap:12px;padding:14px;display:flex}.sql-radio-card.selected{border-color:var(--color-primary);background:#6366f10d;box-shadow:0 0 12px #6366f11a}.sql-hidden-input{opacity:0;width:0;height:0;position:absolute}.sql-radio-icon{flex-shrink:0;margin-top:3px}.sql-radio-icon.tone-sqlserver{color:var(--color-sqlserver)}.sql-radio-icon.tone-postgres{color:var(--color-success)}.sql-radio-text{flex-direction:column;gap:2px;display:flex}.sql-radio-text strong{color:var(--text-primary);font-size:.88rem}.sql-radio-text span{color:var(--text-secondary);font-size:.76rem;line-height:1.3}.sql-radio-card:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f133}.sql-checkbox-grid{border:1px solid var(--border-input);border-radius:var(--radius-control);background:#00000026;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;max-height:180px;padding:12px;display:grid;overflow-y:auto}.sql-checkbox-card{border-radius:var(--radius-control);border:1px solid var(--border-input);cursor:pointer;transition:var(--transition-smooth);background:#ffffff05;align-items:center;gap:10px;padding:8px 12px;display:flex}.sql-checkbox-card.checked{border-color:var(--color-primary);background:#6366f10a}.sql-checkbox-card.is-bare{background:0 0;border:none;padding:0}.sql-checkbox-card:focus-within{box-shadow:0 0 0 3px #6366f133}.sql-checkbox-marker{border-radius:var(--radius-control);border:1px solid var(--text-muted);width:16px;height:16px;transition:var(--transition-smooth);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sql-checkbox-marker:after{content:"";border-radius:var(--radius-control);width:8px;height:8px;transition:var(--transition-smooth);background:0 0}.sql-checkbox-card.checked .sql-checkbox-marker,.sql-checkbox-card :checked+.sql-checkbox-marker{border-color:var(--color-primary);background:var(--color-primary)}.sql-checkbox-card.checked .sql-checkbox-marker:after,.sql-checkbox-card :checked+.sql-checkbox-marker:after{background:#fff}.sql-checkbox-name{color:var(--text-primary);font-size:.85rem;font-weight:500}.sql-checkbox-name.is-strong{font-size:.82rem;font-weight:600}.sql-no-clients{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:20px 0;font-size:.85rem}.sql-inline-between{justify-content:space-between;align-items:center;display:flex}.sql-inline-between.has-gap{margin-bottom:8px}.sql-inline-label{margin:0}.sql-checkbox-actions{align-items:center;gap:8px;display:flex}.sql-text-btn{color:var(--color-primary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.8rem;font-weight:500;display:inline-flex}.sql-text-btn:hover{opacity:.85;text-decoration:underline}.sql-text-btn.tone-warning{color:var(--color-warning)}.sql-divider-dot{color:var(--text-muted);font-size:.75rem}.sql-dropzone{border-radius:var(--radius-none);text-align:center;transition:var(--transition-smooth);cursor:pointer;background:#6366f105;border:2px dashed #6366f140;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:relative}.sql-dropzone:hover,.sql-dropzone:focus-within{border-color:var(--color-primary);background:#6366f10f}.sql-dropzone-icon{color:var(--text-secondary);transition:var(--transition-smooth)}.sql-dropzone:hover .sql-dropzone-icon{color:var(--color-primary);transform:translateY(-2px)}.sql-dropzone-text{flex-direction:column;gap:2px;display:flex}.sql-dropzone-text strong{color:var(--text-primary);font-size:.9rem}.sql-dropzone-text span{color:var(--text-muted);font-size:.78rem}.sql-dropzone-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.sql-editor-label{justify-content:space-between;align-items:center;display:flex}.sql-type-badge{color:var(--color-warning);border-radius:var(--radius-none);background:0 0;padding:0;font-size:.75rem;font-weight:700}.sql-import-wrapper{background:var(--bg-nav-hover);border:1px dashed var(--border-glow);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.sql-import-label{color:var(--text-secondary);font-size:.82rem;font-weight:500}.sql-select{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);border-radius:var(--radius-control);cursor:pointer;transition:var(--transition-smooth);outline:none;flex-grow:1;padding:6px 10px;font-size:.85rem}.sql-select:focus{border-color:var(--border-input-focus)}.sql-select.is-compact{flex-grow:0;min-width:100px;padding:4px 8px}.sql-code-wrapper{border:1px solid var(--border-glow);border-radius:var(--radius-control);background:var(--code-bg);overflow:hidden;box-shadow:inset 0 2px 10px #0009}.sql-code-textarea{width:100%;color:var(--code-text);resize:vertical;background:0 0;border:none;outline:none;padding:16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;line-height:1.5}.sql-detail-loading{min-height:320px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:.9rem;display:flex}.sql-detail-loading--fill{flex:auto;min-height:0}.sql-audit-panel{flex-direction:column;flex:auto;gap:.75rem;min-height:0;display:flex;overflow:hidden}.sql-audit-tabs{border:1px solid var(--border-glow);background:var(--bg-card-sub-inner);flex-shrink:0;gap:.35rem;padding:.15rem;display:flex}.sql-audit-tab{color:var(--text-secondary);font:inherit;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:0;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.sql-audit-tab:hover{color:var(--text-primary);background:#ffffff08}.sql-audit-tab.active{color:var(--text-primary);background:var(--bg-nav-active);box-shadow:inset 0 -2px 0 var(--color-primary)}.sql-audit-tab-count{border-radius:var(--radius-pill);min-width:1.35rem;color:var(--text-muted);background:#ffffff0f;justify-content:center;align-items:center;padding:.05rem .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.sql-audit-tab.active .sql-audit-tab-count{color:var(--text-primary);background:#6366f140}.sql-audit-pane{flex-direction:column;flex:auto;gap:.65rem;min-height:0;display:flex;overflow:hidden}.sql-audit-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sql-version-pills{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.sql-version-pill-btn{appearance:none;border:1px solid var(--border-glow);background:var(--bg-card-sub);color:var(--text-secondary);font:inherit;cursor:pointer;transition:var(--transition-smooth);padding:.3rem .65rem;font-size:.78rem;font-weight:700}.sql-version-pill-btn:hover{color:var(--text-primary);border-color:var(--border-active)}.sql-version-pill-btn.active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.sql-audit-version-view{flex-direction:column;flex:auto;gap:.5rem;min-height:0;display:flex;overflow:hidden}.sql-audit-version-meta{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.sql-audit-version-view .sql-code-root{flex:auto;min-height:0}.sql-audit-logs-grid{flex:auto;min-height:0;overflow:auto}.sql-empty-timeline--fill{flex:auto;min-height:12rem}.sql-detail-container{flex-direction:column;gap:24px;max-height:60vh;padding:24px;display:flex;overflow-y:auto}.sql-detail-container--fill{flex:auto;gap:.75rem;height:100%;min-height:0;max-height:none;padding:.25rem .15rem;overflow:hidden}.sql-detail-section{flex-direction:column;gap:12px;display:flex}.sql-detail-section--fill{flex:auto;min-height:0}.sql-compare-fill{flex-direction:column;flex:auto;min-height:0;display:flex}.sql-section-title{color:var(--text-primary);border-left:3px solid var(--color-primary);margin:0;padding-left:10px;font-size:1.05rem;font-weight:600}.sql-empty-timeline{border:1px dashed var(--border-glow);border-radius:var(--radius-control);color:var(--text-muted);text-align:center;background:#ffffff03;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;font-size:.85rem;display:flex}.sql-versions-accordion{border:1px solid var(--border-glow);border-radius:var(--radius-control);background:#00000026;overflow:hidden}.sql-version-item{border-bottom:1px solid var(--border-glow)}.sql-version-item:last-child{border-bottom:none}.sql-version-header{cursor:pointer;transition:var(--transition-smooth);text-align:left;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.sql-version-header:hover{background:#ffffff05}.sql-version-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sql-version-pill{color:var(--color-primary);border-radius:var(--radius-none);background:0 0;border:none;padding:0;font-family:monospace;font-size:.8rem;font-weight:700}.sql-version-hash{color:var(--text-secondary);font-size:.78rem}.sql-version-hash code{border-radius:var(--radius-control);background:#ffffff0f;padding:2px 4px;font-family:monospace}.sql-version-date{color:var(--text-muted);font-size:.78rem}.sql-version-meta-right{align-items:center;gap:12px;display:flex}.sql-copy-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-control);transition:var(--transition-smooth);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.sql-copy-btn:hover{color:var(--text-primary);background:#ffffff0d}.sql-version-body{background:var(--code-bg-deep);border-top:1px solid var(--border-glow);padding:12px;box-shadow:inset 0 2px 8px #000c}.sql-version-body .sql-code-root{border-color:#ffffff0f;box-shadow:inset 0 0 0 1px #00000059}.sql-code-scroll{max-height:240px;overflow-y:auto}.sql-code-block{margin:0}.sql-code-block code{color:var(--code-text);white-space:pre-wrap;word-break:break-all;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem}.sql-inner-table-wrap{border-radius:var(--radius-control);overflow:hidden}.sql-inner-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.sql-inner-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-glow);background:#00000040;padding:10px 14px;font-weight:600}.sql-inner-table td{border-bottom:1px solid var(--border-glow);padding:10px 14px}.sql-inner-row{transition:var(--transition-smooth)}.sql-inner-row:hover{background:#ffffff03}.sql-inner-bold{color:var(--text-primary);font-weight:600}.sql-inner-error{color:var(--color-error);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.75rem;display:block;overflow:hidden}.sql-inner-ok{color:var(--text-muted);font-size:.78rem}.sql-drilldown-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:24px;display:grid}.sql-drilldown-section{flex-direction:column;gap:10px;display:flex}.sql-drilldown-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;border-left:3px solid var(--color-primary);padding-left:8px;font-size:.8rem;font-weight:700}.sql-desc-card{border:1px solid var(--border-glow);border-radius:var(--radius-control);background:#ffffff05;padding:14px 18px}.sql-desc-card p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.6}.sql-clients-list{border:1px solid var(--border-glow);border-radius:var(--radius-control);background:var(--bg-card-sub-inner);flex-direction:column;max-height:480px;display:flex;overflow-y:auto}.sql-clients-list-header{background:var(--bg-nav-hover);border-bottom:1px solid var(--border-glow);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.sql-run-selected-btn{background:var(--color-success);color:#fff;border-radius:var(--radius-control);cursor:pointer;transition:var(--transition-smooth);border:none;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:500;display:flex}.sql-run-selected-btn:hover:not(:disabled){opacity:.9}.sql-run-selected-btn:disabled{opacity:.5;cursor:not-allowed}.sql-client-row{border-bottom:1px solid var(--border-glow);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sql-client-row:last-child{border-bottom:none}.sql-client-row.selected{background:#10b9810a}.sql-client-meta{align-items:center;gap:14px;min-width:0;display:flex}.sql-client-icon{border-radius:var(--radius-control);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sql-client-row.sqlserver .sql-client-icon{background:var(--color-sqlserver-soft);color:var(--color-sqlserver);border:1px solid var(--color-sqlserver-border)}.sql-client-row.postgres .sql-client-icon{color:var(--color-success);background:#10b9811a;border:1px solid #10b98133}.sql-client-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sql-client-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.sql-client-host{color:var(--text-muted);font-size:.74rem}.sql-client-host code{color:var(--text-secondary)}.sql-client-status-area{flex-shrink:0;align-items:center;gap:16px;display:flex}.sql-client-status-badge{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.sql-client-status-msg{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.72rem;overflow:hidden}.sql-resend-btn{border:1px solid var(--border-glow);color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;background:#ffffff0d;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.sql-resend-btn:hover:not(:disabled){color:var(--color-primary);background:#6366f11a;border-color:#6366f14d}.sql-resend-btn:disabled{opacity:.6;cursor:not-allowed}.sql-spin{animation:1s linear infinite sqlSpin}@keyframes sqlSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sql-diff-container{background:var(--bg-card-sub);border:1px solid var(--border-glow);border-radius:var(--radius-control);text-align:left;flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.sql-diff-container--fill{flex:auto;height:100%;min-height:0}.sql-diff-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sql-diff-title{color:var(--text-primary);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.sql-diff-stats{align-items:center;gap:.4rem;display:inline-flex}.sql-diff-stat{border-radius:var(--radius-control);border:1px solid var(--border-glow);color:var(--text-muted);background:var(--bg-card-sub-inner);padding:.15rem .4rem;font-size:.72rem;font-weight:600}.sql-diff-stat--changed{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--border-glow));background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.sql-diff-stat--added{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 35%, var(--border-glow));background:color-mix(in srgb, var(--color-success) 10%, transparent)}.sql-diff-stat--removed{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 35%, var(--border-glow));background:color-mix(in srgb, var(--color-error) 10%, transparent)}.sql-diff-selectors{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.sql-diff-select-group{align-items:center;gap:.45rem;display:flex}.sql-diff-select-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.sql-diff-empty{text-align:center;color:var(--text-muted);padding:1.5rem;font-size:.85rem}.scripts-page button:focus-visible,.scripts-page a:focus-visible,.scripts-page [tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sql-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.sql-drilldown-grid{grid-template-columns:1fr;gap:16px}.sql-radio-grid{grid-template-columns:1fr}.sql-modal-card.is-drilldown{width:96vw;height:90vh;max-height:90vh}}.adhoc-tab-container{animation:.25s ease-out fadeIn}.adhoc-grid{grid-template-columns:1.2fr 1fr;gap:1.5rem;margin-top:1rem;display:grid}.adhoc-form-panel,.adhoc-monitoring-panel{border-radius:var(--radius-none);background:var(--color-bg-card,#17172366);border:1px solid var(--color-border,#ffffff14);padding:1.5rem}.adhoc-panel-title{color:var(--color-text-primary,#fff);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.adhoc-panel-subtitle{color:var(--color-text-secondary,#fff9);margin-bottom:1.5rem;font-size:.875rem}.adhoc-form{flex-direction:column;gap:1.25rem;display:flex}.form-group label{color:var(--color-text-primary,#fff);font-size:.875rem;font-weight:500}.form-group label .required{color:#ff4d4f}.form-control{border:1px solid var(--color-border,#ffffff1f);border-radius:var(--radius-control);color:#fff;background:#0a0a0f99;outline:none;width:100%;padding:.75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--color-primary,#4f46e5);box-shadow:0 0 0 3px #4f46e533}.radio-group{flex-wrap:nowrap;gap:1.5rem;padding:.25rem 0;display:flex}.radio-label{color:var(--color-text-primary,#fff);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.radio-label input{cursor:pointer;accent-color:var(--color-primary,#4f46e5);flex-shrink:0}.text-area-reason{resize:vertical;height:80px}.text-area-sql{resize:vertical;height:200px;font-family:Fira Code,Courier New,Courier,monospace;font-size:.875rem}.empty-monitoring{color:var(--color-text-secondary,#fff6);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.empty-icon{opacity:.3}.execution-list{flex-direction:column;gap:1rem;max-height:600px;padding-right:.5rem;display:flex;overflow-y:auto}.execution-card{border-radius:var(--radius-control);background:#0f0f1980;border:1px solid #ffffff0d;border-left:4px solid #8c8c8c;padding:1rem;transition:transform .2s}.execution-card:hover{transform:translateY(-2px)}.execution-card.pending{border-left-color:#1890ff}.execution-card.running{border-left-color:#faad14;animation:1.5s ease-in-out infinite pulse-border}.execution-card.success{background:#276e3814;border-left-color:#52c41a}.execution-card.failed{background:#a61d2414;border-left-color:#ff4d4f}.card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.script-title{color:#fff;font-weight:600}.status-badge{border-radius:var(--radius-none);background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500}.status-badge.pending{color:#40a9ff;background:0 0;border:none}.status-badge.running{color:#ffd666;background:0 0;border:none}.status-badge.success{color:#73d13d;background:0 0;border:none}.status-badge.failed{color:#ff7875;background:0 0;border:none}.info-row{justify-content:space-between;margin-bottom:.35rem;font-size:.8125rem;display:flex}.info-label{color:var(--color-text-secondary,#ffffff80)}.info-val{color:var(--color-text-primary,#fff);font-weight:500}.info-val.italic{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-style:italic;overflow:hidden}.error-block{border-radius:var(--radius-control);color:#ff7875;word-break:break-all;background:#ff4d4f1a;border:1px solid #ff4d4f33;margin-top:.75rem;padding:.5rem;font-size:.75rem}@keyframes pulse-border{0%{border-left-color:#faad14}50%{border-left-color:#faad1466}to{border-left-color:#faad14}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.adhoc-grid{grid-template-columns:1fr}}.client-selection-container{border:1px solid var(--color-border,#ffffff1f);border-radius:var(--radius-control);background:#0a0a0f66;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.client-search-input{background:#0003}.client-selection-actions{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.btn-link-action{color:var(--color-primary,#6366f1);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline;transition:opacity .2s}.btn-link-action:hover{opacity:.8}.actions-divider{color:#fff3}.client-checkbox-list{border-radius:var(--radius-control);background:#00000026;border:1px solid #ffffff0d;flex-direction:column;gap:.5rem;max-height:160px;padding:.5rem;display:flex;overflow-y:auto}.client-checkbox-list::-webkit-scrollbar{width:6px}.client-checkbox-list::-webkit-scrollbar-track{background:0 0}.client-checkbox-list::-webkit-scrollbar-thumb{border-radius:var(--radius-control);background:#ffffff26}.client-checkbox-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.client-checkbox-item{align-items:center;display:flex}.checkbox-label-wrapper{cursor:pointer;color:#ffffffd9;border-radius:var(--radius-control);text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;padding:.35rem .5rem;font-size:.875rem;transition:background-color .2s;display:flex}.checkbox-label-wrapper:hover{background:#ffffff0d}.checkbox-label-wrapper input[type=checkbox]{accent-color:var(--color-primary,#6366f1);cursor:pointer;width:15px;height:15px}.no-clients-found{color:var(--color-text-secondary,#fff6);text-align:center;padding:1.5rem;font-size:.8125rem}.selected-count-label{color:var(--color-text-secondary,#ffffff80);text-align:right;font-size:.75rem}.bulk-modal-card{width:90%;max-width:680px}.sql-select-field{background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-control);width:100%;color:var(--text-primary);transition:var(--transition-smooth);cursor:pointer;padding:.75rem 1rem;font-size:.9rem}.sql-select-field:focus{border-color:var(--border-input-focus);background:var(--bg-input-focus);box-shadow:var(--glow-shadow);outline:none}.sql-select-field option{background:var(--bg-select-option);color:var(--text-primary)}.bulk-scripts-section{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.search-and-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bulk-search-container{flex:1;position:relative}.bulk-search-icon{color:var(--text-muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.bulk-search-input{height:38px;padding-left:2.25rem!important;font-size:.85rem!important}.bulk-checkbox-grid{grid-template-columns:1fr;gap:.5rem;max-height:320px;padding-right:.25rem;overflow-y:auto}.bulk-script-card{border:1px solid var(--border-glow);border-radius:var(--radius-control);transition:var(--transition-smooth);background:#ffffff03;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.bulk-script-card:hover{background:#ffffff08}.bulk-script-card.checked{border-color:var(--border-active);background:#6366f10d}.bulk-script-card-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.bulk-script-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bulk-script-name{color:var(--text-primary);font-size:.9rem}.bulk-script-desc{color:var(--text-secondary);font-size:.75rem;line-height:1.3}.target-db-badge{border-radius:var(--radius-none);background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.68rem;font-weight:600;display:inline-flex}.target-db-badge.sqlserver{color:var(--color-sqlserver);background:0 0;border:none}.target-db-badge.postgres{color:var(--color-success);background:0 0;border:none}.copy-message-btn{width:24px;height:24px;color:var(--text-muted,#94a3b8);cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.copy-message-btn:hover{opacity:1;color:var(--text-secondary,#cbd5e1);background:color-mix(in srgb, var(--text-muted,#94a3b8) 12%, transparent)}.copy-message-btn:focus-visible{outline:2px solid var(--color-primary,#6366f1);outline-offset:1px;opacity:1}.copy-message-btn--copied{opacity:1;color:var(--color-success,#22c55e)}.toast-container{--toast-z:11000;--toast-success:var(--success-color,#22c55e);--toast-error:var(--danger-color,#ef4444);--toast-warning:var(--warning-color,#f59e0b);--toast-info:var(--primary-color,#60a5fa);z-index:var(--toast-z);pointer-events:none;flex-direction:column;gap:.75rem;width:min(26rem,100vw - 2.5rem);max-width:26rem;display:flex;position:fixed;top:1.25rem;right:1.25rem}.toast{pointer-events:auto;background:color-mix(in srgb, var(--bg-card,#18181b) 92%, transparent);border:1px solid var(--border-glow,#ffffff1a);-webkit-backdrop-filter:blur(14px);color:var(--text-primary,#f4f4f5);border-radius:12px;align-items:flex-start;gap:.75rem;padding:.875rem .9rem;font-size:.875rem;line-height:1.45;display:flex;box-shadow:0 12px 32px #00000059,inset 0 0 0 1px #ffffff08}.toast-icon-wrap{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.05rem;display:flex}.toast-icon{flex-shrink:0}.toast-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.toast-title{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted,#a1a1aa);margin:0;font-size:.75rem;font-weight:600}.toast-message{word-break:break-word;color:var(--text-primary,#f4f4f5);flex:1;margin:0}.toast-copy{flex-shrink:0;margin-top:.2rem}.toast-close{color:var(--text-muted,#a1a1aa);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:.2rem;display:flex}.toast-close:hover{color:var(--text-primary,#f4f4f5);background:color-mix(in srgb, var(--text-primary,#fff) 8%, transparent)}.toast-success{border-color:color-mix(in srgb, var(--toast-success) 35%, var(--border-glow,transparent))}.toast-success .toast-icon-wrap{background:color-mix(in srgb, var(--toast-success) 18%, transparent);color:var(--toast-success)}.toast-success .toast-title{color:var(--toast-success)}.toast-error{border-color:color-mix(in srgb, var(--toast-error) 40%, var(--border-glow,transparent))}.toast-error .toast-icon-wrap{background:color-mix(in srgb, var(--toast-error) 18%, transparent);color:var(--toast-error)}.toast-error .toast-title{color:var(--toast-error)}.toast-warning{border-color:color-mix(in srgb, var(--toast-warning) 40%, var(--border-glow,transparent))}.toast-warning .toast-icon-wrap{background:color-mix(in srgb, var(--toast-warning) 18%, transparent);color:var(--toast-warning)}.toast-warning .toast-title{color:var(--toast-warning)}.toast-info{border-color:color-mix(in srgb, var(--toast-info) 35%, var(--border-glow,transparent))}.toast-info .toast-icon-wrap{background:color-mix(in srgb, var(--toast-info) 18%, transparent);color:var(--toast-info)}.toast-info .toast-title{color:var(--toast-info)}.toast-enter-active,.toast-leave-active{transition:opacity .22s,transform .22s}.toast-enter-from{opacity:0;transform:translateY(-.5rem)translate(.75rem)}.toast-leave-to{opacity:0;transform:translate(.75rem)}@media (width<=640px){.toast-container{width:auto;max-width:none;inset:auto 1rem 1rem}.toast-enter-from,.toast-leave-to{transform:translateY(.75rem)}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-overlay--viewport{padding:var(--modal-viewport-inset,.75rem)}.modal-content{background:var(--bg-modal);border:1px solid var(--border-glow);border-radius:var(--radius-none);flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;box-shadow:0 10px 40px #00000080}.modal-size-viewport{width:var(--modal-viewport-width,96vw);max-width:var(--modal-viewport-width,96vw);height:var(--modal-viewport-height,94vh);max-height:var(--modal-viewport-height,94vh);border-radius:var(--radius-none)}.modal-max-480{max-width:480px}.modal-max-500{max-width:500px}.modal-max-540{max-width:540px}.modal-max-550{max-width:550px}.modal-max-560{max-width:560px}.modal-max-580{max-width:580px}.modal-max-600{max-width:600px}.modal-max-640{max-width:640px}.modal-max-650{max-width:650px}.modal-max-680{max-width:680px}.modal-max-750{max-width:750px}.modal-max-820{max-width:820px}.modal-max-840{max-width:840px}.modal-max-850{max-width:850px}.modal-max-950{max-width:950px}.modal-max-1000{max-width:1000px}.modal-max-1100{max-width:1100px}.modal-max-1150{max-width:1150px}.modal-max-1200{max-width:1200px}.modal-max-1350{max-width:1350px}.modal-header{border-bottom:1px solid var(--border-glow);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.modal-header h2,.modal-header .modal-title{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.modal-body{flex:1;padding:1rem;overflow-y:auto}.modal-body--fill{flex-direction:column;min-height:0;display:flex;overflow:hidden}.modal-footer{border-top:1px solid var(--border-glow);flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:.75rem 1rem;display:flex}.modal-close-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.modal-close-btn:hover{color:var(--text-primary)}.modal-enter-active{transition:opacity .2s}.modal-enter-active .modal-content{transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1)}.modal-leave-active{transition:opacity .15s}.modal-leave-active .modal-content{transition:opacity .15s,transform .15s}.modal-enter-from{opacity:0}.modal-enter-from .modal-content{opacity:0;transform:scale(.95)translateY(10px)}.modal-leave-to{opacity:0}.modal-leave-to .modal-content{opacity:0;transform:scale(.98)translateY(4px)}.breadcrumb-nav{flex:auto;min-width:0;margin-left:8px;overflow:hidden}.breadcrumb-list{flex-wrap:nowrap;align-items:center;gap:4px;max-width:100%;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.breadcrumb-item{flex-shrink:1;align-items:center;gap:4px;min-width:0;display:flex}.breadcrumb-item:last-child{flex-shrink:0}.breadcrumb-separator{color:var(--text-muted);opacity:.5;flex-shrink:0}.breadcrumb-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:16rem;font-size:12px;font-weight:500;overflow:hidden}.breadcrumb-current{color:var(--text-secondary);font-weight:600}.breadcrumb-link{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:16rem;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;overflow:hidden}.breadcrumb-link:hover{color:var(--color-primary)}.mural-view{animation:.3s ease-out fadeIn;position:relative}.mural-tabs{border-bottom:1px solid var(--border-glow);gap:15px;display:flex}.mural-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:color .2s,border-color .2s;display:flex}.mural-tab:hover{color:var(--text-primary);border-bottom-color:var(--border-active)}.mural-tab--active{color:var(--color-primary)!important;border-bottom-color:var(--color-primary)!important}.mural-toolbar-count{color:var(--text-muted);white-space:nowrap;padding:0 .35rem;font-size:.75rem}.mural-breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:.75rem;display:flex}.mural-crumb{color:var(--color-primary);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:160px;padding:0;overflow:hidden}.mural-crumb:hover:not(:disabled):not(.mural-crumb--current){text-decoration:underline}.mural-crumb--current,.mural-crumb:disabled{color:var(--text-secondary);cursor:default;text-decoration:none}.mural-crumb-sep{color:var(--text-muted)}.state-uf{font-family:var(--font-mono,monospace);letter-spacing:.04em;color:var(--color-primary);margin-right:6px;font-weight:700;display:inline-block}.client-tile--state .client-tile-name{flex-wrap:wrap;align-items:baseline;gap:2px 0;display:flex}.client-map{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.client-tile{text-align:left;cursor:pointer;border:1px solid var(--border-glow);background:var(--bg-surface);color:inherit;border-left-style:solid;border-left-width:3px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;transition:border-color .15s,background .15s,transform .15s;display:flex}.client-tile:hover{border-color:var(--border-active);background:color-mix(in srgb, var(--bg-surface) 90%, var(--color-primary) 10%);transform:translateY(-1px)}.client-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.client-tile--critical{border-left-color:var(--color-error,#ef4444)}.client-tile--warning{border-left-color:var(--color-warning,#f59e0b)}.client-tile--info{border-left-color:var(--color-info,#3b82f6)}.client-tile-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.client-tile-icon{color:var(--text-muted);flex-shrink:0}.client-tile-total{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1}.client-tile-name{color:var(--text-primary);word-break:break-word;margin:0;font-size:.92rem;font-weight:650;line-height:1.3}.client-tile-counts{flex-wrap:wrap;gap:6px 10px;display:flex}.tile-count{font-size:.72rem;font-weight:600}.tile-count--critical{color:var(--color-error,#ef4444)}.tile-count--warning{color:var(--color-warning,#f59e0b)}.tile-count--info{color:var(--color-info,#3b82f6)}.client-tile-time{color:var(--text-muted);margin-top:auto;font-size:.7rem}.client-detail-header{gap:12px}.client-detail-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.group-header{gap:15px;position:relative}.group-title{color:var(--text-primary);flex-shrink:0;align-items:center;margin:0;font-size:.9rem;display:flex}.group-count{color:var(--text-muted);margin-left:4px;font-size:.75rem;font-weight:600}.group-divider{background:linear-gradient(90deg, var(--border-glow), transparent);flex:1;height:1px}.mural-list{flex-direction:column;gap:6px;display:flex}.alert-row{border:1px solid var(--border-glow);background:var(--bg-surface);border-left-style:solid;border-left-width:3px;transition:border-color .15s,background .15s}.alert-row--critical{border-left-color:var(--color-error,#ef4444)}.alert-row--critical .severity-icon{color:var(--color-error,#ef4444)}.alert-row--warning{border-left-color:var(--color-warning,#f59e0b)}.alert-row--warning .severity-icon{color:var(--color-warning,#f59e0b)}.alert-row--info{border-left-color:var(--color-info,#3b82f6)}.alert-row--info .severity-icon{color:var(--color-info,#3b82f6)}.alert-row--assigned-me{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--border-glow))}.alert-row--open{background:color-mix(in srgb, var(--bg-surface) 92%, var(--color-primary) 8%)}.alert-row-summary{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:grid}.alert-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--color-primary)}.severity-icon{flex-shrink:0}.alert-row-main{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.alert-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.alert-row-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.72rem;display:flex}.meta-client{color:var(--color-primary);text-transform:uppercase;letter-spacing:.02em;font-weight:650}.meta-type{text-transform:capitalize}.meta-count{color:#f87171;font-weight:700;font-family:var(--font-mono,monospace)}.meta-assignee{color:var(--color-primary);align-items:center;gap:4px;font-weight:600;display:inline-flex}.alert-row-quick{flex-shrink:0;align-items:center;gap:6px;display:flex}.expand-btn{border:1px solid var(--border-glow);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.expand-btn:hover{color:var(--text-primary);border-color:var(--border-active)}.alert-row-details{border-top:1px solid var(--border-glow);flex-direction:column;gap:12px;margin-left:42px;padding:12px 14px 14px;display:flex}.alert-desc{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.55}.alert-desc--muted{color:var(--text-muted);font-style:italic}.detail-block{flex-direction:column;gap:8px;display:flex}.detail-kv{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.detail-value{color:var(--text-primary);font-size:.82rem;font-weight:600}.detail-value--warn{color:#fca5a5}.detail-value--danger{color:var(--color-error,#ef4444)}.detail-sub{width:100%;color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono,monospace)}.detail-pre-wrap{flex-direction:column;gap:6px;display:flex}.detail-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.workflow-actions,.quick-remediation-actions,.footer-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alert-row-footer{border-top:1px solid var(--border-glow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.status-tag{background:0 0;border:none;border-radius:0;padding:0;font-size:.7rem;font-weight:700;display:inline-block}.status-tag--new{color:var(--text-secondary)}.status-tag--investigating{color:#60a5fa}.status-tag--impeded{color:#fbbf24}.status-tag--resolved{color:#34d399}.ack-btn-styled:hover{color:var(--color-success,#10b981)!important;background:#10b9811a!important;border-color:#10b9814d!important}.btn-action{background:var(--bg-btn-secondary);border:1px solid var(--border-glow);color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.btn-action:hover{background:var(--bg-btn-secondary-hover);color:var(--text-primary)}.assignee-select-container{align-items:center;gap:6px;display:flex}.assignee-select{background:var(--bg-btn-secondary);border:1px solid var(--border-glow);color:var(--text-secondary);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;font-size:.75rem}.assignee-select:hover{background:var(--bg-btn-secondary-hover)}.dropdown-container{display:inline-block;position:relative}.dropdown-menu-snooze{background:var(--bg-modal);border:1px solid var(--border-glow);z-index:100;border-radius:8px;min-width:140px;padding:6px 0;display:none;position:absolute;bottom:36px;right:0;box-shadow:0 4px 12px #00000026}.dropdown-container:hover .dropdown-menu-snooze{display:block}.dropdown-header{text-transform:uppercase;color:var(--text-muted);padding:4px 12px;font-size:.65rem;font-weight:700;display:block}.dropdown-menu-snooze button{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:.75rem;display:block}.dropdown-menu-snooze button:hover{color:var(--color-primary);background:#6366f11a}.select-upward{bottom:46px;right:0}.floating-bulk-bar{z-index:200;background:var(--bg-modal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-glow);border-radius:12px;width:90%;max-width:800px;animation:.3s ease-out slideUp;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000026}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,50px)}to{opacity:1;transform:translate(-50%)}}.hidden-mobile{display:block}@media (width<=720px){.hidden-mobile{display:none}.client-map{grid-template-columns:1fr}.alert-row-summary{grid-template-rows:auto auto;grid-template-columns:auto auto minmax(0,1fr)}.alert-row-quick{grid-column:1/-1;justify-content:flex-end}.alert-row-details{margin-left:0}}.spin-animation{animation:1s linear infinite spin}.sql-sparkline{filter:drop-shadow(0 0 3px #6366f14d);width:80px;height:30px}.sparkline-wrapper{justify-content:space-between;align-items:center;gap:12px;display:flex}.mural-occurrence-stat{padding:.35rem 0}.mural-occurrence-value{color:var(--text-primary);font-size:1.25rem;font-weight:700}.sql-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.sql-modal-content{background:var(--bg-modal);border:1px solid var(--border-glow);border-radius:12px;width:90%;padding:20px;animation:.2s ease-out modalEnter;box-shadow:0 10px 25px #00000026}@keyframes modalEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.timeline-container{border-left:2px solid var(--border-glow);max-height:350px;padding-left:20px;position:relative;overflow-y:auto}.timeline-item{position:relative}.timeline-dot{background:var(--color-primary);border:2px solid var(--bg-card);border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:-26px}.timeline-comment{white-space:pre-wrap}.crash-log-pre,.sql-code-pre{background:var(--bg-card-sub-inner,#1a1a24);border:1px solid var(--border-glow);white-space:pre-wrap;border-radius:6px;max-height:120px;margin:0;padding:8px;font-family:monospace;font-size:11px;overflow-y:auto}.crash-log-pre{color:#ef4444}.sql-code-pre{color:#3b82f6}.badge-impact{text-transform:uppercase;background:0 0;border:none;padding:0;font-size:10px;font-weight:600}.badge-impact--high{color:#ef4444}.badge-impact--medium{color:#f59e0b}.badge-impact--low{color:#3b82f6}.playbook-box{flex-direction:column;gap:8px;display:flex}.playbook-title{color:var(--color-primary)}.playbook-checklist{flex-direction:column;gap:6px;display:flex}.playbook-item{align-items:flex-start;gap:8px;display:flex}.playbook-checkbox{cursor:pointer;width:14px;height:14px;margin-top:2px}.playbook-label{color:var(--text-secondary);font-size:.8rem}.playbook-done-by{opacity:.65;margin-top:2px;font-size:10px;display:block}.line-through{text-decoration:line-through}.text-xxs{font-size:.68rem}@keyframes card-highlight-flash{0%{border-color:var(--color-primary,#9135ff);box-shadow:0 0 0 4px #9135ff99}50%{border-color:var(--color-primary,#9135ff);box-shadow:0 0 0 10px #9135ff00}to{box-shadow:0 0 #9135ff00}}.alert-row--highlight{animation:1.5s ease-in-out infinite card-highlight-flash;border-color:var(--color-primary,#9135ff)!important}.page-toolbar{border:1px solid var(--border-glow);background:var(--bg-surface);flex-flow:row;flex-shrink:0;align-items:flex-end;gap:.5rem;min-width:0;padding:.5rem .65rem;display:flex}.page-toolbar-filters{flex-flow:row;flex:auto;align-items:flex-end;gap:.5rem;min-width:0;display:flex;overflow-x:auto}.page-toolbar-spacer{display:none}.page-toolbar-actions{flex-flow:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;display:flex}.page-toolbar-actions>.btn,.page-toolbar-actions>.base-button,.page-toolbar-actions>a,.page-toolbar-actions>select{flex:none;width:auto}.page-toolbar-actions .btn-icon-only,.page-toolbar-actions .btn.btn-icon-only,.page-toolbar .btn-icon-only{width:2.1rem;min-width:2.1rem;height:2.1rem;padding:0}.page-toolbar .refresh-select,.page-toolbar-filters .refresh-select,.page-toolbar-actions .refresh-select{border:1px solid var(--border-glow);background:var(--bg-input);min-width:6.75rem;max-width:8.5rem;height:2.1rem;color:var(--text-secondary);border-radius:0;flex:none;padding:0 .55rem;font-size:.78rem;width:auto!important}.page-toolbar-search{border:1px solid var(--border-glow);background:var(--bg-input);flex:auto;align-items:center;gap:.5rem;min-width:8rem;max-width:28rem;height:2.1rem;padding:0 .55rem;display:flex}.page-toolbar-search .search-icon{color:var(--text-muted);flex-shrink:0}.page-toolbar-search input{height:100%;width:100%!important;box-shadow:none!important;color:var(--text-primary)!important;background:0 0!important;border:none!important;padding:0!important;font-size:.8125rem!important}.page-toolbar-search input:focus{outline:none!important}.page-toolbar-check{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;align-items:center;gap:.45rem;margin:0;padding:.25rem .35rem;font-size:.8125rem;display:inline-flex}.page-toolbar-check input[type=checkbox]{height:1rem;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:0;padding:0;width:1rem!important}.page-toolbar-link{width:2.1rem;height:2.1rem;color:var(--text-secondary);border:1px solid var(--border-glow);background:var(--bg-btn-secondary);justify-content:center;align-items:center;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.page-toolbar-link:hover{color:var(--text-primary);background:var(--bg-btn-secondary-hover);border-color:#fff3}.page-toolbar .toolbar-filter,.page-toolbar-filters .toolbar-filter,.page-toolbar-filters .form-group.toolbar-filter,.page-toolbar-filters .filter-group{flex-shrink:0;gap:.2rem;min-width:7rem;margin-bottom:0}.page-toolbar .toolbar-filter label,.page-toolbar-filters .toolbar-filter label,.page-toolbar-filters .filter-group label{font-size:.7rem}.page-toolbar .toolbar-filter select,.page-toolbar-filters .toolbar-filter select,.page-toolbar-filters .filter-select,.page-toolbar-filters select,.page-toolbar .toolbar-filter input,.page-toolbar-filters .toolbar-filter input{min-width:7rem;height:2.1rem;padding:.35rem .5rem;width:auto!important}.page-toolbar .toolbar-meta{white-space:nowrap;flex-shrink:0;align-self:flex-end;padding:0 .25rem;font-size:.72rem;line-height:2.1rem}.empty-state-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.empty-state-icon{color:var(--text-muted);opacity:.4;border:1px dashed var(--border-glow);background:linear-gradient(135deg,#6366f114,#8b5cf60d);border-radius:20px;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:1rem;display:flex}.empty-state-title{color:var(--text-primary);margin-bottom:.4rem;font-size:1rem;font-weight:600}.empty-state-description{color:var(--text-muted);max-width:360px;font-size:.85rem;line-height:1.5}.mt-15{margin-top:15px}.segmented-tabs{border:1px solid var(--border-glow);border-radius:var(--radius-none,0);background:var(--bg-card-sub-inner,var(--bg-surface));flex-shrink:0;gap:.35rem;padding:.15rem;display:flex}.segmented-tab{border-radius:var(--radius-none,0);color:var(--text-secondary);font:inherit;cursor:pointer;transition:var(--transition-smooth,color .15s ease, background .15s ease);white-space:nowrap;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.segmented-tab:hover:not(:disabled){color:var(--text-primary);background:#ffffff08}.segmented-tab:disabled{opacity:.45;cursor:not-allowed}.segmented-tab.active{color:var(--text-primary);background:var(--bg-nav-active,color-mix(in srgb, var(--color-primary) 15%, transparent));box-shadow:inset 0 -2px 0 var(--color-primary)}.segmented-tab.has-error:not(.active){color:var(--color-error)}.segmented-tab-icon{flex-shrink:0;align-items:center;display:inline-flex}.segmented-tab-label{min-width:0}.segmented-tab-badge{color:var(--color-primary);font-size:.7rem;font-weight:700;line-height:1}.segmented-tab.active .segmented-tab-badge{color:inherit}.segmented-tab-status{flex-shrink:0}.segmented-tab-status--ok{color:var(--color-success)}.segmented-tab-status--error{color:var(--color-error)}@media (width<=640px){.segmented-tabs{flex-wrap:wrap}.segmented-tab{flex:calc(50% - .35rem)}}.sql-code-root{--sql-code-bg:var(--code-bg,#090a0f);--sql-code-fg:var(--code-diff-context,#c9d1d9);--sql-gutter-bg:var(--code-bg-deep,#06070a);--sql-gutter-fg:var(--code-diff-gutter,#57606a);--sql-border:var(--border-glow,#ffffff14);--sql-mark-bg:#facc1529;--sql-mark-accent:var(--color-warning,#f59e0b);--sql-keyword:#7dd3fc;--sql-comment:#7ee787;--sql-string:#ffa198;--sql-number:#79c0ff;--sql-line-height:1.45;--sql-font-size:.8125rem;--sql-pad-x:.75rem;--sql-gutter-width:3rem;--sql-caret:#f4f4f5;border:1px solid var(--sql-border);border-radius:var(--radius-control,0);background:var(--sql-code-bg);min-height:0;color:var(--sql-code-fg);font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--sql-font-size);line-height:var(--sql-line-height);flex-direction:column;display:flex;overflow:hidden}.sql-code-root--fill{flex:1;min-height:12rem}.sql-code-scroll{grid-template-columns:var(--sql-gutter-width) 1fr;max-height:var(--sql-max-height,22rem);tab-size:2;display:grid;overflow:auto}.sql-code-root--fill .sql-code-scroll{flex:1;max-height:none}.sql-code-gutter{text-align:right;background:var(--sql-gutter-bg);color:var(--sql-gutter-fg);-webkit-user-select:none;user-select:none;border-right:1px solid var(--sql-border);margin:0;padding:.75rem .4rem .75rem 0}.sql-code-gutter span{min-height:calc(var(--sql-font-size) * var(--sql-line-height));padding:0 .35rem;display:block}.sql-code-body{padding:.75rem var(--sql-pad-x);white-space:pre;margin:0;overflow-x:auto}.sql-code-line{min-height:calc(var(--sql-font-size) * var(--sql-line-height));display:block}.sql-code-line--marked{background:var(--sql-mark-bg);box-shadow:inset 3px 0 0 var(--sql-mark-accent)}.sql-seg--keyword{color:var(--sql-keyword);font-weight:600}.sql-seg--comment{color:var(--sql-comment);font-style:italic}.sql-seg--string{color:var(--sql-string)}.sql-seg--number{color:var(--sql-number)}.sql-code-editor-wrap{grid-column:2;min-width:0;min-height:8rem;position:relative}.sql-code-editor-backdrop{padding:.75rem var(--sql-pad-x);white-space:pre;pointer-events:none;color:var(--sql-code-fg);min-height:8rem;margin:0}.sql-code-editor-input{width:100%;height:100%;padding:.75rem var(--sql-pad-x);resize:none;color:#0000;caret-color:var(--sql-caret);white-space:pre;font:inherit;line-height:inherit;tab-size:2;background:0 0;border:0;outline:none;margin:0;position:absolute;inset:0;overflow:hidden}.sql-code-editor-input::selection{background:#7dd3fc47}.sql-code-root--light{--sql-code-bg:#f8fafc;--sql-code-fg:#0f172a;--sql-gutter-bg:#eef2f7;--sql-gutter-fg:#64748b;--sql-border:#0f172a1f;--sql-keyword:#0369a1;--sql-comment:#15803d;--sql-string:#be185d;--sql-number:#c2410c;--sql-mark-bg:#eab30833;--sql-caret:#0f172a}.setup-container{background:radial-gradient(circle at top right, var(--bg-gradient-1), var(--bg-base));min-height:100vh;color:var(--text-primary);justify-content:center;align-items:center;padding:20px;font-family:Inter,sans-serif;display:flex}.setup-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glow);width:100%;max-width:460px;box-shadow:var(--card-shadow);border-radius:16px;padding:40px;animation:.6s cubic-bezier(.16,1,.3,1) fadeIn}.setup-form{flex-direction:column;gap:20px;display:flex}.login-container{background:radial-gradient(circle at top right, var(--bg-gradient-1), var(--bg-base));min-height:100vh;color:var(--text-primary);justify-content:center;align-items:center;padding:20px;font-family:Inter,sans-serif;display:flex}.login-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glow);width:100%;max-width:420px;box-shadow:var(--card-shadow);border-radius:16px;padding:40px;animation:.6s cubic-bezier(.16,1,.3,1) fadeIn}.logo-area{text-align:left;margin-bottom:30px}h1{letter-spacing:-.5px;color:var(--text-primary);margin:0;font-size:24px;font-weight:700}.subtitle{color:var(--text-secondary);margin-top:6px;margin-bottom:0;font-size:14px}.login-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}label{color:var(--text-secondary);letter-spacing:.2px;font-size:13px;font-weight:500}input{background:var(--bg-select);border:1px solid var(--border-glow);color:var(--text-primary);border-radius:8px;outline:none;padding:12px 16px;font-size:14px;transition:all .2s}input:focus{border-color:var(--color-primary);background:var(--bg-surface);box-shadow:0 0 0 3px #6366f126}input::placeholder{color:var(--text-muted)}.submit-btn{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;margin-top:10px;padding:14px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 15px -3px #6366f166}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-input-wrapper input{padding-right:45px}.toggle-password-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:color .2s,background-color .2s;display:flex;position:absolute;right:12px}.toggle-password-btn:hover{color:var(--text-primary);background-color:#ffffff14}.select-client-container{background:radial-gradient(circle at top right, var(--bg-gradient-1), var(--bg-base));min-height:100vh;color:var(--text-primary);flex-direction:column;font-family:Inter,sans-serif;display:flex;position:relative}.header-action{justify-content:flex-end;padding:24px 40px;display:flex}.logout-btn{background:var(--bg-btn-secondary);border:1px solid var(--border-glow);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.logout-btn:hover{color:var(--color-error);background:#ef444426;border-color:#ef444466}.content-area{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;width:90%;max-width:800px;margin:0 auto;padding-bottom:80px;display:flex}.logo-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));letter-spacing:1px;color:#fff;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:24px;font-size:18px;font-weight:800;display:inline-flex;box-shadow:0 0 20px #6366f166}h1{letter-spacing:-.5px;text-align:left;margin:0;font-size:28px;font-weight:700}.subtitle{color:var(--text-secondary);text-align:left;max-width:500px;margin-top:8px;margin-bottom:40px;font-size:15px}.loading-state,.empty-state{background:var(--bg-surface);border:1px solid var(--border-glow);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:500px;padding:40px;display:flex}.spinner{border:3px solid #6366f11a;border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;margin-bottom:16px;animation:1s linear infinite spin}.sub-empty{color:var(--text-muted);margin-top:8px;font-size:13px}.clients-grid{grid-template-columns:1fr;gap:16px;width:100%;max-width:600px;display:grid}.client-card{background:var(--bg-surface);border:1px solid var(--border-glow);cursor:pointer;box-shadow:var(--card-shadow);border-radius:12px;align-items:center;padding:20px 24px;transition:all .2s;display:flex}.client-card:hover{border-color:var(--color-primary);background:var(--bg-nav-hover);box-shadow:var(--card-shadow-hover), var(--glow-shadow);transform:translateY(-2px)}.client-avatar{background:var(--bg-nav-active);border:1px solid var(--border-active);width:48px;height:48px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-right:20px;font-size:18px;font-weight:700;display:flex}.client-info{flex-direction:column;flex:1;gap:4px;display:flex}.client-info h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.env-tag{text-transform:uppercase;background:var(--bg-nav-active);color:var(--color-primary);border:1px solid var(--border-active);border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:10px;font-weight:700}.db-name{color:var(--text-muted);font-family:monospace;font-size:12px}.arrow-icon{color:var(--text-muted);transition:transform .2s}.client-card:hover .arrow-icon{color:var(--color-primary);transform:translate(4px)}
