:root{--bg: #ffffff;--fg: #1a1f24;--muted: #64707a;--border: #d8dee4;--accent: #0b6e4f;--accent-fg: #ffffff;--danger: #b3261e;--warn: #a65a00;--panel: #f5f7f8;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #6250d6;--chart-neutral: #898781;--chart-off: #898781;--chart-unset: #e1e0d9;--status-good: #0ca30c;--status-warning: #fab219;--status-critical: #d03b3b;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #14181c;--fg: #e6ebef;--muted: #9aa7b1;--border: #333c44;--accent: #2fa37c;--warn: #d0954a;--panel: #1d2329;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--chart-unset: #383835}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg);font-size:15px}.app{max-width:1080px;margin:0 auto;padding:0 1.5rem 4rem}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.app-title{font-weight:700;font-size:1.1rem;color:var(--fg);text-decoration:none}.header-right{display:flex;gap:.8rem;align-items:center}.env-chip{padding:.15rem .55rem;border-radius:999px;font-size:.8rem;background:var(--panel);border:1px solid var(--border)}.env-dev{border-color:var(--accent);color:var(--accent)}.app-version{color:var(--muted);font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.boot-message{max-width:1080px;margin:3rem auto;padding:0 1.5rem;color:var(--muted)}.boot-message.error-text{color:var(--danger)}.muted{color:var(--muted);font-size:.9rem}.error-text{color:var(--danger)}.toolbar{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.toolbar input[type=search]{flex:1}.button-link{background:var(--accent);color:var(--accent-fg);padding:.45rem .9rem;border-radius:6px;text-decoration:none;font-weight:600;white-space:nowrap}input,select,textarea,button{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem}input[readonly],textarea[readonly]{background:var(--panel);color:var(--muted)}button{cursor:pointer}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}.tenant-table{width:100%;border-collapse:collapse}.tenant-table th,.tenant-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.tenant-table a{color:var(--accent);text-decoration:none}.tenant-table tbody tr:hover{background:var(--panel)}.row-warn{margin-left:.5rem;font-size:.75rem;font-weight:600;color:var(--warn);white-space:nowrap}.row-danger{font-size:.75rem;font-weight:600;color:var(--danger);white-space:nowrap}.tag-muted{margin-left:.5rem;font-size:.75rem;color:var(--muted);white-space:nowrap}.sort-header{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;margin:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer}.sort-header:hover{color:var(--accent)}.sort-indicator{font-size:.7em;color:var(--muted);width:.8em}.detail-header{display:flex;gap:.8rem;align-items:center}.tenant-meta{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1.2rem}.tenant-meta dt{color:var(--muted)}.tenant-meta dd{margin:0}.detail-actions{display:flex;gap:.6rem;align-items:center;margin:1.2rem 0}.form-section{margin:1rem 0;border:1px solid var(--border);border-radius:8px}.section-toggle{width:100%;text-align:left;background:var(--panel);border:none;padding:.6rem .9rem;font-weight:600;border-radius:8px}.section-body{padding:.9rem}.field-grid{columns:300px;column-gap:2rem}.schema-field{display:flex;flex-direction:column;gap:.25rem;break-inside:avoid;margin-bottom:.9rem}.schema-field-label{font-size:.85rem;font-weight:600}.schema-field-label small{color:var(--muted);font-weight:400}.schema-field.kind-boolean{flex-direction:row;align-items:center;gap:.5rem}.schema-field.kind-boolean .schema-field-label{order:2}.geo-span{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.geo-span-cell{display:flex;flex-direction:column;font-size:.75rem;color:var(--muted)}.preview-features{display:flex;flex-direction:column;gap:.4rem}.preview-feature-row{display:flex;gap:.5rem;align-items:center}.preview-feature-add{display:flex;gap:.5rem;margin-top:.4rem}.provisioning-panel{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;padding:1rem 1.2rem;margin:1.2rem 0;background:var(--panel)}.health-details{margin:1.2rem 0}.health-details>summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;list-style:none;padding:.15rem .65rem;border-radius:999px;font-size:.85rem;background:var(--panel);border:1px solid var(--accent);color:var(--accent)}.health-details>summary::-webkit-details-marker{display:none}.health-details>summary:after{content:"▸";color:var(--muted)}.health-details[open]>summary:after{content:"▾"}.health-details>.provisioning-panel{margin:.5rem 0 0}.provisioning-panel.panel-failed{border-left-color:var(--danger)}.step-list{list-style:none;padding:0;margin:.6rem 0}.step{display:flex;gap:.6rem;padding:.25rem 0;align-items:baseline}.step-icon{width:1.2rem;text-align:center}.step-running .step-icon{color:#7a5d00;animation:pulse 1.2s infinite}.step-done .step-icon{color:var(--accent)}.step-failed{color:var(--danger)}.step-skipped{color:var(--muted)}.step-detail{color:var(--muted);font-size:.85rem}@keyframes pulse{50%{opacity:.3}}.create-page .form-row{display:flex;flex-direction:column;gap:.3rem;margin:.8rem 0;max-width:480px}.create-page .form-row>span:first-child{font-weight:600;font-size:.9rem}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;opacity:0;pointer-events:none;transition:opacity .2s;z-index:40}.drawer-backdrop.open{opacity:1;pointer-events:auto}.filter-drawer{position:fixed;top:0;right:0;height:100vh;width:min(360px,90vw);background:var(--bg);border-left:1px solid var(--border);transform:translate(100%);transition:transform .2s;z-index:50;overflow-y:auto;display:flex;flex-direction:column}.filter-drawer.open{transform:translate(0)}.filter-drawer-head{position:sticky;top:0;background:var(--bg);display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border-bottom:1px solid var(--border)}.filter-drawer-head strong{flex:1}.filter-drawer-body{padding:.5rem 1rem 2rem}.filter-section{border-bottom:1px solid var(--border);padding:.5rem 0}.filter-section>summary{cursor:pointer;font-weight:600;padding:.35rem 0}.filter-check{display:flex;align-items:center;gap:.5rem;padding:.2rem 0}.filter-check.unavailable{color:var(--danger)}.unavailable-badge{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--danger);white-space:nowrap}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.2rem 0}.filter-row code{font-size:.85rem}.tri-toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.tri-toggle button{border:none;border-radius:0;padding:.2rem .5rem;font-size:.8rem;background:var(--bg);color:var(--muted)}.tri-toggle button+button{border-left:1px solid var(--border)}.tri-toggle button.active{background:var(--accent);color:var(--accent-fg)}.header-left{display:flex;gap:1.2rem;align-items:center}.app-nav{display:flex;gap:.8rem}.app-nav a{color:var(--muted);text-decoration:none;font-size:.9rem}.app-nav a.active{color:var(--fg);font-weight:600}.summary-details{margin-bottom:1rem}.summary-details>summary{cursor:pointer;color:var(--muted);font-size:.85rem;margin-bottom:.5rem}.summary-strip{display:grid;gap:.75rem;margin-bottom:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-tile{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--border);border-radius:8px;padding:.8rem .9rem}.stat-label{font-size:.85rem;color:var(--muted)}.stat-value{font-size:1.6rem;font-weight:600;line-height:1.1}.stat-value-warn{color:var(--warn)}.seg-bar{display:flex;gap:2px;height:8px;border-radius:999px;overflow:hidden;background:var(--bg)}.seg{min-width:2px}.legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.legend-context{border-top:1px solid var(--border);padding-top:.3rem}.legend-item{width:100%;display:flex;align-items:center;gap:.45rem;border:none;background:none;padding:.15rem .25rem;border-radius:4px;font-size:.85rem;text-align:left}.legend-item:hover:not(:disabled){background:var(--panel)}.legend-item:disabled{opacity:.55;cursor:default}.legend-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-count{font-variant-numeric:tabular-nums;color:var(--muted)}.swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.status-icon{width:10px;text-align:center;font-weight:700;flex:none}.focus-chip{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;padding:.15rem .2rem .15rem .6rem;border-radius:999px;font-size:.85rem;border:1px solid var(--accent);color:var(--accent)}.focus-chip button{border:none;background:none;padding:0 .3rem;color:inherit}.rollout-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.rollout-table th,.rollout-table td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border);font-size:.9rem}.rollout-table th{font-weight:600;color:var(--muted);font-size:.8rem}.rollout-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.rollout-bar-col{width:40%}.legend-inline{display:inline-flex;align-items:center;gap:.35rem;font-weight:400}.legend-inline .swatch:not(:first-child){margin-left:.6rem}.link-button{border:none;background:none;padding:0;color:var(--accent)}.link-button:disabled{color:var(--muted);opacity:1}
