:root{--bg:#eef3ec;--ink:#18201b;--muted:#5d675f;--panel:rgba(255,255,255,0.8);--line:rgba(24,32,27,0.08);--accent:#1d5f42}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:Segoe UI Variable,Helvetica Neue,sans-serif;background:radial-gradient(circle at top left,rgba(29,95,66,.16),transparent 32%),linear-gradient(160deg,#f5f7f1 0,var(--bg) 100%);color:var(--ink)}ul{margin:0;padding-left:1.1rem}.page-shell{max-width:1120px;margin:0 auto;padding:48px 20px 80px}.auth-shell{max-width:960px}.hero-card,.panel{border:1px solid var(--line);border-radius:24px;background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 50px rgba(29,44,34,.08)}.hero-card{padding:32px}.hero-card h1{margin:0 0 16px;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.95;letter-spacing:-.05em}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lead{max-width:720px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:24px}.panel{padding:24px}.panel h2{margin:0 0 12px;font-size:1.1rem}.panel li,.panel p{color:var(--muted);line-height:1.7}.probe-button{border:0;border-radius:999px;background:var(--accent);color:white;padding:.8rem 1.2rem;font:inherit;cursor:pointer}.probe-button:disabled{opacity:.6;cursor:progress}.button-row{display:flex;flex-wrap:wrap;gap:12px}.top-actions{margin-top:20px}.text-link{display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1.1rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;background:rgba(255,255,255,.75)}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-panel{min-height:100%}.auth-form{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.field-label{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-size:.95rem}.text-field{width:100%;border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem;font:inherit;color:var(--ink);background:rgba(255,255,255,.9)}.status-stack{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.status-note{margin:0;color:var(--muted);line-height:1.6}.success-note{color:var(--accent)}.error-note{color:#8f2f2f}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:20px}.detail-grid h3{margin:0 0 10px;font-size:.95rem}.detail-grid ul{color:var(--muted);line-height:1.7}.probe-result{margin-top:16px;padding:16px;border-radius:16px;background:rgba(24,32,27,.06);color:var(--ink);overflow-x:auto;font-size:.85rem;line-height:1.5}.probe-result::selection{background:rgba(29,95,66,.2)}.module-entry-grid{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.module-entry-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.72)}.module-entry-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.module-entry-header h3{margin:0;font-size:1rem}.module-entry-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(29,95,66,.12);color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.module-entry-meta{margin-top:10px;font-size:.85rem}.module-entry-link{margin-top:14px}.dashboard-grid{grid-template-columns:1fr}.dashboard-panel{min-height:100%}.dashboard-detail-grid{margin-top:20px}.dashboard-blocked-state{margin-top:20px;padding:16px;border-radius:18px;background:rgba(143,47,47,.08);border:1px solid rgba(143,47,47,.14)}.dashboard-blocked-state h3{margin:0 0 10px;font-size:1rem}.product-center-grid{grid-template-columns:1fr}.product-center-panel{min-height:100%}.product-center-detail-grid{margin-top:20px}.product-center-blocked-state{margin-top:20px;padding:16px;border-radius:18px;background:rgba(143,92,47,.08);border:1px solid rgba(143,92,47,.14)}.product-center-blocked-state h3{margin:0 0 10px;font-size:1rem}.provider-center-grid{grid-template-columns:1fr}.provider-center-panel{min-height:100%}.provider-center-detail-grid{margin-top:20px}.provider-center-blocked-state{margin-top:20px;padding:16px;border-radius:18px;background:rgba(68,89,143,.08);border:1px solid rgba(68,89,143,.14)}.provider-center-blocked-state h3{margin:0 0 10px;font-size:1rem}.config-center-grid{grid-template-columns:1fr}.config-center-panel{min-height:100%}.config-center-detail-grid{margin-top:20px}.config-center-blocked-state{margin-top:20px;padding:16px;border-radius:18px;background:rgba(47,116,100,.08);border:1px solid rgba(47,116,100,.14)}.config-center-blocked-state h3{margin:0 0 10px;font-size:1rem}.alert-center-grid{grid-template-columns:1fr}.alert-center-panel{min-height:100%}.alert-center-detail-grid{margin-top:20px}.alert-center-blocked-state{margin-top:20px;padding:16px;border-radius:18px;background:rgba(146,72,53,.08);border:1px solid rgba(146,72,53,.14)}.alert-center-blocked-state h3{margin:0 0 10px;font-size:1rem}.version-center-grid{grid-template-columns:1fr}.version-center-panel{min-height:100%}.version-center-detail-grid{margin-top:20px}.version-center-blocked-state{margin-top:20px;padding:16px;border-radius:18px;background:rgba(108,64,144,.08);border:1px solid rgba(108,64,144,.14)}.version-center-blocked-state h3{margin:0 0 10px;font-size:1rem}.product-detail-panel,.product-form-panel,.product-list-panel{min-height:100%}.product-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.product-list-header h2{margin:0}.product-action-button{background:var(--accent);color:#fff;border-color:var(--accent)}.product-action-button:hover{background:#17503a}.product-list-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px}.product-filter-label{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--muted)}.product-filter-select{padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.88rem;color:var(--ink)}.product-table-wrapper{overflow-x:auto;margin-bottom:16px}.product-table{width:100%;border-collapse:collapse;font-size:.88rem}.product-table td,.product-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.product-table th{font-weight:600;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.product-table tbody tr:hover{background:rgba(29,95,66,.04)}.product-name-link{font-weight:500;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.product-name-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.product-status-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:500}.product-status-active{background:rgba(29,95,66,.12);color:#1d5f42}.product-status-disabled{background:rgba(143,92,47,.12);color:#8f5c2f}.product-actions-cell{display:flex;gap:8px}.product-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--muted)}.product-pagination-controls{display:flex;gap:8px}.product-empty-state{padding:32px 16px;text-align:center;color:var(--muted)}.product-detail-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.product-detail-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:.88rem;margin:12px 0 0}.product-detail-dl dt{font-weight:500;color:var(--muted)}.product-detail-dl dd{margin:0}.product-id-code{font-size:.78rem;word-break:break-all}.product-detail-actions{margin-top:24px}.product-form{gap:16px;margin-top:16px}.product-form,.product-form-field{display:flex;flex-direction:column}.product-form-field{gap:4px}.product-form-field label{font-size:.85rem;font-weight:500;color:var(--muted)}.product-form-input{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.92rem;color:var(--ink);transition:border-color .15s}.product-form-input:focus{outline:none;border-color:var(--accent)}.product-form-input:disabled{background:rgba(0,0,0,.04);color:var(--muted)}.product-form-hint{font-size:.78rem;color:var(--muted)}.product-form-actions{margin-top:8px}.product-scope-indicator{font-size:.82rem;color:var(--muted);padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.6)}.provider-detail-panel,.provider-form-panel,.provider-list-panel{min-height:100%}.provider-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.provider-list-header h2{margin:0}.provider-action-button{background:rgba(68,89,143,.9);color:#fff;border-color:rgba(68,89,143,.9)}.provider-action-button:hover{background:rgba(48,64,110,1)}.provider-list-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px}.provider-filter-label{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--muted)}.provider-filter-select{padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.88rem;color:var(--ink)}.provider-table-wrapper{overflow-x:auto;margin-bottom:16px}.provider-table{width:100%;border-collapse:collapse;font-size:.88rem}.provider-table td,.provider-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.provider-table th{font-weight:600;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.provider-table tbody tr:hover{background:rgba(68,89,143,.04)}.provider-name-link{font-weight:500;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.provider-name-link:hover{-webkit-text-decoration-color:rgba(68,89,143,.9);text-decoration-color:rgba(68,89,143,.9)}.provider-status-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:500}.provider-status-active{background:rgba(29,95,66,.12);color:#1d5f42}.provider-status-disabled{background:rgba(68,89,143,.12);color:#44598f}.provider-actions-cell{display:flex;gap:8px}.provider-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--muted)}.provider-pagination-controls{display:flex;gap:8px}.provider-empty-state{padding:32px 16px;text-align:center;color:var(--muted)}.provider-detail-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.provider-detail-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:.88rem;margin:12px 0 0}.provider-detail-dl dt{font-weight:500;color:var(--muted)}.provider-detail-dl dd{margin:0}.provider-id-code{font-size:.78rem;word-break:break-all}.provider-detail-actions{margin-top:24px}.provider-form{display:flex;flex-direction:column;gap:16px;margin-top:16px}.provider-form-field{display:flex;flex-direction:column;gap:4px}.provider-form-field label{font-size:.85rem;font-weight:500;color:var(--muted)}.provider-form-input{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.92rem;color:var(--ink);transition:border-color .15s}.provider-form-input:focus{outline:none;border-color:rgba(68,89,143,.9)}.provider-form-input:disabled{background:rgba(0,0,0,.04);color:var(--muted)}.provider-form-textarea{resize:vertical;font-family:inherit}.provider-form-hint{font-size:.78rem;color:var(--muted)}.provider-form-separator{border:none;border-top:1px solid var(--line);margin:4px 0}.provider-form-section-title{font-size:.85rem;font-weight:600;color:var(--muted);margin:0}.provider-form-actions{margin-top:8px}.provider-scope-indicator{font-size:.82rem;color:var(--muted);padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.6)}.config-detail-panel,.config-form-panel,.config-list-panel{min-height:200px}.config-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.config-list-header h2{margin:0}.config-action-button{background:rgba(47,116,100,.12)!important;color:#2f7464!important;border-color:rgba(47,116,100,.2)!important}.config-action-button:hover{background:rgba(47,116,100,.2)!important}.config-list-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.config-filter-label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted)}.config-filter-select{padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.85rem;color:var(--ink)}.config-table-wrapper{overflow-x:auto;margin-bottom:16px}.config-table{width:100%;border-collapse:collapse;font-size:.88rem}.config-table td,.config-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line)}.config-table th{font-weight:600;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.config-table tbody tr:hover{background:rgba(47,116,100,.04)}.config-name-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:#2f7464;text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:rgba(47,116,100,.3);text-decoration-color:rgba(47,116,100,.3)}.config-name-link:hover{-webkit-text-decoration-color:rgba(47,116,100,.9);text-decoration-color:rgba(47,116,100,.9)}.config-status-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:500}.config-status-active{background:rgba(29,95,66,.12);color:#1d5f42}.config-status-disabled{background:rgba(47,116,100,.12);color:#2f7464}.config-actions-cell{display:flex;gap:8px}.config-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--muted)}.config-pagination-controls{display:flex;gap:8px}.config-empty-state{padding:32px 16px;text-align:center;color:var(--muted)}.config-detail-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.config-detail-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:.88rem;margin:12px 0 0}.config-detail-dl dt{font-weight:500;color:var(--muted)}.config-detail-dl dd{margin:0}.config-id-code{font-size:.78rem;word-break:break-all}.config-sensitive-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:500;background:rgba(200,80,60,.12);color:#b04030}.config-json-display{background:rgba(47,116,100,.06);border:1px solid rgba(47,116,100,.12);border-radius:10px;padding:12px;font-size:.82rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:8px 0 16px}.config-detail-actions{margin-top:24px}.config-form{gap:16px;margin-top:16px}.config-form,.config-form-field{display:flex;flex-direction:column}.config-form-field{gap:4px}.config-form-field label{font-size:.85rem;font-weight:500;color:var(--muted)}.config-form-input{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.92rem;color:var(--ink);transition:border-color .15s}.config-form-input:focus{outline:none;border-color:rgba(47,116,100,.9)}.config-form-input:disabled{background:rgba(0,0,0,.04);color:var(--muted)}.config-form-textarea{resize:vertical;font-family:inherit}.config-json-input{font-family:SF Mono,Consolas,Monaco,monospace;font-size:.85rem}.config-form-hint{font-size:.78rem;color:var(--muted)}.config-form-separator{border:none;border-top:1px solid var(--line);margin:4px 0}.config-form-section-title{font-size:.85rem;font-weight:600;color:var(--muted);margin:0}.config-form-checkbox-field label{display:flex;align-items:center;gap:8px;cursor:pointer}.config-form-checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:#2f7464}.config-form-actions{margin-top:8px}.config-scope-indicator{font-size:.82rem;color:var(--muted);padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.6)}.vp-detail-panel,.vp-form-panel,.vp-list-panel{min-height:200px}.vp-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.vp-list-header h2{margin:0}.vp-action-button{background:rgba(108,64,144,.12)!important;color:#6c4090!important;border-color:rgba(108,64,144,.2)!important}.vp-action-button:hover{background:rgba(108,64,144,.2)!important}.vp-list-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.vp-filter-label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted)}.vp-filter-select{padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.85rem;color:var(--ink)}.vp-table-wrapper{overflow-x:auto;margin-bottom:16px}.vp-table{width:100%;border-collapse:collapse;font-size:.88rem}.vp-table td,.vp-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line)}.vp-table th{font-weight:600;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.vp-table tbody tr:hover{background:rgba(108,64,144,.04)}.vp-name-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:#6c4090;text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:rgba(108,64,144,.3);text-decoration-color:rgba(108,64,144,.3)}.vp-name-link:hover{-webkit-text-decoration-color:rgba(108,64,144,.9);text-decoration-color:rgba(108,64,144,.9)}.vp-status-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:500}.vp-status-draft{background:rgba(59,130,246,.12);color:#2563eb}.vp-status-released{background:rgba(29,95,66,.12);color:#1d5f42}.vp-status-deprecated{background:rgba(217,119,6,.12);color:#b45309}.vp-status-disabled{background:rgba(107,114,128,.12);color:#4b5563}.vp-actions-cell{display:flex;gap:8px}.vp-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--muted)}.vp-pagination-controls{display:flex;gap:8px}.vp-empty-state{padding:32px 16px;text-align:center;color:var(--muted)}.vp-detail-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.vp-detail-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:.88rem;margin:12px 0 0}.vp-detail-dl dt{font-weight:500;color:var(--muted)}.vp-detail-dl dd{margin:0}.vp-id-code{font-size:.78rem;word-break:break-all}.vp-url-value{word-break:break-all;font-size:.85rem}.vp-detail-actions{margin-top:24px}.vp-form{gap:16px;margin-top:16px}.vp-form,.vp-form-field{display:flex;flex-direction:column}.vp-form-field{gap:4px}.vp-form-field label{font-size:.85rem;font-weight:500;color:var(--muted)}.vp-form-input{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.92rem;color:var(--ink);transition:border-color .15s}.vp-form-input:focus{outline:none;border-color:rgba(108,64,144,.9)}.vp-form-input:disabled{background:rgba(0,0,0,.04);color:var(--muted)}.vp-form-textarea{resize:vertical;font-family:inherit}.vp-form-hint{font-size:.78rem;color:var(--muted)}.vp-form-separator{border:none;border-top:1px solid var(--line);margin:4px 0}.vp-form-section-title{font-size:.85rem;font-weight:600;color:var(--muted);margin:0}.vp-form-checkbox-field label{display:flex;align-items:center;gap:8px;cursor:pointer}.vp-form-checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:#6c4090}.vp-form-actions{margin-top:8px}.vp-scope-indicator{font-size:.82rem;color:var(--muted);padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.6)}.dashboard-summary-panel{min-height:100%}.dashboard-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dashboard-summary-header h2{margin:0}.dashboard-scope-indicator{font-size:.85rem;padding:4px 12px;border:1px solid rgba(180,120,50,.25);border-radius:999px;background:rgba(180,120,50,.08);color:rgba(130,85,30,1)}.dashboard-overview-panel{grid-column:1/-1}.dashboard-overview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dashboard-overview-header h2{margin:0}.dashboard-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.dashboard-overview-stat{display:flex;flex-direction:column;padding:12px 16px;border-radius:8px;background:rgba(0,0,0,.03)}.dashboard-overview-stat-value{font-size:1.1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-overview-stat-label{font-size:.8rem;color:rgba(0,0,0,.5);margin-top:4px}.al-btn-sm{padding:4px 12px;font-size:.8rem}.dashboard-debug-details{margin-top:12px}.dashboard-debug-details summary{cursor:pointer;font-size:.85rem;color:rgba(0,0,0,.5)}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-panel{min-height:120px}.skeleton-line{background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.06) 75%);background-size:200px 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px}.skeleton-title{height:20px;width:40%;margin-bottom:16px}.skeleton-text{height:14px;width:90%;margin-bottom:10px}.skeleton-text-short{width:60%}.skeleton-table-rows{display:flex;flex-direction:column;gap:8px}.skeleton-table-row{display:flex;gap:12px}.skeleton-cell{height:14px;width:80px}.skeleton-cell-wide{flex:1 1}.skeleton-form-field{margin-bottom:16px}.skeleton-label{height:12px;width:100px;margin-bottom:6px}.skeleton-input{height:32px;width:100%}.empty-state{display:flex;flex-direction:column;align-items:center;padding:32px 16px;text-align:center}.empty-state-icon{font-size:2.5rem;color:rgba(0,0,0,.15);margin-bottom:12px}.empty-state-title{font-size:1rem;font-weight:600;margin:0 0 8px;color:rgba(0,0,0,.7)}.empty-state-description{font-size:.85rem;color:rgba(0,0,0,.5);margin:0 0 16px;max-width:320px}.empty-state-action{margin-top:4px}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.dashboard-stat-section{padding:16px;border-radius:14px;background:rgba(180,120,50,.06);border:1px solid rgba(180,120,50,.14)}.dashboard-stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dashboard-stat-label{margin:0;font-size:.95rem;font-weight:600;color:rgba(130,85,30,1)}.dashboard-stat-link{font-size:.8rem;color:rgba(180,120,50,.7);text-decoration:underline;text-underline-offset:2px}.dashboard-stat-link:hover{color:rgba(180,120,50,1)}.dashboard-stat-numbers{display:flex;gap:16px;margin-bottom:10px}.dashboard-stat-active,.dashboard-stat-disabled,.dashboard-stat-total{display:flex;flex-direction:column;align-items:center;flex:1 1}.dashboard-stat-value{font-size:1.6rem;font-weight:700;line-height:1}.dashboard-stat-total .dashboard-stat-value{color:rgba(130,85,30,1)}.dashboard-stat-active .dashboard-stat-value{color:rgba(47,130,80,1)}.dashboard-stat-disabled .dashboard-stat-value{color:rgba(160,100,100,1)}.dashboard-stat-caption{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:rgba(80,80,80,.6);margin-top:4px}.dashboard-stat-recent{font-size:.8rem;color:rgba(130,85,30,.8);margin:0}.dashboard-stat-recent-none{color:rgba(100,100,100,.5)}.dashboard-activity-panel{min-height:100%}.dashboard-activity-panel h2{margin-bottom:16px}.dashboard-activity-empty,.dashboard-activity-loading{color:rgba(100,100,100,.7);font-style:italic}.dashboard-activity-error{color:rgba(180,60,60,.9)}.dashboard-activity-table-wrapper{overflow-x:auto}.dashboard-activity-table{width:100%;border-collapse:collapse;font-size:.85rem}.dashboard-activity-table th{text-align:left;padding:8px 10px;border-bottom:2px solid rgba(180,120,50,.2);font-weight:600;color:rgba(130,85,30,.8);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.dashboard-activity-table td{padding:8px 10px;border-bottom:1px solid var(--line)}.dashboard-activity-table tbody tr:hover{background:rgba(180,120,50,.04)}.dashboard-activity-time{white-space:nowrap;color:rgba(80,80,80,.7);font-size:.8rem}.dashboard-activity-action{font-weight:500}.dashboard-activity-target-type{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:4px;background:rgba(180,120,50,.1);color:rgba(130,85,30,.9);margin-right:6px}.dashboard-activity-target-id{font-size:.8rem;color:rgba(80,80,80,.6);font-family:monospace}.dashboard-activity-result-success{font-size:.8rem;padding:2px 8px;border-radius:4px;background:rgba(47,130,80,.1);color:rgba(30,100,60,1)}.dashboard-activity-result-failure{font-size:.8rem;padding:2px 8px;border-radius:4px;background:rgba(180,60,60,.1);color:rgba(160,40,40,1)}.dashboard-activity-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.dashboard-activity-page-btn{font-size:.8rem;padding:6px 14px;border-radius:8px;border:1px solid rgba(180,120,50,.25);background:rgba(180,120,50,.08);color:rgba(130,85,30,1);cursor:pointer}.dashboard-activity-page-btn:hover:not(:disabled){background:rgba(180,120,50,.15)}.dashboard-activity-page-btn:disabled{opacity:.4;cursor:not-allowed}.dashboard-activity-page-info{font-size:.8rem;color:rgba(80,80,80,.6)}.alert-rule-detail-panel,.alert-rule-form-panel,.alert-rule-list-panel{min-height:100%}.alert-rule-detail-header,.alert-rule-form-header,.alert-rule-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.alert-rule-detail-header h2,.alert-rule-form-header h2,.alert-rule-list-header h2{margin:0}.alert-rule-action-button{background:rgba(180,50,50,.9);color:#fff;border-color:rgba(180,50,50,.9)}.alert-rule-action-button:hover{background:rgba(150,35,35,1)}.alert-rule-list-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px}.alert-rule-filter-label{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--muted)}.alert-rule-filter-select{padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.88rem;color:var(--ink)}.alert-rule-table-wrapper{overflow-x:auto;margin-bottom:16px}.alert-rule-table{width:100%;border-collapse:collapse;font-size:.88rem}.alert-rule-table td,.alert-rule-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.alert-rule-table th{font-weight:600;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.alert-rule-table tbody tr:hover{background:rgba(180,50,50,.04)}.alert-rule-name-link{font-weight:500;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.alert-rule-name-link:hover{-webkit-text-decoration-color:rgba(180,50,50,.9);text-decoration-color:rgba(180,50,50,.9)}.alert-rule-severity-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:500}.alert-rule-severity-critical{background:rgba(180,50,50,.14);color:#b43232}.alert-rule-severity-warning{background:rgba(200,140,20,.14);color:#8a6010}.alert-rule-severity-info{background:rgba(50,120,180,.12);color:#3278b4}.alert-rule-status-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:500}.alert-rule-status-active{background:rgba(29,95,66,.12);color:#1d5f42}.alert-rule-status-disabled{background:rgba(100,100,100,.12);color:#646464}.alert-rule-actions-cell{display:flex;gap:8px}.alert-rule-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--muted)}.alert-rule-pagination-info{font-size:.85rem}.alert-rule-pagination-controls{display:flex;gap:8px}.alert-rule-empty-state{padding:32px 16px;text-align:center;color:var(--muted)}.alert-rule-detail-actions{display:flex;gap:8px}.alert-rule-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.alert-rule-detail-field{display:flex;flex-direction:column;gap:4px}.alert-rule-detail-full{grid-column:1/-1}.alert-rule-detail-label{font-size:.82rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.alert-rule-detail-value{font-size:.92rem}.alert-rule-detail-metadata{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.alert-rule-detail-metadata h3{margin:0 0 12px;font-size:.92rem}.alert-rule-form{margin-top:16px}.alert-rule-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.alert-rule-form-full{grid-column:1/-1}.alert-rule-form-field{display:flex;flex-direction:column;gap:4px}.alert-rule-form-label{font-size:.85rem;font-weight:500;color:var(--muted)}.alert-rule-form-input{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.92rem;color:var(--ink);transition:border-color .15s}.alert-rule-form-input:focus{outline:none;border-color:rgba(180,50,50,.9)}.alert-rule-form-input:disabled{background:rgba(0,0,0,.04);color:var(--muted)}.alert-rule-form-textarea{resize:vertical;font-family:inherit}.alert-rule-form-actions{margin-top:16px}.alert-scope-indicator{font-size:.82rem;color:var(--muted);padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.6)}.alert-center-tabs{display:flex;gap:0;border-bottom:2px solid var(--line);margin-bottom:20px;grid-column:1/-1}.alert-center-tab{padding:10px 24px;border:none;border-bottom:2px solid transparent;background:none;font-size:.92rem;font-weight:500;color:var(--muted);cursor:pointer;margin-bottom:-2px;transition:color .15s,border-color .15s}.alert-center-tab:hover{color:var(--ink)}.alert-center-tab-active{color:rgba(180,50,50,.9);border-bottom-color:rgba(180,50,50,.9)}.alert-channel-detail-panel,.alert-channel-form-panel,.alert-channel-list-panel{min-height:100%}.alert-channel-detail-header,.alert-channel-form-header,.alert-channel-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.alert-channel-detail-header h2,.alert-channel-form-header h2,.alert-channel-list-header h2{margin:0}.alert-channel-list-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px}.alert-channel-filter-label{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--muted)}.alert-channel-filter-select{padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.88rem;color:var(--ink)}.alert-channel-table-wrapper{overflow-x:auto;margin-bottom:16px}.alert-channel-table{width:100%;border-collapse:collapse;font-size:.88rem}.alert-channel-table td,.alert-channel-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.alert-channel-table th{font-weight:600;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.alert-channel-table tbody tr:hover{background:rgba(180,50,50,.04)}.alert-channel-name-link{font-weight:500;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.alert-channel-name-link:hover{-webkit-text-decoration-color:rgba(180,50,50,.9);text-decoration-color:rgba(180,50,50,.9)}.alert-channel-type-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:500;background:rgba(80,80,140,.12);color:#50508c;text-transform:capitalize}.alert-channel-actions-cell{display:flex;gap:8px}.alert-channel-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--muted)}.alert-channel-pagination-info{font-size:.85rem}.alert-channel-pagination-controls{display:flex;gap:8px}.alert-channel-empty-state{padding:32px 16px;text-align:center;color:var(--muted)}.alert-channel-detail-actions{display:flex;gap:8px}.alert-channel-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.alert-channel-detail-field{display:flex;flex-direction:column;gap:4px}.alert-channel-detail-full{grid-column:1/-1}.alert-channel-detail-label{font-size:.82rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.alert-channel-detail-value{font-size:.92rem}.alert-channel-config-display{background:rgba(0,0,0,.03);border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:.82rem;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;overflow-x:auto;white-space:pre;margin:4px 0 0}.alert-channel-detail-metadata{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.alert-channel-detail-metadata h3{margin:0 0 12px;font-size:.92rem}.alert-channel-form{margin-top:16px}.alert-channel-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.alert-channel-form-full{grid-column:1/-1}.alert-channel-form-field{display:flex;flex-direction:column;gap:4px}.alert-channel-form-label{font-size:.85rem;font-weight:500;color:var(--muted)}.alert-channel-form-input{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.92rem;color:var(--ink);transition:border-color .15s}.alert-channel-form-input:focus{outline:none;border-color:rgba(180,50,50,.9)}.alert-channel-form-input:disabled{background:rgba(0,0,0,.04);color:var(--muted)}.alert-channel-form-textarea{resize:vertical;font-family:inherit}.alert-channel-config-textarea{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:.85rem}.alert-channel-form-actions{margin-top:16px}.alert-record-detail-panel,.alert-record-list-panel{min-height:100%}.alert-record-detail-header,.alert-record-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.alert-record-detail-header h2,.alert-record-list-header h2{margin:0}.alert-record-list-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px}.alert-record-filter-label{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--muted)}.alert-record-filter-select{padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.88rem;color:var(--ink)}.alert-record-table-wrapper{overflow-x:auto;margin-bottom:16px}.alert-record-table{width:100%;border-collapse:collapse;font-size:.88rem}.alert-record-table td,.alert-record-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.alert-record-table th{font-weight:600;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.alert-record-table tbody tr:hover{background:rgba(180,50,50,.04)}.alert-record-severity-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.alert-record-severity-critical{background:rgba(200,40,40,.12);color:#c82828}.alert-record-severity-warning{background:rgba(200,150,20,.14);color:#9a7a10}.alert-record-severity-info{background:rgba(40,100,200,.12);color:#2864c8}.alert-record-status-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:500;text-transform:capitalize}.alert-record-status-triggered{background:rgba(200,40,40,.1);color:#c82828}.alert-record-status-acknowledged{background:rgba(200,150,20,.12);color:#9a7a10}.alert-record-status-resolved{background:rgba(40,160,80,.12);color:#28a050}.alert-record-channel-ref,.alert-record-rule-ref{font-weight:500}.alert-record-muted{color:var(--muted)}.alert-record-time-cell{font-size:.82rem;color:var(--muted);white-space:nowrap}.alert-record-actions-cell{display:flex;gap:8px}.alert-record-action-acknowledge{color:#9a7a10!important}.alert-record-action-resolve{color:#28a050!important}.alert-record-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--muted)}.alert-record-pagination-info{font-size:.85rem}.alert-record-pagination-controls{display:flex;gap:8px}.alert-record-empty-state{padding:32px 16px;text-align:center;color:var(--muted)}.alert-record-detail-actions{display:flex;gap:8px}.alert-record-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.alert-record-detail-field{display:flex;flex-direction:column;gap:4px}.alert-record-detail-full{grid-column:1/-1}.alert-record-detail-label{font-size:.82rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.alert-record-detail-value{font-size:.92rem}.alert-record-detail-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.alert-record-detail-section h3{margin:0 0 12px;font-size:.92rem}.alert-record-timeline{display:flex;gap:0;align-items:flex-start}.alert-record-timeline-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1;position:relative;padding:8px 0}.alert-record-timeline-item:after{content:"";position:absolute;top:18px;left:calc(50% + 10px);right:calc(-50% + 10px);height:2px;background:var(--line)}.alert-record-timeline-item:last-child:after{display:none}.alert-record-timeline-done:after{background:rgba(40,160,80,.4)}.alert-record-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--line);border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.alert-record-timeline-done .alert-record-timeline-dot{background:#28a050;box-shadow:0 0 0 1px rgba(40,160,80,.3)}.alert-record-timeline-label{font-size:.82rem;font-weight:500;color:var(--muted)}.alert-record-timeline-done .alert-record-timeline-label{color:var(--ink)}.alert-record-timeline-time{font-size:.75rem;color:var(--muted)}.dc-tab-bar{display:flex;gap:4px;padding:6px;background:rgba(40,80,160,.06);border-radius:14px;margin-bottom:16px;grid-column:1/-1}.dc-tab-button{flex:1 1;padding:10px 16px;border:none;border-radius:10px;background:transparent;cursor:pointer;font-size:.92rem;font-weight:500;color:var(--muted);transition:background .15s,color .15s}.dc-tab-button:hover{background:rgba(40,80,160,.08);color:var(--ink)}.dc-tab-active{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}.dc-panel{grid-column:1/-1}.dc-panel h2{margin:0 0 16px;font-size:1.15rem}.dc-panel h2,.dc-panel h3{font-weight:600;color:var(--ink)}.dc-panel h3{margin:0 0 10px;font-size:.95rem}.dc-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.dc-stat-grid-small{grid-template-columns:repeat(4,1fr)}.dc-stat-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:rgba(40,80,160,.05);border-radius:12px}.dc-stat-active{background:rgba(40,160,80,.08)}.dc-stat-disabled{background:rgba(160,160,160,.1)}.dc-stat-budget{background:rgba(40,120,200,.08)}.dc-stat-danger{background:rgba(200,40,40,.08)}.dc-stat-warning{background:rgba(200,150,20,.1)}.dc-stat-value{font-size:1.6rem;font-weight:700;color:var(--ink);line-height:1.2}.dc-stat-caption{font-size:.78rem;font-weight:500;color:var(--muted);text-align:center}.dc-section{margin-bottom:20px}.dc-distribution-table{width:100%;border-collapse:collapse;font-size:.88rem}.dc-distribution-table th{text-align:left;padding:8px 12px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line);font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.dc-distribution-table td{padding:8px 12px;color:var(--ink);border-bottom:1px solid rgba(0,0,0,.04)}.dc-distribution-table tr:hover td{background:rgba(40,80,160,.03)}.dc-badge-grid{display:flex;gap:10px;flex-wrap:wrap}.dc-badge-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 20px;border-radius:12px;background:rgba(40,80,160,.06);min-width:80px}.dc-badge-count{font-size:1.4rem;font-weight:700;color:var(--ink)}.dc-badge-label{font-size:.78rem;font-weight:500;color:var(--muted);text-transform:capitalize}.dc-severity-critical{background:rgba(200,40,40,.1)}.dc-severity-warning{background:rgba(200,150,20,.12)}.dc-severity-info{background:rgba(40,100,200,.1)}.dc-exc-status-triggered{background:rgba(200,40,40,.1)}.dc-exc-status-acknowledged{background:rgba(200,150,20,.12)}.dc-exc-status-resolved{background:rgba(40,160,80,.1)}.dc-severity-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:capitalize}.dc-placeholder{border:1px dashed rgba(40,80,160,.2);border-radius:12px;padding:20px;background:rgba(40,80,160,.02)}.dc-placeholder-text{font-size:.88rem;color:var(--muted);margin:0;line-height:1.5}.dc-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:.9rem}.dc-table th{text-align:left;padding:8px 12px;font-weight:600;color:var(--muted);border-bottom:2px solid rgba(40,130,140,.15);font-size:.82rem;text-transform:uppercase;letter-spacing:.3px}.dc-table td{padding:8px 12px;border-bottom:1px solid rgba(40,130,140,.08);color:var(--ink)}.dc-table tr:hover td{background:rgba(40,130,140,.04)}.funnel-chart{gap:16px;margin-top:8px}.funnel-chart,.funnel-stage{display:flex;flex-direction:column}.funnel-stage{gap:4px}.funnel-stage-label{display:flex;justify-content:space-between;align-items:baseline}.funnel-stage-name{font-weight:600;font-size:.95rem;color:var(--ink)}.funnel-stage-count{font-size:.85rem;color:var(--muted)}.funnel-bar-track{height:28px;background:rgba(40,130,140,.08);border-radius:6px;overflow:hidden}.funnel-bar-fill{height:100%;background:linear-gradient(90deg,rgba(40,130,140,.7),rgba(40,130,140,.45));border-radius:6px;transition:width .4s ease;min-width:24px}.funnel-conversion-badge{font-size:.78rem;color:var(--muted);padding-left:2px}.dbq-overview-panel{grid-column:1/-1}.dbq-blocked-state{margin-top:16px;padding:20px;background:rgba(40,130,140,.06);border-radius:12px;border-left:4px solid rgba(40,130,140,.4)}.dbq-blocked-state h3{margin:0 0 8px;font-size:1rem;color:var(--ink)}.dbq-blocked-state p{margin:0;font-size:.9rem;color:var(--muted)}.dbq-scope-indicator{display:inline-block;padding:4px 12px;border-radius:8px;background:rgba(40,130,140,.08);font-size:.82rem;font-weight:500;color:rgba(40,130,140,1)}.dbq-tab-bar{display:flex;gap:4px;padding:6px;background:rgba(40,130,140,.06);border-radius:14px;margin-bottom:16px;grid-column:1/-1}.dbq-tab{flex:1 1;padding:10px 16px;border:none;border-radius:10px;background:transparent;cursor:pointer;font-size:.92rem;font-weight:500;color:var(--muted);transition:background .15s,color .15s}.dbq-tab:hover{background:rgba(40,130,140,.08);color:var(--ink)}.dbq-tab-active{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}.dbq-grid{grid-template-columns:1fr}.dbq-editor-panel,.dbq-history-panel,.dbq-tables-panel{grid-column:1/-1}.dbq-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dbq-editor-header h2{margin:0;font-size:1.15rem;font-weight:600}.dbq-permission-note{font-size:.82rem;color:var(--muted);font-style:italic}.dbq-editor-input-area{margin-bottom:16px}.dbq-sql-input{width:100%;min-height:120px;padding:14px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.88rem;line-height:1.5;border:1px solid var(--line);border-radius:10px;background:rgba(40,130,140,.02);resize:vertical;color:var(--ink);box-sizing:border-box}.dbq-sql-input:focus{outline:none;border-color:rgba(40,130,140,.4);box-shadow:0 0 0 3px rgba(40,130,140,.08)}.dbq-sql-input:disabled{opacity:.6;cursor:not-allowed}.dbq-editor-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.dbq-execute-button{padding:10px 24px;border:none;border-radius:10px;background:rgba(40,130,140,.9);color:#fff;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .15s}.dbq-execute-button:hover:not(:disabled){background:rgba(30,110,120,1)}.dbq-execute-button:disabled{opacity:.5;cursor:not-allowed}.dbq-editor-hint{font-size:.8rem;color:var(--muted)}.dbq-error-message{padding:12px 16px;background:rgba(200,40,40,.08);border-radius:10px;border-left:4px solid rgba(200,40,40,.5);color:rgba(180,30,30,1);font-size:.88rem;margin-bottom:16px}.dbq-results-section{margin-top:16px}.dbq-results-meta{display:flex;align-items:center;gap:16px;margin-bottom:10px;font-size:.88rem;color:var(--muted)}.dbq-duration{padding:2px 8px;background:rgba(40,130,140,.08);border-radius:6px;font-size:.82rem;font-weight:500}.dbq-results-table-wrapper{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.dbq-results-table{width:100%;border-collapse:collapse;font-size:.85rem}.dbq-results-table th{text-align:left;padding:10px 12px;font-weight:600;color:var(--muted);background:rgba(40,130,140,.04);border-bottom:1px solid var(--line);font-size:.82rem;white-space:nowrap}.dbq-results-table td{padding:8px 12px;color:var(--ink);border-bottom:1px solid rgba(0,0,0,.04);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbq-results-table tr:hover td{background:rgba(40,130,140,.03)}.dbq-null-value{color:var(--muted);font-style:italic;font-size:.82rem}.dbq-empty-results{padding:20px;text-align:center;color:var(--muted);font-size:.9rem}.dbq-tables-panel h2{margin:0 0 16px;font-size:1.15rem;font-weight:600}.dbq-tables-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:20px;gap:20px;min-height:300px}.dbq-table-list h3{margin:0 0 10px;font-size:.92rem;font-weight:600;color:var(--muted)}.dbq-table-names{list-style:none;padding:0;margin:0;max-height:500px;overflow-y:auto}.dbq-table-name-button{width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;cursor:pointer;font-size:.88rem;color:var(--ink);border-radius:8px;transition:background .1s;font-family:SF Mono,Fira Code,monospace}.dbq-table-name-button:hover{background:rgba(40,130,140,.06)}.dbq-table-selected{background:rgba(40,130,140,.12);font-weight:600;color:rgba(30,110,120,1)}.dbq-table-schema h3{margin:0 0 12px;font-size:.95rem;font-weight:600}.dbq-table-schema code{font-size:.88rem;padding:2px 6px;background:rgba(40,130,140,.06);border-radius:4px}.dbq-schema-table{width:100%;border-collapse:collapse;font-size:.85rem;border:1px solid var(--line);border-radius:10px}.dbq-schema-table th{text-align:left;padding:10px 12px;font-weight:600;color:var(--muted);background:rgba(40,130,140,.04);border-bottom:1px solid var(--line);font-size:.82rem}.dbq-schema-table td{padding:8px 12px;color:var(--ink);border-bottom:1px solid rgba(0,0,0,.04)}.dbq-schema-table td code{font-size:.85rem}.dbq-schema-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--muted);font-size:.9rem}.dbq-empty,.dbq-loading{color:var(--muted);font-size:.88rem;padding:8px 0}.dbq-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dbq-history-header h2{margin:0;font-size:1.15rem;font-weight:600}.dbq-history-count{font-size:.85rem;color:var(--muted)}.dbq-history-table-wrapper{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.dbq-history-table{width:100%;border-collapse:collapse;font-size:.85rem}.dbq-history-table th{text-align:left;padding:10px 12px;font-weight:600;color:var(--muted);background:rgba(40,130,140,.04);border-bottom:1px solid var(--line);font-size:.82rem;white-space:nowrap}.dbq-history-table td{padding:8px 12px;color:var(--ink);border-bottom:1px solid rgba(0,0,0,.04)}.dbq-history-table tr:hover td{background:rgba(40,130,140,.03)}.dbq-history-sql{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbq-history-sql code{font-size:.82rem}.dbq-status-badge{display:inline-block;padding:3px 10px;border-radius:8px;font-size:.78rem;font-weight:600;text-transform:capitalize}.dbq-status-success{background:rgba(40,160,80,.12);color:rgba(30,120,60,1)}.dbq-status-error{background:rgba(200,40,40,.12);color:rgba(180,30,30,1)}.dbq-status-timeout{background:rgba(200,150,20,.15);color:rgba(160,120,10,1)}.dbq-reuse-button{padding:4px 12px;border:1px solid rgba(40,130,140,.3);border-radius:8px;background:transparent;color:rgba(40,130,140,.9);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .1s}.dbq-reuse-button:hover{background:rgba(40,130,140,.06)}.dbq-empty-state{padding:40px 20px;text-align:center;color:var(--muted);font-size:.9rem}.dbq-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.dbq-page-button{padding:8px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-size:.88rem;color:var(--ink);transition:background .1s}.dbq-page-button:hover:not(:disabled){background:rgba(40,130,140,.05)}.dbq-page-button:disabled{opacity:.4;cursor:not-allowed}.dbq-page-info{font-size:.85rem;color:var(--muted)}.ua-overview-panel{grid-column:1/-1}.ua-blocked-state{margin-top:16px;padding:24px;border-radius:16px;background:rgba(180,130,40,.06);border:1px solid rgba(180,130,40,.15)}.ua-blocked-state h3{margin:0 0 8px;color:rgba(140,100,20,1)}.ua-blocked-state p{margin:0;font-size:.9rem;color:var(--muted)}.ua-scope-indicator{font-size:.82rem;color:var(--muted);padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.6)}.ua-detail-panel,.ua-form-panel,.ua-list-panel{min-height:200px}.ua-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ua-list-header h2{margin:0}.ua-action-button{background:rgba(180,130,40,.12)!important;color:#8a6d1b!important;border-color:rgba(180,130,40,.2)!important}.ua-action-button:hover{background:rgba(180,130,40,.2)!important}.ua-list-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ua-filter-label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted)}.ua-filter-select{padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.85rem;color:var(--ink)}.ua-table-wrapper{overflow-x:auto;margin-bottom:16px}.ua-table{width:100%;border-collapse:collapse;font-size:.88rem}.ua-table td,.ua-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line)}.ua-table th{font-weight:600;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.ua-table tbody tr:hover{background:rgba(180,130,40,.04)}.ua-name-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:#8a6d1b;text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:rgba(180,130,40,.3);text-decoration-color:rgba(180,130,40,.3)}.ua-name-link:hover{-webkit-text-decoration-color:rgba(180,130,40,.9);text-decoration-color:rgba(180,130,40,.9)}.ua-type-badge{padding:2px 8px;border-radius:6px;background:rgba(180,130,40,.1);color:#8a6d1b;text-transform:capitalize}.ua-status-badge,.ua-type-badge{display:inline-block;font-size:.78rem;font-weight:500}.ua-status-badge{padding:2px 10px;border-radius:999px}.ua-status-active{background:rgba(29,95,66,.12);color:#1d5f42}.ua-status-archived{background:rgba(107,114,128,.12);color:#4b5563}.ua-tag-list{display:flex;flex-wrap:wrap;gap:4px}.ua-tag-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:500;background:rgba(180,130,40,.08);color:#8a6d1b;border:1px solid rgba(180,130,40,.15)}.ua-tag-more{background:rgba(107,114,128,.08);color:var(--muted);border-color:rgba(107,114,128,.15)}.ua-detail-tags{margin:8px 0 16px}.ua-actions-cell{display:flex;gap:8px}.ua-date-cell{white-space:nowrap;font-size:.82rem;color:var(--muted)}.ua-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted)}.ua-pagination,.ua-pagination-info{font-size:.85rem}.ua-pagination-controls{display:flex;gap:8px}.ua-empty-state{padding:32px 16px;text-align:center;color:var(--muted)}.ua-detail-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.ua-detail-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:.88rem;margin:12px 0 0}.ua-detail-dl dt{font-weight:500;color:var(--muted)}.ua-detail-dl dd{margin:0}.ua-id-code{font-size:.78rem;word-break:break-all}.ua-url-value{word-break:break-all;font-size:.85rem}.ua-content-json{background:rgba(180,130,40,.04);border:1px solid rgba(180,130,40,.12);border-radius:10px;padding:12px 16px;font-size:.82rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.ua-detail-actions{margin-top:24px}.ua-form{gap:16px;margin-top:16px}.ua-form,.ua-form-field{display:flex;flex-direction:column}.ua-form-field{gap:4px}.ua-form-field label{font-size:.85rem;font-weight:500;color:var(--muted)}.ua-form-input{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.92rem;color:var(--ink);transition:border-color .15s}.ua-form-input:focus{outline:none;border-color:rgba(180,130,40,.9)}.ua-form-input:disabled{background:rgba(0,0,0,.04);color:var(--muted)}.ua-form-textarea{resize:vertical;font-family:inherit}.ua-json-textarea{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85rem}.ua-form-hint{font-size:.78rem;color:var(--muted)}.ua-form-separator{border:none;border-top:1px solid var(--line);margin:4px 0}.ua-form-section-title{font-size:.85rem;font-weight:600;color:var(--muted);margin:0}.ua-form-actions{margin-top:8px}.ua-grid{grid-template-columns:1fr}@media (max-width:860px){.alert-channel-detail-grid,.alert-channel-form-grid,.alert-record-detail-grid,.alert-rule-detail-grid,.alert-rule-form-grid,.auth-grid,.config-detail-grid,.content-grid,.dashboard-stat-grid,.dbq-tables-layout,.detail-grid,.product-detail-grid,.provider-detail-grid,.ua-detail-grid,.vp-detail-grid{grid-template-columns:1fr}.dc-stat-grid,.dc-stat-grid-small{grid-template-columns:repeat(2,1fr)}.dc-tab-bar{flex-wrap:wrap}.hero-card,.panel{border-radius:20px}}.al-grid{gap:1.5rem}.al-scope-indicator{font-size:.85rem;color:rgba(80,100,130,.85);background:rgba(80,100,130,.08);padding:.2em .7em;border-radius:6px}.al-filter-bar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1rem;background:rgba(80,100,130,.04);border:1px solid rgba(80,100,130,.12);border-radius:10px}.al-filter-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.al-filter-item{display:flex;flex-direction:column;gap:.25rem;flex:1 1 160px;min-width:140px}.al-filter-label{font-size:.75rem;font-weight:600;color:rgba(80,100,130,.75);text-transform:uppercase;letter-spacing:.03em}.al-filter-input,.al-filter-select{padding:.4rem .6rem;border:1px solid rgba(80,100,130,.2);border-radius:6px;font-size:.85rem;background:#fff;color:var(--ink)}.al-filter-input:focus,.al-filter-select:focus{outline:none;border-color:rgba(80,100,130,.5);box-shadow:0 0 0 2px rgba(80,100,130,.1)}.al-filter-actions{display:flex;gap:.5rem;align-items:flex-end;padding-bottom:.1rem}.al-btn{padding:.4rem .9rem;border:1px solid rgba(80,100,130,.25);border-radius:6px;background:#fff;font-size:.82rem;cursor:pointer;color:var(--ink);transition:background .15s,border-color .15s}.al-btn:hover:not(:disabled){background:rgba(80,100,130,.06);border-color:rgba(80,100,130,.4)}.al-btn:disabled{opacity:.45;cursor:not-allowed}.al-btn-apply{background:rgba(80,100,130,.1);border-color:rgba(80,100,130,.3);font-weight:600}.al-btn-clear{color:var(--muted)}.al-empty,.al-loading{text-align:center;color:var(--muted);padding:2rem 0}.al-error{text-align:center;color:#b44;padding:1rem 0}.al-table-wrap{overflow-x:auto;margin-bottom:1rem}.al-table{width:100%;border-collapse:collapse;font-size:.85rem}.al-table th{text-align:left;padding:.6rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgba(80,100,130,.7);border-bottom:2px solid rgba(80,100,130,.15);white-space:nowrap}.al-table td{padding:.55rem .75rem;border-bottom:1px solid rgba(80,100,130,.08);color:var(--ink)}.al-row-clickable{cursor:pointer;transition:background .12s}.al-row-clickable:hover{background:rgba(80,100,130,.04)}.al-cell-date{white-space:nowrap;font-size:.8rem;color:var(--muted)}.al-cell-action{font-family:SF Mono,Fira Code,monospace;font-size:.82rem;color:rgba(80,100,130,.9)}.al-cell-actor{max-width:160px}.al-cell-actor,.al-cell-target-id{font-family:SF Mono,Fira Code,monospace;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-cell-target-id{max-width:140px;color:var(--muted)}.al-result-badge{display:inline-block;padding:.15em .55em;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.al-result-success{background:rgba(40,140,70,.1);color:#1e7a3a}.al-result-failure{background:rgba(180,50,50,.1);color:#a02020}.al-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 0}.al-page-info{font-size:.82rem;color:var(--muted)}.al-detail-panel{max-width:800px}.al-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.al-detail-header h2{margin:0}.al-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.al-detail-section h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(80,100,130,.65);margin-bottom:.75rem}.al-detail-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;font-size:.85rem}.al-detail-dl dt{font-weight:600;color:var(--muted);white-space:nowrap}.al-detail-dl dd{margin:0;word-break:break-all}.al-monospace{font-size:.82rem}.al-action-value,.al-monospace{font-family:SF Mono,Fira Code,monospace}.al-action-value{font-size:.85rem;color:rgba(80,100,130,.9)}.al-metadata-section{margin-top:.5rem}.al-metadata-json{padding:1rem;background:rgba(80,100,130,.04);border:1px solid rgba(80,100,130,.1);border-radius:8px;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all;color:var(--ink)}.al-list-panel{max-width:100%}@media (max-width:768px){.al-filter-row{flex-direction:column}.al-filter-item{flex:1 1 100%}.al-detail-grid{grid-template-columns:1fr}.al-cell-actor,.al-cell-target-id{max-width:100px}}.workspace-layout{display:grid;grid-template-columns:240px 1fr;grid-template-rows:56px 1fr;grid-template-areas:"sidebar topbar" "sidebar main";min-height:100vh}.workspace-topbar{grid-area:topbar;display:flex;align-items:center;gap:16px;padding:0 24px;background:var(--panel);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:100;height:56px}.topbar-context{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;min-width:0;flex-shrink:1}.topbar-product,.topbar-tenant{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.topbar-separator{color:var(--muted);opacity:.5}.topbar-env{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:rgba(29,95,66,.12);color:var(--accent)}.topbar-env--prod{background:rgba(200,50,50,.12);color:#a33}.topbar-env--staging{background:rgba(180,130,20,.12);color:#886b10}.topbar-loading{color:var(--muted);font-size:.85rem}.topbar-switcher{display:flex;align-items:center;gap:8px;margin-left:auto}.topbar-select{padding:0 8px;border:1px solid var(--line);border-radius:6px;background:white;max-width:160px}.topbar-select,.topbar-switch-btn{height:32px;font-size:.8rem;font-family:inherit}.topbar-switch-btn{padding:0 12px;border:0;border-radius:6px;background:var(--accent);color:white;cursor:pointer}.topbar-switch-btn:disabled{opacity:.5;cursor:default}.topbar-actions{display:flex;gap:4px}.topbar-action-btn{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--fg);font-size:.78rem;font-family:inherit;cursor:pointer;opacity:1;position:relative}.topbar-action-btn:hover{background:var(--surface-hover,#f5f5f5)}.topbar-notif-btn{position:relative}.topbar-notif-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#d33;color:#fff;font-size:.65rem;line-height:16px;text-align:center}.topbar-search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.topbar-search-modal{width:480px;max-width:90vw;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);overflow:hidden}.topbar-search-input{width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--line,#e5e5e5);font-size:1rem;font-family:inherit;outline:none;background:transparent;color:var(--fg,#333)}.topbar-search-results{max-height:320px;overflow-y:auto}.topbar-search-result{display:flex;flex-direction:column;padding:10px 16px;gap:2px;text-decoration:none;color:var(--fg,#333);border-bottom:1px solid var(--line,#f0f0f0)}.topbar-search-result:hover{background:var(--surface-hover,#f5f5f5)}.topbar-search-result strong{font-size:.9rem}.topbar-search-result span{font-size:.78rem;color:var(--muted,#888)}.topbar-search-empty,.topbar-search-hint{padding:20px 16px;text-align:center;color:var(--muted,#888);font-size:.85rem}.topbar-notif-panel{position:fixed;top:48px;right:80px;width:320px;max-height:400px;background:var(--card-bg,#fff);border:1px solid var(--line,#e5e5e5);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.12);z-index:999;display:flex;flex-direction:column}.topbar-notif-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line,#e5e5e5);font-size:.85rem}.topbar-notif-clear{border:none;background:none;color:var(--accent,#2d6a4f);cursor:pointer;font-size:.78rem;font-family:inherit}.topbar-notif-list{overflow-y:auto;flex:1 1}.topbar-notif-item{display:flex;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--line,#f0f0f0);font-size:.78rem}.topbar-notif-type{color:var(--fg,#333)}.topbar-notif-empty,.topbar-notif-time{color:var(--muted,#888)}.topbar-notif-empty{padding:24px 14px;text-align:center;font-size:.85rem}.topbar-account{display:flex;align-items:center;gap:8px}.topbar-user{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.topbar-logout-btn{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);font-size:.8rem;font-family:inherit;cursor:pointer}.topbar-logout-btn:hover{background:rgba(200,50,50,.08);border-color:rgba(200,50,50,.3);color:#a33}.workspace-sidebar{grid-area:sidebar;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;height:56px;padding:0 20px;border-bottom:1px solid var(--line)}.sidebar-brand-link{font-size:1.1rem;font-weight:800;color:var(--accent);text-decoration:none;letter-spacing:.08em}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:12px 8px}.sidebar-nav-item{display:block;padding:10px 16px;border-radius:8px;font-size:.88rem;color:var(--ink);text-decoration:none;transition:background .15s}.sidebar-nav-item:hover{background:rgba(29,95,66,.06)}.sidebar-nav-item--active{background:rgba(29,95,66,.1);color:var(--accent);font-weight:600}.workspace-main{grid-area:main;overflow-y:auto;min-height:0}.workspace-main .page-shell{max-width:100%;padding:32px 24px 60px}.workspace-main .auth-shell{max-width:960px}@media (max-width:768px){.workspace-layout{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.workspace-sidebar{display:none}.workspace-topbar{padding:0 12px;gap:8px}.topbar-actions,.topbar-user{display:none}}.exp-detail-panel{grid-column:1/-1}.exp-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0;padding:1rem;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.exp-meta-item{display:flex;flex-direction:column;gap:.25rem}.exp-meta-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.exp-description{margin:1rem 0}.exp-description h3{font-size:.95rem;margin-bottom:.5rem}.exp-description p{color:var(--muted);line-height:1.5}.login-page-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface);padding:2rem}.login-centered-box{width:100%;max-width:420px}.login-title{font-size:1.8rem;font-weight:700;text-align:center;color:var(--ink);margin-bottom:.25rem}.login-subtitle{text-align:center;color:var(--muted);font-size:.95rem;margin-bottom:1.5rem}.login-centered-box .auth-panel{background:rgba(255,255,255,.95);border-radius:18px;padding:2rem;box-shadow:0 2px 12px rgba(0,0,0,.06)}.login-centered-box .auth-panel h2,.login-centered-box .auth-panel>p:first-of-type{display:none}.login-checking{text-align:center;color:var(--muted);padding:2rem}.exp-variants-section{margin:1.5rem 0}.exp-variants-section h3{font-size:.95rem;margin-bottom:.75rem}.exp-config-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-config-code{font-size:.82rem;background:var(--surface);padding:2px 6px;border-radius:4px;border:1px solid var(--border)}.exp-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.al-btn-danger{background:var(--danger,#dc3545);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.88rem}.al-btn-danger:hover{opacity:.9}.al-btn-danger:disabled{opacity:.5;cursor:not-allowed}.al-result-info{background:var(--info-bg,#e8f0fe);color:var(--info-text,#1a73e8)}.al-result-warning{background:var(--warning-bg,#fef7e0);color:var(--warning-text,#ea8600)}.al-result-neutral{background:var(--neutral-bg,#f1f3f4);color:var(--neutral-text,#5f6368)}.auto-detail-panel{grid-column:1/-1}.auto-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0;padding:1rem;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.auto-meta-item{display:flex;flex-direction:column;gap:.25rem}.auto-meta-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.auto-type-badge{display:inline-block;font-size:.82rem;padding:2px 8px;border-radius:4px;background:var(--info-bg,#e8f0fe);color:var(--info-text,#1a73e8);text-transform:capitalize}.auto-description{margin:1rem 0}.auto-description h3{font-size:.95rem;margin-bottom:.5rem}.auto-description p{color:var(--muted);line-height:1.5}.auto-config-section{margin:1.5rem 0}.auto-config-section h3{font-size:.95rem;margin-bottom:.5rem}.auto-config-pre{font-size:.82rem;background:var(--surface);padding:.75rem 1rem;border-radius:6px;border:1px solid var(--border);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.auto-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.auto-executions-section{margin-top:2rem}.auto-executions-section h3{font-size:.95rem;margin-bottom:.75rem}.auto-error-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--danger,#dc3545);font-size:.85rem}.remed-detail-panel{max-width:900px}.remed-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.remed-meta-item{display:flex;flex-direction:column;gap:.25rem}.remed-meta-label{font-size:.8rem;color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em}.remed-type-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;background:var(--surface-2,#e8e8e8);color:var(--text-primary,#1a1a2e);text-transform:capitalize}.remed-description{margin:1rem 0}.remed-description h3{font-size:.95rem;margin-bottom:.5rem}.remed-config-section{margin:1.25rem 0}.remed-config-section h3{font-size:.95rem;margin-bottom:.5rem}.remed-config-pre{background:var(--surface-2,#f4f4f4);padding:.75rem 1rem;border-radius:6px;font-size:.85rem;overflow-x:auto;max-height:200px}.remed-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.remed-executions-section{margin-top:2rem}.remed-executions-section h3{font-size:.95rem;margin-bottom:.75rem}.remed-error-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--danger,#dc3545);font-size:.85rem}.dap-detail-panel{max-width:900px}.dap-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.dap-meta-item{display:flex;flex-direction:column;gap:.25rem}.dap-meta-label{font-size:.8rem;color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em}.dap-type-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;background:var(--surface-2,#e8e8e8);color:var(--text-primary,#1a1a2e);text-transform:capitalize}.dap-description{margin:1rem 0}.dap-description h3{font-size:.95rem;margin-bottom:.5rem}.dap-config-section{margin:1.25rem 0}.dap-config-section h3{font-size:.95rem;margin-bottom:.5rem}.dap-config-pre{background:var(--surface-2,#f4f4f4);padding:.75rem 1rem;border-radius:6px;font-size:.85rem;overflow-x:auto;max-height:200px}.dap-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.deploy-tab-bar{display:flex;gap:.5rem;margin-bottom:1rem}.deploy-type-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;background:var(--surface-2,#e8e8e8);color:var(--text-primary,#1a1a2e);text-transform:capitalize}.deploy-endpoint-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--text-secondary,#6b7280)}.seg-detail-panel{max-width:900px}.seg-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.seg-meta-item{display:flex;flex-direction:column;gap:.25rem}.seg-meta-label{font-size:.8rem;color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em}.seg-type-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;background:var(--surface-2,#e8e8e8);color:var(--text-primary,#1a1a2e);text-transform:capitalize}.seg-description{margin:1rem 0}.seg-description h3{font-size:.95rem;margin-bottom:.5rem}.seg-config-section{margin:1.25rem 0}.seg-config-section h3{font-size:.95rem;margin-bottom:.5rem}.seg-config-pre{background:var(--surface-2,#f4f4f4);padding:.75rem 1rem;border-radius:6px;font-size:.85rem;overflow-x:auto;max-height:200px}.seg-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.confirm-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.confirm-dialog{background:var(--surface,#1a1a2e);border:1px solid var(--border,#333);border-radius:8px;padding:1.5rem;max-width:420px;width:90%}.confirm-title{font-size:1.1rem;margin:0 0 .75rem}.confirm-message{font-size:.9rem;color:var(--text-secondary,#aaa);margin:0 0 1.25rem;line-height:1.5}.confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;min-width:260px;max-width:400px;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:toast-slide-in .25s ease-out}.toast-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.toast-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.toast-info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.toast-message{flex:1 1}.toast-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:inherit;opacity:.6;padding:0 .25rem;line-height:1}.toast-close:hover{opacity:1}@keyframes toast-slide-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.dashboard-alert-panel{grid-column:1/-1}.dashboard-alert-list{display:flex;flex-direction:column;gap:.5rem}.dashboard-alert-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:.88rem}.dashboard-alert-row:last-child{border-bottom:none}.dashboard-alert-severity{display:inline-block;padding:.15rem .5rem;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;min-width:60px;text-align:center}.dashboard-alert-name{flex:1 1;font-weight:500}.dashboard-alert-status,.dashboard-alert-time{color:var(--muted);font-size:.8rem}.dashboard-alert-time{white-space:nowrap}.dashboard-trend-panel{grid-column:1/-1}.trend-chart{display:flex;justify-content:center;align-items:flex-end;gap:2rem;height:180px;padding:1rem 0 0}.trend-bar-group{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:1 1;max-width:120px}.trend-bar-value{font-size:1.1rem;font-weight:700;color:var(--ink)}.trend-bar-track{width:100%;height:120px;background:rgba(0,0,0,.04);border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}.trend-bar-fill{width:100%;border-radius:6px 6px 0 0;transition:height .4s ease}.trend-bar-label{font-size:.78rem;color:var(--muted);text-align:center}