@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/panel/black-box/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/panel/black-box/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/panel/black-box/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/panel/black-box/fonts/dm-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--type-sentence: 1.35rem;--type-title: 1.05rem;--type-body: .95rem;--type-meta: .75rem;--ink: #e8eef4;--paper: #000000;--accent: #d4a017;--line: #243044;--mute: #8b9aab;--ok: #5ca36a;--no: #c45c5c;color:var(--ink);background:var(--paper);font-family:Palatino Linotype,Palatino,Iowan Old Style,Georgia,serif;font-size:17px}body{margin:0}.shell{min-height:100vh}.observatory-shell{overflow-x:hidden}.observatory{display:grid;grid-template-areas:"top top top" "left main detail" "time time time";grid-template-columns:15rem minmax(0,1fr) minmax(24rem,32rem);grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;height:100vh;background:var(--paper);color:var(--ink)}.observatory.no-rail{grid-template-areas:"top top" "main detail" "time time";grid-template-columns:minmax(0,1fr) minmax(26rem,40rem)}.obs-top{grid-area:top;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line)}.pending-approvals{margin:1rem 0}.pending-approvals ul{padding-left:1.2rem}.obs-left{grid-area:left;padding:1.25rem 1.35rem;border-right:1px solid var(--line);overflow:auto;font-size:var(--type-meta)}.obs-main{grid-area:main;min-width:0;overflow:auto;padding:1.5rem 1.75rem}.obs-detail{grid-area:detail;padding:1.5rem 2rem;border-left:1px solid var(--line);overflow:auto}.obs-timeline{grid-area:time;border-top:1px solid var(--line);overflow-x:hidden;padding:1rem 1.5rem 1.35rem;min-height:4.75rem}.obs-timeline ol{display:flex;gap:.5rem;list-style:none;margin:0;padding:.6rem 1rem}.obs-timeline button,.obs-left button{background:#0d1828;color:inherit;border:1px solid #1a2a40;padding:.35rem .5rem;cursor:pointer}.lang-switch{display:flex;gap:.25rem}.lang-switch button{background:transparent;color:var(--mute);border:1px solid var(--line);padding:.2rem .45rem;cursor:pointer;font:inherit;font-size:var(--type-meta);letter-spacing:.04em}.lang-switch button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}[role=tablist]{display:flex;gap:.25rem}[role=tab]{background:transparent;color:inherit;border:1px solid #1a2a40;padding:.45rem .8rem;cursor:pointer;min-height:44px}[role=tab][aria-selected=true]{border-color:var(--accent)}.demo-badge{position:absolute;top:.4rem;right:.8rem;margin:0;padding:.2rem .5rem;border:1px solid #d4a017;color:#d4a017;font-size:.75rem;letter-spacing:.04em}.muted{color:var(--mute)}.rail-ledger{list-style:disc;padding-left:1.1rem;margin:0 0 .6rem}.rail-inventory{list-style:none;margin:0 0 .6rem;padding:.15rem 0 .15rem .65rem;border-left:2px dashed #5a6a7a}.rail-inventory li{color:#8aa0b5;font-style:italic;padding:.1rem 0}.rail-inventory button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.anatomy{position:relative;min-height:28rem}.anatomy-labels{position:absolute;top:0;right:0;bottom:0;left:0;list-style:none;padding:0;margin:0;pointer-events:none}.anatomy-labels li{position:absolute;transform:translate(-50%,-50%);font-size:.75rem;color:#c5d0dc;white-space:nowrap}.observatory h2,.observatory h3{font-size:var(--type-title);font-weight:600;margin:1.35rem 0 .45rem;letter-spacing:.01em}.detail-pane h3{font-size:var(--type-body);margin:.75rem 0 .2rem;color:var(--accent)}.observatory h2:first-child,.detail-pane h2:first-child{margin-top:0}@media(max-width:800px){.observatory,.observatory.no-rail{grid-template-areas:"top" "main" "detail" "left" "time";grid-template-columns:1fr;grid-template-rows:auto;height:auto}.obs-left,.obs-detail{border:0;border-top:1px solid #1a2a40}[role=tab],.lang-switch button,.refresh,.contest,.approve,.timeline-mark,.obs-left button,.rail-records button,.agents-table tr.agents-group button{min-height:44px}.lang-switch button,.refresh,.contest{min-width:44px}.timeline-mark{display:inline-flex;align-items:center;justify-content:center}.demo-badge{position:static;display:block;width:fit-content;margin:.4rem 0 0}.status-view,.reconcile-card,.obs-detail{overflow-wrap:anywhere}.reconcile-card{width:auto;max-width:100%;margin-left:0;box-sizing:border-box}}.stage{position:relative}.stage canvas{display:block;width:100%;height:100vh}.matrix{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.model-missing{position:absolute;z-index:2;margin:1rem;color:#e8eef5;font-family:ui-monospace,monospace}aside{z-index:1}.rail-head{width:22rem;margin-left:auto;padding:1rem 1rem 0}.rail-status,.age{margin:0 0 .4rem;font-size:.85rem}.rail-status.error,.age.stale,.rail-status.stale{color:#c45c5c}.reconcile-card{width:22rem;margin-left:auto;padding:0 1rem}.reconcile-card p{margin:.6rem 0 0;font-size:.85rem;color:#c5d0dc}.refresh{display:inline-flex;background:#162033;color:inherit;border:1px solid #2a3b55;padding:.4rem .6rem;cursor:pointer}.rail{width:22rem;margin-left:auto;padding:1rem}.rail ol{list-style:none;padding:0;margin:0}.row,.contest{display:flex;gap:.5rem;width:100%;background:#162033;color:inherit;border:1px solid #2a3b55;padding:.6rem;text-align:left;cursor:pointer}.contest{display:inline-flex;width:auto;margin-top:.6rem}.focusable:focus{outline:2px solid #7eb6ff;outline-offset:2px}.row.deny{border-left:4px solid #c45c5c}.row.allow{border-left:4px solid #5ca36a}.row.threw{border-left:4px solid #d4a017}.icon{font-weight:700;width:1rem}.questions h2{font-size:.85rem;margin:.8rem 0 .2rem}.rule-missing{color:#c45c5c}.guarantee.unconditional{color:#5ca36a}.guarantee.conditional{color:#d4a017}.witness{font-size:var(--type-meta)}.records-summary{margin:0 0 .5rem;font-size:var(--type-sentence);line-height:1.45;max-width:42rem}.records-source{margin:0 0 1.5rem;font-size:var(--type-meta);line-height:1.45;max-width:42rem}.records-empty p{font-size:var(--type-body);line-height:1.6;max-width:36rem}.record-list,.rail-records{list-style:none;margin:0;padding:0}.record-list li+li{margin-top:.65rem}.record-row{display:grid;grid-template-columns:6.5rem 1fr;grid-template-areas:"status asked" "status rule" "status outcome";gap:.15rem 1rem;width:100%;background:transparent;color:inherit;border:1px solid var(--line);padding:.85rem 1rem;text-align:left;cursor:pointer;font:inherit;font-size:var(--type-body)}.record-row.is-selected{border-color:var(--accent)}.record-status{grid-area:status;align-self:start;font-size:var(--type-meta);letter-spacing:.04em;text-transform:lowercase;padding-top:.2rem}.record-status.allow,.record-row.allow .record-status{color:var(--ok)}.record-status.deny,.record-row.deny .record-status{color:var(--no)}.record-status.defer,.record-row.defer .record-status,.record-status.threw,.record-row.threw .record-status{color:var(--accent)}.record-asked{grid-area:asked}.record-rule{grid-area:rule;color:var(--mute);font-size:var(--type-meta)}.record-outcome{grid-area:outcome;font-size:var(--type-meta)}.rail-records button{display:block;width:100%;background:transparent;color:inherit;border:0;padding:.35rem 0;text-align:left;cursor:pointer;font:inherit;font-size:var(--type-meta)}.detail-pane p,.spend-fields{font-size:var(--type-body);line-height:1.45}.detail-pane p{margin:.25rem 0}.evidence-scope,.decision-chain{font-size:var(--type-meta);line-height:1.5}.evidence-scope,.spend-fields,.decision-chain{list-style:none;margin:.25rem 0 0;padding:0}.decision-chain p{margin:.15rem 0}.spend-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem}.spend-fields p{margin:0}.evidence-scope li+li{margin-top:.2rem}.no-rail .decision-chain,.no-rail .evidence-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1.25rem}.no-rail .evidence-scope li+li{margin-top:0}.timeline-span{margin:0 0 .35rem;font-size:var(--type-meta);color:var(--mute)}.timeline-mark.is-fold{border-color:var(--accent);color:var(--accent);min-width:1.9rem;text-align:center}.timeline-empty{margin:0;font-size:var(--type-meta)}.timeline-track{position:relative;height:2px;margin:1.7rem 0 .4rem;background:var(--line)}.timeline-mark{position:absolute;top:-.45rem;transform:translate(-50%);background:var(--paper);color:inherit;border:1px solid var(--line);padding:.15rem .4rem;cursor:pointer;font:inherit;font-size:var(--type-meta);white-space:nowrap}.timeline-mark.is-selected{border-color:var(--accent);color:var(--accent)}.obs-timeline.is-static .timeline-mark,.obs-timeline.is-static .timeline-track{transition:none}[role=tab],.refresh,.contest,.record-row,.timeline-mark{font-family:ui-sans-serif,system-ui,sans-serif}.observatory.wide-tab{grid-template-areas:"top" "main" "time";grid-template-columns:minmax(0,1fr)}.wide-tab .obs-main{padding:0}.agents{overflow-x:auto}.agents-table{width:100%;border-collapse:collapse;margin:.5rem 0 1rem;font-size:.9rem}.agents-table th,.agents-table td{text-align:left;padding:.25rem .5rem;border-bottom:1px solid var(--line);white-space:nowrap}.agents-table th{font-weight:600;color:var(--ink)}.agents-table tr.has-pending td{font-weight:600}.records-filter{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin:.5rem 0;font-size:.9rem}.records-filter label{display:inline-flex;align-items:center;gap:.35rem}.records-filter select,.records-filter input{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:.2rem .4rem;font:inherit}.records-filter-shown{flex-basis:100%;margin:0}.agents-table tr.agents-group td{padding-top:.6rem;border-bottom:0}.agents-table tr.agents-group button{background:transparent;border:0;color:var(--ink);font:inherit;font-weight:600;padding:0;cursor:pointer}.agents-table tr.agents-group button:before{content:"▾ "}.agents-table tr.agents-group button[aria-expanded=false]:before{content:"▸ "}.record-list li.records-reveal{list-style:none;padding:.5rem 0}.record-list li.records-reveal button{background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--ink);font:inherit;padding:.3rem .6rem;cursor:pointer}
