:root{--blue:#0f62fe;--blue-hover:#0043ce;--blue-10:#edf5ff;--red:#da1e28;--green:#24a148;--yellow:#f1c21b;--purple:#8a3ffc;--black:#161616;--gray-100:#161616;--gray-90:#262626;--gray-80:#393939;--gray-70:#525252;--gray-60:#6f6f6f;--gray-50:#8d8d8d;--gray-30:#c6c6c6;--gray-20:#e0e0e0;--gray-10:#f4f4f4;--white:#ffffff}*{box-sizing:border-box}body,html{min-height:100%;width:100%;margin:0;overflow-x:hidden;background:var(--gray-10);color:var(--black)}body{font-family:IBM Plex Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.appShell{min-height:100vh;display:flex;flex-direction:column}.eyebrow{margin:0 0 .25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.eyebrow,.muted{color:var(--gray-70)}.muted{line-height:1.5}.sectionCaption{color:var(--gray-70);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem}.panelStack{display:grid;gap:1rem}.carbonTile,.sideTile{min-width:0}.carbonTile.wide{overflow:hidden}section.carbonTile{background:var(--white);border:1px solid var(--gray-20);padding:1rem}.editorHeader,.panelTitle{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.panelTitleText{display:flex;align-items:center;gap:.5rem;min-width:0}.carbonTile h2,.editorHeader h2,.panelTitle h2,.panelTitle h3{margin:0;letter-spacing:-.02em}.editorHeader span,.panelTitle span{color:var(--gray-70);font-size:.8125rem}.formGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.compactForm{max-width:60rem}.apiBadge{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .5rem;color:var(--gray-70);font-size:.75rem;overflow-wrap:anywhere}.apiBadge code{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--gray-90)}.diffSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--gray-20);border:1px solid var(--gray-20);margin-bottom:1rem}.diffSummary>div{background:var(--gray-10);padding:1rem}.diffSummary span{display:block;color:var(--gray-70);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.diffSummary strong{display:block;font-size:1.75rem;margin-top:.25rem}.mergeBar{display:grid;grid-template-columns:minmax(16rem,26rem) auto;gap:.75rem;align-items:end;margin-bottom:1rem}.tableWrap{max-width:100%;overflow-x:auto;overflow-y:hidden}.tableWrap .cds--data-table{width:100%}.curationTableWrap .cds--data-table,.diffTableWrap .cds--data-table{min-width:48rem}.curationTableWrap{max-height:60vh;overflow:auto}.curationTableWrap thead th,.curationTableWrap thead th .cds--table-header-label{position:sticky;top:0;z-index:2}.curationTableWrap thead th,.groundBox{background:var(--gray-10)}.groundBox{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:.875rem}.groundBox p{width:100%;margin:0;color:var(--gray-70)}pre{margin:0;overflow:auto;max-height:24rem;padding:1rem;background:var(--gray-100);color:var(--white);font-size:.75rem;line-height:1.55}.warningPanel{padding:1rem 1.25rem;background:#fff8e1;border-left:4px solid var(--yellow)}.warningPanel h3{margin-top:0}.issueList{display:grid;gap:.5rem}.issue{display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem;padding:.625rem .75rem;border-left:4px solid var(--gray-30);background:var(--gray-10);cursor:default}.issue.actionable{cursor:pointer}.issue.actionable:hover{background:var(--blue-10)}.issue-critical{border-color:var(--red)}.issue-warning{border-color:var(--yellow)}.issue-info{border-color:var(--blue)}.issue strong{text-transform:uppercase;font-size:.6875rem}.compactIssues{margin-top:.875rem}.curationLayout{display:grid;grid-template-columns:minmax(0,1fr) 24rem;gap:1rem;align-items:start}.curationMain{min-width:0}.ruleSidePanel{position:sticky;top:1rem;display:grid;gap:1rem;align-self:start;max-height:calc(100vh - 9rem);overflow:auto}.sideFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.lineMeta{display:grid;gap:.375rem;color:var(--gray-70);font-size:.75rem}.linePanelHeader{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;margin-bottom:.25rem}.linePanelNav{display:flex;gap:.5rem}.linePanelActions{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.contextForm,.jsonWorkspace{display:grid;gap:1rem}.jsonWorkspace{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.jsonEditorTile{min-width:0}.jsonEditor{width:100%;min-height:62vh;padding:1rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.55;background:var(--gray-100);color:var(--white);border:1px solid var(--gray-80);resize:vertical}.jsonEditor:focus{outline:2px solid var(--blue);outline-offset:-2px}.jsonActions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.jsonValidationPanel{position:sticky;top:1rem}.exportTileGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.exportCard{display:flex;flex-direction:column;gap:.5rem;height:100%}.exportCardHead{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.exportCardHead h3{margin:0;font-size:1rem}.exportCard p{flex:1 1;margin:0;color:var(--gray-70);font-size:.8125rem;line-height:1.45}.exportReadinessGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1px;background:var(--gray-20);border:1px solid var(--gray-20)}.exportReadinessGrid>div{background:var(--gray-10);padding:.875rem}.exportReadinessGrid span{display:block;color:var(--gray-70);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.exportReadinessGrid strong{display:block;margin-top:.25rem;font-size:1.25rem}.fileList{display:grid;gap:.5rem;margin-top:.75rem}.fileChip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--gray-10);border-left:3px solid var(--blue)}.fileChip span{font-size:.8125rem;overflow-wrap:anywhere}.batchOptionsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:.5rem 0 1rem}.filterBar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:1rem}.filterBar .cds--form-item{min-width:9rem}.topActionsList{display:grid;gap:.5rem}.topActionsList li{color:var(--gray-70);line-height:1.45}.detectorList{display:grid;gap:1px;background:var(--gray-20);border:1px solid var(--gray-20)}.detectorItem{display:grid;gap:.25rem;width:100%;min-height:3.5rem;border:0;background:var(--white);padding:.625rem .75rem;text-align:left;cursor:pointer;font:inherit}.detectorItem.active,.detectorItem:hover{background:var(--blue-10);box-shadow:inset 2px 0 0 var(--blue)}.detectorItem strong{font-size:.875rem}.detectorItem span{color:var(--gray-70);font-size:.75rem}.suggestionList{display:grid;gap:.5rem}.suggestionItem{display:grid;gap:.25rem;padding:.75rem;background:hsla(0,0%,100%,.65)}.suggestionItem span{color:var(--gray-70)}.riidShell{min-height:100vh;background:var(--gray-10)}.riidShell .cds--header{z-index:8000}.riidHeaderControls{display:flex;align-items:center;gap:2px;height:100%;min-width:0;max-width:calc(100vw - 13rem)}.riidHeaderControls .cds--form-item{margin:0;min-width:9rem;width:clamp(9rem,24vw,22rem)}.riidHeaderControls .cds--select,.riidHeaderControls .cds--select-input{width:100%}.riidHeaderActionGroup{display:flex;align-items:center}.riidHeaderActionGroup--reset{margin-left:.5rem;padding-left:.5rem;border-left:1px solid var(--gray-80)}.riidShell .cds--side-nav{border-right:1px solid var(--gray-20)}.riidSideNavDivider{height:1px;margin:.5rem 1rem;background:var(--gray-20)}.riidSideNavCaption{padding:.75rem 1rem .25rem;color:var(--gray-60);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.riidMobileActions{display:none;gap:.5rem;padding:.75rem 1rem}.riidMobileActions .cds--btn{width:100%;max-width:none;justify-content:flex-start}.nuclideList{padding:.25rem 1rem 1rem}.nuclideList .sectionCaption{margin:.5rem 0}.nuclideList .emptyHint{color:var(--gray-60);font-size:.8125rem;padding:.25rem 0}.nuclideItem{width:100%;border:0;background:rgba(0,0,0,0);color:var(--gray-90);display:flex;justify-content:space-between;align-items:center;min-height:2rem;padding:0 .5rem;cursor:pointer;font:inherit;font-size:.875rem}.nuclideItem:hover{background:var(--gray-10)}.nuclideItem.active{background:var(--blue-10);box-shadow:inset 2px 0 0 var(--blue);font-weight:600}.nuclideItem b{color:var(--gray-60);font-weight:400}.riidShell .workspace.cds--content{display:grid;gap:1rem;align-content:start;min-height:calc(100vh - 3rem);min-width:0;max-width:100%;margin-left:16rem;padding:4rem 1rem 1rem;overflow:visible}.projectHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1.5rem;align-items:center;padding:.875rem 1rem}.projectHeaderTitle{min-width:0;display:flex;align-items:baseline;gap:.625rem;flex-wrap:wrap}.projectHeaderTitle h1{margin:0;overflow-wrap:anywhere;font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:600;line-height:1.2;letter-spacing:0}.projectHeaderTitle .eyebrow{margin:0}.projectMetrics{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1.25rem}.projectMetrics .metric{display:flex;align-items:baseline;gap:.375rem}.projectMetrics .metric span{color:var(--gray-70);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.projectMetrics .metric strong{font-size:1.125rem;line-height:1;letter-spacing:0}.appFooter{margin-left:16rem;padding:.875rem 1.5rem;border-top:1px solid var(--gray-20);color:var(--gray-70);background:var(--white);font-size:.8125rem}.lineTableTile .cds--toolbar-content{gap:.5rem}.lineTableTile .cds--text-input-wrapper{min-width:10rem;max-width:16rem}.selectedLineRow td{background:var(--blue-10);box-shadow:inset 2px 0 0 var(--blue)}.sideTile .cds--inline-notification{margin:0}.sideTile .cds--accordion__content{padding-right:0;padding-left:0}.detectorForm{max-width:none}.detectorForm .cds--text-area__wrapper{grid-column:span 3}.automationStack,.curationLayout,.detectorLayout,.jsonWorkspace,.phase4Grid{min-width:0}.automationStack .cds--tab-content,.phase4Grid .cds--tile{min-width:0;overflow-x:auto}@media(max-width:1180px){.curationLayout,.jsonWorkspace{grid-template-columns:1fr}.jsonValidationPanel,.ruleSidePanel{position:static;max-height:none}}@media(max-width:1055px){.riidShell .workspace.cds--content{margin-left:0;padding:4rem 1rem 1rem}.appFooter{margin-left:0}.riidShell .cds--side-nav{z-index:7900}.riidMobileActions{display:grid}.ruleSidePanel{position:static;max-height:none;overflow:visible}}@media(max-width:980px){.diffSummary,.formGrid,.mergeBar,.sideFormGrid{grid-template-columns:1fr}}@media(max-width:760px){.riidHeaderControls{max-width:calc(100vw - 9rem)}.riidHeaderControls .cds--form-item{width:9rem}.riidHeaderControls .cds--btn{min-height:2.5rem;width:2.5rem}.projectHeader{grid-template-columns:1fr}.projectMetrics{justify-content:flex-start;gap:1rem}.detectorForm .cds--text-area__wrapper{grid-column:auto}.batchOptionsGrid,.linePanelActions{grid-template-columns:1fr}}@media(max-width:520px){.riidShell .cds--header__name{width:0;min-width:0;padding:0;overflow:hidden}.riidHeaderActionGroup--reset{display:none}.riidHeaderControls{max-width:calc(100vw - 6rem)}.riidHeaderControls .cds--form-item{min-width:7.5rem;width:7.5rem}.riidShell .workspace.cds--content{padding-right:.75rem;padding-left:.75rem}}.physicsHero,.validationHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,34rem);gap:1.5rem;align-items:end}.physicsMetrics,.validationSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--gray-20);border:1px solid var(--gray-20)}.physicsMetrics>div,.validationSummaryGrid>div{background:var(--gray-10);padding:1rem}.physicsMetrics span,.validationSummaryGrid span{display:block;color:var(--gray-70);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.physicsMetrics strong,.validationSummaryGrid strong{display:block;margin-top:.375rem;font-size:1.5rem;letter-spacing:-.02em}.validationActions{display:flex;flex-wrap:wrap;gap:.625rem;align-items:end;justify-content:flex-end}.detectorLayout{display:grid;grid-template-columns:20rem minmax(0,1fr);gap:1rem;align-items:start}.detectorListPanel{position:sticky;top:1rem}.detectorEditorPanel{min-width:0}.detectorPreviewPanel{grid-column:2}@media(max-width:1180px){.detectorLayout,.physicsHero,.validationHero{grid-template-columns:1fr}.detectorListPanel,.detectorPreviewPanel{position:static;grid-column:auto}}@media(max-width:760px){.physicsMetrics,.validationSummaryGrid{grid-template-columns:1fr 1fr}.validationActions{justify-content:stretch}.validationActions>*{width:100%}}.automationHero,.automationStack{display:grid;gap:1rem}.automationHero{grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:end;border-left:4px solid var(--blue)}.phase4ScoreCard{display:grid;gap:.5rem;background:var(--gray-10);padding:1rem}.phase4Metrics span,.phase4ScoreCard span{color:var(--gray-70);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.phase4ScoreCard strong{font-size:3rem;line-height:1;letter-spacing:-.06em}.phase4Grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);gap:1rem;align-items:start}.phase4FormRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.phase4Actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.phase4Metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--gray-20);margin:1rem 0;border:1px solid var(--gray-20)}.phase4Metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.phase4Metrics>div,.qualityMetric{background:var(--white);padding:1rem}.phase4Metrics strong,.qualityMetric strong{display:block;margin:.5rem 0;font-size:2rem;letter-spacing:-.05em}.phase4Recommendations li,.qualityMetric p{color:var(--gray-70);line-height:1.45}.metric-good{border-left:4px solid var(--green)}.metric-warning{border-left:4px solid var(--yellow)}.metric-critical{border-left:4px solid var(--red)}.phase4Recommendations ul{margin:0;padding-left:1.25rem}.carbonTableWrap{margin-top:1rem}.phase4Check{margin:1rem 0}.cds--tabs,.cds--tile{background:var(--white)}.cds--tabs{border:1px solid var(--gray-20)}.cds--tab-content{padding:1rem}.cds--inline-notification{max-width:none}@media(max-width:1180px){.automationHero,.phase4FormRow,.phase4Grid{grid-template-columns:1fr}}@media(max-width:760px){.phase4Metrics,.phase4Metrics.compact{grid-template-columns:1fr}}