:root{color-scheme:dark;--bg: #000000;--panel: #080808;--panel-alt: #101010;--panel-strong: #050505;--line: rgba(196, 118, 25, .46);--line-strong: rgba(196, 118, 25, .74);--line-soft: rgba(255, 255, 255, .09);--line-faint: rgba(255, 255, 255, .05);--text: #fbfbfb;--text-soft: rgba(255, 255, 255, .72);--text-faint: rgba(255, 255, 255, .46);--accent: #c47619;--accent-soft: rgba(196, 118, 25, .14);--signal: #78bed2;--signal-soft: rgba(120, 190, 210, .12);--ok: #d39545;--warn: #c47619;--neutral: #d7d7d7;--radius: 24px;font-family:Aptos,Segoe UI Variable Text,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;background:var(--bg);color:var(--text)}body{background:radial-gradient(circle at top right,rgba(196,118,25,.08),transparent 26%),radial-gradient(circle at bottom left,rgba(255,255,255,.03),transparent 24%),var(--bg)}button,input,select{font:inherit}button{border:0}a{color:inherit;text-decoration:none}img{display:block}.platform-shell{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:24px;min-height:100vh;padding:24px}.platform-sidebar,.surface-panel,.platform-topbar{border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff05,#fff0),var(--panel)}.platform-sidebar{position:sticky;top:24px;align-self:start;display:grid;gap:22px;padding:22px}.platform-brand{display:block}.platform-brand__copy{min-width:0}.platform-brand__eyebrow,.section-eyebrow,.platform-sidebar__title span,.metric-card span,.detail-card span,.summary-row span,.status-chip,.status-tag,.severity-chip,.package-model-chip strong,.trace-table__cell span,.report-row__meta span,.settings-row strong,.switch-row span{color:var(--text-faint);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.platform-brand__horizontal{height:42px;width:auto;object-fit:contain;margin:6px 0 10px}.platform-brand__copy p,.platform-topbar__title p,.panel-header p,.hero-panel__copy p,.hero-status-card__row p,.selectable-card p,.model-card p,.report-row p,.trace-card__meta p,.trace-table__cell p,.detail-card p,.settings-row p,.session-note,.report-preview p{margin:0;color:var(--text-soft);line-height:1.65}.platform-sidebar__title{display:grid;gap:6px;padding:18px 18px 20px;border-radius:calc(var(--radius) - 8px);border:1px solid var(--line);background:linear-gradient(180deg,#c4761914,#c4761905)}.platform-sidebar__title strong{font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.75rem;line-height:1;letter-spacing:-.05em}.platform-nav{display:grid;gap:8px}.platform-nav__item,.platform-mobile-nav__item{display:flex;align-items:center;min-height:48px;padding:0 16px;border:1px solid transparent;border-radius:999px;color:var(--text-soft);transition:border-color .14s ease,background .14s ease,color .14s ease}.platform-nav__item:hover,.platform-mobile-nav__item:hover,.platform-nav__item.active,.platform-mobile-nav__item.active{color:var(--text);border-color:var(--line);background:#c4761914}.platform-sidebar__status,.platform-sidebar__package,.platform-sidebar__modules{display:grid;gap:8px;padding:18px;border:1px solid var(--line-faint);border-radius:calc(var(--radius) - 8px);background:var(--panel-alt)}.platform-sidebar__link{color:inherit}.platform-sidebar__status strong,.platform-sidebar__package strong{font-size:1.08rem}.platform-sidebar__status p,.platform-sidebar__package p,.platform-sidebar__modules p{margin:0;color:var(--text-soft);line-height:1.6}.platform-sidebar__module-list{display:grid;gap:10px}.platform-sidebar__module-link{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line-faint);border-radius:16px;background:#ffffff05;color:inherit;transition:border-color .14s ease,background .14s ease}.platform-sidebar__module-link:hover{border-color:var(--line);background:#c4761914}.platform-main{display:grid;gap:18px;min-width:0}.platform-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px}.platform-topbar__title h1{margin:0 0 6px;font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:clamp(2.3rem,5vw,4.2rem);letter-spacing:-.08em;line-height:.95}.platform-topbar__actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;flex-wrap:wrap}.platform-chip-link{display:grid;gap:4px;min-width:148px;padding:10px 14px;border:1px solid var(--line-faint);border-radius:18px;background:var(--panel-alt);transition:border-color .14s ease,background .14s ease}.platform-chip-link:hover{border-color:var(--line);background:#c476190f}.platform-chip-link span{color:var(--text-faint);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.platform-chip-link strong{font-size:.96rem}.platform-chip-link--static:hover{border-color:var(--line-faint);background:var(--panel-alt)}.platform-topbar__status{display:flex;align-items:center;gap:12px;min-width:260px;padding:12px 14px;border:1px solid var(--line-faint);border-radius:999px;background:var(--panel-alt)}.platform-topbar__status strong{display:block;margin-bottom:2px}.platform-topbar__status span:last-child,.platform-topbar__status div span{color:var(--text-soft);font-size:.82rem}.topbar-live-pill{display:inline-flex;align-items:center;justify-content:center;min-width:60px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.platform-button,.language-toggle__item,.toggle-chip,.tab-strip__item{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--line-soft);border-radius:999px;background:transparent;color:var(--text-soft);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.platform-button:hover,.language-toggle__item:hover,.toggle-chip:hover,.tab-strip__item:hover{border-color:var(--line);color:var(--text);transform:translateY(-1px)}.platform-button--primary,.language-toggle__item.is-active,.toggle-chip.is-active,.tab-strip__item.is-active{border-color:var(--line-strong);background:var(--accent-soft);color:var(--text)}.platform-button--ghost{background:transparent}.platform-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.language-toggle{display:inline-flex;gap:8px}.platform-content,.view{display:grid;gap:18px;min-width:0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.access-entry-panel{display:grid;gap:18px}.control-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.control-strip__item{padding:14px 16px;border:1px solid var(--line-faint);border-radius:16px;background:#ffffff04}.control-strip__item span,.module-card span,.package-card span{display:block;margin-bottom:6px;color:var(--text-faint);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.control-strip__item strong{display:block;font-size:1rem}.hero-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;padding:28px}.hero-panel__copy{display:grid;gap:12px}.hero-panel__copy h2{margin:0 0 12px;max-width:10ch;font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.95;letter-spacing:-.08em}.hero-status-card{display:grid;gap:18px;padding:22px;border:1px solid var(--line-faint);border-radius:calc(var(--radius) - 8px);background:linear-gradient(180deg,#c4761912,#c4761905),var(--panel-strong)}.hero-status-card__row{display:flex;align-items:flex-start;gap:14px}.hero-status-card__row strong{display:block;margin-bottom:6px;font-size:1.18rem}.hero-status-card__metrics,.asset-detail-hero__grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-status-card__metrics>div{padding:14px 16px;border:1px solid var(--line-faint);border-radius:16px;background:#ffffff05}.hero-status-card__metrics span{display:block;margin-bottom:6px;color:var(--text-faint);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.hero-status-card__metrics strong{display:block;font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.4rem;line-height:1;letter-spacing:-.04em}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.detail-card,.pillar-card,.selectable-card,.model-card,.asset-card,.module-card,.package-card,.trace-card,.report-row,.report-spotlight,.report-history,.asset-detail-hero,.surface-panel--empty{border:1px solid var(--line-faint);border-radius:calc(var(--radius) - 8px);background:var(--panel-alt)}.metric-card,.detail-card,.pillar-card,.asset-card,.module-card,.package-card,.report-spotlight,.report-history{padding:18px}.metric-card strong{display:block;margin:8px 0 14px;font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1;letter-spacing:-.05em}.metric-card small{color:var(--text-soft)}.sparkline{display:flex;align-items:end;gap:6px;min-height:52px}.sparkline span{width:8px;border-radius:999px;background:linear-gradient(180deg,#c476193d,#c47619e6)}.split-grid,.reports-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.chart-grid,.module-grid,.package-grid{display:grid;gap:18px}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.package-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.surface-panel{padding:22px}.panel-header,.panel-header--tight{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel-header{margin-bottom:18px}.panel-header--tight{margin-bottom:14px}.panel-header h2,.panel-header h3,.panel-header--tight h3,.report-spotlight h3,.asset-detail-hero__head h2,.detail-hero__header h2{margin:0 0 6px;font-size:1.25rem;letter-spacing:-.03em}.pillar-grid,.selectable-grid,.asset-card-grid,.model-grid,.package-model-matrix{display:grid;gap:12px}.pillar-grid,.asset-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selectable-grid,.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-card{display:grid;gap:12px}.pillar-card__meta{display:grid;gap:6px}.pillar-card em,.selectable-card em{color:var(--accent);font-style:normal}.summary-list,.settings-list,.stack-list{display:grid;gap:10px}.summary-row,.settings-row,.switch-row,.trace-card,.report-row{display:grid;gap:8px}.summary-row,.switch-row,.report-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:14px 0;border-top:1px solid var(--line-faint)}.summary-row:first-child,.switch-row:first-child{border-top:0;padding-top:0}.summary-row:last-child,.switch-row:last-child{padding-bottom:0}.summary-row strong,.settings-row p,.report-row strong,.trace-card strong,.trace-table__cell strong,.detail-list strong,.package-model-chip span,.model-card__head strong,.asset-card__head strong,.asset-card__footer p{display:block}.summary-row span:last-child{color:var(--accent)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-grid--platform,.detail-grid--models,.detail-grid--packages{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)}.detail-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-hero{display:grid;gap:18px}.detail-hero__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-hero__header h2{font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:clamp(1.9rem,4vw,3rem);line-height:.98;letter-spacing:-.05em}.selectable-card,.model-card{display:grid;gap:8px;width:100%;padding:18px;text-align:left}.selectable-card.is-active,.model-card.is-selected,.report-row.is-active,.asset-card:hover,.module-card:hover,.package-card:hover,.trace-table__row:hover{border-color:var(--line);background:#c4761914}.model-card.is-inactive{opacity:.62}.module-card,.package-card{display:grid;gap:10px;color:inherit;transition:border-color .14s ease,background .14s ease,transform .14s ease}.module-card:hover,.package-card:hover{transform:translateY(-1px)}.module-card strong,.package-card strong{font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.3rem;letter-spacing:-.04em}.module-card__footer,.package-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.module-card__footer em,.package-card__footer em{color:var(--accent);font-style:normal}.module-card__footer b,.package-card__footer b{color:var(--text)}.package-card.is-active{border-color:var(--line);background:#c476191a}.model-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.detail-card--large,.detail-card--stretch{min-height:100%}.access-form{display:grid;gap:14px;margin-top:16px}.access-form__field{display:grid;gap:8px}.access-form__field span{color:var(--text-faint);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.platform-input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--line-soft);border-radius:14px;background:var(--panel-strong);color:var(--text)}.detail-card--large strong,.detail-card--stretch strong,.asset-detail-hero__head h2,.report-spotlight h3{font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.5rem;line-height:1.04;letter-spacing:-.04em}.detail-card__footer,.detail-list{display:grid;gap:10px;margin-top:18px}.detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.package-model-matrix{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.package-model-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line-faint);border-radius:14px}.package-model-chip.is-enabled{border-color:var(--line);background:#c4761914}.package-model-chip.is-disabled{opacity:.58}.mini-link-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line-faint);color:inherit}.mini-link-row:first-child{border-top:0;padding-top:0}.mini-link-row:last-child{padding-bottom:0}.asset-card{display:grid;gap:16px}.asset-card--link{color:inherit;transition:border-color .14s ease,background .14s ease,transform .14s ease}.asset-card--link:hover{border-color:var(--line);background:#c4761914;transform:translateY(-1px)}.asset-card__head,.asset-card__footer,.asset-detail-hero__head,.trace-card__meta,.trace-card__facts,.report-row__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.asset-card__head span,.asset-card__footer span{display:block;color:var(--text-faint);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.asset-card__cta{color:var(--accent)}.asset-card__metrics,.trace-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.status-dot,.tone-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.status-dot--protected,.status-chip--protected,.tone-dot--good,.severity-chip--good{background:var(--ok)}.status-dot--monitoring,.status-chip--monitoring,.tone-dot--neutral,.severity-chip--neutral{background:var(--neutral)}.status-dot--attention,.status-chip--attention,.tone-dot--warn,.severity-chip--warn{background:var(--warn)}.status-chip,.severity-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid var(--line-faint);border-radius:999px;color:var(--text-soft);background:#ffffff08}.status-chip--protected,.severity-chip--good{border-color:#d395456b;color:var(--ok);background:#d395451f}.status-chip--monitoring,.severity-chip--neutral{border-color:#d7d7d73d;color:var(--neutral);background:#d7d7d714}.status-chip--attention,.severity-chip--warn{border-color:#c4761975;color:var(--accent);background:#c4761924}.asset-detail-hero{display:grid;gap:18px}.asset-detail-hero__head p{color:var(--text-soft)}.tab-strip{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.tab-panel{display:grid;gap:14px}.detail-bullet-list{display:grid;gap:10px;margin:16px 0 0;padding-left:18px;color:var(--text-soft)}.trace-card{padding:18px}.trace-card__meta>div{min-width:0}.trace-card__facts div{padding:12px 14px;border:1px solid var(--line-faint);border-radius:14px}.report-row{padding:14px 0}.report-row__meta{display:grid;gap:4px;min-width:128px;text-align:right}.text-link{color:var(--accent)}.text-link:hover{color:var(--text)}.reports-layout{align-items:start}.report-spotlight{display:grid;gap:18px}.report-history{display:grid;gap:14px}.report-preview{display:grid;gap:14px;padding:18px;border:1px solid var(--line-faint);border-radius:calc(var(--radius) - 8px);background:var(--panel-alt)}.artifact-code-block{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text-soft);font-family:Cascadia Mono,Consolas,monospace;line-height:1.6}.artifact-preview-frame{min-height:520px}.artifact-preview-frame iframe{width:100%;min-height:520px;border:0;border-radius:14px;background:#fff}.trace-table{display:grid;gap:12px}.chart-panel{min-height:100%}.exposure-chart{display:grid;gap:12px}.exposure-chart__row{display:grid;grid-template-columns:88px minmax(0,1fr) 34px;align-items:center;gap:12px}.exposure-chart__row span{color:var(--text-soft)}.exposure-chart__track{height:10px;border-radius:999px;background:#ffffff0d;overflow:hidden}.exposure-chart__bar{height:100%;border-radius:999px}.exposure-chart__bar--critical,.exposure-chart__bar--high{background:linear-gradient(90deg,#c4761966,#c47619f2)}.exposure-chart__bar--medium{background:linear-gradient(90deg,#78bed259,#78bed2d9)}.exposure-chart__bar--low{background:linear-gradient(90deg,#ffffff2e,#ffffff80)}.flow-chart{position:relative;min-height:250px}.flow-chart__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.flow-chart__svg path{fill:none;stroke:#78bed259;stroke-width:8;stroke-linecap:round}.flow-chart__node{position:absolute;display:grid;gap:6px;min-width:110px;padding:14px 16px;border:1px solid var(--line-faint);border-radius:18px;background:var(--panel-alt);box-shadow:inset 0 1px #ffffff08}.flow-chart__node span{color:var(--text-faint);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.flow-chart__node strong{font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-size:1.5rem;letter-spacing:-.04em}.flow-chart__node--start{left:2%;top:30%}.flow-chart__node--top{left:39%;top:8%}.flow-chart__node--bottom{left:39%;top:58%}.flow-chart__node--end{right:2%;top:30%;border-color:#78bed252;background:linear-gradient(180deg,#78bed217,#ffffff03)}.trace-table__head,.trace-table__row{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(160px,.8fr) minmax(220px,1fr) 120px;gap:14px}.trace-table__head{padding:0 10px 8px;border-bottom:1px solid var(--line-faint);color:var(--text-faint);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.trace-table__row{padding:16px 10px;border:1px solid var(--line-faint);border-radius:18px;background:var(--panel-alt)}.trace-table__cell{display:grid;gap:6px}.settings-grid{align-items:start}.toggle-group{display:inline-flex;gap:8px;flex-wrap:wrap;margin-top:12px}.platform-select{width:100%;min-height:46px;margin-top:12px;padding:0 14px;border:1px solid var(--line-soft);border-radius:14px;background:var(--panel-strong);color:var(--text)}.switch-row{align-items:center}.switch-row input{width:18px;height:18px;accent-color:var(--accent)}.session-note{margin-top:14px}.surface-panel--empty{padding:28px}.empty-copy{padding:16px;border:1px dashed var(--line-soft);border-radius:16px;color:var(--text-soft)}.platform-mobile-nav{display:none}@media(max-width:1240px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{position:static}.platform-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.split-grid,.reports-layout,.detail-grid--platform,.detail-grid--models,.detail-grid--packages{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid,.module-grid{grid-template-columns:1fr}.package-grid,.pillar-grid,.asset-card-grid,.detail-grid--triple{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.platform-shell{padding:14px 14px 92px;gap:14px}.platform-sidebar{gap:16px;padding:18px}.platform-nav{display:none}.platform-topbar,.surface-panel,.hero-panel{padding:18px}.platform-topbar{flex-direction:column}.platform-topbar__actions,.platform-topbar__status,.hero-actions{width:100%}.platform-topbar__actions{justify-content:stretch}.platform-topbar__status{min-width:0}.platform-chip-link,.platform-chip-link--static{min-width:0;width:100%}.control-strip{grid-template-columns:1fr}.platform-mobile-nav{position:fixed;left:12px;right:12px;bottom:12px;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line-soft);border-radius:18px;background:#080808f5}.platform-mobile-nav__item{min-height:44px;justify-content:center;padding:0 10px;font-size:.76rem}.hero-panel,.hero-status-card__metrics,.metric-grid,.metric-grid--compact,.chart-grid,.module-grid,.package-grid,.detail-grid,.detail-grid--triple,.settings-grid,.asset-card__metrics,.trace-card__facts,.detail-list,.package-model-matrix,.selectable-grid,.model-grid,.pillar-grid,.asset-card-grid{grid-template-columns:1fr}.artifact-preview-frame,.artifact-preview-frame iframe{min-height:320px}.asset-card__head,.asset-card__footer,.asset-detail-hero__head,.trace-card__meta,.trace-card__facts,.report-row,.report-row__actions{flex-direction:column;align-items:stretch}.report-row__meta{text-align:left}.trace-table__head{display:none}.trace-table__row{grid-template-columns:1fr}.flow-chart{display:grid;gap:12px;min-height:0}.flow-chart__svg{display:none}.flow-chart__node{position:static;min-width:0}}
