.recent-research-digest{--digest-ink:var(--ink,#1e2823);--digest-soft:var(--ink-soft,#51615a);--digest-muted:var(--muted,#7d8983);--digest-line:var(--line,#e3e9e3);--digest-green:var(--green,#187451);position:relative;overflow:hidden;padding:25px;background:linear-gradient(145deg,#fff,#fbfdf9 58%,#f1f7f2);border:1px solid var(--digest-line);box-shadow:var(--shadow-soft,0 8px 24px rgba(34,57,44,.045))}.recent-research-digest:before{content:"";position:absolute;top:-90px;right:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,#2aa47717,#2aa47700 70%);pointer-events:none}.recent-research-digest__header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:21px}.recent-research-digest__eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--digest-green);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.recent-research-digest__header h2{margin:0;color:var(--digest-ink);font-size:22px;line-height:1.15;letter-spacing:-.55px}.recent-research-digest__header>div:first-child>p{max-width:660px;margin:8px 0 0;color:var(--digest-soft);font-size:11px;line-height:1.65}.recent-research-digest__source{flex:none;min-width:190px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffffc2;border:1px solid var(--digest-line)}.recent-research-digest__source>span{width:8px;height:8px;border-radius:50%;background:#8b9890;box-shadow:0 0 0 4px #7d89831c}.recent-research-digest__source.is-connected>span{background:#2aa477;box-shadow:0 0 0 4px #2aa4771f}.recent-research-digest__source.is-preview>span{background:#c48a2c;box-shadow:0 0 0 4px #c48a2c1f}.recent-research-digest__source strong,.recent-research-digest__source small{display:block}.recent-research-digest__source strong{color:var(--digest-ink);font-size:9px}.recent-research-digest__source small{margin-top:4px;color:var(--digest-muted);font-size:8px}.recent-research-digest__blank{position:relative;display:flex;align-items:flex-start;gap:13px;padding:21px;color:#456052;background:#f4f8f4;border:1px dashed #cddacf}.recent-research-digest__blank>svg{color:#6b8c78}.recent-research-digest__blank strong{display:block;color:#264536;font-size:12px}.recent-research-digest__blank p{max-width:720px;margin:6px 0 0;font-size:10px;line-height:1.65}.recent-research-digest__summaries{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px}.recent-digest-summary{min-width:0;display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid var(--digest-line);background:#ffffffd6}.recent-digest-summary__icon{width:31px;height:31px;display:grid;place-items:center;flex:none;color:#266a4a;background:#e9f5ed}.recent-digest-summary--risk .recent-digest-summary__icon{color:#9a6320;background:#fff3dd}.recent-digest-summary--human .recent-digest-summary__icon{color:#4d66a5;background:#eef2fc}.recent-digest-summary__copy{min-width:0}.recent-digest-summary__copy>span{display:block;color:var(--digest-muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recent-digest-summary__copy strong{display:block;margin-top:5px;color:var(--digest-ink);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.recent-digest-summary__copy p{margin:6px 0 0;color:var(--digest-soft);font-size:9px;line-height:1.5}.recent-research-digest__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px}.recent-digest-section{min-width:0;padding:17px;background:#fffc;border:1px solid var(--digest-line)}.recent-digest-section--human{background:linear-gradient(145deg,#fffdf8,#fffaf0);border-color:#eddfc6}.recent-digest-section--audit{background:linear-gradient(145deg,#fcfdfc,#f7faf7)}.recent-digest-section__heading{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px}.recent-digest-section__heading>span{width:28px;height:28px;display:grid;place-items:center;flex:none;color:#317153;background:#edf6f0}.recent-digest-section--human .recent-digest-section__heading>span{color:#9a6a25;background:#fff0d4}.recent-digest-section__heading h3{margin:1px 0 0;color:var(--digest-ink);font-size:11px}.recent-digest-section__heading p{margin:4px 0 0;color:var(--digest-muted);font-size:8px;line-height:1.5}.recent-digest-list{display:grid;gap:8px}.recent-digest-row{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:11px;background:#fff;border:1px solid #e8ede8}.recent-digest-row.is-risk{border-color:#ecd4ca;background:#fffaf8}.recent-digest-status-dot{width:8px;height:8px;flex:none;margin-top:5px;border-radius:50%;background:#9aa59f;box-shadow:0 0 0 4px #9aa59f1a}.recent-digest-status-dot.is-running{background:#2d7bc4;box-shadow:0 0 0 4px #2d7bc41a}.recent-digest-status-dot.is-blocked,.recent-digest-status-dot.is-failed{background:#c05b4d;box-shadow:0 0 0 4px #c05b4d1a}.recent-digest-status-dot.is-proposed{background:#c48a2c;box-shadow:0 0 0 4px #c48a2c1a}.recent-digest-object-icon{width:27px;height:27px;display:grid;place-items:center;flex:none;color:#36785a;background:#edf6ef}.recent-digest-row--gate .recent-digest-object-icon{color:#9b6b22;background:#fff2da}.recent-digest-row__body{min-width:0;flex:1}.recent-digest-row__title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.recent-digest-row__title strong{min-width:0;color:var(--digest-ink);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.recent-digest-row__body p{margin:5px 0 0;color:var(--digest-soft);font-size:9px;line-height:1.55;overflow-wrap:anywhere}.recent-digest-row__body p code{padding:1px 3px;color:#315945;background:#f0f5f1;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.recent-digest-row__body small{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:7px;color:var(--digest-muted);font-size:8px}.recent-digest-pill{flex:none;padding:3px 6px;color:#506159;background:#f0f3f1;border:1px solid #e2e8e3;font-size:7px;font-weight:800;line-height:1;white-space:nowrap}.recent-digest-pill.is-running{color:#285f93;background:#eef6ff;border-color:#dbeafb}.recent-digest-pill.is-blocked,.recent-digest-pill.is-failed{color:#9a463c;background:#fff0ed;border-color:#f2d6d1}.recent-digest-pill.is-pending,.recent-digest-pill.is-proposed{color:#91621f;background:#fff4df;border-color:#efdfbe}.recent-digest-pill.is-passed,.recent-digest-pill.is-succeeded{color:#216c48;background:#eaf6ee;border-color:#d5eadc}.recent-digest-empty{display:flex;align-items:flex-start;gap:8px;padding:12px;color:#687870;background:#f8faf8;border:1px dashed #dce4dd}.recent-digest-empty svg{margin-top:1px;color:#669078}.recent-digest-empty p{margin:0;font-size:9px;line-height:1.55}.recent-digest-audit-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.recent-digest-audit-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:0 0 12px}.recent-digest-audit-item:last-child{padding-bottom:0}.recent-digest-audit-item__rail{position:relative;color:#6a8c79}.recent-digest-audit-item__rail:after{content:"";position:absolute;top:15px;bottom:-12px;left:6px;width:1px;background:#dce6de}.recent-digest-audit-item:last-child .recent-digest-audit-item__rail:after{display:none}.recent-digest-audit-item.is-amber .recent-digest-audit-item__rail{color:#b17a20}.recent-digest-audit-item.is-red .recent-digest-audit-item__rail{color:#bb554c}.recent-digest-audit-item.is-green .recent-digest-audit-item__rail{color:#24875d}.recent-digest-audit-item__title{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.recent-digest-audit-item__title strong{color:var(--digest-ink);font-size:9px;overflow-wrap:anywhere}.recent-digest-audit-item__title>span{flex:none;color:var(--digest-muted);font-size:7px}.recent-digest-audit-item p{margin:4px 0 0;color:var(--digest-soft);font-size:8px;line-height:1.45}.recent-digest-audit-item small{display:block;margin-top:4px;color:var(--digest-muted);font-size:7px}.recent-research-digest__footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding-top:12px;color:var(--digest-muted);border-top:1px solid var(--digest-line);font-size:8px}.recent-research-digest__footer span{display:flex;align-items:center;gap:6px}.recent-research-digest__footer a{display:inline-flex;align-items:center;gap:6px;flex:none;color:#245f42;font-weight:800}.recent-research-digest__footer a:hover{color:#187451;text-decoration:underline;text-underline-offset:3px}@media(max-width:980px){.recent-research-digest__summaries{grid-template-columns:1fr}.recent-research-digest__grid{grid-template-columns:1fr 1fr}.recent-digest-section--human,.recent-digest-section--audit{grid-column:auto}}@media(max-width:760px){.recent-research-digest{padding:19px}.recent-research-digest__header{display:grid;gap:15px}.recent-research-digest__source{width:100%;min-width:0}.recent-research-digest__grid{grid-template-columns:1fr}.recent-research-digest__footer{align-items:flex-start;flex-direction:column}.recent-research-digest__footer a{flex:none}.recent-digest-row__title{gap:7px}}@media(max-width:480px){.recent-research-digest{padding:16px}.recent-research-digest__header h2{font-size:20px}.recent-digest-section{padding:14px}.recent-digest-summary{padding:13px}.recent-digest-row__title{display:grid}.recent-digest-pill{width:max-content}.recent-digest-audit-item__title{display:grid;gap:3px}.recent-digest-audit-item__title>span{flex:none}}@media(prefers-reduced-motion:reduce){.recent-research-digest *{scroll-behavior:auto!important;transition:none!important}}.research-graph-page{display:grid;gap:20px}.rg-header-actions{display:flex;align-items:center;gap:9px}.rg-refresh{height:35px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;color:#28533d;background:#fff;border:1px solid var(--line-strong);font-size:10px;font-weight:750;cursor:pointer}.rg-refresh:hover{border-color:#9cc5a9;background:#f7fbf8}.rg-recent{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(118px,.55fr));gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.rg-recent>*{background:#fff}.rg-recent-intro{min-width:0;padding:20px 22px}.rg-recent-intro>span{display:flex;align-items:center;gap:7px;color:#24714e;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.rg-recent-intro strong{display:block;margin-top:11px;color:var(--ink);font-size:15px;letter-spacing:-.2px}.rg-recent-intro p{max-width:650px;margin:6px 0;color:var(--ink-soft);font-size:11px;line-height:1.55}.rg-recent-intro small{color:var(--muted);font-size:8px}.rg-signal-card{display:flex;flex-direction:column;justify-content:center;min-height:116px;padding:18px}.rg-signal-card span{color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.rg-signal-card strong{margin:6px 0 2px;color:#1f5d42;font-size:27px;letter-spacing:-1px}.rg-signal-card strong em{color:#8c9a92;font-size:12px;font-style:normal}.rg-signal-card small{color:var(--muted);font-size:8px}.rg-signal-card.attention strong{color:#a66b18}.rg-workspace-strip{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(280px,1.55fr) auto;align-items:stretch;border:1px solid var(--line);background:#fafcf9}.rg-workspace-strip>div:not(.rg-source){display:grid;align-content:center;gap:3px;min-width:0;padding:13px 17px;border-right:1px solid var(--line)}.rg-workspace-strip span{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.11em}.rg-workspace-strip strong{overflow:hidden;color:#263b31;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.rg-workspace-strip small{overflow:hidden;color:#7d8e85;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.rg-source{display:flex;align-items:center;gap:7px;padding:0 16px;color:#1f7049;background:#eff8f1;font-size:9px;font-weight:750}.rg-source.preview{color:#8a641f;background:#fff8e9}.rg-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.rg-canvas-panel,.rg-detail-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.rg-canvas-panel{min-width:0}.rg-toolbar{min-height:63px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;border-bottom:1px solid var(--line);background:#fbfcfa}.rg-toolbar>div:first-child{display:flex;align-items:center;gap:9px;min-width:0;color:#276847}.rg-toolbar strong,.rg-toolbar small{display:block}.rg-toolbar strong{color:#263a31;font-size:10px}.rg-toolbar small{margin-top:3px;color:var(--muted);font-size:8px}.rg-view-switch{display:flex;align-items:center;padding:3px;background:#f0f4f0;border:1px solid #e0e7e1}.rg-view-switch button{height:29px;display:flex;align-items:center;gap:5px;padding:0 9px;color:#75827b;background:transparent;border:0;font-size:8px;font-weight:750;cursor:pointer}.rg-view-switch button.active{color:#195f3f;background:#fff;box-shadow:0 1px 5px #19422b14}.rg-canvas-scroll{overflow:auto;background-color:#f7f9f5;background-image:radial-gradient(#d8e1d8 .7px,transparent .7px);background-size:17px 17px}.rg-graph{display:block;width:100%;min-width:850px;min-height:470px}.rg-edges path{fill:none;stroke:#76aa8a;stroke-width:1.35;opacity:.72;transition:opacity .18s ease}.rg-edges path.governance{stroke:#bd8a35}.rg-edges path.lineage{stroke:#6586a4}.rg-edges path.feedback{stroke:#b06f2c;stroke-dasharray:3 4;opacity:.82}.rg-edges path.future{stroke:#b9c2bc;stroke-dasharray:5 5;opacity:.48}.rg-edges path.hidden{opacity:0}.rg-graph marker#rg-arrow path{fill:#669b7b}.rg-graph marker#rg-arrow-muted path{fill:#aeb8b1}.rg-node-object{transition:opacity .18s ease}.rg-node-object.hidden{opacity:.06;pointer-events:none}.rg-node{width:100%;height:100%;display:flex;flex-direction:column;padding:12px;text-align:left;background:#fff;border:1px solid #dce5dc;box-shadow:0 7px 18px #2643320d;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.rg-node:hover{transform:translateY(-2px);border-color:#94bda1;box-shadow:0 12px 25px #2643321a}.rg-node.selected{border-color:#2b8a5d;box-shadow:0 0 0 2px #2b8a5d26,0 12px 28px #2643321a}.rg-node.attention{background:#fffaf1;border-color:#ead6ae}.rg-node.active{background:#f4f9ff;border-color:#cbdced}.rg-node.partial{background:#f5f7fa;border-color:#d5dce4}.rg-node.future{opacity:.72;background:#f9faf8f0;border-style:dashed}.rg-node-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rg-node-top em{color:#6d7c73;font-size:6.5px;font-style:normal;font-weight:850;letter-spacing:.12em}.rg-node-top i{min-width:18px;height:18px;display:grid;place-items:center;color:#597369;background:#edf4ef;font-size:7px;font-style:normal;font-weight:850}.rg-node.attention .rg-node-top i{color:#9a6416;background:#f9edcf}.rg-node.future .rg-node-top i{color:#8c9690;background:#edf0ed}.rg-node>strong{display:block;margin-top:7px;color:#1f332a;font-size:11px;letter-spacing:-.1px}.rg-node>small{height:27px;margin-top:4px;overflow:hidden;color:#697870;font-size:7.4px;line-height:1.42}.rg-node-status{display:flex;align-items:center;gap:5px;margin-top:auto;color:#42705a;font-size:6.5px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.rg-node-status b{width:5px;height:5px;border-radius:50%;background:#49a274}.rg-node.attention .rg-node-status{color:#9a6416}.rg-node.attention .rg-node-status b{background:#d29535}.rg-node.active .rg-node-status{color:#4c7090}.rg-node.active .rg-node-status b{background:#638eaf}.rg-node.partial .rg-node-status{color:#607184}.rg-node.partial .rg-node-status b{background:#778da4}.rg-node.future .rg-node-status{color:#929c96}.rg-node.future .rg-node-status b{background:#aeb7b1}.rg-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:11px 15px;border-top:1px solid var(--line);color:#718078;font-size:7px;font-weight:700}.rg-legend span{display:flex;align-items:center;gap:5px}.rg-legend i{width:7px;height:7px;border-radius:50%;background:#49a274}.rg-legend i.active{background:#638eaf}.rg-legend i.attention{background:#d29535}.rg-legend i.partial{background:#778da4}.rg-legend i.future{background:#aeb7b1}.rg-detail-panel{position:sticky;top:90px;overflow:hidden}.rg-detail-heading{padding:20px 20px 17px;background:linear-gradient(145deg,#193229,#254d3c);border-bottom:1px solid rgba(255,255,255,.08)}.rg-detail-heading>span{color:#86b79c;font-size:7px;font-weight:850;letter-spacing:.13em}.rg-detail-heading h2{margin:7px 0 6px;color:#f0f7f2;font-size:20px;letter-spacing:-.45px}.rg-detail-heading p{margin:0;color:#a9c0b3;font-size:9px;line-height:1.55}.rg-detail-state{width:max-content;display:flex;align-items:center;gap:6px;margin-top:13px;padding:5px 7px;color:#bce7cc;background:#5dbb8221;border:1px solid rgba(123,211,157,.16);font-size:7px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.rg-detail-state i{width:5px;height:5px;border-radius:50%;background:#70d19a}.rg-detail-state.attention{color:#f0ce86;background:#cb8f2b1f;border-color:#e0a9472e}.rg-detail-state.attention i{background:#e2ad4f}.rg-detail-state.partial,.rg-detail-state.future{color:#bcc8c1;background:#ffffff0f;border-color:#ffffff1a}.rg-detail-state.partial i,.rg-detail-state.future i{background:#98a79f}.rg-boundary-note{display:flex;gap:9px;margin:15px;padding:11px;color:#51675b;background:#f1f7f2;border:1px solid #dfece2}.rg-boundary-note svg{color:#2c7b53}.rg-boundary-note p{margin:0;font-size:8px;line-height:1.5}.rg-boundary-note strong{display:block;margin-bottom:2px;color:#28543e;font-size:8px}.rg-relations{display:grid;gap:7px;margin:0 15px 14px;padding:0 0 13px;border-bottom:1px solid var(--line)}.rg-relations>span{color:#75857c;font-size:7px;font-weight:850;letter-spacing:.12em}.rg-relations>div{display:grid;grid-template-columns:25px minmax(0,1fr);gap:2px 7px;align-items:center}.rg-relations i{grid-row:1/3;width:24px;height:19px;display:grid;place-items:center;color:#2c724f;background:#edf5ef;font-size:6px;font-style:normal;font-weight:900}.rg-relations p{display:flex;align-items:center;gap:5px;min-width:0;margin:0;color:#42574c;font-size:7px}.rg-relations p strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-relations p em{flex:none;color:#a06d24;font-size:6px;font-style:normal}.rg-relations small{color:#8b9891;font-size:6px}.rg-detail-list{max-height:480px;overflow:auto;padding:0 15px 15px}.rg-detail-list article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:12px 0;border-bottom:1px solid var(--line)}.rg-detail-list article>span{width:23px;height:23px;display:grid;place-items:center;color:#547665;background:#eef5f0;font-size:7px;font-weight:850}.rg-detail-list article.attention>span{color:#9b681b;background:#fff2d7}.rg-detail-list article.active>span{color:#4f7797;background:#edf5fb}.rg-detail-list article.success>span{color:#24744d;background:#e9f6ee}.rg-detail-list article strong{display:block;color:#293b32;font-size:9px}.rg-detail-list article p{margin:4px 0;color:#65766d;font-size:8px;line-height:1.45}.rg-detail-list article small{color:#8b9791;font-size:7px}.rg-no-records{display:grid;justify-items:center;padding:34px 18px;text-align:center;color:#8b9791}.rg-no-records svg{color:#9eaaa4}.rg-no-records strong{margin-top:9px;color:#697870;font-size:10px}.rg-no-records p{max-width:235px;margin:6px 0 0;font-size:8px;line-height:1.55}@media(max-width:1180px){.rg-recent{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(105px,.5fr))}.rg-layout{grid-template-columns:1fr}.rg-detail-panel{position:static}.rg-detail-list{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.rg-boundary-note{max-width:620px}.rg-graph{min-height:500px}}@media(max-width:820px){.rg-recent{grid-template-columns:1fr 1fr}.rg-recent-intro{grid-column:1/-1}.rg-signal-card{min-height:90px}.rg-signal-card:last-child{grid-column:1/-1}.rg-workspace-strip{grid-template-columns:1fr}.rg-workspace-strip>div:not(.rg-source){border-right:0;border-bottom:1px solid var(--line)}.rg-source{min-height:42px}.rg-toolbar{align-items:flex-start;flex-direction:column}.rg-view-switch{width:100%}.rg-view-switch button{flex:1;justify-content:center}.rg-graph{min-width:760px}.rg-header-actions{align-items:flex-end;flex-direction:column}}@media(max-width:560px){.rg-recent{grid-template-columns:1fr}.rg-recent-intro,.rg-signal-card:last-child{grid-column:auto}.rg-signal-card{min-height:78px}.rg-detail-list{display:block}.rg-refresh{display:none}}.rg-refresh:disabled{cursor:wait;opacity:.58}.rg-mobile-node-list{display:none}@media(max-width:820px){.rg-mobile-node-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;border-top:1px solid var(--line)}.rg-mobile-node-list button{display:grid;gap:4px;min-width:0;padding:11px;text-align:left;background:#fff;border:1px solid #dfe7e1}.rg-mobile-node-list button span{color:#75857c;font-size:7px;font-weight:850;letter-spacing:.11em}.rg-mobile-node-list button strong{color:#293b32;font-size:10px;overflow-wrap:anywhere}.rg-mobile-node-list button small{color:#7c8b83;font-size:8px}.rg-mobile-node-list button.selected{outline:2px solid #4d9a70;outline-offset:1px}.rg-mobile-node-list button.attention{background:#fff9ec;border-color:#ecd8ad}.rg-mobile-node-list button.active{background:#f1f7fc;border-color:#d7e6f0}.rg-mobile-node-list button.partial{background:#f7f7f3;border-style:dashed}.rg-mobile-node-list button.future{opacity:.7;border-style:dashed}}@media(max-width:480px){.rg-mobile-node-list{grid-template-columns:1fr}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e2823;background:#f5f7f3;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#1e2823;--ink-soft:#51615a;--muted:#7d8983;--faint:#a4ada8;--canvas:#f5f7f3;--surface:#fff;--surface-soft:#f8faf7;--line:#e3e9e3;--line-strong:#d4ddd6;--green:#187451;--green-2:#2aa477;--green-soft:#e8f5ed;--blue:#5072c9;--blue-soft:#edf2ff;--amber:#b17a20;--amber-soft:#fff6e5;--red:#bb554c;--red-soft:#fff0ee;--shadow:0 18px 46px rgba(34,57,44,.07),0 2px 7px rgba(34,57,44,.03);--shadow-soft:0 8px 24px rgba(34,57,44,.045)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{margin:0;min-height:100vh;background:var(--canvas)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}svg{flex:none}::selection{background:#c9eed8;color:#0e5438}.observatory-shell{min-height:100vh;background:radial-gradient(circle at 68% -10%,rgba(232,244,235,.75),transparent 35%),var(--canvas)}.observatory-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:258px;display:flex;flex-direction:column;padding:25px 17px 18px;color:#e8f2eb;background:#182720;border-right:1px solid rgba(255,255,255,.06)}.sidebar-top{display:grid;gap:28px}.observatory-brand{display:flex;align-items:center;gap:11px;padding:0 7px}.brand-mark{position:relative;width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#ffffff12}.brand-mark i{position:absolute;display:block;width:4px;border-radius:4px;background:#a8efc9;transform:rotate(18deg)}.brand-mark i:nth-child(1){height:12px;left:10px;top:12px}.brand-mark i:nth-child(2){height:21px;left:16px;top:7px}.brand-mark i:nth-child(3){height:14px;left:22px;top:11px}.observatory-brand strong,.observatory-brand small,.connection-summary strong,.connection-summary small{display:block}.observatory-brand strong{font:800 15px/1.15 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.35px}.observatory-brand small{margin-top:5px;color:#89a396;font-size:10px;letter-spacing:-.15px}.connection-summary{display:flex;align-items:center;gap:9px;margin:0 5px;padding:12px;border:1px solid rgba(179,226,198,.15);background:#ffffff0b}.connection-summary.is-preview{border-color:#f3c5693d;background:#daa43514}.connection-summary.is-offline{border-color:#ffffff14}.connection-dot{width:7px;height:7px;border-radius:999px;background:#a5efc5;box-shadow:0 0 0 4px #73da9f21}.is-preview .connection-dot{background:#ecc370;box-shadow:0 0 0 4px #ecc37021}.is-offline .connection-dot{background:#77857d;box-shadow:0 0 0 4px #77857d1a}.connection-summary strong{color:#dcefe3;font-size:11px;font-weight:700}.connection-summary small{margin-top:3px;color:#7f9789;font-size:9px}.sidebar-section-label{margin:30px 10px 8px;color:#789187;font-size:9px;font-weight:700;letter-spacing:.15em}.observatory-nav{display:grid;gap:3px}.observatory-nav-link{display:flex;align-items:center;gap:11px;min-height:43px;padding:0 12px;color:#9aaea3;font-size:12px;font-weight:600;border:1px solid transparent;transition:.18s ease}.observatory-nav-link:hover{color:#e8f3ec;background:#ffffff0b}.observatory-nav-link.active{color:#e9fff1;border-color:#9de9ba2b;background:linear-gradient(90deg,#3ba4693d,#2c704c1c);box-shadow:inset 3px 0 #70d499}.observatory-nav-link b{min-width:19px;height:19px;display:grid;place-items:center;margin-left:auto;color:#f5d18b;background:#c28c3226;border:1px solid rgba(228,179,94,.22);border-radius:999px;font-size:10px}.sidebar-spacer{flex:1}.kernel-note{display:flex;gap:10px;align-items:flex-start;margin:0 4px 13px;padding:13px 11px;color:#c5d8ca;background:#5aa47017;border:1px solid rgba(136,212,160,.12)}.note-icon{display:grid;place-items:center;width:27px;height:27px;color:#9fe5b8;background:#89d8a11c}.kernel-note strong,.kernel-note p{display:block}.kernel-note strong{color:#dcefe2;font-size:10px}.kernel-note p{max-width:155px;margin:4px 0 0;color:#86a492;font-size:9px;line-height:1.45}.sidebar-help{display:flex;align-items:center;gap:8px;width:100%;padding:10px 10px 0;color:#82988d;border:0;border-top:1px solid rgba(255,255,255,.08);background:none;font-size:10px;cursor:pointer;text-align:left}.sidebar-help svg:last-child{margin-left:auto}.observatory-main{min-height:100vh;margin-left:258px}.observatory-topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:9px 42px;border-bottom:1px solid rgba(217,226,218,.78);background:#fafcf9d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-left{min-width:0;flex:1}.topbar-primary{min-width:0;display:flex;align-items:center;gap:18px}.breadcrumb{display:flex;align-items:center;gap:10px;flex:none;color:var(--muted);font-size:11px}.breadcrumb strong{color:var(--ink);font-weight:700}.topbar-workspace{min-width:0;display:flex;align-items:center;gap:9px;padding-left:18px;border-left:1px solid var(--line)}.workspace-label{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--faint);font-size:8px;font-weight:800;letter-spacing:.11em}.workspace-selector{position:relative;min-width:180px;max-width:250px;display:flex;align-items:center;color:var(--ink)}.workspace-selector select{width:100%;height:34px;appearance:none;padding:0 31px 0 11px;overflow:hidden;color:inherit;border:1px solid var(--line-strong);outline:0;background:#fff;font-size:11px;font-weight:700;text-overflow:ellipsis;cursor:pointer}.workspace-selector select:focus{border-color:#7fba94;box-shadow:0 0 0 3px #3a915e17}.workspace-selector svg{position:absolute;right:9px;pointer-events:none;color:var(--muted)}.workspace-selector.disabled{height:34px;padding:0 31px 0 11px;color:var(--muted);border:1px solid var(--line);background:#ffffff85;font-size:10px}.workspace-selector.disabled span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-workspace-meta{min-width:0;display:flex;align-items:center;gap:8px}.root-chip,.readonly-chip,.readonly-tag,.safe-pill,.authority-pill,.audit-integrity{display:inline-flex;align-items:center;gap:6px}.root-chip{max-width:220px;overflow:hidden;color:var(--muted);font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.readonly-chip{flex:none;color:var(--muted);font-size:9px}.topbar-actions{display:flex;align-items:center;gap:9px;flex:none}.surface-status,.preview-toggle,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:#ffffffb8}.surface-status{height:31px;padding:0 10px;color:var(--ink-soft);font-size:10px;font-weight:600}.surface-status.connected{color:var(--green);border-color:#cde3d3;background:var(--green-soft)}.surface-status.preview{color:var(--amber);border-color:#ead9b8;background:var(--amber-soft)}.surface-status.disconnected{color:#6d7771}.icon-button{width:31px;height:31px;color:var(--muted);cursor:pointer}.icon-button:hover,.preview-toggle:hover{color:var(--ink);border-color:var(--line-strong);background:#fff}.icon-button:disabled{cursor:wait;opacity:.7}.preview-toggle{height:31px;padding:0 11px;color:var(--ink-soft);font-size:10px;font-weight:700;cursor:pointer}.preview-toggle.active{color:var(--amber);border-color:#ead9b8;background:var(--amber-soft)}.observatory-content{max-width:1430px;margin:0 auto;padding:26px 42px 70px}.preview-banner{display:flex;align-items:center;gap:9px;margin-bottom:22px;padding:11px 13px;color:#806227;background:#fff8e9;border:1px solid #f0dfbd;font-size:10px;line-height:1.45}.preview-banner svg{color:#bd8428}.preview-banner span{flex:1}.preview-banner strong{color:#6d501b}.preview-banner button{padding:0;color:#8b641e;border:0;background:none;font-size:10px;font-weight:700;text-decoration:underline;cursor:pointer}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{display:block;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-header h1{margin:8px 0;color:var(--ink);font:800 clamp(27px,3vw,37px)/1.05 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.04em}.page-header p{max-width:640px;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.page-actions{display:flex;align-items:center;gap:9px}.header-context{display:flex;align-items:center;gap:8px}.agent-pill,.safe-pill,.authority-pill,.audit-integrity{padding:8px 10px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:10px;font-weight:700}.agent-pill{color:var(--green);border-color:#cde3d3;background:var(--green-soft)}.agent-pill.idle{color:var(--amber);border-color:#ecdcb9;background:var(--amber-soft)}.agent-pill span{width:6px;height:6px;display:inline-block;border-radius:999px;background:currentColor}.readonly-tag{padding:7px 9px;color:#6e7a73;border:1px solid var(--line);background:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.safe-pill{color:var(--green);border-color:#cde4d4;background:var(--green-soft)}.authority-pill{color:#7e6328;border-color:#ead9b9;background:var(--amber-soft)}.audit-integrity{color:#5a6e9f;border-color:#d9e1f5;background:var(--blue-soft)}.overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:25px;min-height:230px;padding:30px;color:#f3fbf5;background:linear-gradient(120deg,#1d4b39,#1e5a42 58%,#287655);box-shadow:var(--shadow)}.hero-copy{max-width:720px}.hero-label{display:flex;align-items:center;gap:8px;color:#9fddbb;font-size:9px;font-weight:800;letter-spacing:.14em}.kernel-pulse{width:13px;height:13px;display:grid;place-items:center;border:1px solid rgba(169,239,196,.42);border-radius:999px}.kernel-pulse span{width:5px;height:5px;border-radius:999px;background:#a5edc3;box-shadow:0 0 0 4px #a5edc31f}.hero-copy h2{max-width:700px;margin:25px 0 11px;font:700 clamp(24px,3vw,35px)/1.18 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.045em}.hero-copy p{max-width:650px;margin:0;color:#c4dfcd;font-size:13px;line-height:1.65}.hero-meta{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:28px;color:#a8cab3;font-size:10px}.hero-meta span{display:inline-flex;align-items:center;gap:5px}.hero-score{align-self:end;padding:18px;background:#04201438;border:1px solid rgba(195,239,210,.17)}.hero-score>span,.hero-score>small{display:block;color:#aed4ba;font-size:10px}.hero-score strong{display:block;margin:6px 0 12px;color:#f3fbf5;font:700 52px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.08em}.hero-score strong small{margin-left:3px;color:#b8ddc2;font:600 18px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.hero-score>small{margin-top:9px;font-size:9px;line-height:1.4}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.stat-card{display:flex;align-items:flex-start;gap:11px;min-height:116px;padding:17px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.stat-icon{width:31px;height:31px;display:grid;place-items:center;color:var(--green);background:var(--green-soft)}.stat-card.blue .stat-icon{color:var(--blue);background:var(--blue-soft)}.stat-card.amber .stat-icon{color:var(--amber);background:var(--amber-soft)}.stat-card.slate .stat-icon{color:#65746c;background:#eff3f0}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{color:var(--muted);font-size:10px}.stat-card strong{margin-top:9px;color:var(--ink);font:700 25px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.04em}.stat-card small{margin-top:6px;color:var(--faint);font-size:9px}.overview-grid,.audit-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-top:14px}.panel{padding:19px;background:#ffffffe6;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.panel-header h2{margin:0;color:var(--ink);font:700 15px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.02em}.panel-header p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.panel-link{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:10px;font-weight:700}.activity-list,.artifact-list,.gate-list,.audit-list{display:grid}.activity-row,.artifact-row,.gate-row,.audit-row{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line)}.activity-row:first-child,.artifact-row:first-child,.gate-row:first-child,.audit-row:first-child{border-top:0}.activity-row{min-height:73px;padding:11px 0}.status-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:999px}.status-icon.success{color:var(--green);background:var(--green-soft)}.status-icon.running{color:#4770cc;background:var(--blue-soft)}.status-icon.pending{color:var(--amber);background:var(--amber-soft)}.status-icon.failed{color:var(--red);background:var(--red-soft)}.status-icon.neutral{color:var(--muted);background:#f0f3f0}.row-main{min-width:0;flex:1}.row-main strong,.row-main>span,.row-main>small{display:block}.row-main strong{overflow:hidden;color:var(--ink);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.row-main>span{overflow:hidden;margin-top:4px;color:var(--ink-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.row-main>small{display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--faint);font-size:9px}.row-main>small span{color:#c4cdc6}.status-badge{display:inline-flex;align-items:center;gap:5px;flex:none;padding:5px 7px;color:var(--muted);border:1px solid var(--line);background:#fbfcfb;font-size:9px;font-weight:700;white-space:nowrap}.status-badge i{width:5px;height:5px;border-radius:999px;background:currentColor}.status-badge.success{color:var(--green);border-color:#cfe5d5;background:var(--green-soft)}.status-badge.info{color:var(--blue);border-color:#d7e0f6;background:var(--blue-soft)}.status-badge.warning{color:var(--amber);border-color:#ebdcbf;background:var(--amber-soft)}.status-badge.danger{color:var(--red);border-color:#eed0cd;background:var(--red-soft)}.identity-card{display:grid;gap:0;border:1px solid var(--line);background:var(--surface-soft)}.identity-line{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:43px;padding:0 11px;border-bottom:1px solid var(--line)}.identity-line:last-child{border-bottom:0}.identity-line span{color:var(--muted);font-size:10px}.identity-line code{max-width:210px;overflow:hidden;color:var(--ink-soft);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.identity-line strong{color:var(--ink-soft);font-size:10px;font-weight:600}.safe-value{display:inline-flex;align-items:center;gap:5px;color:var(--green)!important}.identity-footnote{display:flex;gap:7px;align-items:flex-start;margin-top:13px;color:var(--muted);font-size:9px;line-height:1.5}.identity-footnote svg{color:var(--green)}.overview-grid+.panel{margin-top:14px}.surface-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.surface-card{display:block;min-height:135px;padding:14px;color:inherit;text-align:left;border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;transition:.18s ease}.surface-card:hover,.surface-card.active{border-color:#a9cdb5;background:#f3faf5;box-shadow:0 5px 14px #256d430f}.surface-card-top{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;text-transform:uppercase}.surface-status-dot{width:6px;height:6px;border-radius:999px;background:var(--green-2)}.surface-card strong,.surface-card>span,.surface-card b{display:block}.surface-card strong{margin-top:17px;color:var(--ink);font-size:12px}.surface-card>span:not(.surface-card-top){overflow:hidden;margin-top:5px;color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.surface-card b{display:flex;align-items:center;gap:5px;margin-top:17px;color:var(--green);font-size:9px}.surface-card b svg{margin-left:auto}.activity-list.large .activity-row{min-height:86px}.callout{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:14px;color:#37664c;border:1px solid #cfe6d5;background:#eff9f2}.callout.blue{color:#4d6093;border-color:#d8e2f6;background:#f0f4ff}.callout svg{margin-top:2px}.callout strong,.callout p{display:block}.callout strong{font-size:11px}.callout p{margin:5px 0 0;color:currentColor;opacity:.82;font-size:10px;line-height:1.55}.artifact-row{min-height:82px;padding:12px 0}.artifact-type{width:112px;display:flex;align-items:center;gap:7px;color:var(--blue);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.artifact-type svg{color:var(--blue)}.artifact-row .row-main>span code{padding:2px 5px;color:#5f74bd;background:var(--blue-soft);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.row-end{display:grid;justify-items:end;gap:7px}.row-end small{color:var(--faint);font-size:9px;white-space:nowrap}.gate-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.gate-summary>div{padding:17px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.gate-summary span,.gate-summary strong,.gate-summary small{display:block}.gate-summary span{color:var(--muted);font-size:10px}.gate-summary strong{margin-top:12px;color:var(--ink);font:700 22px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.03em}.gate-summary small{margin-top:7px;color:var(--faint);font-size:9px}.gate-row{min-height:96px;padding:15px 0}.gate-row .row-main>span{white-space:normal;line-height:1.45}.audit-layout{align-items:start}.audit-row{min-height:72px;padding:11px 0}.audit-dot{width:8px;height:8px;align-self:flex-start;margin:5px 5px 0 2px;border-radius:999px;background:#b6bfba;box-shadow:0 0 0 4px #f0f3f0}.audit-dot.green{background:var(--green-2);box-shadow:0 0 0 4px var(--green-soft)}.audit-dot.amber{background:#daa23e;box-shadow:0 0 0 4px var(--amber-soft)}.audit-dot.red{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.audit-dot.blue{background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.audit-row time{flex:none;color:var(--faint);font-size:9px}.vocabulary-list{display:grid;gap:11px}.vocabulary-list>div{display:grid;grid-template-columns:9px 1fr;gap:8px 10px;align-items:center;padding:11px;border:1px solid var(--line);background:var(--surface-soft)}.vocab-dot{width:8px;height:8px;grid-row:span 2;border-radius:999px;background:#aab4ad}.vocab-dot.green{background:var(--green-2)}.vocab-dot.amber{background:#daa23e}.vocab-dot.blue{background:var(--blue)}.vocabulary-list strong{font-size:10px}.vocabulary-list small{color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.audit-hash{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:12px;color:var(--blue);background:var(--blue-soft)}.audit-hash span,.audit-hash code{display:block}.audit-hash span{color:#6578ae;font-size:9px}.audit-hash code{margin-top:5px;color:#4c659f;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.empty-state{min-height:350px;display:grid;place-content:center;justify-items:center;padding:30px;text-align:center;border:1px dashed var(--line-strong);background:linear-gradient(145deg,#fbfcfa,#f6f9f6)}.empty-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--muted);background:#eef2ee;border:1px solid var(--line)}.empty-state strong{margin-top:15px;color:var(--ink);font:700 14px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.empty-state p{max-width:440px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.empty-actions{display:flex;align-items:center;gap:8px;margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid transparent;font-size:10px;font-weight:700;cursor:pointer}.button.primary{color:#f2fff6;background:var(--green);border-color:var(--green)}.button.primary:hover{background:#126044}.loading-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:340px;color:var(--muted);font-size:11px;border:1px solid var(--line);background:#ffffffb3}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.observatory-sidebar{width:220px}.observatory-main{margin-left:220px}.observatory-topbar,.observatory-content{padding-left:28px;padding-right:28px}.overview-hero{grid-template-columns:1fr}.hero-score{max-width:280px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.observatory-sidebar{position:static;width:auto;min-height:auto;padding:15px 16px}.sidebar-top{gap:14px}.connection-summary{margin-top:0}.sidebar-section-label,.kernel-note,.sidebar-help{display:none}.observatory-nav{display:flex;overflow-x:auto;gap:4px;margin-top:15px;padding-bottom:2px}.observatory-nav-link{flex:none;min-height:36px;padding:0 10px;font-size:10px}.observatory-nav-link.active{box-shadow:inset 0 -3px #70d499}.observatory-nav-link b{margin-left:2px}.sidebar-spacer{display:none}.observatory-main{margin-left:0}.observatory-topbar{height:auto;min-height:64px;align-items:flex-start;padding:10px 17px;gap:10px}.topbar-left{align-items:flex-start;gap:10px}.topbar-primary{display:grid;gap:6px}.breadcrumb{min-height:34px;font-size:10px}.topbar-workspace{gap:7px;padding-left:0;border-left:0}.workspace-selector,.workspace-selector.disabled{min-width:138px;max-width:210px;flex:1}.workspace-label{font-size:7px}.topbar-workspace-meta{display:none}.topbar-actions{gap:5px}.surface-status{display:none}.preview-toggle{font-size:9px;padding:0 8px}.observatory-content{padding:20px 17px 45px}.preview-banner{align-items:flex-start;flex-wrap:wrap}.preview-banner button{margin-left:24px}.page-header{display:block;margin-bottom:20px}.page-actions{margin-top:15px}.overview-hero{padding:22px 19px}.hero-copy h2{margin-top:19px;font-size:23px}.hero-meta{display:grid;gap:8px;margin-top:21px}.hero-score{max-width:none}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{min-height:105px;padding:13px}.stat-card strong{font-size:21px}.overview-grid,.audit-layout,.surface-grid{grid-template-columns:1fr}.gate-summary{grid-template-columns:1fr;gap:8px}.artifact-row,.gate-row{align-items:flex-start}.artifact-type{width:95px;flex:none}.row-end{text-align:right}.artifact-row .row-main>span{white-space:normal;line-height:1.45}.audit-row time{display:none}}@media(max-width:430px){.observatory-brand small{display:none}.observatory-brand strong{font-size:13px}.topbar-actions .icon-button,.workspace-label{display:none}.stats-grid{grid-template-columns:1fr}.header-context{flex-wrap:wrap}.agent-pill{font-size:9px}.panel{padding:14px}.activity-row,.artifact-row,.gate-row{gap:8px}.status-badge{padding:4px 5px;font-size:8px}.artifact-type{width:auto;max-width:83px;overflow:hidden}.artifact-type span{overflow:hidden;text-overflow:ellipsis}.row-end small{font-size:8px}}.app-bootstrap{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--ink-soft);background:radial-gradient(circle at 50% 25%,#e8f4eb 0,transparent 32%),var(--canvas);font-size:12px}.brand-mark.dark{background:#182720;border-color:#253b30}.brand-mark.light{background:#ffffff14;border-color:#ffffff2e}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(390px,.88fr) minmax(500px,1.12fr);background:#f6f8f5}.auth-story{position:relative;min-height:100vh;display:flex;flex-direction:column;padding:38px 50px 42px;overflow:hidden;color:#e9f4ec;background:linear-gradient(155deg,#12241b,#193529 54%,#1b4432)}.auth-story:before{content:"";position:absolute;width:520px;height:520px;right:-250px;top:14%;border:1px solid rgba(158,229,184,.12);border-radius:50%;box-shadow:0 0 0 74px #9ee5b809,0 0 0 148px #9ee5b806}.auth-story:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(transparent,#05120b40);pointer-events:none}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:max-content}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:16px;letter-spacing:-.4px}.auth-brand small{margin-top:4px;color:#91aa9b;font-size:10px}.auth-story-copy{position:relative;z-index:1;max-width:620px;margin:auto 0}.auth-kicker{display:inline-flex;align-items:center;gap:8px;color:#93ddb1;font-size:10px;font-weight:800;letter-spacing:.13em}.auth-story h1{margin:24px 0 20px;font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.055em}.auth-story-copy>p{max-width:520px;margin:0;color:#a9bdb1;font-size:14px;line-height:1.8}.auth-trust-list{display:grid;gap:12px;margin-top:32px}.auth-trust-list span{display:flex;align-items:center;gap:9px;color:#c5d7cc;font-size:11px}.auth-trust-list svg{color:#7fe0a5}.auth-boundary-card{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-top:34px;padding:15px 17px;border:1px solid rgba(154,224,181,.17);background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-boundary-card>svg{color:#93ddb1}.auth-boundary-card strong,.auth-boundary-card span{display:block}.auth-boundary-card strong{font-size:11px}.auth-boundary-card span{margin-top:4px;color:#8da798;font-size:9px}.auth-form-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px}.auth-form-card{width:min(100%,460px);padding:39px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.auth-form-heading{display:flex;align-items:flex-start;gap:14px}.auth-lock{width:40px;height:40px;display:grid;place-items:center;flex:none;color:var(--green);background:var(--green-soft);border:1px solid #d4eadd}.auth-form-heading h2{margin:8px 0;font-size:26px;letter-spacing:-.04em}.auth-form-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.auth-form{display:grid;gap:17px;margin-top:30px}.auth-form label>span:first-child{display:block;margin-bottom:7px;color:var(--ink-soft);font-size:10px;font-weight:750}.auth-form input{width:100%;height:44px;padding:0 13px;color:var(--ink);background:#fbfcfa;border:1px solid var(--line-strong);outline:none;transition:.16s ease}.auth-form input:focus{border-color:#74b993;box-shadow:0 0 0 3px #3c9b6917;background:#fff}.password-field{position:relative;display:block}.password-field input{padding-right:45px}.password-field button{position:absolute;right:4px;top:4px;width:36px;height:36px;display:grid;place-items:center;color:var(--muted);border:0;background:transparent;cursor:pointer}.auth-submit{height:45px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:3px;color:#f6fff9;background:var(--green);border:1px solid var(--green);font-size:11px;font-weight:800;cursor:pointer;transition:.18s ease}.auth-submit:hover:not(:disabled){background:#115e42;transform:translateY(-1px)}.auth-submit:disabled{opacity:.65;cursor:wait}.form-message{padding:11px 12px;font-size:10px;line-height:1.5;border:1px solid}.form-message.error{color:#9b3f39;background:var(--red-soft);border-color:#f0d2ce}.form-message.success{color:#176443;background:var(--green-soft);border-color:#cfe7d8}.auth-switch{margin:25px 0 0;text-align:center;color:var(--muted);font-size:10px}.auth-switch a{color:var(--green);font-weight:800}.auth-preview-link{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.auth-preview-link a{display:flex;align-items:center;gap:5px;color:var(--ink-soft);font-weight:700}.auth-footer{max-width:460px;margin-top:17px;color:#8a948f;font-size:9px;line-height:1.55;text-align:center}.topbar-left{display:flex;align-items:center;gap:12px}.mobile-menu-button,.mobile-nav-close,.mobile-nav-backdrop{display:none}.account-label{margin-top:22px}.account-menu-wrap{position:relative}.account-trigger{min-width:174px;height:40px;display:flex;align-items:center;gap:9px;padding:4px 8px 4px 5px;border:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.account-trigger>span{width:29px;height:29px;display:grid;place-items:center;flex:none;color:#eafff1;background:#285b43;font-size:9px;font-weight:800}.account-trigger>div{min-width:0;flex:1}.account-trigger strong,.account-trigger small{display:block;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger strong{font-size:9px}.account-trigger small{margin-top:2px;color:var(--muted);font-size:8px}.account-trigger>svg{color:var(--muted)}.account-popover{position:absolute;z-index:50;right:0;top:46px;width:190px;padding:6px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.account-popover a,.account-popover button{width:100%;height:37px;display:flex;align-items:center;gap:9px;padding:0 10px;color:var(--ink-soft);border:0;background:transparent;font-size:10px;cursor:pointer}.account-popover a:hover,.account-popover button:hover{color:var(--ink);background:var(--surface-soft)}.topbar-login{padding:8px 13px;color:var(--green);border:1px solid #cfe3d5;background:#fff;font-size:10px;font-weight:800}.button.secondary{color:var(--ink-soft);background:#fff;border-color:var(--line-strong)}.button.secondary:hover{color:var(--green);border-color:#a9ceb6}.button:disabled,.copy-button:disabled,.revoke-button:disabled{opacity:.55;cursor:not-allowed}.connections-content{max-width:1440px}.connection-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;min-height:245px;margin-bottom:18px;padding:34px 38px;overflow:hidden;color:#e9f5ed;background:linear-gradient(130deg,#183126,#1b4935);box-shadow:var(--shadow-soft)}.connection-hero:after{content:"";position:absolute;width:330px;height:330px;right:-120px;top:-150px;border:1px solid rgba(150,226,181,.16);border-radius:50%;box-shadow:0 0 0 50px #96e2b509,0 0 0 100px #96e2b506}.connection-hero-copy{position:relative;z-index:1;max-width:690px}.connection-kicker{display:flex;align-items:center;gap:8px;color:#90ddb0;font-size:9px;font-weight:800;letter-spacing:.13em}.connection-hero h2{margin:18px 0 12px;font-size:30px;line-height:1.2;letter-spacing:-.04em}.connection-hero p{max-width:620px;margin:0;color:#9eb5a7;font-size:12px;line-height:1.7}.permission-boundary{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.permission-boundary span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;color:#bfe7cc;border:1px solid rgba(138,215,165,.15);background:#73c39114;font-size:9px}.permission-boundary .denied{color:#efc5a5;border-color:#ecb5842b;background:#b5693614}.connection-hero-icon{position:relative;z-index:1;width:108px;height:108px;display:grid;place-content:center;justify-items:center;gap:8px;color:#9ce1b8;border:1px solid rgba(155,225,181,.19);background:#ffffff0b;transform:rotate(3deg)}.connection-hero-icon span{font-size:9px;font-weight:800;letter-spacing:.16em}.connections-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:18px}.connect-panel,.pairing-panel{min-height:326px}.command-step{display:grid;grid-template-columns:27px minmax(0,1fr);gap:11px;margin-top:17px}.step-index{width:24px;height:24px;display:grid;place-items:center;color:var(--green);background:var(--green-soft);border:1px solid #d6e9dc;font-size:9px;font-weight:800}.command-step>div>strong{display:block;margin:4px 0 8px;font-size:10px}.command-box{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 10px 10px 12px;color:#c7e3d2;background:#17251f;border:1px solid #263a31}.command-box>svg{color:#72d09a}.command-box code{overflow:auto;color:#d7eadf;font:500 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.copy-button{height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;color:#cbe6d5;background:#24372e;border:1px solid #365044;font-size:8px;font-weight:750;cursor:pointer}.oauth-note{display:flex;gap:10px;margin-top:18px;padding:12px;color:#416b53;background:#f1f8f3;border:1px solid #dcebe0}.oauth-note strong,.oauth-note p{display:block}.oauth-note strong{font-size:9px}.oauth-note p{margin:4px 0 0;color:#6b7d73;font-size:9px;line-height:1.5}.pairing-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pairing-empty>span,.connection-empty>span{width:48px;height:48px;display:grid;place-items:center;color:var(--green);background:var(--green-soft);border:1px solid #d7e9dc}.pairing-empty p{max-width:420px;margin:16px auto;color:var(--muted);font-size:10px;line-height:1.6}.pairing-code-card{width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:22px;color:var(--ink);background:linear-gradient(145deg,#f4faf5,#edf6f0);border:1px solid #d9e9de;text-align:left}.pairing-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.pairing-card-header h3{margin:9px 0 0;font-size:17px;letter-spacing:-.03em}.pairing-label{color:var(--green);font-size:8px;font-weight:800;letter-spacing:.15em}.credential-expiry{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding-top:2px;color:var(--muted);font-size:9px}.credential-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:18px}.credential-detail{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;background:#fff;border:1px solid #d9e9de}.credential-detail>span{grid-column:1/-1;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em}.credential-detail code{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;color:var(--ink);font:600 10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.credential-detail .copy-button{margin:0;color:var(--green);background:#f3faf5;border-color:#cfe5d5}.manual-config-card{width:100%;min-width:0;margin-top:14px;padding:12px;background:#17251f;border:1px solid #2e493b}.manual-config-card pre{max-width:100%;max-height:220px;margin:10px 0 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#d7eadf;font:500 9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.manual-config-card p{margin:9px 0 0;color:#91ad9b;font-size:8px;line-height:1.5}.pairing-code-card .copy-button{color:#fff;background:var(--green);border-color:var(--green)}.text-button{margin-top:10px;color:var(--muted);border:0;background:transparent;font-size:9px;cursor:pointer}.pairing-panel{width:100%;min-width:0}.pairing-card-header,.credential-detail-grid,.manual-config-card,.agent-prompt-card{max-width:100%;min-width:0}.connections-alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;color:#864a31;background:#fff6ed;border:1px solid #efdcca}.connections-alert strong,.connections-alert span{display:block}.connections-alert strong{font-size:10px}.connections-alert span{margin-top:3px;color:#9a6a51;font-size:9px}.connection-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:10px}.connection-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.connection-empty strong{margin-top:13px;font-size:11px}.connection-empty p{max-width:360px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.connection-list{display:grid;gap:9px}.connection-card{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(320px,1fr) minmax(170px,.8fr) auto;align-items:center;gap:18px;padding:15px;border:1px solid var(--line);background:#fff}.connection-card.revoked{opacity:.57;background:#fafbfa}.connection-device{display:flex;align-items:center;gap:11px}.connection-device>span{width:37px;height:37px;display:grid;place-items:center;color:var(--green);background:var(--green-soft)}.connection-device strong,.connection-device small{display:block}.connection-device strong{font-size:10px}.connection-device small{margin-top:4px;color:var(--muted);font-size:8px}.connection-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.connection-metrics>div{display:grid;gap:5px}.connection-metrics span{color:var(--muted);font-size:8px}.connection-metrics strong{font-size:9px}.connection-scopes{display:flex;flex-wrap:wrap;gap:4px}.connection-scopes span{padding:4px 6px;color:#557063;background:#f2f6f3;border:1px solid #e1e9e3;font-size:7px}.revoke-button{height:31px;display:flex;align-items:center;gap:6px;padding:0 9px;color:#8d534e;background:#fff;border:1px solid #ead4d1;font-size:8px;font-weight:700;cursor:pointer}.connection-flow{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 4px;padding:13px;color:var(--muted);background:#eef3ef;border:1px solid var(--line);font-size:9px}.connection-flow span{display:flex;align-items:center;gap:6px}.connection-flow svg{color:#79a58a}@media(max-width:1180px){.topbar-workspace-meta{display:none}.account-trigger{min-width:auto}.account-trigger>div{display:none}.connections-layout{grid-template-columns:1fr}.connect-panel,.pairing-panel{min-height:auto}.connection-card{grid-template-columns:1fr 1fr}.connection-scopes{grid-column:1}.revoke-button{justify-self:end}}@media(max-width:900px){.workspace-label{display:none}.auth-shell{grid-template-columns:1fr}.auth-story{min-height:auto;padding:30px 34px}.auth-story-copy{margin:80px 0}.auth-story h1{font-size:42px}.auth-form-side{padding:55px 24px}.surface-status{display:none}.connection-hero{grid-template-columns:1fr}.connection-hero-icon{display:none}}@media(max-width:760px){.observatory-sidebar{position:fixed;inset:0 auto 0 0;width:min(292px,86vw);min-height:100vh;padding:20px 16px;transform:translate(-105%);transition:transform .2s ease;box-shadow:20px 0 60px #08140d47}.observatory-sidebar.mobile-open{transform:translate(0)}.mobile-nav-backdrop{position:fixed;display:block;inset:0;z-index:29;border:0;background:#0a160f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav-close{display:grid;place-items:center;margin-left:auto;color:#91aa9c;border:0;background:transparent}.sidebar-section-label,.kernel-note,.sidebar-help{display:flex}.sidebar-section-label{display:block}.observatory-nav{display:grid;overflow:visible;margin-top:0}.observatory-nav-link{min-height:43px;padding:0 12px;font-size:11px}.observatory-nav-link.active{box-shadow:inset 3px 0 #70d499}.sidebar-spacer{display:block}.mobile-menu-button{width:34px;height:34px;display:grid;place-items:center;color:var(--ink-soft);border:1px solid var(--line);background:#fff}.observatory-topbar{min-height:64px;padding:10px 16px}.breadcrumb span:first-child,.topbar-actions .icon-button{display:none}.preview-toggle{height:34px}.account-trigger{height:34px;border:0;background:transparent}.account-trigger>span{width:30px;height:30px}.account-trigger>svg{display:none}.account-popover{top:39px}.observatory-content{padding:20px 16px 48px}.connections-content{padding-top:20px}.connection-hero{min-height:auto;padding:27px 23px}.connection-hero h2{font-size:25px}.connection-card{grid-template-columns:1fr;gap:13px}.connection-metrics{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.connection-scopes{grid-column:auto}.revoke-button{justify-self:start}.connection-flow{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.connection-flow>svg{display:none}}@media(max-width:760px){.credential-detail-grid{grid-template-columns:1fr}.pairing-card-header{display:grid;gap:10px}.credential-expiry{padding-top:0}.pairing-code-card{padding:17px}.pairing-card-header h3{font-size:15px}}@media(max-width:560px){.auth-story{padding:24px 22px}.auth-story-copy{margin:58px 0}.auth-story h1{font-size:34px}.auth-story h1 br{display:none}.auth-boundary-card{align-items:flex-start}.auth-form-side{padding:32px 15px}.auth-form-card{padding:27px 22px}.auth-preview-link{align-items:flex-start;gap:10px}.auth-preview-link a{text-align:right}.connection-hero h2{font-size:22px}.permission-boundary{display:grid}.command-step{grid-template-columns:1fr}.step-index{display:none}.command-box{grid-template-columns:auto minmax(0,1fr)}.command-box .copy-button{grid-column:1/-1;width:100%}.connection-metrics{grid-template-columns:1fr 1fr}.connection-metrics>div:first-child{grid-column:1/-1}.page-header h1{font-size:28px}}.agent-prompt-card{width:100%;margin-top:18px;padding:12px;text-align:left;background:#17251f;border:1px solid #2e493b}.agent-prompt-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#bfe7cc;font-size:9px;font-weight:800}.agent-prompt-heading>span{display:flex;align-items:center;gap:6px}.agent-prompt-card pre{max-height:190px;margin:10px 0 0;overflow:auto;white-space:pre-wrap;color:#d7eadf;font:500 9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.agent-prompt-card p{margin:9px 0 0;color:#91ad9b;font-size:8px;line-height:1.5}.agent-prompt-card .copy-button{color:#fff;background:#187451;border-color:#187451}.connection-profile-selector{width:min(760px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.connection-profile-option{min-width:0;display:grid;gap:7px;padding:15px;text-align:left;color:var(--ink-soft);background:#fff;border:1px solid var(--line);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.connection-profile-option:hover{border-color:#bad8c4}.connection-profile-option.selected{color:#18382a;background:#f1f8f3;border-color:#80bd94;box-shadow:inset 3px 0 #56a873}.profile-option-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-option-heading strong{font-size:11px}.profile-option-heading em{padding:3px 6px;color:#17633f;background:#dff2e5;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.08em}.connection-profile-option>span:not(.profile-option-heading){font-size:9px;font-weight:700}.connection-profile-option small{color:var(--muted);font-size:8px;line-height:1.55}.pairing-empty>p code,.agent-prompt-card p code{color:#2b6045;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.connection-profile-badge{width:max-content;display:inline-flex;align-items:center;margin-top:7px;padding:4px 7px;color:#1d6542;background:#e8f5ec;border:1px solid #cde7d5;font-size:7px;font-weight:800;letter-spacing:.04em}.connection-profile-badge.recorder{color:#6b5530;background:#f8f2e7;border-color:#eadbbd}.pairing-card-header .connection-profile-badge{margin-top:9px}.connection-device .connection-profile-badge{margin-top:6px}.credential-detail code{overflow-wrap:anywhere;word-break:break-all}.manual-config-card pre,.agent-prompt-card pre{overflow-wrap:anywhere;word-break:break-word}@media(max-width:760px){.connection-profile-selector{grid-template-columns:1fr}.connection-profile-option{padding:13px}.pairing-empty{align-items:stretch}.pairing-empty>span{align-self:center}.pairing-empty>p{text-align:center}}
