:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f8fa;font-synthesis:none;text-rendering:optimizelegibility;--ink:#03070a;--surface:#071016;--surface-raised:#0a151d;--surface-soft:#0d1b24;--line:#1c303b;--line-strong:#2a4553;--muted:#8196a2;--text:#f4f8fa;--cyan:#00c8ff;--cyan-soft:#00c8ff1f;--green:#58e6a9;--amber:#f4bc62;--red:#ff6b6b;background:#03070a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 76% -20%, #00c8ff14, transparent 31rem), var(--ink);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.app-shell{grid-template-columns:244px minmax(0,1fr);width:100%;min-width:0;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#03070af0;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand-mark{filter:drop-shadow(0 0 9px #00c8ff33);place-items:center;width:34px;height:42px;display:grid}.brand-mark img{object-fit:contain;width:25px;height:40px;display:block}.brand-lockup div{gap:2px;display:grid}.brand-lockup strong{letter-spacing:.16em;font-size:14px}.brand-lockup div span{color:var(--muted);font-size:12px}nav{gap:4px;display:grid}.nav-item{color:#a8bac3;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.nav-item>span{color:#58707c;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.nav-item:hover{color:var(--text);background:#ffffff06}.nav-item.active{color:var(--text);border-color:var(--line);background:var(--cyan-soft)}.nav-item.active>span{color:var(--cyan)}.system-state{border:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:10px;margin-top:auto;padding:14px 12px;display:flex}.system-state div{gap:4px;display:grid}.system-state strong{font-size:12px}.system-state span:last-child{color:var(--muted);font-size:11px}.live-dot{background:var(--green);border-radius:50%;width:8px;height:8px;margin-top:3px;box-shadow:0 0 0 5px #58e6a917}main{min-width:0;padding:26px 32px 40px}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.12em;margin:0 0 7px;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(24px,3vw,34px);line-height:1.1}h2{letter-spacing:-.015em;margin-bottom:0;font-size:17px;line-height:1.3}.topbar-actions{align-items:center;gap:10px;display:flex}.secondary-button,.primary-button{border:1px solid var(--line-strong);cursor:pointer;min-height:40px;padding:0 16px}.secondary-button{background:var(--surface)}.secondary-button:hover{border-color:var(--cyan)}.primary-button{border-color:var(--cyan);background:var(--cyan);width:100%;color:var(--ink);margin-top:16px;font-weight:750}.primary-button:hover{background:#4bd8ff}.primary-button:disabled{opacity:.6;cursor:wait}.notice{background:#f4bc620f;border:1px solid #f4bc6247;align-items:center;gap:16px;margin-bottom:16px;padding:10px 14px;display:flex}.notice span{color:var(--amber);letter-spacing:.08em;white-space:nowrap;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.notice p{color:#c7d2d8;margin:0;font-size:12px}.view-surface{min-width:0;animation:.18s ease-out both view-enter}.view-surface>:first-child{margin-top:0}.view-empty-state{background:linear-gradient(135deg,#00c8ff09,#0000 48%),#071016db;grid-template-columns:auto minmax(0,620px);place-content:center;gap:20px;min-height:380px;padding:44px;display:grid}.view-empty-glyph{border:1px solid var(--line-strong);width:46px;height:46px;color:var(--cyan);place-items:center;font:18px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;box-shadow:inset 0 0 20px #00c8ff0d}.view-empty-state h2{font-size:22px}.view-empty-state div>p:last-of-type{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.6}.view-empty-action{width:auto;min-width:190px}@keyframes view-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.constellation-panel{background:#050d12f0;margin-bottom:16px;overflow:hidden}.constellation-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;display:flex}.constellation-heading>div:first-child{max-width:720px}.constellation-heading h2{margin:3px 0 6px}.constellation-heading p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.constellation-boundary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.constellation-boundary span{border:1px solid var(--line);color:#8299a4;letter-spacing:.08em;white-space:nowrap;background:#ffffff05;padding:6px 8px;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.constellation-stage{isolation:isolate;background:radial-gradient(circle,#00c8ff13,#0000 18%),radial-gradient(circle at 14% 28%,#008cff09,#0000 28%),radial-gradient(circle at 86% 72%,#58e6a906,#0000 26%),#03080c;min-width:0;height:470px;position:relative;overflow:hidden}.constellation-stage:before{content:"";z-index:-2;opacity:.52;background-image:radial-gradient(circle at 12% 24%,#d7f0fa75 0 1px,#0000 1.5px),radial-gradient(circle at 82% 18%,#d7f0fa52 0 1px,#0000 1.5px),radial-gradient(circle at 67% 72%,#00c8ff61 0 1px,#0000 1.5px),radial-gradient(circle at 24% 78%,#d7f0fa40 0 1px,#0000 1.5px);background-size:190px 170px,230px 210px,270px 250px,310px 280px;position:absolute;inset:0}.orbit-ring{z-index:-1;border:1px solid #6f97a924;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 50px #00c8ff03}.orbit-ring-one{width:47%;height:37%}.orbit-ring-two{width:69%;height:58%}.orbit-ring-three{width:88%;height:78%}.constellation-core{z-index:3;pointer-events:none;place-items:center;width:94px;height:112px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.constellation-core:before,.constellation-core:after{content:"";border:1px solid #00c8ff40;border-radius:50%;position:absolute}.constellation-core:before{width:84px;height:84px;box-shadow:inset 0 0 32px #00c8ff14}.constellation-core:after{opacity:.35;width:110px;height:110px}.constellation-core-mark{z-index:1;place-items:center;width:42px;height:56px;display:grid;position:relative}.constellation-core-mark img{object-fit:contain;filter:drop-shadow(0 0 8px #00c8ff38);width:30px;height:48px;display:block}.constellation-core strong,.constellation-core>span:last-child{z-index:1;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute}.constellation-core strong{color:var(--text);letter-spacing:.17em;margin-left:1px;font-size:9px;bottom:0;left:50%;transform:translate(-50%)}.constellation-core>span:last-child{color:#65808d;letter-spacing:.14em;font-size:7px;bottom:-13px;left:50%;transform:translate(-50%)}.constellation-agent{--agent-tone:var(--cyan);z-index:4;border:1px solid color-mix(in srgb, var(--agent-tone) 72%, transparent);width:42px;height:42px;color:var(--agent-tone);box-shadow:inset 0 0 14px color-mix(in srgb, var(--agent-tone) 10%, transparent);cursor:pointer;will-change:transform;background:#03090df5;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;left:0}.constellation-agent.tone-governed,.constellation-agent.tone-allow{--agent-tone:var(--green)}.constellation-agent.tone-review{--agent-tone:var(--amber)}.constellation-agent.tone-block,.constellation-agent.tone-revoked{--agent-tone:var(--red)}.constellation-agent:hover,.constellation-agent:focus-visible,.constellation-agent.is-active{color:var(--text);border-width:2px}.constellation-agent.is-active:before{content:"";border:1px solid color-mix(in srgb, var(--agent-tone) 50%, transparent);border-radius:50%;animation:2.2s ease-in-out infinite node-breathe;position:absolute;inset:-8px}.agent-node-code{letter-spacing:.04em;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.agent-node-signal{border:1px solid var(--agent-tone);color:#03100d;background:var(--agent-tone);width:14px;height:14px;box-shadow:0 0 9px color-mix(in srgb, var(--agent-tone) 42%, transparent);border-radius:50%;place-items:center;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute;top:-3px;right:-3px}.agent-node-label{color:#91a6b0;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;width:130px;font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:48px;left:50%;overflow:hidden;transform:translate(-50%)}.constellation-agent:hover .agent-node-label,.constellation-agent:focus-visible .agent-node-label,.constellation-agent.is-active .agent-node-label{color:var(--text)}.gateway-packet{--agent-tone:var(--cyan);z-index:5;border:1px solid var(--agent-tone);background:color-mix(in srgb, var(--agent-tone) 72%, #f4f8fa);width:8px;height:8px;box-shadow:0 0 16px color-mix(in srgb, var(--agent-tone) 58%, transparent);pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0}.gateway-packet.tone-governed,.gateway-packet.tone-allow{--agent-tone:var(--green)}.gateway-packet.tone-review{--agent-tone:var(--amber)}.gateway-packet.tone-block,.gateway-packet.tone-revoked{--agent-tone:var(--red)}.gateway-packet.is-evaluating{width:10px;height:10px}.constellation-popout{--agent-tone:var(--cyan);z-index:8;border:1px solid color-mix(in srgb, var(--agent-tone) 42%, var(--line));border-left:2px solid var(--agent-tone);pointer-events:none;will-change:transform;background:#040b0ff7;min-height:184px;padding:13px;position:absolute;top:0;left:0;box-shadow:0 22px 54px #000e1585}.constellation-popout.tone-governed,.constellation-popout.tone-allow{--agent-tone:var(--green)}.constellation-popout.tone-review{--agent-tone:var(--amber)}.constellation-popout.tone-block,.constellation-popout.tone-revoked{--agent-tone:var(--red)}.popout-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.popout-heading>div{min-width:0}.popout-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.popout-heading div span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font:8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.popout-state{border:1px solid color-mix(in srgb, var(--agent-tone) 45%, transparent);color:var(--agent-tone);text-transform:uppercase;letter-spacing:.08em;flex:none;padding:4px 6px;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.constellation-popout dl{grid-template-columns:1fr 1fr;gap:9px 12px;margin:11px 0 0;display:grid}.constellation-popout dl>div{min-width:0}.constellation-popout dt{color:#657e8a;text-transform:uppercase;letter-spacing:.08em;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.constellation-popout dd{color:#c7d5dc;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;line-height:1.35;overflow:hidden}.constellation-popout .popout-mandate{grid-column:1/-1}.constellation-popout .popout-mandate dd{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.constellation-legend{z-index:3;color:#6f8792;text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:12px;font:8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:13px;left:14px}.constellation-legend span{align-items:center;gap:5px;display:inline-flex}.constellation-legend i{background:var(--cyan);border-radius:50%;width:6px;height:6px}.constellation-legend .legend-governed{background:var(--green)}.constellation-legend .legend-block{background:var(--red)}.constellation-disclosure{border-top:1px solid var(--line);background:#00c8ff09;justify-content:space-between;align-items:center;gap:20px;padding:13px 20px;display:flex}.constellation-disclosure p{color:#849aa5;max-width:720px;margin:0;font-size:10px;line-height:1.45}.constellation-disclosure a{color:var(--cyan);flex:none;font-size:10px;font-weight:700;text-decoration:none}.constellation-disclosure a:hover{text-underline-offset:3px;text-decoration:underline}@keyframes node-breathe{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.8;transform:scale(1.08)}}.coverage-panel{margin:0 0 16px;padding:20px}.coverage-panel>div:first-child{max-width:760px}.coverage-panel h2{margin:3px 0 5px}.coverage-panel>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:13px}.coverage-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.coverage-metrics article{border:1px solid var(--line);background:#ffffff06;padding:14px}.coverage-metrics span,.coverage-metrics small{color:var(--muted);display:block}.coverage-metrics span{letter-spacing:.07em;text-transform:uppercase;font-size:11px}.coverage-metrics strong{margin:7px 0 5px;font-size:17px;display:block}.coverage-metrics small{font-size:11px;line-height:1.4}.sensor-strip{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sensor-strip span{border:1px solid var(--line);color:var(--muted);padding:7px 9px;font-size:11px}.sensor-strip b{color:var(--text);margin-right:5px;font-size:10px}.overview-start{background:linear-gradient(110deg,#00c8ff0f,#071016db 58%);justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:18px 20px;display:flex}.overview-start h2{margin:3px 0 6px;font-size:17px}.overview-start p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.overview-start .primary-button{width:auto;min-width:190px;margin:0}.workflow-steps{border:1px solid var(--line);background:#050c11;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;display:grid}.workflow-step{border-right:1px solid var(--line);color:#607985;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:flex}.workflow-step:last-child{border-right:0}.workflow-step span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.workflow-step strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.workflow-step.complete{color:var(--green);background:#58e6a909}.metric-grid{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.metric-grid article{border-right:1px solid var(--line);min-width:0;padding:17px 18px}.metric-grid article:last-child{border-right:0}.metric-grid span,.artifact-summary span,.digest-row>span{color:var(--muted);font-size:11px;display:block}.metric-grid strong{margin:5px 0 4px;font:600 23px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.metric-grid small{color:#69818d;font-size:10px}.workspace-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:start;gap:16px;display:grid}.panel{border:1px solid var(--line);background:#071016db}.assessment-panel,.result-panel{padding:20px}.result-panel{position:sticky;top:16px}.panel-header,.result-heading,.manifest-topline,.policy-strip{justify-content:space-between;align-items:center;gap:16px;display:flex}.status-pill{border:1px solid var(--line-strong);color:#9db0ba;letter-spacing:.08em;white-space:nowrap;background:#ffffff06;align-items:center;width:fit-content;min-height:22px;padding:0 8px;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.status-demo,.status-conditional,.status-medium,.status-low{color:var(--amber);background:#f4bc620f;border-color:#f4bc6266}.status-pass{color:var(--green);background:#58e6a90f;border-color:#58e6a966}.status-fail,.status-error,.status-critical,.status-high{color:var(--red);background:#ff6b6b0f;border-color:#ff6b6b66}.fixture-switch{background:var(--ink);border:1px solid var(--line);grid-template-columns:1fr 1fr auto;gap:4px;margin:18px 0;padding:4px;display:grid}.fixture-switch button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:10px}.fixture-switch button.selected{border-color:var(--line-strong);background:var(--surface-soft);color:var(--text)}.fixture-switch button:disabled{opacity:.55;cursor:wait}.fixture-custom{color:#546c78;letter-spacing:.08em;border:1px solid #0000;place-items:center;min-width:100px;padding:0 10px;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.fixture-custom.active{color:var(--cyan);background:#00c8ff0f;border-color:#00c8ff66}.assessment-intake-form{gap:12px;display:grid}.assessment-intake-form .fixture-switch{margin-bottom:0}.intake-fieldset{border:1px solid var(--line);min-width:0;margin:0;padding:14px}.intake-fieldset legend{color:#8ba0aa;letter-spacing:.09em;text-transform:uppercase;padding:0 7px;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.intake-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.intake-grid label,.intake-code-field{gap:6px;min-width:0;display:grid}.intake-grid label>span,.intake-code-field>span,.intake-choice-group>span{color:var(--muted);font-size:10px}.intake-grid small,.intake-code-field small{color:#637b87;font-size:9px;line-height:1.45}.intake-span-two{grid-column:1/-1}.intake-grid input,.intake-grid textarea,.intake-code-field textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text);background:#040b0f;border-radius:0;outline:0;padding:10px 11px;font-size:12px;line-height:1.45}.intake-grid input{min-height:39px}.intake-grid textarea,.intake-code-field textarea{resize:vertical}.intake-code-field textarea{tab-size:2;margin-top:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.intake-code-field+.intake-code-field{margin-top:12px}.intake-grid input::placeholder,.intake-grid textarea::placeholder{color:#526973}.intake-grid input:focus-visible,.intake-grid textarea:focus-visible,.intake-code-field textarea:focus-visible{border-color:var(--cyan);box-shadow:0 0 0 2px #00c8ff1f}.intake-code-field textarea[aria-invalid=true]{border-color:var(--red)}.intake-choice-group{gap:8px;margin-top:13px;display:grid}.intake-check-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.intake-check-grid label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#9fb2bc;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;min-width:0;padding:9px;font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.intake-check-grid input{width:14px;height:14px;accent-color:var(--cyan);margin:0}.annotation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field-error{color:var(--red);margin:7px 0 12px;font-size:10px}.assessment-engine-strip{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.assessment-engine-strip span{border:1px solid var(--line);color:var(--muted);padding:6px 8px;font-size:9px}.assessment-engine-strip b{color:#c0d0d7;margin-right:4px;font-size:8px}.artifact-summary{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.artifact-summary div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:12px}.artifact-summary strong{color:#d8e3e8;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.manifest-preview{border:1px solid var(--line);background:#050c11;margin-top:14px;padding:14px}.manifest-topline span{color:var(--cyan);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.manifest-topline span:last-child{color:var(--muted)}.manifest-preview p{color:#acbdc6;margin:11px 0;font-size:12px;line-height:1.55}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span{border:1px solid var(--line);color:#7f96a1;padding:4px 7px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.error-message{color:var(--red);margin:12px 0 0;font-size:12px}.operational-error{background:#ff6b6b0d;border:1px solid #ff6b6b5c;margin:0 0 16px;padding:11px 12px}.intake-receipt{background:#58e6a909;border:1px solid #58e6a93d;gap:5px;margin-top:14px;padding:12px;display:grid}.intake-receipt span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.intake-receipt code,.intake-receipt small{color:#9fb5bf;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.result-heading{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;padding-bottom:20px}.result-heading>div:last-child>p:last-child{max-width:460px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.score-ring{border-radius:50%;flex:none;place-items:center;width:102px;height:102px;display:grid;position:relative}.score-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:3.2px}.score-track{stroke:var(--line)}.score-meter{stroke:var(--ring-color);stroke-linecap:square}.score-ring>div{z-index:1;text-align:center;display:grid;position:relative}.score-ring strong{font:650 27px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.score-ring span{color:var(--muted);margin-top:6px;font-size:9px}.score-pass{--ring-color:var(--green)}.score-fail{--ring-color:var(--red)}.score-conditional{--ring-color:var(--amber)}.contract-meta{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.8fr) .8fr 1fr;display:grid}.digest-row,.coverage-row{border-right:1px solid var(--line);align-content:center;gap:7px;min-width:0;padding:14px 12px;display:grid}.digest-row{padding-left:0}.coverage-row:last-child{border-right:0}.digest-row code{color:#7e9ba8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.coverage-row>span{color:var(--muted);font-size:11px}.coverage-row strong{color:#9fb2bc;text-overflow:ellipsis;white-space:nowrap;font:9px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.findings-list{display:grid}.finding,.empty-finding{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.finding:last-child,.empty-finding:last-child{border-bottom:0}.finding strong,.empty-finding strong{font-size:12px}.finding p,.empty-finding p{color:var(--muted);margin:5px 0;font-size:11px;line-height:1.45}.finding code{color:#5f7b87;font-size:9px}.empty-finding{grid-template-columns:24px minmax(0,1fr)}.empty-finding>span{color:var(--green)}.empty-finding.failed-closed>span{color:var(--red)}.empty-finding.neutral-finding>span{color:var(--muted)}.passport-button{width:100%;min-height:40px;color:var(--green);cursor:pointer;background:#58e6a914;border:1px solid #58e6a98c;margin-top:10px;font-weight:700}.passport-button:hover:not(:disabled){background:#58e6a924}.passport-button:disabled{border-color:var(--line);color:#55707c;cursor:not-allowed;background:0 0}.credential-panel{margin-top:16px;padding:20px}.credential-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.assurance-grid{border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assurance-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:13px}.assurance-grid span,.proof-row>span{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.assurance-grid strong{color:#c5d3da;text-overflow:ellipsis;white-space:nowrap;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.proof-row{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;padding:13px 0;display:grid}.proof-row>span{margin:0}.proof-row code{color:#73909d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.managed-callout{background:var(--cyan-soft);border:1px solid #00c8ff3d;justify-content:space-between;align-items:center;gap:24px;padding:15px;display:flex}.managed-callout strong{font-size:12px}.managed-callout p{color:#9eb2bc;max-width:720px;margin:5px 0 0;font-size:11px;line-height:1.45}.managed-callout a{border:1px solid var(--cyan);color:var(--cyan);flex:none;padding:9px 12px;font-size:10px;font-weight:700;text-decoration:none}.managed-callout a:hover{background:#00c8ff1a}.registry-panel,.registry-builder-panel{margin-top:16px;padding:20px}.registry-novice-cue{background:#00c8ff09;border:1px solid #00c8ff3d;justify-content:space-between;gap:18px;margin-top:14px;padding:12px 14px;display:flex}.registry-novice-cue strong{color:var(--cyan);flex:none;font-size:11px}.registry-novice-cue span{color:#9eb2bc;max-width:720px;font-size:11px;line-height:1.45}.identity-registry-form{gap:14px;margin-top:16px;display:grid}.registry-form-section{border:1px solid var(--line);background:#ffffff03}.registry-form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px;display:flex}.registry-form-heading h3{margin:0;font-size:14px}.registry-form-heading>span{max-width:360px;color:var(--muted);text-align:right;font-size:10px;line-height:1.5}.registry-identity-grid{border:0;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.registry-identity-grid label,.registry-scope label,.registry-authority-details label{gap:6px;min-width:0;display:grid}.registry-identity-grid label>span,.registry-scope label>span,.registry-authority-details label>span,.registry-data-classes>span{color:#91a5af;font-size:10px}.registry-identity-grid input,.registry-scope input,.registry-authority-details input,.registry-authority-details textarea{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:38px;color:var(--text);background:#040b0f;border-radius:0;outline:0;padding:9px 10px;font-size:11px;line-height:1.45}.registry-identity-grid input:focus-visible,.registry-scope input:focus-visible,.registry-authority-details input:focus-visible,.registry-authority-details textarea:focus-visible{border-color:var(--cyan);box-shadow:0 0 0 2px #00c8ff1f}.registry-identity-grid input:disabled,.registry-scope input:disabled,.registry-authority-details input:disabled,.registry-authority-details textarea:disabled{color:#92a8b2;opacity:1;cursor:not-allowed;background:#071016}.registry-scope input[readonly]{color:var(--cyan);background:#00c8ff09;border-color:#00c8ff38}.registry-identity-grid small,.registry-scope small,.registry-authority-details small,.authority-change-layout small{color:#637b87;font-size:9px;line-height:1.45}.registry-span-two{grid-column:1/-1}.registry-scope-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;display:grid}.registry-scope,.registry-authority-details{border:1px solid var(--line);align-content:start;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.registry-scope legend{color:#a4b7c0;text-transform:uppercase;align-items:center;gap:7px;padding:0 6px;font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.registry-scope legend b{color:var(--cyan)}.registry-scope>p{min-height:44px;color:var(--muted);margin:0;font-size:10px;line-height:1.45}.registry-authority-column{align-content:start;gap:8px;min-width:0;display:grid}.registry-authority-details textarea{resize:vertical;min-height:72px}.registry-data-classes{gap:7px;display:grid}.registry-data-classes>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.registry-data-classes label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#92a7b1;text-transform:uppercase;align-items:center;gap:6px;min-width:0;padding:7px;font:8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.registry-data-classes input{width:13px;min-width:13px;height:13px;min-height:13px;accent-color:var(--cyan);margin:0;padding:0}.registry-error{background:#ff6b6b0d;border:1px solid #ff6b6b5c;padding:11px 12px}.registry-lock-notice{background:#58e6a909;border:1px solid #58e6a947;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding:12px 14px;display:flex}.registry-lock-notice strong{color:var(--green);font-size:11px}.registry-lock-notice span{color:#8da3ad;text-align:right;font-size:10px}.gateway-panel{margin-top:16px;padding:20px}.gateway-intro{max-width:800px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.gateway-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.gateway-status-grid article{border:1px solid var(--line);background:#ffffff06;padding:14px}.gateway-status-grid span,.runtime-receipt span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.gateway-status-grid strong{font-size:13px}.surface-disclosure{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.surface-removal-reason{color:#ffb0b0;background:#ff6b6b0d;border:1px solid #ff6b6b5c;margin:10px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.gateway-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.gateway-actions .primary-button{width:auto;margin:0}.gateway-action-help,.gateway-boundary{color:#78909b;margin:9px 0 0;font-size:10px;line-height:1.5}.gateway-boundary{border-top:1px solid var(--line);padding-top:12px}.danger-button{color:#ffb0b0;cursor:pointer;background:#ff5c5c14;border:1px solid #ff5c5c73;padding:10px 14px}.danger-button:disabled{opacity:.45;cursor:not-allowed}.runtime-receipt{border:1px solid var(--line);background:#09100f;grid-template-columns:.8fr 1.15fr 1.35fr;gap:12px;margin-top:16px;padding:16px;display:grid}.runtime-receipt>div{min-width:0}.runtime-receipt p{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.runtime-receipt strong{overflow-wrap:anywhere;display:block}.runtime-receipt code{color:#8dd6b2;overflow-wrap:anywhere;margin-top:7px;font-size:10px;display:block}.runtime-receipt details,.evidence-bindings details{color:#8ea4ae;font-size:10px}.runtime-receipt summary,.evidence-bindings summary{color:var(--cyan);cursor:pointer}.inline-action{align-items:center;width:auto;min-height:34px;margin-top:11px;padding:0 11px;display:inline-flex}.runtime-receipt.verdict-allow{border-color:#58e6a96b}.runtime-receipt.verdict-block,.runtime-receipt.verdict-review{border-color:#ff6b6b6b}.evidence-tabs{border:1px solid var(--line);background:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:4px;display:grid}.evidence-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000}.evidence-tabs button:hover{color:var(--text)}.evidence-tabs button.active{border-color:var(--line-strong);background:var(--surface-soft);color:var(--cyan)}.evidence-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.evidence-history{min-width:0;padding:15px}.evidence-history-heading{border-bottom:1px solid var(--line);padding-bottom:12px}.evidence-history-heading h2{font-size:15px}.evidence-history-heading p:last-child{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.45}.evidence-history-list{gap:6px;margin-top:12px;display:grid}.evidence-history-list button{border:1px solid var(--line);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#ffffff05;gap:6px;padding:11px;display:grid}.evidence-history-list button:hover,.evidence-history-list button.active{border-color:var(--cyan);background:var(--cyan-soft)}.evidence-history-list strong,.evidence-history-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-history-list strong{font-size:11px}.evidence-history-list small{color:var(--muted);font-size:9px}.history-verdict{width:fit-content;color:var(--amber);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.history-verdict.verdict-allow{color:var(--green)}.history-verdict.verdict-block,.history-verdict.verdict-review,.history-verdict.verdict-step_up{color:var(--red)}.evidence-log-panel{padding:20px}.evidence-log-panel.verdict-allow{border-color:#58e6a96b}.evidence-log-panel.verdict-block,.evidence-log-panel.verdict-review,.evidence-log-panel.verdict-step_up{border-color:#ff6b6b6b}.evidence-log-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.evidence-log-heading h2{overflow-wrap:anywhere}.evidence-log-heading code{color:#73909d;overflow-wrap:anywhere;margin-top:8px;font-size:9px;display:block}.evidence-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.evidence-actions .secondary-button{align-items:center;gap:7px;min-height:36px;display:inline-flex}.evidence-actions svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.7px;width:15px;height:15px}.evidence-transfer-state{min-height:16px;color:var(--muted);font-size:10px}.evidence-transfer-state.copied{color:var(--green)}.evidence-transfer-state.error{color:var(--red)}.evidence-explainer{color:var(--muted);margin:0 0 14px;font-size:11px;line-height:1.5}.evidence-log-grid{border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.evidence-log-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:14px}.evidence-log-grid span,.evidence-bindings span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;display:block}.evidence-log-grid strong{color:#c5d3da;text-overflow:ellipsis;white-space:nowrap;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.evidence-bindings{gap:10px;margin-top:16px;display:grid}.evidence-bindings>div,.evidence-bindings>details{border:1px solid var(--line);background:#ffffff05;min-width:0;padding:13px 14px}.evidence-bindings strong,.evidence-bindings code{color:#a9bdc6;overflow-wrap:anywhere;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.evidence-bindings small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.45;display:block}.evidence-guide{padding:20px}.evidence-guide-heading p:last-child{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.guide-step-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.guide-step{border:1px solid var(--line);background:#ffffff05;min-width:0;padding:14px}.guide-step-number{color:var(--cyan);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.guide-step h3{margin:10px 0 6px;font-size:12px}.guide-step p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.guide-boundary{margin-top:12px}.guide-action{width:auto;min-width:210px}.glossary-groups{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.glossary-group{border:1px solid var(--line);min-width:0;padding:15px}.glossary-group h3{color:var(--cyan);margin:0 0 12px;font-size:12px}.glossary-list{gap:12px;margin:0;display:grid}.glossary-entry{border-top:1px solid var(--line);padding-top:12px}.glossary-entry:first-child{border-top:0;padding-top:0}.glossary-entry dt{color:#d6e2e7;font-size:11px;font-weight:700}.glossary-entry dd{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.registry-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.identity-lifecycle{border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.identity-state{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#5d7480;align-items:center;gap:9px;padding:11px;display:flex}.identity-state span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.identity-state strong{text-transform:uppercase;font-size:10px}.identity-state.reached{color:var(--green);background:#58e6a909}.registry-intersection{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid}.registry-intersection article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:13px}.registry-intersection span{color:var(--cyan);letter-spacing:.08em;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.registry-intersection strong{margin-top:8px;font-size:11px;display:block}.registry-intersection p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.45}.coverage-disclosure{flex-wrap:wrap;gap:8px;padding-top:13px;display:flex}.coverage-disclosure span{border:1px solid var(--line);color:#78909b;padding:6px 8px;font-size:9px}.registry-action{margin-top:13px}.authority-change-panel{margin-top:16px;padding:20px}.authority-change-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin-top:16px;display:grid}.authority-change-layout fieldset{border:1px solid var(--line);align-content:start;gap:11px;min-width:0;margin:0;padding:14px;display:grid}.authority-change-layout label{gap:6px;display:grid}.authority-change-layout label span{color:#91a5af;font-size:10px}.authority-change-layout input,.authority-change-layout textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text);font:inherit;background:#040b0f;padding:9px 10px;font-size:11px;line-height:1.45}.authority-change-layout input:focus-visible,.authority-change-layout textarea:focus-visible{border-color:var(--cyan);outline:2px solid #00c8ff1f}.authority-change-layout textarea{resize:vertical}.authority-change-layout fieldset .secondary-button{width:100%}.authority-ledger{align-content:start;gap:8px;display:grid}.authority-ledger-entry{border:1px solid var(--line);background:#ffffff05;border-left:3px solid #536b77;padding:12px}.authority-ledger-entry.active,.authority-ledger-entry.approved{border-left-color:var(--green)}.authority-ledger-entry.pending{border-left-color:#ffc857}.authority-ledger-entry.rejected{border-left-color:var(--red)}.authority-ledger-entry>span{color:var(--cyan);letter-spacing:.08em;font:9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.authority-ledger-entry>strong{overflow-wrap:anywhere;margin-top:7px;font-size:11px;display:block}.authority-ledger-entry>p,.authority-ledger-entry>small,.authority-ledger-empty{color:var(--muted);font-size:10px;line-height:1.5}.authority-ledger-entry>div{gap:8px;margin-top:10px;display:flex}.authority-ledger-entry .primary-button{width:auto;margin:0}.authority-ledger-empty{border:1px dashed var(--line);margin:0;padding:16px}.policy-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:17px 20px;display:grid}.policy-strip>div:first-child{grid-column:1/-1}.policy-strip small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.policy-strip>.status-pill{justify-self:end}.policy-flow{align-items:center;gap:8px;min-width:0;display:flex}.policy-flow span{border:1px solid var(--line);background:var(--ink);color:#a8bac3;white-space:nowrap;padding:8px 10px;font-size:10px}.policy-flow b{color:#47606c;font-weight:400}@media (width<=1050px){.workspace-grid{grid-template-columns:1fr}.result-panel{position:static}.policy-strip{grid-template-columns:1fr;align-items:flex-start}.policy-strip>.status-pill{justify-self:start}.gateway-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-receipt,.evidence-workspace{grid-template-columns:1fr}.coverage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-scope-grid{grid-template-columns:1fr 1fr}.authority-change-layout{grid-template-columns:1fr}.policy-flow{grid-column:1;width:100%;padding-bottom:4px;overflow-x:auto}.guide-step-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (width<=760px){.app-shell{grid-template-columns:minmax(0,1fr);max-width:100vw;overflow-x:hidden}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;min-width:0;max-width:100vw;height:auto;padding:14px;position:static;overflow:hidden}.brand-lockup{padding-bottom:12px}nav{grid-template-columns:1fr 1fr;width:100%;min-width:0;display:grid;overflow:visible}.nav-item{white-space:normal;width:100%}.nav-item:last-child{grid-column:1/-1}.system-state{display:none}main{width:100%;max-width:100vw;padding:20px 14px 32px;overflow:hidden}.topbar{flex-direction:column;align-items:flex-start}.topbar>div:first-child{min-width:0}.secondary-button{display:none}.reset-button{align-items:center;display:inline-flex}.gateway-actions{grid-template-columns:1fr;display:grid}.gateway-actions .primary-button,.gateway-actions .secondary-button,.gateway-actions .danger-button{justify-content:center;align-items:center;width:100%;display:inline-flex}.runtime-receipt .secondary-button,.evidence-actions .secondary-button{display:inline-flex}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article:nth-child(2){border-right:0}.metric-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.notice{flex-direction:column;align-items:flex-start;gap:6px}.workflow-steps{grid-template-columns:1fr 1fr}.overview-start{flex-direction:column;align-items:flex-start}.workflow-step:nth-child(2){border-right:0}.workflow-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.assurance-grid,.registry-intersection{grid-template-columns:1fr 1fr}.registry-form-heading{flex-direction:column}.registry-form-heading>span{text-align:left}.registry-novice-cue{flex-direction:column;align-items:flex-start;gap:6px}.registry-identity-grid,.registry-scope-grid{grid-template-columns:1fr}.registry-span-two{grid-column:auto}.registry-lock-notice{flex-direction:column;align-items:flex-start}.registry-lock-notice span{text-align:left}.managed-callout{flex-direction:column;align-items:flex-start}.coverage-metrics{grid-template-columns:1fr}.constellation-heading,.constellation-disclosure{flex-direction:column;align-items:flex-start}.constellation-boundary{justify-content:flex-start}.constellation-stage{height:520px}.constellation-disclosure{gap:8px}.constellation-agent:not(.is-active) .agent-node-label{display:none}.view-empty-state{grid-template-columns:1fr;justify-content:stretch;min-height:320px;padding:26px}.evidence-log-grid{grid-template-columns:1fr 1fr}.glossary-groups{grid-template-columns:1fr}.policy-flow{grid-template-columns:1fr;display:grid;overflow:visible}.policy-flow b{text-align:center;transform:rotate(90deg)}.intake-check-grid,.annotation-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.metric-grid{grid-template-columns:1fr}.metric-grid article{border-right:0;border-bottom:1px solid var(--line)}.metric-grid article:last-child{border-bottom:0}.artifact-summary{grid-template-columns:1fr}.result-heading{flex-direction:column;align-items:flex-start}.contract-meta{grid-template-columns:1fr}.digest-row,.coverage-row{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.coverage-row:last-child{border-bottom:0}.workflow-steps{grid-template-columns:1fr}.workflow-step{border-right:0;border-bottom:1px solid var(--line)}.workflow-step:last-child{border-bottom:0}.assurance-grid,.identity-lifecycle,.registry-intersection,.proof-row{grid-template-columns:1fr}.constellation-stage{height:540px}.constellation-legend{display:none}.constellation-popout dl{grid-template-columns:1fr 1fr}.gateway-status-grid,.evidence-log-grid{grid-template-columns:1fr}.evidence-tabs button{padding:8px 5px;font-size:11px}.evidence-actions{flex-direction:column;align-items:stretch}.evidence-actions .secondary-button{justify-content:center}.fixture-switch{grid-template-columns:1fr 1fr}.fixture-custom{grid-column:1/-1;min-height:32px}.intake-grid{grid-template-columns:1fr}.intake-span-two{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
