@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Newsreader:wght@400;600&display=swap";:root{--sans:"Plus Jakarta Sans", -apple-system, system-ui, sans-serif;--mono:"Fira Code", "IBM Plex Mono", ui-monospace, Menlo, monospace;--serif:"Newsreader", Georgia, serif;--radius-sm:4px;--radius:6px;--radius-lg:10px;--dur:.18s;--dur-fast:.12s;--ease:cubic-bezier(.2, .7, .2, 1);--cell-py:.7rem;--pad:1rem}[data-theme=signal],:root:not([data-theme]){--bg:#0b0f14;--surface:#0f151c;--surface-2:#131b25;--surface-3:#1b2532;--border:#1e2a38;--border-hi:#2a3a4d;--text:#c5d0dd;--text-hi:#e8eef6;--text-muted:#6e7d90;--text-dim:#4a5668;--accent:#6ee7ff;--accent-dim:#6ee7ff1f;--accent-glow:#6ee7ff59;--accent-text:#0b0f14;--green:#34d399;--amber:#f0b429;--red:#f87171;--purple:#c084fc;--blue:#60a5fa;--green-dim:#34d3991a;--amber-dim:#f0b4291a;--red-dim:#f871711a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 10px #00000059;--shadow-lg:0 14px 40px #00000080;--shadow-glow:0 0 20px var(--accent-glow);--font-body:var(--sans);--font-display:var(--sans);--grid-bg:radial-gradient(circle at 1px 1px, #6ee7ff0a 1px, transparent 0);--grid-size:24px 24px}[data-theme=paper]{--bg:#f5f2ec;--surface:#fbfaf6;--surface-2:#f0ece3;--surface-3:#e5dfd3;--border:#dcd4c3;--border-hi:#b8ad96;--text:#2a2620;--text-hi:#100e0a;--text-muted:#6b6356;--text-dim:#9a907d;--accent:#b44a1a;--accent-dim:#b44a1a14;--accent-glow:#b44a1a40;--accent-text:#fbfaf6;--green:#2e7d4f;--amber:#a37300;--red:#b91c1c;--purple:#6b46a8;--blue:#1e4fb8;--green-dim:#2e7d4f1a;--amber-dim:#a373001a;--red-dim:#b91c1c14;--shadow-sm:0 1px 0 #0000000a;--shadow-md:0 1px 3px #281e121a;--shadow-lg:0 12px 30px #281e121f;--shadow-glow:0 0 0 3px var(--accent-glow);--font-body:var(--sans);--font-display:var(--serif);--grid-bg:none;--grid-size:auto}[data-theme=terminal]{--bg:#0a0e0b;--surface:#0a0e0b;--surface-2:#0f1410;--surface-3:#141a15;--border:#1c2820;--border-hi:#2c3d2f;--text:#b8d4bc;--text-hi:#daf0dd;--text-muted:#5d7762;--text-dim:#3a4d3e;--accent:#8ae66e;--accent-dim:#8ae66e1f;--accent-glow:#8ae66e66;--accent-text:#0a0e0b;--green:#8ae66e;--amber:#e8c547;--red:#f47373;--purple:#b589e8;--blue:#8ab8e6;--green-dim:#8ae66e1a;--amber-dim:#e8c5471a;--red-dim:#f473731a;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 0 40px #8ae66e14;--shadow-glow:0 0 20px var(--accent-glow);--font-body:var(--mono);--font-display:var(--mono);--grid-bg:repeating-linear-gradient(0deg, transparent, transparent 23px, #8ae66e08 23px, #8ae66e08 24px);--grid-size:auto}:root{--gold:var(--accent);--gold-soft:var(--accent);--gold-dim:var(--accent-dim);--gold-glow:var(--accent-glow);--muted:var(--text-muted);--danger:var(--red)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);background-image:var(--grid-bg);background-size:var(--grid-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:1rem;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-hi);letter-spacing:-.01em;margin:0;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-hi);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes glow-pulse{0%,to{box-shadow:0 0 4px,0 0 8px}50%{box-shadow:0 0 2px}}@keyframes sweep{0%{background-position:-200%}to{background-position:200%}}.app-layout{min-height:100vh;display:flex}.main-content{flex:1;min-width:0;padding:2rem 2.25rem;animation:.25s both enter}.page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.page-title{font-family:var(--sans);color:var(--text-hi);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.35rem;transition:border-color .2s,box-shadow .2s;animation:.35s both enter;position:relative;overflow:hidden}.stat-card:first-child{animation-delay:30ms}.stat-card:nth-child(2){animation-delay:60ms}.stat-card:nth-child(3){animation-delay:90ms}.stat-card:nth-child(4){animation-delay:.12s}.stat-card:hover{border-color:var(--border-hi);box-shadow:var(--shadow-sm)}.stat-card-link{cursor:pointer}.stat-card-link:hover:after{background:linear-gradient(90deg, var(--gold), transparent)!important}.stat-card:after{content:"";background:var(--border);height:2px;transition:background .2s;position:absolute;bottom:0;left:0;right:0}.stat-card:hover:after{background:linear-gradient(90deg, var(--gold), transparent)}.stat-value{font-family:var(--mono);color:var(--text-hi);margin-bottom:.4rem;font-size:2rem;font-weight:600;line-height:1}.stat-label{font-family:var(--sans);letter-spacing:.03em;color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.section-title{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.72rem;font-weight:700;display:flex}.section-title:after{content:"";background:var(--border);flex:1;height:1px}.section-title-flex{flex:1}.data-table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;overflow:hidden}.data-table th{text-align:left;font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:.65rem 1rem;font-size:.68rem;font-weight:700}.data-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:.7rem 1rem;font-size:.85rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:#d4a53705}.badge{font-family:var(--mono);letter-spacing:.02em;border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:.68rem;font-weight:500;display:inline-flex}.badge:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-connected{background:var(--green-dim);color:var(--green);border:1px solid #34d39933}.badge-connected:before{background:var(--green);animation:2.5s ease-in-out infinite glow-pulse}.badge-disconnected{color:var(--text-muted);background:#5c637014;border:1px solid #5c637026}.badge-disconnected:before{background:var(--text-muted);opacity:.5}.badge-degraded{background:var(--amber-dim);color:var(--amber);border:1px solid #fbbf2433}.badge-degraded:before{background:var(--amber);animation:1.8s ease-in-out infinite glow-pulse}.badge-warning{background:var(--amber-dim);color:var(--amber);border:1px solid #fbbf2433}.badge-warning:before{background:var(--amber)}.badge-critical{background:var(--red-dim);color:var(--red);border:1px solid #f8717133}.badge-critical:before{background:var(--red);animation:1s ease-in-out infinite glow-pulse}.workload-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:inherit;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1rem 1.15rem;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;animation:.3s both enter;display:flex}.workload-card:hover{border-color:var(--border-hi);background:var(--surface-2);box-shadow:var(--shadow-sm)}.workload-card:hover .workload-name{color:var(--gold)}.workload-card-main,.workload-card-side{align-items:center;gap:.75rem;display:flex}.workload-name{font-family:var(--mono);color:var(--text-hi);font-size:.88rem;font-weight:500;transition:color .15s}.workload-meta{font-family:var(--mono);color:var(--text-muted);margin-top:3px;font-size:.7rem}.workload-type{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 6px;font-size:.62rem;font-weight:600;display:inline-block}.workload-type-collector{background:var(--gold-dim);color:var(--gold);border:1px solid #d4a53733}.workload-type-sdk{color:var(--blue);background:#60a5fa14;border:1px solid #60a5fa33}.workload-supervised-pill{text-transform:uppercase;letter-spacing:.04em;color:var(--gold);background:0 0;border:1px solid #d4a53759;border-radius:3px;align-items:center;gap:4px;margin-left:4px;padding:1px 6px;font-size:.62rem;font-weight:600;display:inline-flex}.workload-supervised-pill:before{content:"●";color:var(--gold);font-size:.6rem;line-height:1}.instance-count-badge{font-family:var(--mono);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:.7rem}.page-header-count{font-family:var(--mono);color:var(--muted);font-size:.7rem}.page-header-count-danger{color:var(--danger)}.page-header-backlink{font-family:var(--mono);color:var(--muted);font-size:.7rem;text-decoration:none}.control-supervised{color:var(--gold)}.control-readonly{color:var(--text-muted)}.detail-cell-timestamp{font-size:.78rem}.label-chip-list{flex-wrap:wrap;gap:.4rem;display:flex}.btn-row{gap:.5rem;margin-top:.75rem;display:flex}.btn-row-top{margin-top:.75rem}.notice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);margin-bottom:1rem;padding:.75rem .9rem;font-size:.85rem}.notice-muted{border-color:var(--border)}.validation-block{margin-top:.5rem}.validation-error-list,.validation-check-messages{margin:0;padding-left:1.25rem}.validation-error-path,.validation-error-msg{margin-left:6px}.config-approval-panel{border:1px solid var(--border);background:var(--surface-1);border-radius:14px;margin-top:.85rem;padding:.9rem}.config-approval-panel-break-glass{border-color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 35%, transparent)}.config-approval-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.config-approval-header h3{margin:0}.config-approval-header p,.config-approval-meta{color:var(--text-muted);margin:.25rem 0 0}.config-approval-status{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:700}.config-approval-status-approved,.config-approval-status-pushed{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, var(--border))}.config-approval-status-pending,.config-approval-status-draft{color:var(--accent)}.config-approval-status-break_glass{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.config-approval-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-top:.75rem;display:grid}.config-approval-wide{grid-column:1/-1}.config-approval-panel label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.86rem;display:flex}.config-approval-panel textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-2);min-height:4.5rem;color:var(--text);border-radius:10px;padding:.6rem}.config-approval-checkbox{color:var(--text);align-items:center;flex-direction:row!important}.config-approval-checkbox input{width:auto}.config-break-glass-warning{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface-1));border-radius:12px;flex-direction:column;gap:.2rem;padding:.7rem;display:flex}.btn-danger{border-color:color-mix(in srgb, var(--danger) 70%, var(--border));color:var(--danger)}.config-provenance-card,.git-import-panel,.gitops-export-panel,.git-readonly-comparison{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-top:.85rem;padding:.85rem}.config-provenance-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.config-provenance-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;margin:0;display:grid}.config-provenance-grid div,.gitops-form-grid label{min-width:0}.config-provenance-grid dt,.gitops-form-grid span{color:var(--muted);font-size:.75rem}.config-provenance-grid dd{overflow-wrap:anywhere;margin:.15rem 0 0}.gitops-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.gitops-form-grid label{flex-direction:column;gap:.35rem;display:flex}.gitops-form-grid input,.gitops-form-grid textarea{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;padding:.55rem .65rem}.gitops-form-grid textarea{resize:vertical;min-height:4.5rem}.gitops-wide{grid-column:1/-1}.gitops-export-result{align-items:center;gap:.75rem;margin:.65rem 0;display:flex}.push-scope-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-top:.85rem;padding:.85rem}.push-scope-panel-readonly{border-style:dashed}.push-scope-header{justify-content:space-between;gap:1rem;margin-bottom:.75rem;display:flex}.push-scope-header h3{color:var(--text);margin:0 0 .25rem;font-size:.85rem}.push-scope-header p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.push-scope-mode-badge{border:1px solid var(--gold);color:var(--gold);font-family:var(--mono);text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.15rem .45rem;font-size:.65rem}.push-scope-controls,.push-dynamic-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.push-scope-panel label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:.3rem;font-size:.72rem;display:flex}.push-scope-panel input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);padding:.42rem .55rem;font-size:.75rem}.push-scope-panel input:focus{border-color:var(--gold);outline:none}.push-scope-panel input:disabled,.push-scope-panel select:disabled{opacity:.55;cursor:not-allowed}.push-dynamic-grid{margin-top:.75rem}.push-dynamic-wide{grid-column:span 2}.push-preview-panel{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.75rem}.push-preview-counts{flex-wrap:wrap;gap:.45rem;display:flex}.push-preview-counts span{border:1px solid var(--border);font-family:var(--mono);border-radius:999px;padding:.25rem .5rem;font-size:.7rem}.push-preview-warning{color:var(--danger);margin-top:.65rem;font-size:.78rem;font-weight:700}.push-preview-ready{color:var(--green);margin-top:.65rem;font-size:.78rem;font-weight:700}.push-preview-blocked{color:var(--text);margin:.5rem 0 0;padding-left:1.1rem;font-size:.76rem}.push-preview-blocked li{margin-top:.25rem}.push-preview-blocked span,.push-preview-blocked em{color:var(--muted);margin-left:.45rem}.validation-details{flex-direction:column;gap:.85rem;display:flex}.validation-details-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.validation-details-title,.validation-details-summary,.validation-check-label,.validation-check-source,.validation-message-group-title{margin:0}.validation-details-title{font-weight:700}.validation-details-summary,.validation-check-source{color:var(--text-muted);margin-top:.15rem;font-size:.75rem}.validation-version-row,.validation-check-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.validation-version-pill,.validation-status-badge,.validation-required-badge{font-family:var(--mono);white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.validation-version-pill,.validation-required-badge{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff14}.validation-message-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.validation-message-group{border-radius:var(--radius-sm);background:#0000001f;padding:.65rem}.validation-message-group-title{margin-bottom:.35rem;font-weight:700}.validation-message-group-error{border:1px solid #f871713d}.validation-message-group-warning{border:1px solid #fbbf243d}.validation-check-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem;display:grid}.validation-check-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:#0000001f;padding:.7rem}.validation-check-card-passed{border-color:#22c55e47}.validation-check-card-warning,.validation-check-card-skipped{border-color:#fbbf2457}.validation-check-card-failed{border-color:#f8717157}.validation-check-topline{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.validation-check-label{color:var(--text);font-weight:700}.validation-status-badge-passed{color:var(--green);background:#22c55e1a}.validation-status-badge-warning,.validation-status-badge-skipped{color:var(--amber);background:#fbbf241a}.validation-status-badge-failed{color:var(--red);background:#f871711a}.validation-check-meta{grid-template-columns:max-content 1fr;gap:.15rem .45rem;margin:.55rem 0 0;font-size:.72rem;display:grid}.validation-check-meta dt{color:var(--text-muted)}.validation-check-meta dd{color:var(--text);word-break:break-word;margin:0}.validation-check-messages{margin-top:.55rem}.error-text-push{margin-top:.5rem}.error-text-inline{align-self:center}.alert-message-cell{max-width:320px}.table-timestamp{white-space:nowrap;font-family:var(--mono);color:var(--muted);font-size:.75rem}.detail-cell-sub{font-family:var(--mono);color:var(--text-muted);margin-top:3px;font-size:.7rem;font-weight:400;display:block}.config-readonly-note,.config-permission-note,.push-scope-permission-note{border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);margin-top:.75rem;padding:.65rem .8rem;font-size:.82rem;line-height:1.5}.config-readonly-note a,.config-permission-note a,.push-scope-permission-note a{color:var(--gold);border-bottom:1px dotted var(--gold);text-decoration:none}.config-readonly-note a:hover,.config-permission-note a:hover,.push-scope-permission-note a:hover{color:var(--gold-soft)}.filter-bar{gap:.5rem;margin-bottom:1rem;display:flex}.filter-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235c6370'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:.4rem 24px .4rem .75rem;font-size:.75rem;transition:border-color .15s}.filter-select:hover,.filter-select:focus{border-color:var(--gold)}.btn{font-family:var(--sans);border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}.btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.btn-primary{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.btn-primary:hover{box-shadow:var(--shadow-glow);background:#d4a53726}.btn-danger:hover{border-color:var(--red);color:var(--red);box-shadow:0 0 0 3px var(--red-dim)}.field{flex-direction:column;gap:.35rem;margin-bottom:1.1rem;display:flex}.field-label{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.field-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-hi);font-family:var(--mono);outline:none;width:100%;padding:.55rem .85rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.field-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}.field-input::placeholder{color:var(--text-muted);opacity:.6}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.25rem;padding:1.25rem;animation:.3s both enter}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-bottom:1.75rem;display:grid}.detail-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem}.detail-cell-label{font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;font-size:.62rem;font-weight:700}.detail-cell-value{font-family:var(--mono);color:var(--text-hi);font-size:.88rem;font-weight:500}.label-chip{background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono);border-radius:20px;padding:3px 8px;font-size:.68rem;display:inline-block}.label-chip-key{color:var(--text-muted)}.label-chip-eq{color:var(--border-hi);margin:0 2px}.label-chip-val{color:var(--gold)}.loading{font-family:var(--mono);color:var(--text-muted);align-items:center;gap:.6rem;padding:2.5rem 0;font-size:.8rem;display:flex}.loading:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse}.empty-state{text-align:center;font-family:var(--sans);color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);padding:3rem 1rem;font-size:.85rem;font-weight:500}.error-text{font-family:var(--sans);color:var(--red);background:var(--red-dim);border-radius:var(--radius-sm);border:1px solid #f8717126;margin-bottom:1rem;padding:.6rem .9rem;font-size:.82rem;font-weight:500}.validation-ok{font-family:var(--sans);color:var(--green,#22c55e);border-radius:var(--radius-sm);background:#22c55e14;border:1px solid #22c55e40;padding:.55rem .9rem;font-size:.82rem;font-weight:500}.validation-errors{font-family:var(--sans);color:var(--red);background:var(--red-dim);border-radius:var(--radius-sm);border:1px solid #f8717133;padding:.6rem .9rem;font-size:.8rem}.validation-errors code{font-family:var(--mono);background:#00000026;border-radius:3px;padding:0 4px;font-size:.75rem}.push-status-stack,.push-status-panel{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.push-status-panel{margin-bottom:.75rem}.push-empty-state{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.push-empty-title{color:var(--text-hi);font-weight:700}.push-empty-copy,.push-banner-time,.push-summary-row{color:var(--text-muted);font-size:.78rem}.push-banner{border:1px solid var(--border,#2a2822);border-radius:var(--radius);font-family:var(--mono,monospace);background:var(--surface);padding:.85rem 1rem;font-size:.78rem}.push-banner-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.push-banner-row-main{margin-bottom:.35rem}.push-banner-label{color:var(--text-hi);font-weight:700}.push-banner-hash{color:var(--muted,#6b6a63);font-size:.72rem}.push-summary-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.push-banner-error{white-space:pre-wrap;color:var(--red);margin:.55rem 0 0;font-size:.72rem;line-height:1.4}.push-banner-pending,.push-banner-submitted,.push-banner-sent{border-color:var(--border-hi)}.push-banner-applying,.push-banner-rollback_started{border-color:var(--amber)}.push-banner-applied,.push-banner-rollback_applied{border-color:var(--green)}.push-banner-failed,.push-banner-rollback_failed{border-color:var(--red);background:var(--red-dim)}.push-banner-rollback{border-color:var(--amber);background:var(--amber-dim)}.push-banner-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .3rem;font-size:1rem}.push-banner-dismiss:hover{color:var(--text-hi)}.push-timeout-banner{border-radius:var(--radius-sm);background:var(--amber-dim);color:var(--amber);border:1px solid #f0b42959;flex-direction:column;gap:.2rem;margin:.65rem 0;padding:.6rem .75rem;display:flex}.push-timeout-banner span{color:var(--text)}.push-timeline{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin:.75rem 0;list-style:none;display:grid}.push-timeline-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:.2rem;min-height:4.5rem;padding:.55rem .65rem .55rem 1.8rem;display:flex;position:relative}.push-timeline-dot{background:var(--text-dim);border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.78rem;left:.7rem}.push-timeline-done .push-timeline-dot,.push-timeline-active .push-timeline-dot{background:var(--green)}.push-timeline-active{border-color:var(--accent)}.push-timeline-failed .push-timeline-dot,.push-timeline-failed{border-color:var(--red)}.push-timeline-failed .push-timeline-dot{background:var(--red)}.push-timeline-time,.push-timeline-message{color:var(--text-muted);font-size:.68rem}.push-detail-heading{color:var(--text-hi);margin-bottom:.45rem;font-weight:700}.push-error-groups,.push-instance-details{margin-top:.75rem}.push-error-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:.45rem;padding:.65rem}.push-error-high{border-color:var(--red)}.push-error-medium{border-color:var(--amber)}.push-error-group-header{justify-content:space-between;gap:1rem;display:flex}.push-error-sample{color:var(--red);white-space:pre-wrap;margin:.4rem 0}.push-error-path,.push-affected-instances code{color:var(--text-muted);margin:.25rem .35rem 0 0;display:inline-block}.push-instance-table{border-collapse:collapse;width:100%;margin-top:.6rem;font-size:.73rem}.push-instance-table th,.push-instance-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.55rem}.push-instance-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.push-instance-meta{color:var(--text-muted);margin-top:.2rem;display:block}.status-no_status{color:var(--text-muted);border-color:var(--border-hi)}.tabstrip{gap:.3rem;margin-bottom:.5rem;display:flex}.tab{border:1px solid var(--border,#2a2822);color:var(--muted,#6b6a63);font-family:var(--mono,monospace);cursor:pointer;background:0 0;border-radius:3px;padding:.3rem .7rem;font-size:.72rem}.tab-active{color:var(--fg,#e5e2d7);border-color:var(--accent,#d4a84a)}.history-table{border-collapse:collapse;width:100%;font-family:var(--mono,monospace);margin-top:.5rem;font-size:.75rem}.history-table th,.history-table td{text-align:left;border-bottom:1px solid var(--border,#2a2822);vertical-align:top;padding:.4rem .6rem}.history-table th{color:var(--muted,#6b6a63);font-weight:500}.history-error{color:#e06c75;white-space:pre-wrap;max-width:24rem}.status-pill{border-radius:3px;padding:.1rem .4rem;font-size:.7rem;display:inline-block}.status-pending,.status-applying{color:#c9b580;background:#262420}.status-applied{color:#6bcf7f;background:#15301c}.status-failed{color:#e06c75;background:#301515}.btn-small{margin-right:.3rem;padding:.2rem .5rem;font-size:.7rem}.modal-backdrop{z-index:50;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg,#14130f);border:1px solid var(--border,#2a2822);border-radius:4px;width:min(900px,90vw);max-height:90vh;padding:1rem;overflow:auto}.rollback-modal{width:min(1120px,94vw)}.rollback-subtitle{color:var(--text-muted,#8f8a7c);font-family:var(--sans,sans-serif);margin:.25rem 0 0;font-size:.75rem}.rollback-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.rollback-panel,.rollback-report{border:1px solid var(--border,#2a2822);border-radius:var(--radius,8px);background:var(--surface,#1a1813);margin-bottom:.75rem;padding:.85rem}.rollback-panel h3,.rollback-report h3{font-family:var(--sans,sans-serif);color:var(--text-hi,#f6eddb);margin:0 0 .5rem;font-size:.82rem}.rollback-panel dl{grid-template-columns:7rem minmax(0,1fr);gap:.35rem .65rem;margin:0;display:grid}.rollback-panel dt{color:var(--text-muted,#8f8a7c)}.rollback-panel dd{margin:0}.rollback-target-panel{border-color:var(--gold,#d4a537)}.rollback-validation-panel{border-color:#6bcf7f}.rollback-warning-panel{border-color:#e0b15a}.rollback-finding-list{margin:0;padding-left:1.25rem}.rollback-finding-list li{margin-bottom:.35rem}.rollback-finding-list code{margin:0 .35rem}.rollback-finding-error strong{color:#e06c75}.rollback-finding-warning strong{color:#e0b15a}.rollback-raw-diff-warning{color:var(--amber,#e0b15a);margin-bottom:.5rem;font-size:.82rem}.rollback-raw-diff{white-space:pre-wrap;border:1px solid var(--border,#2a2822);border-radius:var(--radius,8px);background:var(--surface-2,#201d17);max-height:180px;color:var(--text,#d9d0bd);padding:.75rem;overflow:auto}.config-diff-lightweight{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);padding:.75rem}.config-diff-lightweight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.config-diff-lightweight-grid pre{white-space:pre-wrap;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:420px;color:var(--text);padding:.75rem;overflow:auto}.rollback-confirm-check{color:var(--text-hi,#f6eddb);align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.rollback-actions{padding-bottom:.25rem}.rollback-alert{margin-bottom:.75rem}.modal-header{font-family:var(--mono,monospace);justify-content:space-between;margin-bottom:.75rem;font-size:.8rem;display:flex}.login-bg{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg:before{content:"";border:1px solid var(--border);width:800px;height:800px;box-shadow:0 0 0 80px var(--bg), 0 0 0 81px var(--border), 0 0 0 200px var(--bg), 0 0 0 201px var(--border), 0 0 0 350px var(--bg), 0 0 0 351px var(--border);opacity:.4;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-bg:after{content:"+";font-family:var(--mono);color:var(--gold-glow);pointer-events:none;font-size:3rem;font-weight:400;animation:60s linear infinite rotate-slow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-form{z-index:1;background:var(--surface);border:1px solid var(--border-hi);border-radius:var(--radius-lg);width:360px;box-shadow:var(--shadow-md), 0 0 60px #d4a5370a;padding:2.5rem 2.25rem;animation:.4s both enter;position:relative}.login-logo{font-family:var(--sans);color:var(--text-hi);text-align:center;letter-spacing:-.01em;margin-bottom:.2rem;font-size:1.4rem;font-weight:800}.login-logo span{color:var(--gold)}.login-sub{font-family:var(--mono);color:var(--text-muted);text-align:center;letter-spacing:.04em;margin-bottom:2rem;font-size:.62rem;font-weight:400}.login-session-expired{border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber-dim);color:var(--text-hi);margin-bottom:1rem;padding:.65rem .75rem;font-size:.8rem}.login-submit,.login-sso-link{justify-content:center;width:100%;padding:.6rem}.login-submit{margin-top:.5rem}.login-sso{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.btn-resolve{font-family:var(--sans);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;padding:.25rem .65rem;font-size:.68rem;font-weight:600;transition:all .15s}.btn-resolve:hover{border-color:var(--green);color:var(--green);background:var(--green-dim)}.btn-resolve:disabled{opacity:.3;cursor:not-allowed}code{font-family:var(--mono);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:.78rem}.configs-form{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.25rem;animation:.3s both enter;overflow:hidden}.configs-form-header{background:var(--surface-2);font-family:var(--sans);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.65rem 1.15rem;font-size:.7rem;font-weight:700}.configs-form-body{background:var(--surface);padding:1.15rem}.configs-form-footer{background:var(--surface-2);border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:.65rem 1.15rem;display:flex}.configs-library-header{align-items:flex-start}.configs-library-subtitle,.configs-section-header p,.configs-form-help,.configs-muted-copy{color:var(--text-muted);margin:.35rem 0 0;font-size:.85rem}.configs-library-concepts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.configs-concept-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;padding:1rem}.configs-concept-card:hover,.configs-concept-card-active{border-color:var(--gold);background:var(--gold-dim)}.configs-concept-count{font-family:var(--mono);color:var(--text-hi);font-size:1.4rem;display:block}.configs-concept-title{color:var(--text-hi);margin-top:.3rem;font-weight:700;display:block}.configs-concept-copy{color:var(--text-muted);margin-top:.35rem;font-size:.8rem;line-height:1.45;display:block}.configs-filter-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.configs-filter-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.45rem .8rem;font-size:.82rem}.configs-filter-tab-active,.configs-filter-tab:hover{color:var(--text-hi);border-color:var(--gold);background:var(--gold-dim)}.configs-editor-field{margin-bottom:0}.configs-library-layout{gap:1.25rem;display:grid}.configs-library-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.configs-section-header{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;gap:1rem;padding:1rem 1.15rem;display:flex}.configs-section-header h2,.configs-template-card h3{color:var(--text-hi);margin:0}.configs-section-count{font-family:var(--mono);color:var(--gold);align-self:flex-start}.configs-template-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;padding:1rem;display:grid}.configs-template-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:.8rem;padding:1rem;display:flex}.configs-template-heading{justify-content:space-between;gap:.75rem;display:flex}.configs-template-heading p{color:var(--text-muted);margin:.4rem 0 0;font-size:.83rem;line-height:1.45}.configs-template-meta,.configs-tag-list{flex-wrap:wrap;gap:.45rem;display:flex}.configs-template-meta span,.configs-tag,.configs-kind-pill{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.18rem .45rem;font-size:.72rem}.configs-variable-list{gap:.5rem;display:grid}.configs-variable{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(110px,1fr) minmax(130px,auto);align-items:center;gap:.75rem;padding:.55rem;display:grid}.configs-variable-name{color:var(--text-hi);font-size:.82rem;font-weight:600}.configs-variable-required{color:var(--gold);margin-left:.4rem;font-size:.7rem}.configs-template-use{justify-content:center;margin-top:auto}.configs-table-wrap{overflow-x:auto}.configs-library-table{margin:0}.configs-name-cell,.configs-mono-cell,.configs-date-cell{font-family:var(--mono)}.configs-name-cell{color:var(--text-hi)}.configs-mono-cell{font-size:.8rem}.configs-date-cell{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.configs-section-eyebrow{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.68rem;font-weight:700}.migration-assistant-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:1.25rem;overflow:hidden}.migration-assistant-header,.migration-assistant-preview-head{justify-content:space-between;gap:1rem;display:flex}.migration-assistant-header{background:linear-gradient(135deg, var(--surface-2), var(--surface));border-bottom:1px solid var(--border);align-items:flex-start;padding:1.1rem 1.15rem}.migration-assistant-header h2,.migration-assistant-preview-head h3,.migration-assistant-empty h3,.migration-finding-card h4{color:var(--text-hi);margin:0}.migration-assistant-header p,.migration-assistant-preview-head p,.migration-assistant-empty p,.migration-finding-card p{color:var(--text-muted);margin:.35rem 0 0;font-size:.85rem;line-height:1.45}.migration-assistant-safe-badge,.migration-confidence{border:1px solid var(--gold);color:var(--gold);background:var(--gold-dim);white-space:nowrap;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.migration-assistant-samples,.migration-assistant-actions,.migration-status-row{flex-wrap:wrap;gap:.5rem;display:flex}.migration-assistant-samples{padding:.85rem 1.15rem 0}.migration-assistant-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem;padding:1.15rem;display:grid}.migration-assistant-source,.migration-assistant-preview,.migration-finding-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:1rem}.migration-assistant-inline-fields,.migration-findings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.migration-assistant-preview-button{margin-top:.9rem}.migration-status-row{color:var(--text-muted);justify-content:space-between;align-items:center;margin:.9rem 0;font-size:.82rem}.migration-status-row strong,.migration-success{color:var(--text-hi)}.migration-draft-yaml{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);max-height:320px;color:var(--text);font-family:var(--mono);white-space:pre-wrap;padding:.85rem;font-size:.78rem;line-height:1.45;overflow:auto}.migration-findings-grid{margin-top:1rem}.migration-finding-card ul{color:var(--text-muted);margin:.55rem 0 0;padding-left:1.1rem;font-size:.8rem}.migration-assistant-empty{text-align:center;place-content:center;min-height:300px;display:grid}.migration-assistant-error{margin:0 1.15rem 1.15rem}@media (width<=980px){.migration-assistant-grid,.migration-assistant-inline-fields,.migration-findings-grid{grid-template-columns:1fr}.migration-assistant-header,.migration-assistant-preview-head{flex-direction:column}}.cm-editor{background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;font-family:var(--mono)!important;font-size:.82rem!important}.cm-editor .cm-gutters{background:var(--surface)!important;border-right:1px solid var(--border)!important;color:var(--text-muted)!important}.cm-editor .cm-activeLineGutter,.cm-editor .cm-activeLine{background:var(--gold-dim)!important}.cm-editor .cm-cursor{border-left-color:var(--gold)!important}.cm-editor .cm-selectionBackground{background:#d4a53726!important}.cm-editor ::selection{background:#d4a53726!important}.cm-editor .cm-content{color:var(--text)!important}::selection{color:var(--text-hi);background:#d4a53733}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.workload-tab-bar{border-bottom:1px solid var(--border);gap:1.25rem;margin-bottom:1.5rem;display:flex}.workload-tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem 0;font-size:.85rem}.workload-tab:hover{color:var(--text)}.workload-tab-active{color:var(--text-hi);border-bottom-color:var(--gold)}.instances-panel{gap:1rem;display:grid}.topology-summary{flex-wrap:wrap;gap:.5rem;display:flex}.topology-summary span,.instance-config-status,.instance-health{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:.2rem .45rem;font-size:.75rem}.topology-warning-box{border:1px solid #f59e0b5c;border-left:4px solid var(--amber);border-radius:var(--radius);background:#f59e0b14;padding:.8rem 1rem}.topology-warning-list{margin:.4rem 0 0 1.25rem}.instances-virtual-table{border:1px solid var(--border);border-radius:var(--radius);outline:none;overflow:auto}.instances-virtual-table:focus-visible{box-shadow:0 0 0 3px var(--accent-dim)}.instances-table{border-collapse:collapse;width:100%;font-size:.85rem}.instances-table th,.instances-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .75rem}.instances-table th{color:var(--text-muted);font-weight:500}.instances-table .mono{font-family:var(--mono);font-size:.78rem}.instances-table .virtual-spacer-row td{border:0;padding:0}.instance-drift{color:var(--red)}.instance-drift-tag{color:var(--red);text-transform:uppercase;letter-spacing:.05em;margin-left:.5rem;font-size:.7rem}.instance-health.healthy,.instance-config-status-applied{color:var(--green)}.instance-health.unhealthy,.instance-config-status-failed{color:var(--red)}.instance-config-error{color:var(--red);margin-top:.25rem;font-size:.75rem;display:block}.activity-panel{flex-direction:column;gap:1rem;display:flex}.activity-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:baseline;gap:.75rem;padding:.85rem 1rem;display:flex}.activity-header strong{color:var(--text-hi);font-size:1.1rem}.activity-header-meta{color:var(--text-muted);font-size:.8rem}.activity-day{border-left:2px solid var(--border);padding-left:1rem}.activity-day-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4rem;font-size:.78rem;font-weight:500}.activity-timeline{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.activity-entry{grid-template-columns:5.5rem .75rem auto 1fr auto;align-items:center;gap:.75rem;padding:.35rem 0;display:grid}.activity-time{font-family:var(--mono);color:var(--text-muted);font-size:.72rem}.activity-dot{background:var(--text-muted);border-radius:50%;width:.55rem;height:.55rem}.activity-connected .activity-dot{background:var(--green)}.activity-disconnected .activity-dot{background:var(--text-muted)}.activity-version_changed .activity-dot{background:var(--gold)}.activity-event-type{text-transform:capitalize;color:var(--text-hi);font-size:.82rem}.activity-identity{color:var(--text-muted);font-family:var(--mono);font-size:.78rem}.activity-version{color:var(--gold);font-family:var(--mono);font-size:.72rem}.config-diff-stack{flex-direction:column;gap:.85rem;display:flex}.otel-impact-panel{border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:var(--radius);background:var(--surface);padding:1rem}.config-policy-panel{margin-top:1rem}.otel-impact-panel-high{border-left-color:var(--red);box-shadow:0 0 0 1px var(--red-dim)}.otel-impact-panel-medium{border-left-color:var(--amber)}.otel-impact-panel-low,.otel-impact-panel-none{border-left-color:var(--green)}.otel-impact-panel-unavailable{border-left-color:var(--text-muted)}.otel-impact-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.otel-impact-panel h2,.otel-impact-panel h3{color:var(--text-hi);margin:0}.otel-impact-panel h2{font-size:.98rem}.otel-impact-panel h3{text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.otel-impact-muted,.otel-impact-headline,.otel-impact-row p,.otel-impact-empty{color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.otel-impact-headline{color:var(--text)}.otel-impact-counts,.otel-impact-meta,.otel-impact-list{flex-wrap:wrap;gap:.45rem;display:flex}.otel-impact-counts{margin-top:.85rem}.otel-human-summary{border-radius:var(--radius-sm);background:linear-gradient(135deg,#e0b15a1a,#ffffff05);border:1px solid #e0b15a47;margin-top:.9rem;padding:.85rem}.otel-human-summary-list{flex-direction:column;gap:.55rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.otel-human-summary-list li{color:var(--text);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.65rem;font-size:.82rem;line-height:1.45;display:grid}.otel-impact-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.blast-radius-header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.blast-radius-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem;margin-top:.65rem;display:grid}.blast-radius-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;padding:.65rem}.blast-radius-card strong{color:var(--text-hi);font-size:.78rem}.otel-impact-list{flex-direction:column;margin-top:.55rem}.otel-impact-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:max-content minmax(0,1fr);align-items:flex-start;gap:.65rem;padding:.65rem;display:grid}.otel-impact-row-high{background:var(--red-dim);border-color:#f8717152}.otel-impact-row strong{color:var(--text-hi);font-size:.82rem}.otel-impact-meta{margin-top:.45rem}.otel-impact-meta code{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);overflow-wrap:anywhere;border-radius:999px;padding:2px 6px;font-size:.68rem}.otel-risk-badge,.otel-count-pill{border:1px solid var(--border);width:fit-content;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.otel-risk-badge:before{content:"";background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.otel-risk-badge-high{color:var(--red);background:var(--red-dim);border-color:#f871715c}.otel-risk-badge-medium{color:var(--amber);background:var(--amber-dim);border-color:#fbbf2452}.otel-risk-badge-low,.otel-risk-badge-none{color:var(--green);background:var(--green-dim);border-color:#34d39940}.raw-diff-warning{border-radius:var(--radius-sm);background:var(--amber-dim);color:var(--amber);border:1px solid #fbbf2440;padding:.55rem .7rem;font-size:.76rem}.cm-editor{max-width:100%}.cm-scroller{overflow:auto}.config-safety-card{min-width:0}@media (width<=720px){.app-layout{display:block}.main-content{width:100%;max-width:100vw;padding:1rem;overflow-x:clip}.page-header{flex-direction:column;align-items:flex-start;gap:.35rem}.detail-grid{grid-template-columns:minmax(0,1fr)}.history-table{max-width:100%;display:block;overflow-x:auto}}@media (width<=640px){.config-safety-card{padding:.9rem}.config-safety-head{flex-direction:column;align-items:flex-start}.config-safety-flow{justify-content:flex-start}.config-safety-step-topline,.config-safety-readonly-note,.config-safety-footer{flex-direction:column;align-items:flex-start}}.config-recovery-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:.75rem 0 1rem;padding:1rem}.config-recovery-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.config-recovery-help,.config-state-meta,.config-state-detail,.config-confirm-detail{color:var(--text-muted);font-size:.78rem;line-height:1.45}.config-recovery-help,.config-confirm-detail{margin-top:.25rem}.config-state-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.config-state-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:.3rem;min-height:7rem;padding:.75rem;display:flex}.config-state-card-danger{background:var(--red-dim);border-color:#f871715c}.config-state-title{color:var(--text-hi);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.config-state-card code{border:1px solid var(--border);background:var(--bg);border-radius:999px;width:fit-content;padding:.15rem .4rem}.config-recovery-error{margin-top:.75rem}.config-application-plan{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:.75rem 0 1rem;padding:1rem}.config-application-plan-blocked{border-color:#f871715c}.config-plan-header,.config-plan-target-topline,.config-plan-actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.config-plan-help,.config-plan-action-status,.config-plan-target-meta,.config-plan-reason-list{color:var(--text-muted);font-size:.78rem;line-height:1.45}.config-plan-help{margin-top:.25rem}.config-plan-status,.config-plan-target-status{background:var(--green-dim);color:var(--green);font-family:var(--mono);text-transform:uppercase;white-space:nowrap;border:1px solid #34d39952;border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:700}.config-plan-status-blocked,.config-plan-target-excluded .config-plan-target-status,.config-plan-target-failed{background:var(--red-dim);color:var(--red);border-color:#f871715c}.config-plan-counter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;margin:.9rem 0;display:grid}.config-plan-counter,.config-plan-target{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;padding:.72rem}.config-plan-counter{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.config-plan-counter span{color:var(--text);font-size:.78rem}.config-plan-counter strong{color:var(--text-hi);font-family:var(--mono);font-size:1rem}.config-plan-warning,.config-plan-failures{border-radius:var(--radius-sm);margin-bottom:.85rem;padding:.7rem .8rem;font-size:.84rem;line-height:1.45}.config-plan-warning{color:var(--amber);background:#fbbf2414;border:1px solid #fbbf2459}.config-risk-score-panel{border:1px solid var(--border);border-left:4px solid var(--green);border-radius:var(--radius-sm);background:var(--surface-2);margin-bottom:.85rem;padding:.85rem}.config-risk-score-panel-high{border-color:#f871716b;border-left-color:var(--red);background:var(--red-dim);box-shadow:0 0 0 1px #f8717129}.config-risk-score-panel-medium{border-left-color:var(--amber);background:#fbbf2414}.config-risk-score-panel-low,.config-risk-score-panel-none{border-left-color:var(--green)}.config-risk-score-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.config-risk-score-badge{background:var(--green-dim);color:var(--green);font-family:var(--mono);text-transform:uppercase;white-space:nowrap;border:1px solid #34d39952;border-radius:999px;padding:.22rem .62rem;font-size:.7rem;font-weight:800}.config-risk-score-badge-high{color:var(--red);background:#f8717124;border-color:#f8717175}.config-risk-score-badge-medium{color:var(--amber);background:#fbbf241f;border-color:#fbbf2461}.config-risk-score-targets,.config-risk-score-reasons,.config-risk-score-empty{color:var(--text);font-size:.82rem;line-height:1.5}.config-risk-score-targets{margin:.7rem 0 0;font-weight:700}.config-risk-score-reasons{margin:.45rem 0 0;padding-left:1.35rem}.config-risk-score-reasons li+li{margin-top:.3rem}.config-risk-score-empty{color:var(--text-muted);margin:.45rem 0 0}.config-plan-failures{color:var(--red);background:var(--red-dim);border:1px solid #f871715c}.config-plan-failures ul,.config-plan-reason-list{margin:.35rem 0 0;padding-left:1.1rem}.config-plan-target-list{flex-direction:column;gap:.65rem;display:flex}.config-plan-target h3{color:var(--text-hi);margin:0 0 .25rem;font-size:.95rem}.config-plan-target code{overflow-wrap:anywhere;max-width:100%;display:inline-block}.config-plan-target-meta{flex-wrap:wrap;gap:.4rem .75rem;margin-top:.65rem;display:flex}.config-plan-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-top:.85rem}@media (width<=640px){.config-plan-header,.config-plan-target-topline,.config-plan-actions{flex-direction:column;align-items:flex-start}}.modal-body{padding:1rem}.modal-actions{padding:0 1rem 1rem}.history-state-badges{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.history-state-badge{border:1px solid var(--border);width:fit-content;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .42rem;font-size:.62rem;font-weight:700;display:inline-flex}.history-state-current{color:var(--green);background:var(--green-dim);border-color:#34d39952}.history-state-previous,.history-state-last-known-good{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-dim)}.history-state-failed-candidate{color:var(--red);background:var(--red-dim);border-color:#f871715c}.canary-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);margin:1rem 0;padding:1rem}.canary-panel-header,.canary-status-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.canary-help{color:var(--text-muted);margin-top:.25rem}.canary-wizard{gap:1rem;margin-top:1rem;display:grid}.canary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;display:grid}.canary-label-selector{grid-column:1/-1}.canary-label-selector textarea{resize:vertical;min-height:5rem}.canary-validation-panel,.canary-status-panel{border:1px solid var(--border-hi);border-radius:var(--radius);background:var(--surface);padding:1rem}.canary-status-panel{margin-top:1rem}.canary-counts{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.canary-counts span,.canary-target-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-3);padding:.35rem .55rem}.canary-stop-box{border:1px solid var(--red);border-radius:var(--radius);background:var(--red-dim);margin-top:1rem;padding:.75rem}.canary-stop-box ul,.canary-reason-list{margin:.5rem 0 0 1.25rem}.canary-target-list{gap:.5rem;margin-top:.75rem;display:grid}.canary-target-row{grid-template-columns:minmax(120px,1fr) minmax(160px,1fr) auto minmax(120px,auto);align-items:center;gap:.75rem;display:grid}@media (width<=700px){.canary-panel-header,.canary-status-header{flex-direction:column}.canary-target-row{grid-template-columns:1fr}}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:1.25rem 0 .75rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-logo{padding:0 1.25rem 1.25rem;position:relative}.sidebar-logo-name{font-family:var(--font-display);color:var(--text-hi);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.sidebar-logo-name span{color:var(--accent)}.sidebar-logo-sub{font-family:var(--mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:.68rem}.sidebar-signal-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;top:.3rem;right:1.25rem}[data-theme=paper] .sidebar-signal-dot{box-shadow:none}.sidebar-signal-bar{background:linear-gradient(90deg, transparent 0%, var(--accent-glow) 20%, var(--accent) 50%, var(--accent-glow) 80%, transparent 100%);background-size:200% 100%;height:2px;animation:4s ease-in-out infinite sweep;position:absolute;bottom:0;left:0;right:0}.sidebar-section-label{font-family:var(--mono);letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;padding:.9rem 1.25rem .4rem;font-size:.65rem}.sidebar-nav{margin:0;padding:0;list-style:none}.sidebar-nav-item{padding:0 .6rem}.sidebar-nav-item a{border-radius:var(--radius-sm);color:var(--text);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:.65rem;padding:.5rem .65rem;font-size:.87rem;font-weight:600;text-decoration:none;display:flex;position:relative}.sidebar-nav-item a .nav-icon{opacity:.55;width:16px;height:16px;transition:opacity var(--dur-fast) var(--ease);flex-shrink:0}.sidebar-nav-item a:hover{background:var(--surface-2);color:var(--text-hi)}.sidebar-nav-item a:hover .nav-icon{opacity:.85}.sidebar-nav-item a.active{background:var(--accent-dim);color:var(--accent)}.sidebar-nav-item a.active .nav-icon{opacity:1}.sidebar-nav-item a.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:.4rem;bottom:.4rem;left:-.6rem}.sidebar-badge{background:var(--red);color:#fff;font-family:var(--mono);text-align:center;border-radius:10px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:.65rem;font-weight:600}.sidebar-footer{border-top:1px dashed var(--border);font-family:var(--mono);color:var(--text-muted);letter-spacing:.04em;align-items:center;gap:.45rem;margin-top:auto;padding:1rem 1.25rem .25rem;font-size:.68rem;display:flex}.sidebar-footer-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}.identity-card{margin:.75rem 0 .5rem;position:relative}.identity-trigger{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;text-align:left;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.identity-trigger:hover{background:var(--surface-3);border-color:var(--border-hi)}.identity-avatar{background:var(--accent);width:28px;height:28px;color:var(--accent-text);font-size:11px;font-weight:700;font-family:var(--mono);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.identity-body{flex:1;min-width:0}.identity-email{text-overflow:ellipsis;white-space:nowrap;color:var(--text-hi);font-size:12px;line-height:1.2;overflow:hidden}.identity-groups{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:10px}.identity-chevron{color:var(--text-muted);font-size:12px}.identity-popover{background:var(--surface-3);border:1px solid var(--border-hi);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:10;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0;right:0}.identity-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--red);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:12px}.identity-menu-item:hover{background:var(--red-dim)}@media (width<=720px){.sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;height:auto;max-height:none;padding:.9rem 0 .65rem;position:relative}}
