:root{color:#0a1551;background:#f7f8ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{border:0;cursor:pointer}.app-shell{width:min(1480px,calc(100vw - 32px));margin:0 auto;padding:24px 0 32px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:24px;margin-bottom:20px}.topbar-brand-group{align-items:center;display:flex;gap:16px;min-width:0}.topbar-title{min-width:0}.brand-logo{align-items:center;display:inline-flex;flex:0 0 auto;text-decoration:none}.brand-logo:focus-visible{border-radius:8px;outline:3px solid #f2aa86;outline-offset:3px}.brand-image{display:block;flex:0 0 auto;height:48px;object-fit:contain;width:auto}.brand-logo.compact .brand-image{height:40px;width:40px}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.load-state{align-items:center;background:#fff;border:1px solid #dde3ea;border-radius:8px;display:flex;gap:12px;min-height:180px;padding:24px}.load-state h1{font-size:1.4rem}.load-state p{color:#667085;margin-bottom:0}.eyebrow,.breadcrumb{color:#667085;font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05;margin-bottom:0}h2{font-size:2rem;line-height:1.1;margin-bottom:0}h3{font-size:1rem;line-height:1.25;margin-bottom:0}.run-status{align-items:center;background:#fff;border:1px solid #dde3ea;border-radius:8px;color:#475467;display:flex;gap:8px;padding:10px 12px;white-space:nowrap}.add-next-link{align-items:center;background:#ff6100;border:1px solid #ff6100;border-radius:8px;color:#fff;display:inline-flex;font-weight:800;gap:8px;min-height:42px;padding:0 14px;text-decoration:none;white-space:nowrap}.add-next-link:hover{background:#e55700;border-color:#e55700}.add-next-link:focus-visible{outline:3px solid #ffb629;outline-offset:2px}.stats-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.stat-card{align-items:center;background:#fff;border:1px solid #dde3ea;border-radius:8px;color:inherit;display:flex;gap:12px;min-height:92px;padding:18px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.stat-card:hover{border-color:#98a2b3;box-shadow:0 8px 22px #10182814;transform:translateY(-1px)}.stat-card:focus-visible{outline:3px solid #f2aa86;outline-offset:2px}.stat-card>span{align-items:center;background:#edf7f1;border-radius:8px;color:#1d7f54;display:inline-flex;height:38px;justify-content:center;width:38px}.stat-card strong{display:block;font-size:1.65rem;line-height:1}.stat-card p{color:#667085;margin:6px 0 0}.workspace{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(360px,470px) minmax(0,1fr);min-height:760px}.sidebar,.content-panel{background:#fff;border:1px solid #dde3ea;border-radius:8px}.sidebar{display:flex;flex-direction:column;min-height:760px;overflow:hidden;padding:14px}.search-box,.select-label{align-items:center;background:#f8fafc;border:1px solid #dde3ea;border-radius:8px;color:#667085;display:flex;gap:9px;min-height:42px;padding:0 10px}.tree-filter-controls{display:grid;gap:10px}.search-box input,.select-label select{background:transparent;border:0;color:#1b1f2a;min-width:0;outline:0;width:100%}.select-label{margin-top:10px}.tree-filter-controls .select-label,.tree-filter-controls .scope-toggle{margin-top:0}.scope-toggle{background:#f2f4f7;border:1px solid #dde3ea;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;padding:4px}.scope-toggle button{align-items:center;background:transparent;border-radius:6px;color:#475467;display:flex;gap:6px;justify-content:center;min-height:34px;padding:0 8px}.scope-toggle button.active{background:#fff;color:#1d7f54;box-shadow:0 1px 3px #1018281f}.view-tabs{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.view-tabs button{align-items:center;background:#f8fafc;border:1px solid #dde3ea;border-radius:8px;color:#475467;display:flex;gap:7px;justify-content:center;min-height:40px;padding:0 8px}.view-tabs button.active{background:#fff5f0;border-color:#f2aa86;color:#b54708}.tree-actions{align-items:center;border-top:1px solid #edf1f5;color:#667085;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;padding:12px 0 10px}.tree-actions button{align-items:center;background:#f8fafc;border:1px solid #dde3ea;border-radius:8px;color:#344054;display:flex;gap:6px;justify-content:center;min-height:34px;padding:0 9px}.tree-actions span{font-size:.78rem;font-weight:800;white-space:nowrap}.full-tree-page{background:#fff;border:1px solid #dde3ea;border-radius:8px;min-height:760px;padding:18px}.full-tree-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.full-tree-toolbar{align-items:start;border-bottom:1px solid #edf1f5;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);padding-bottom:16px}.full-tree-toolbar .tree-filter-controls{grid-template-columns:minmax(260px,1.1fr) minmax(220px,.7fr) minmax(320px,1fr)}.full-tree-toolbar .view-tabs{margin:0;grid-template-columns:repeat(5,minmax(0,1fr))}.full-tree-toolbar .tree-actions{border-top:0;grid-template-columns:repeat(2,minmax(120px,160px)) auto;justify-content:end;padding:0}.full-tree-body{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);margin-top:16px}.full-tree-body.with-detail{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.full-tree-page .tree-panel{border:1px solid #e4e9f0;border-radius:8px;margin:0;max-height:820px;padding:12px}.full-tree-page .tree-node{padding-left:calc(var(--depth) * 18px)}.full-tree-page .tree-item{min-height:42px}.full-tree-detail{border:1px solid #dde3ea;border-radius:8px;max-height:820px;min-width:0;overflow:auto}.full-tree-detail .detail-view{padding:18px}.full-tree-detail .metadata-grid,.full-tree-detail .run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-page-shell{background:#f7f8ff;display:flex;flex-direction:column;gap:14px;min-height:100dvh;overflow:hidden;padding:16px;position:relative}.tree-page-topbar{align-items:center;background:#fff;border:1px solid #e4e7f5;border-radius:8px;box-shadow:0 14px 32px #0a155114;display:grid;gap:16px;grid-template-columns:auto minmax(320px,520px);justify-content:space-between;min-height:68px;padding:10px 12px;position:relative;z-index:20}.tree-page-brand{min-height:42px}.tree-page-brand .brand-image{height:48px}.tree-page-search{align-items:center;display:flex;gap:10px;justify-self:end;width:min(460px,100%)}.tree-page-search.with-add-next{width:min(580px,100%)}.tree-page-add-next{flex:0 0 auto}.tree-page-search .search-box{background:#fff;border:1px solid #d9def4;border-radius:8px;flex:1 1 0;min-height:40px;min-width:0;padding:0 9px}.tree-page-search .search-box input{font-size:.92rem}.tree-page-body{background:#fff;border:1px solid #e4e7f5;border-radius:8px;box-shadow:0 18px 44px #0a155114;display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 114px);overflow:hidden;padding:0}.tree-page-body.with-detail{grid-template-columns:minmax(0,1fr)}.tree-page-body .tree-panel{align-items:flex-start;background:linear-gradient(rgba(10,21,81,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,21,81,.035) 1px,transparent 1px),#fff;background-size:32px 32px;display:flex;flex-direction:column;gap:24px;height:calc(100dvh - 116px);margin:0;max-height:none;overflow:auto;padding:46px 24px 36px;scrollbar-gutter:stable}.org-chart-canvas{display:flex;gap:22px;justify-content:center;min-width:100%;width:max-content}.org-chart-node{align-items:center;display:flex;flex:0 0 120px;flex-direction:column;min-width:120px;position:relative;width:120px}.org-chart-node.with-children{z-index:1}.org-chart-card-wrap{display:flex;justify-content:center;min-width:120px;position:relative}.org-chart-node.with-children>.org-chart-card-wrap:after{border-left:1px solid #d7dcf0;bottom:-26px;content:"";height:26px;left:50%;position:absolute;transform:translate(-50%)}.org-chart-card{align-items:center;background:#fff;border:1px solid #d9def4;border-radius:8px;box-shadow:0 8px 20px #0a155112;color:#0a1551;display:flex;flex-direction:column;gap:4px;justify-content:space-between;min-height:64px;padding:17px 9px 9px;text-align:center;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:120px}.org-chart-card.root{background:#fff3eb;border-color:#ffb58a;color:#0a1551}.org-chart-card.product{border-color:#cfd6ef}.org-chart-card.expandable{cursor:pointer}.org-chart-card.leaf{cursor:default}.org-chart-card.expandable:hover{background:#fff7f2;border-color:#ff9b61;box-shadow:0 13px 28px #ff610024;color:#0a1551;transform:translateY(-1px)}.org-chart-card.selected{background:#fff3eb;border-color:#ff6100;box-shadow:0 0 0 3px #ff61002e;color:#0a1551}.org-chart-copy{align-items:center;background:#fff;border:1px solid transparent;border-radius:4px;color:#6c7398;display:inline-flex;height:22px;justify-content:center;opacity:.72;padding:0;position:absolute;right:4px;top:4px;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease;width:22px;z-index:2}.org-chart-card-wrap:hover .org-chart-copy,.org-chart-copy:focus-visible{border-color:#d9def4;color:#0a1551;opacity:1}.org-chart-copy:hover{background:#fff7f2}.org-chart-copy.copied{background:#edf7f1;border-color:#b7e4ca;color:#1d7f54;opacity:1}.org-chart-meta{align-items:center;color:#6c7398;display:flex;font-size:.62rem;font-weight:700;justify-content:center;line-height:1.2;text-transform:uppercase;white-space:nowrap}.org-chart-children{align-items:flex-start;display:flex;gap:6px;justify-content:center;margin-top:26px;padding-top:18px;position:relative;transform:translate(var(--connector-shift, 0));width:max-content}.org-chart-children:before{border-top:1px solid #d7dcf0;content:"";left:var(--connector-left, 0);position:absolute;top:0;width:var(--connector-width, 0)}.org-chart-children>.org-chart-node:before{border-left:1px solid #d7dcf0;content:"";height:18px;left:50%;position:absolute;top:-18px;transform:translate(-50%)}.org-chart-card .tree-name{font-size:.78rem;font-weight:750;line-height:1.15;overflow:visible;overflow-wrap:normal;text-overflow:clip;white-space:normal;word-break:normal}.org-chart-card .tree-name-wrap{align-items:center;display:flex;justify-content:center;min-height:20px;padding:0 8px;width:100%}.tree-page-detail{border-top:1px solid #edf1f5;max-height:none;min-width:0;overflow:visible;padding-top:16px}.tree-page-detail .detail-view{padding:0}.tree-page-detail .metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-panel{flex:1;margin:0 -4px;overflow:auto;padding:0 4px}.tree-row{margin-bottom:2px}.tree-node{display:grid;gap:4px;grid-template-columns:24px minmax(0,1fr);padding-left:calc(var(--depth) * 14px)}.tree-toggle{align-items:center;align-self:stretch;background:transparent;border-radius:6px;color:#667085;display:inline-flex;justify-content:center;min-height:36px}.tree-toggle:disabled{cursor:default;opacity:0}.tree-toggle:not(:disabled):hover{background:#f2f4f7;color:#344054}.tree-item{align-items:center;background:transparent;border-radius:7px;color:#344054;display:flex;gap:7px;min-height:38px;min-width:0;padding:5px 6px;text-align:left;width:100%}.tree-item:hover,.tree-item.selected{background:#eef4ff;color:#194185}.tree-children{margin:0;padding:0}.tree-name-wrap{flex:1;min-width:0}.tree-name,.tree-subline{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-subline{color:#667085;font-size:.72rem;font-weight:700;margin-top:1px;text-transform:capitalize}.node-kind,.node-count{border-radius:999px;flex:0 0 auto;font-size:.7rem;font-weight:800;padding:2px 7px;white-space:nowrap}.node-kind{background:#eef4ff;color:#194185}.node-kind.discovery{background:#fff5f0;color:#b54708}.node-count{background:#f2f4f7;color:#475467}.confidence{border-radius:999px;flex:0 0 auto;font-size:.72rem;font-weight:700;min-width:30px;padding:2px 6px;text-align:center}.confidence.high{background:#dcfae6;color:#067647}.confidence.medium{background:#fef0c7;color:#b54708}.confidence.low{background:#fee4e2;color:#b42318}.content-panel{min-width:0;overflow:hidden}.detail-view{min-height:100%;padding:24px}.detail-header{align-items:flex-start;border-bottom:1px solid #edf1f5;display:flex;gap:18px;justify-content:space-between;padding-bottom:18px}.status{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;padding:6px 10px;text-transform:capitalize;white-space:nowrap}.status.active{background:#dcfae6;color:#067647}.status.beta{background:#eef4ff;color:#3538cd}.status.pending{background:#fff5f0;color:#b54708}.status.unknown,.status.hidden{background:#f2f4f7;color:#475467}.status.deprecated{background:#fee4e2;color:#b42318}.description{color:#475467;font-size:1.04rem;line-height:1.55;margin:18px 0;max-width:860px}.metadata-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.meta-item{background:#f8fafc;border:1px solid #e4e9f0;border-radius:8px;min-height:74px;padding:12px}.meta-item span{color:#667085;display:block;font-size:.78rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.meta-item strong{color:#1b1f2a;display:block;overflow-wrap:anywhere}.overview-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.product-summary{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:14px}.product-summary-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.product-summary-header span{background:#dcfae6;border-radius:999px;color:#067647;flex:0 0 auto;font-size:.82rem;font-weight:800;padding:5px 9px}.summary-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-metrics .meta-item{min-height:66px;padding:10px}.detail-section{border-top:1px solid #edf1f5;padding-top:20px;margin-top:20px}.section-title{align-items:center;display:flex;gap:8px;margin-bottom:12px}.evidence-list,.candidate-list{display:grid;gap:10px}.evidence-item,.candidate-card{background:#fff;border:1px solid #dde3ea;border-radius:8px;color:inherit;display:flex;gap:16px;justify-content:space-between;padding:14px;text-decoration:none}.evidence-item:hover{border-color:#98a2b3}.evidence-item p,.candidate-card p{color:#667085;line-height:1.45;margin:6px 0 0}.evidence-item span,.candidate-meta span{align-items:center;color:#667085;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:700;gap:5px;text-transform:capitalize}.candidate-card{align-items:flex-start;flex-direction:column}.candidate-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.usage-note{color:#475467;line-height:1.45}.event-pills,.compact-list{display:flex;flex-wrap:wrap;gap:8px}.event-pills span,.compact-list span{background:#f2f4f7;border-radius:999px;color:#344054;font-size:.84rem;font-weight:700;padding:7px 10px}.usage-scale{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:20px 0 4px}.usage-scale div{background:#f8fafc;border:1px solid #e4e9f0;border-radius:8px;min-height:96px;padding:12px}.usage-scale p{color:#667085;line-height:1.35;margin:7px 0 0}.history-layout{display:grid;gap:16px;grid-template-columns:minmax(240px,310px) minmax(0,1fr);margin-top:20px}.run-list{border-right:1px solid #edf1f5;display:grid;gap:8px;max-height:820px;overflow:auto;padding-right:14px}.run-list-item{align-items:flex-start;background:#f8fafc;border:1px solid #dde3ea;border-radius:8px;color:#344054;display:flex;gap:12px;justify-content:space-between;min-height:74px;padding:11px;text-align:left;width:100%}.run-list-item:hover,.run-list-item.active{background:#eef4ff;border-color:#84adff}.run-list-item strong,.run-list-item small{display:block}.run-list-item small{color:#667085;font-size:.75rem;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}.run-counts{color:#475467;flex:0 0 auto;font-size:.8rem;font-weight:800;text-align:right}.run-detail{min-width:0}.run-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.run-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.source-mix{display:flex;flex-wrap:wrap;gap:8px}.source-mix span{align-items:center;background:#f8fafc;border:1px solid #e4e9f0;border-radius:999px;color:#344054;display:inline-flex;font-size:.84rem;font-weight:700;gap:8px;padding:7px 10px;text-transform:capitalize}.source-mix strong{color:#067647}.note-list{display:grid;gap:8px}.note-list p{background:#fffbfa;border:1px solid #fecdca;border-radius:8px;color:#b42318;line-height:1.4;margin:0;padding:11px 12px}.compact-candidates .candidate-card{padding:12px}.empty-state{color:#667085;margin:14px 0}@media(max-width:980px){.app-shell{width:min(100vw - 20px,760px);padding-top:14px}.topbar,.detail-header{align-items:stretch;flex-direction:column}.topbar-brand-group{align-items:flex-start;flex-direction:column;gap:12px}.tree-page-topbar{align-items:stretch;grid-template-columns:1fr}.tree-page-search,.tree-page-search.with-add-next{justify-self:stretch;width:100%}.stats-grid,.workspace,.full-tree-toolbar .tree-filter-controls,.tree-page-toolbar,.tree-page-body.with-detail,.metadata-grid,.overview-grid,.summary-metrics,.usage-scale,.history-layout,.run-metrics,.full-tree-header,.full-tree-body.with-detail{grid-template-columns:1fr}.full-tree-header{flex-direction:column}.tree-page-shell{gap:10px;padding:10px}.tree-page-body .tree-panel{height:calc(100dvh - 202px);min-height:520px;padding:32px 12px 28px}.tree-page-detail{max-height:none}.tree-page-detail{border-left:0;border-top:1px solid #edf1f5;padding-left:0;padding-top:16px}.full-tree-toolbar .view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.full-tree-toolbar .tree-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.full-tree-toolbar .tree-actions span{grid-column:1 / -1;text-align:center}.run-list{border-right:0;border-bottom:1px solid #edf1f5;max-height:300px;padding:0 0 14px}.workspace,.sidebar{min-height:auto}.tree-panel{max-height:420px}.tree-node{padding-left:calc(var(--depth) * 10px)}.tree-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tree-actions span{grid-column:1 / -1;text-align:center}.evidence-item{flex-direction:column}}
