:root{color-scheme:light;--canvas: #f5f6f8;--surface: #ffffff;--surface-sunken: #f1f2f5;--surface-hover: #f8f9fb;--ink-900: #12161c;--ink-700: #333a45;--ink-500: #667085;--ink-400: #98a2b3;--ink-on-accent: #ffffff;--line: #e4e7ec;--line-strong: #d0d5dd;--accent-50: #edf1fe;--accent-100: #dbe4fd;--accent-600: #2954e3;--accent-700: #1f3fb0;--success-50: #e7f6ee;--success-600: #15803d;--warning-50: #fdf3e2;--warning-600: #a15c07;--critical-50: #fdecec;--critical-600: #b42318;--critical-700: #8f1c13;--neutral-tag-bg: #eef1f5;--neutral-tag-text: #475467;--tag-blue-bg: #eff4ff;--tag-blue-text: #175cd3;--tag-purple-bg: #f5f0fe;--tag-purple-text: #6941c6;--rail-bg: #12151b;--rail-line: rgba(255, 255, 255, .08);--rail-text: #cbd0d8;--rail-text-dim: #767e8c;--rail-active-bg: rgba(255, 255, 255, .06);--rail-active-line: rgba(255, 255, 255, .1);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 4px 10px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 28px rgba(16, 24, 40, .1), 0 2px 6px rgba(16, 24, 40, .06);--radius-lg: 14px;--radius-md: 10px;--radius-sm: 7px;font-family:Inter,IBM Plex Sans,Segoe UI,system-ui,sans-serif;font-size:14px;color:var(--ink-900);background:var(--canvas);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100vh;color:var(--ink-900);background:var(--canvas)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.015em}code,.mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Roboto Mono,Menlo,monospace}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.55rem .7rem;color:var(--ink-900);background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--ink-400)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent-600);box-shadow:0 0 0 3px var(--accent-100)}textarea{resize:vertical}button{border:0}button:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:var(--line-strong)}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.shell-nav{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:1.1rem .9rem;border-right:1px solid var(--rail-line);background:var(--rail-bg);color:var(--rail-text)}.brand-block{display:flex;align-items:center;gap:.7rem;padding:.3rem .4rem .9rem}.brand-mark{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;font-weight:700;font-size:.82rem;letter-spacing:-.02em;color:#fff;background:var(--accent-600)}.brand-block h1{margin:0;font-size:.95rem;font-weight:600;color:#fff;letter-spacing:-.01em}.brand-kicker{margin:0;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rail-text-dim)}.tenant-stamp{margin:0 .15rem 1.1rem;padding:.7rem .75rem;border:1px solid var(--rail-line);border-radius:var(--radius-md);background:#ffffff08}.tenant-label,.context-label{display:block;margin:0 0 .35rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--rail-text-dim)}.tenant-stamp span:last-child{display:block;margin-top:.35rem;font-size:.76rem;color:var(--rail-text-dim)}.tenant-switcher{margin:.1rem 0}.tenant-input{padding:.4rem .55rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;border:1px solid var(--rail-line);background:#ffffff0a;color:#fff}.tenant-input:focus-visible{box-shadow:0 0 0 3px #2954e359}.nav-scroll{flex:1;min-height:0;overflow-y:auto}.nav-group{margin-bottom:1.3rem}.nav-group-title{display:block;font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--rail-text-dim);margin-bottom:.4rem;padding-left:.55rem}.nav-list{display:grid;gap:.15rem}.nav-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--rail-text);font-size:.85rem;font-weight:500;text-align:left;background:transparent;transition:background .12s ease,color .12s ease}.nav-item:hover{background:var(--rail-active-bg);color:#fff}.nav-item.active{background:var(--rail-active-bg);border-color:var(--rail-active-line);color:#fff}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .4rem;border-radius:999px;color:var(--rail-text);font-size:.7rem;font-weight:600;background:#ffffff14}.nav-item.active .nav-badge{background:var(--accent-600);color:#fff}.sidebar-note{margin:.4rem .15rem 0;padding-top:.9rem;border-top:1px solid var(--rail-line);font-size:.74rem;line-height:1.5;color:var(--rail-text-dim)}.shell-main{min-width:0;padding:1.5rem 2rem 3rem}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin:0 0 1.25rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.page-kicker{display:none}.page-header h2{margin:0;font-size:1.4rem;font-weight:600;color:var(--ink-900)}.page-subtitle{max-width:720px;margin:.3rem 0 0;font-size:.85rem;color:var(--ink-500)}.page-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end;flex:none}.system-banner{margin-bottom:1rem;padding:.75rem .9rem;border:1px solid #f3c6c2;border-radius:var(--radius-md);color:var(--critical-600);font-size:.85rem;background:var(--critical-50)}.page-content,.page-grid{display:grid;gap:1rem}.panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.15rem 1.25rem;color:var(--ink-900);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.panel-action{display:flex;align-items:center;gap:.5rem}.panel h3{margin:0;font-size:.98rem;font-weight:600;color:var(--ink-900)}.panel-eyebrow{margin:0 0 .25rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-400);font-weight:600}.panel-description,.hero-copy,.integration-subcopy,.panel p,.stack-item p,.briefing-card p,.focus-item p,.coverage-card span,.pressure-item p,.topology-node,.provider-hint p{color:var(--ink-500)}.panel-description{margin:.15rem 0 0;font-size:.82rem}.hero-band{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1.25rem;padding:1.35rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.hero-kicker{margin:0 0 .3rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-400);font-weight:600}.hero-band h3{max-width:22ch;margin:0;font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--ink-900)}.hero-copy{max-width:68ch;margin:.5rem 0 0;font-size:.85rem;line-height:1.55}.hero-actions{display:grid;align-content:center;justify-items:start;gap:.65rem}.hero-notes{display:flex;gap:.4rem;flex-wrap:wrap}.hero-notes span{padding:.3rem .6rem;border:1px solid var(--line);border-radius:999px;font-size:.76rem;color:var(--ink-500);background:var(--surface-sunken)}.stats-grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:.95rem 1.05rem;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.stat-card.critical{border-left-color:var(--critical-600)}.stat-card.success{border-left-color:var(--success-600)}.stat-card.medium,.stat-card.watch{border-left-color:var(--warning-600)}.stat-label,.stat-detail,.table-subcopy span:first-child{color:var(--ink-400)}.stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stat-detail{font-size:.76rem}.stat-value-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin:.4rem 0}.stat-value-row strong{font-size:1.6rem;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--ink-900)}.stat-trend{font-size:.76rem;font-weight:600}.stat-trend.up{color:var(--success-600)}.stat-trend.down{color:var(--critical-600)}.feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid.two-thirds{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.briefing-stack,.focus-list,.card-stack,.stack-list,.pressure-list,.timeline-list{display:grid;gap:.6rem}.briefing-card,.focus-item,.coverage-card,.pressure-item,.timeline-card,.stack-item,.integration-showcase,.topology-node,.topology-center{display:grid;gap:.3rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.briefing-card.priority{border-color:#f3c6c2;background:var(--critical-50)}.focus-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left}.focus-item.static{cursor:default;background:var(--surface-sunken)}.focus-item.selected{border-color:var(--accent-600);background:var(--accent-50)}.coverage-grid,.topology-grid,.settings-grid,.workspace-grid{display:grid;gap:1rem}.coverage-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.provider-hint{padding:.9rem 1rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken)}.toolbar-inline{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.toolbar-inline input,.toolbar-inline select{min-width:160px;width:auto}.kv-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.kv-item{padding:.75rem .85rem;border-radius:var(--radius-md);background:var(--surface-sunken)}.kv-item dt{margin-bottom:.25rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-400);font-weight:600}.kv-item dd{margin:0;font-weight:600;font-size:.86rem;color:var(--ink-900)}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.4;white-space:nowrap}.status-pill.success{color:var(--success-600);background:var(--success-50)}.status-pill.watch,.status-pill.medium{color:var(--warning-600);background:var(--warning-50)}.status-pill.critical{color:var(--critical-600);background:var(--critical-50)}.status-pill.neutral{color:var(--neutral-tag-text);background:var(--neutral-tag-bg)}.tag{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:500;background:var(--neutral-tag-bg);color:var(--neutral-tag-text)}.tag.blue{background:var(--tag-blue-bg);color:var(--tag-blue-text)}.tag.purple{background:var(--tag-purple-bg);color:var(--tag-purple-text)}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;padding:.5rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.primary-button{color:#fff;background:var(--accent-600);box-shadow:var(--shadow-sm)}.primary-button:hover:not(:disabled){background:var(--accent-700)}.primary-button.accent{min-width:170px}.primary-button.full-width{width:100%}.policy-distribution{display:grid;gap:1rem;padding:.5rem}.policy-distribution-row{display:grid;gap:.4rem}.policy-distribution-head{display:flex;justify-content:space-between;font-size:.85rem}.policy-distribution-head strong{text-transform:capitalize}.policy-distribution-track{height:8px;background:var(--surface-sunken);border-radius:4px;overflow:hidden}.policy-distribution-fill{height:100%;border-radius:4px}.policy-fill-handoff{background:var(--success-600)}.policy-fill-suppress{background:var(--warning-600)}.policy-fill-monitor{background:var(--accent-600)}.comparison-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-card{padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.json-block{margin:.5rem 0 0;padding:.8rem;border-radius:var(--radius-sm);background:#101828;color:#f8fafc;font-size:.74rem;line-height:1.45;overflow:auto}.governance-grid{gap:1rem}.governance-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.governance-card-wide{grid-template-columns:minmax(0,1fr) auto}.governance-meta,.governance-actions{display:grid;gap:.45rem;justify-items:end}.governance-table{display:grid;gap:.5rem}.governance-table-head,.governance-table-row{display:grid;gap:.75rem;grid-template-columns:minmax(180px,1.4fr) minmax(110px,.7fr) minmax(220px,1.3fr) minmax(120px,.8fr);align-items:start}.governance-table-head{padding:0 .25rem .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}.governance-table-row{padding:.85rem .95rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.primary-button.danger{background:var(--critical-600)}.primary-button.danger:hover:not(:disabled){background:var(--critical-700)}.confirm-dialog-message{margin:0;color:var(--ink-700);line-height:1.5}.primary-button.compact,.ghost-button.compact{padding:.36rem .65rem;min-height:30px;font-size:.8rem}.ghost-button{color:var(--ink-700);border-color:var(--line-strong);background:var(--surface)}.ghost-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--ink-400)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-500);transition:background .12s ease,color .12s ease,border-color .12s ease}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink-900)}.icon-button.danger:hover:not(:disabled){color:var(--critical-600);border-color:#f3c6c2;background:var(--critical-50)}.text-link{padding:0;border:0;color:var(--accent-600);font-weight:600;font-size:inherit;background:none}.text-link:hover{text-decoration:underline}.toggle-row{display:inline-flex;align-items:center;gap:.45rem}.toggle-label{font-size:.78rem;font-weight:600;color:var(--ink-500);min-width:24px}.toggle-label.on{color:var(--success-600)}.toggle-switch{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;border-radius:999px;border:0;background:var(--line-strong);transition:background .15s ease;flex:none}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s ease}.toggle-switch.on{background:var(--success-600)}.toggle-switch.on:after{transform:translate(16px)}.tabs-row{display:flex;align-items:center;gap:1.4rem;margin-bottom:1.1rem;border-bottom:1px solid var(--line)}.tab-link{display:inline-flex;align-items:center;gap:.4rem;padding:0 .05rem .7rem;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-500);font-size:.88rem;font-weight:600}.tab-link:hover{color:var(--ink-900)}.tab-link.active{color:var(--accent-600);border-bottom-color:var(--accent-600)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 .35rem;border-radius:999px;font-size:.68rem;font-weight:600;background:var(--neutral-tag-bg);color:var(--neutral-tag-text)}.tab-link.active .tab-count{background:var(--accent-50);color:var(--accent-600)}.filter-pills{display:flex;gap:.4rem;margin-bottom:1.1rem;flex-wrap:wrap}.filter-pill{padding:.34rem .75rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-700);font-size:.8rem;font-weight:500}.filter-pill:hover{background:var(--surface-hover)}.filter-pill.active{border-color:var(--accent-600);background:var(--accent-600);color:#fff}.studio-tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--line);margin-bottom:1.25rem}.tab-btn{background:transparent;color:var(--ink-500);padding:.55rem .9rem;font-size:.83rem;font-weight:600;border:0;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn:hover{color:var(--ink-900)}.tab-btn.active{color:var(--accent-600);border-bottom-color:var(--accent-600)}.empty-state{padding:1.4rem;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-400);font-size:.85rem;text-align:center;background:var(--surface-sunken)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th,.data-table td{padding:.65rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:var(--surface-hover)}.data-table th{position:sticky;top:0;z-index:1;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400);background:var(--surface-sunken)}.table-subcopy{display:grid;gap:.15rem}.table-empty{text-align:center;padding:2rem!important;color:var(--ink-400);font-size:.82rem}.form-stack{display:grid;gap:.75rem}.form-grid-two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group.full-width{grid-column:span 2}.form-label{font-size:.8rem;font-weight:600;color:var(--ink-900)}.form-label .required{color:var(--critical-600)}.form-hint{margin:-.1rem 0 .1rem;font-size:.76rem;color:var(--ink-500)}.form-divider{border:0;height:1px;background:var(--line);margin:.9rem 0}.form-section-title{margin:0;font-size:.86rem;font-weight:600;color:var(--ink-900)}.select-custom{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23667085' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .65rem center;background-size:1.1rem;background-repeat:no-repeat;padding-right:1.9rem}.provider-hint-card{padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-sunken)}.provider-hint-card strong{display:block;font-size:.84rem;color:var(--ink-900);margin-bottom:.15rem}.provider-hint-card p{margin:0;font-size:.78rem;color:var(--ink-500);line-height:1.4}.pipeline-studio{display:flex;flex-direction:column;gap:1rem}.form-group-slider{display:flex;flex-direction:column;gap:.4rem;padding:.8rem .9rem;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-sunken)}.slider-header{display:flex;justify-content:space-between;align-items:center}.slider-value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;font-weight:600;color:var(--accent-600);background:var(--accent-50);padding:.1rem .4rem;border-radius:var(--radius-sm)}.slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:3px;background:var(--line-strong);outline:none;padding:0;border:none;cursor:pointer}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;border:2px solid #fff;background:var(--accent-600);box-shadow:var(--shadow-sm)}.slider-hint{margin:0;font-size:.72rem;color:var(--ink-400)}.slider-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.suppression-rules-section{display:flex;flex-direction:column;gap:.65rem;margin-top:.4rem}.add-rule-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem}.input-compact{padding:.5rem .65rem;font-size:.82rem;border-radius:var(--radius-sm)}.suppression-rules-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.rule-badge{display:flex;align-items:center;gap:.5rem;padding:.32rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-sunken);font-size:.8rem}.rule-badge-text{display:flex;align-items:center;gap:.4rem}.code-badge{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;font-size:.76rem;color:var(--ink-700);background:var(--surface);border:1px solid var(--line);padding:.05rem .3rem;border-radius:4px}.rule-remove-btn{background:transparent;color:var(--ink-400);border:none;font-size:1.05rem;line-height:1;padding:0}.rule-remove-btn:hover{color:var(--critical-600)}.rule-remove-btn.large{font-size:1.25rem}.empty-state-card{padding:.85rem;text-align:center;border-radius:var(--radius-sm);border:1px dashed var(--line-strong);color:var(--ink-400);font-size:.8rem;width:100%}.code-textarea{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;line-height:1.5;background:#0d1117;border-color:#1f2530;color:#c9d1d9;border-radius:var(--radius-sm)}.provider-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.provider-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.provider-card-body{flex:1;padding:1.05rem 1.1rem .9rem}.provider-card-top{display:flex;align-items:flex-start;gap:.7rem}.provider-mark{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:var(--radius-md);font-size:.78rem;font-weight:700;color:#fff}.provider-card-heading{min-width:0}.provider-card-heading h4{margin:0;font-size:.95rem;font-weight:600;color:var(--ink-900)}.provider-slug{display:block;margin-top:.15rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;color:var(--ink-400)}.provider-card-description{margin:.75rem 0 0;font-size:.8rem;line-height:1.5;color:var(--ink-500)}.provider-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.provider-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem 1.1rem;border-top:1px solid var(--line);background:var(--surface-sunken)}.config-list{display:grid;gap:.6rem}.config-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.config-row-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.config-row-heading{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.config-row-heading strong{font-size:.92rem;font-weight:600;color:var(--ink-900)}.config-row-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.3rem;font-size:.78rem;color:var(--ink-500)}.config-row-meta .dot-sep:before{content:"·";margin-right:.5rem;color:var(--ink-400)}.config-row-actions{display:flex;align-items:center;gap:.5rem;flex:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;background:#10141b80;overflow-y:auto}.modal-card{width:100%;max-width:640px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--ink-900)}.modal-head .provider-slug{margin-top:.2rem}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;color:var(--ink-400);font-size:1.1rem;flex:none}.modal-close:hover{background:var(--surface-hover);color:var(--ink-900)}.modal-body{padding:1.25rem 1.35rem;max-height:62vh;overflow-y:auto;display:grid;gap:1rem}.modal-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--line)}.modal-callout strong{display:block;font-size:.85rem;color:var(--ink-900)}.modal-callout p{margin:.1rem 0 0;font-size:.76rem;color:var(--ink-500)}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:1rem 1.35rem;border-top:1px solid var(--line)}.modal-foot-right{display:flex;gap:.5rem}.info-note{display:flex;align-items:flex-start;gap:.4rem;font-size:.76rem;color:var(--ink-500)}.timeline-card{grid-template-columns:30px minmax(0,1fr);align-items:start}.timeline-index{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);font-weight:600;font-size:.78rem;color:#fff;background:var(--accent-600)}.stack-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.decision-trace-section{margin-top:1.8rem}.trace-timeline{display:grid;gap:.75rem}.trace-item{border:1px solid var(--line);padding:.9rem;border-radius:var(--radius-md);background:var(--surface-sunken)}.trace-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.trace-item-head strong{font-size:.88rem}.trace-item-summary{margin:0;font-size:.78rem;color:var(--ink-500);line-height:1.4}.handoff-ref{font-size:.72rem;color:var(--ink-400)}.handoff-actions{display:flex;align-items:center;gap:.5rem}.signal-card,.integration-card{display:grid;gap:.3rem}.topology-grid{grid-template-columns:minmax(0,1fr) 220px 220px;align-items:start}.topology-column{display:grid;gap:.6rem}.topology-column h4{margin:0;font-size:.85rem;font-weight:600}.provider-meta,.pressure-metrics{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.mapping-trace-container{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.25rem;padding:1rem 1.1rem;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--line)}.trace-title-row{display:flex;justify-content:space-between;align-items:center}.trace-flow{display:grid;grid-template-columns:1fr auto 1.2fr auto 1fr;align-items:center;gap:.6rem;padding:.3rem 0}.trace-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.6rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}.trace-step.active{border-color:var(--accent-600);background:var(--accent-50)}.trace-step .step-icon{display:none}.trace-step strong{font-size:.76rem;color:var(--ink-900)}.trace-step span{font-size:.64rem;color:var(--ink-400);margin-top:.1rem}.trace-arrow{display:flex;flex-direction:column;align-items:center;color:var(--ink-400);font-size:.85rem}.trace-arrow-sub{font-size:.6rem;color:var(--accent-600);font-family:JetBrains Mono,ui-monospace,monospace}.triage-split-layout{display:flex;gap:1.25rem;width:100%}.triage-split-layout .list-pane{flex:1;width:100%}.triage-split-layout.split-active .list-pane{flex:0 0 56%;max-width:56%}.triage-split-layout .triage-pane{flex:0 0 42%;max-width:42%}.clickable-row{cursor:pointer}.clickable-row:hover{background-color:var(--surface-hover)!important}.clickable-row.row-selected{background-color:var(--accent-50)!important;border-left:3px solid var(--accent-600)}.triage-detail-card{display:flex;flex-direction:column;gap:1.1rem}.detail-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;background:var(--surface-sunken);padding:.85rem;border-radius:var(--radius-md);border:1px solid var(--line)}.detail-meta-item{display:flex;flex-direction:column;gap:.2rem}.detail-meta-item span:first-child{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400);font-weight:600}.detail-section-title{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);margin-bottom:.4rem}.evidence-list-compact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.evidence-item-compact{padding:.65rem;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm)}.evidence-ref-id{display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;padding:.1rem .35rem;background:var(--accent-50);border-radius:4px;color:var(--accent-600);margin-bottom:.25rem}.evidence-item-compact p{margin:0;font-size:.76rem;color:var(--ink-500);line-height:1.4}.suppression-banner{background:var(--warning-50);border:1px solid #f3e0b8;padding:.7rem .9rem;border-radius:var(--radius-md);font-size:.78rem}.suppression-banner strong{color:var(--warning-600)}.suppression-banner p{margin:.2rem 0 0;color:var(--ink-500)}.text-success{color:var(--success-600);font-weight:600}.text-muted-sm{color:var(--ink-400);font-size:.72rem}.text-lg{font-size:1.1rem}.text-success-sm{color:var(--success-600);font-size:.8rem}.text-critical-sm{color:var(--critical-600);font-size:.8rem}.table-link-button{padding:.25rem .5rem;font-size:.72rem;border:1px solid var(--line)}.select-inline{width:auto;padding:.35rem .5rem;font-size:.72rem}.select-wide{min-width:220px}.integration-metrics-inline{display:flex;gap:.9rem;font-size:.74rem;color:var(--ink-500);margin-top:.15rem;background:var(--surface-sunken);padding:.25rem .5rem;border-radius:var(--radius-sm);width:fit-content;border:1px solid var(--line)}.integration-metrics-inline strong{color:var(--ink-900)}.showcase-content{display:flex;flex-direction:column;gap:.3rem;flex:1}.showcase-header{display:flex;justify-content:space-between;align-items:flex-start}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.6rem;max-width:380px}.toast{padding:.8rem 1rem;border-radius:var(--radius-md);color:var(--ink-900);background:var(--surface);border-left:3px solid var(--accent-600);box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem;animation:toast-slide-in .2s ease forwards}.toast-success{border-left-color:var(--success-600)}.toast-error{border-left-color:var(--critical-600)}.toast-warning{border-left-color:var(--warning-600)}.toast-close{background:none;color:var(--ink-400);font-size:1.2rem;line-height:1;padding:0 .5rem}.toast-close:hover{color:var(--ink-900)}@keyframes toast-slide-in{0%{transform:translateY(.6rem);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .15s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 1240px){.stats-grid,.feature-grid,.feature-grid.two-thirds,.workspace-grid,.topology-grid,.comparison-grid,.kv-list,.provider-grid,.governance-table-head,.governance-table-row{grid-template-columns:1fr}}@media (max-width: 960px){.shell{grid-template-columns:1fr}.shell-nav{position:static;height:auto}.page-header,.hero-band{grid-template-columns:1fr;display:grid}.page-actions{justify-content:flex-start}.shell-main{padding:1rem 1rem 1.5rem}.config-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width: 768px){.form-grid-two-col,.slider-row,.add-rule-row{grid-template-columns:1fr}}.crash-screen{display:grid;place-items:center;min-height:100vh;padding:2rem;background:var(--canvas)}.crash-card{max-width:420px;padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);text-align:center}.crash-card h1{margin:.4rem 0 .6rem;font-size:1.2rem}.crash-card p{color:var(--ink-500);line-height:1.5}.crash-card .primary-button{margin-top:1rem}
