:root{--bg:#0a1018;--panel:#101b25;--panel2:#0d1720;--line:rgba(154,185,202,.16);--signal:#66e2d0;--ice:#e8eff4;--muted:#8398a6;--alert:#e97878;--amber:#e9b878;--sidebar:248px}*{box-sizing:border-box}html{background:var(--bg);scrollbar-color:#4fc8b8 #101b25}body{margin:0;background:var(--bg);color:var(--ice);font-family:Inter,Arial,sans-serif;font-size:14px}button,a{font:inherit}.ok{color:var(--signal)!important}.running{color:var(--amber)!important}
.demo-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:20;background:#080e14;border-right:1px solid var(--line);padding:25px 17px;display:flex;flex-direction:column}.demo-brand{display:flex;align-items:center;gap:11px;color:var(--ice);text-decoration:none;padding:0 7px}.demo-brand>i{width:32px;height:36px;display:grid;place-items:center;border:1px solid var(--signal);color:var(--signal);font:bold 16px ui-monospace,monospace;font-style:normal;clip-path:polygon(18% 0,82% 0,100% 16%,100% 75%,50% 100%,0 75%,0 16%)}.demo-brand span{display:grid;letter-spacing:.12em}.demo-brand b{font-size:13px}.demo-brand small{font:8px ui-monospace,monospace;color:var(--signal);margin-top:3px}.demo-context{margin:37px 0 26px;padding:0 6px}.demo-context>span,.demo-sidebar nav>span{font:8px ui-monospace,monospace;letter-spacing:.15em;color:#526978}.demo-context button{width:100%;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;margin-top:10px;padding:10px;background:#101b25;border:1px solid var(--line);color:var(--ice);text-align:left}.demo-context button i{width:28px;height:28px;display:grid;place-items:center;background:rgba(102,226,208,.1);color:var(--signal);font:8px ui-monospace,monospace;font-style:normal}.demo-context button b{font-size:11px}.demo-context button em{font:7px ui-monospace,monospace;font-style:normal;color:var(--signal)}.demo-sidebar nav{display:grid;gap:3px}.demo-sidebar nav>span{padding:0 11px 8px}.demo-sidebar nav button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;padding:11px 10px;border:0;border-left:2px solid transparent;background:none;color:#78909f;text-align:left;font-size:11px;cursor:pointer}.demo-sidebar nav button>i{font-style:normal;color:#566e7d}.demo-sidebar nav button>em{font:7px ui-monospace,monospace;font-style:normal;color:#597180}.demo-sidebar nav button:hover,.demo-sidebar nav button.active{color:var(--ice);background:#101b25;border-left-color:var(--signal)}.demo-sidebar nav button.active>i,.demo-sidebar nav button.active>em{color:var(--signal)}.demo-sidebar-foot{margin-top:auto;padding:18px 10px 4px;border-top:1px solid var(--line)}.demo-sidebar-foot>span{font:8px ui-monospace,monospace;color:var(--signal)}.demo-sidebar-foot>span i{display:inline-block;width:5px;height:5px;background:var(--signal);margin-right:6px}.demo-sidebar-foot p{font-size:10px;line-height:1.5;color:#607886}.demo-sidebar-foot a{font-size:10px;color:var(--signal);text-decoration:none}
.demo-shell{margin-left:var(--sidebar);min-height:100vh}.demo-topbar{height:68px;position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:rgba(10,16,24,.94);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.demo-topbar>div{display:flex;align-items:center;gap:10px;color:#617887;font:8px ui-monospace,monospace;letter-spacing:.12em}.demo-topbar>div i{font-style:normal}.demo-topbar>div b{color:#9cb0bc}.demo-topbar>aside{display:flex;align-items:center;gap:24px}.demo-status{font:8px ui-monospace,monospace;color:#6f8795}.demo-status i{display:inline-block;width:5px;height:5px;background:var(--signal);box-shadow:0 0 8px var(--signal);margin-right:7px}.demo-topbar a,.demo-page-head>a{padding:10px 14px;border:1px solid rgba(102,226,208,.4);color:var(--signal);font:9px ui-monospace,monospace;text-decoration:none}.demo-menu{display:none;background:none;border:0;color:var(--ice);font-size:20px}.demo-main{padding:40px 38px 80px;max-width:1600px;margin:auto}.demo-view{display:none}.demo-view.active{display:block;animation:viewIn .25s ease}@keyframes viewIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.demo-page-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.demo-page-head>div>span{font:9px ui-monospace,monospace;color:var(--signal);letter-spacing:.15em}.demo-page-head h1{font-size:32px;letter-spacing:-.035em;margin:9px 0 5px}.demo-page-head h1 i{font-style:normal;color:#415a68}.demo-page-head p{margin:0;color:#748a98;font-size:12px}.demo-page-head>button{padding:12px 16px;border:1px solid rgba(102,226,208,.4);background:transparent;color:var(--signal);font:9px ui-monospace,monospace;cursor:pointer}.demo-page-head>em{font:8px ui-monospace,monospace;font-style:normal}.demo-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:12px}.demo-kpis article{padding:19px 20px;background:var(--panel);border:1px solid var(--line);display:grid}.demo-kpis article>span,.demo-panel header span{font:8px ui-monospace,monospace;letter-spacing:.11em;color:#69808f}.demo-kpis article>b{font-size:30px;margin:8px 0 4px}.demo-kpis article>small{font-size:9px;color:#617887}.demo-kpis article.signal{border-top-color:var(--signal)}.demo-kpis article.signal>b{color:var(--signal)}
.demo-overview-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.demo-panel{background:var(--panel);border:1px solid var(--line);padding:22px;min-width:0}.demo-panel>header,.auth-flow-panel>header,.auth-details article>header,.auth-profiles>header,.demo-run-log>header,.research-board article>header,.export-proof>header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:16px}.demo-panel header h2{font-size:15px;margin:6px 0 0}.demo-panel header>em,.auth-flow-panel header em,.auth-details header em{color:var(--signal);font:8px ui-monospace,monospace;font-style:normal}.auth-summary-path{display:flex;align-items:center;justify-content:space-between;padding:34px 0}.auth-summary-path span{display:grid;gap:5px}.auth-summary-path span i{color:var(--signal);font:8px ui-monospace,monospace;font-style:normal}.auth-summary-path span b{font-size:11px}.auth-summary-path span small{font-size:8px;color:#657c8b}.auth-summary-path strong{font:12px ui-monospace,monospace;color:#405967}.auth-summary footer{display:flex;gap:18px;padding-top:15px;border-top:1px solid var(--line);font-size:8px;color:#78909e}.auth-summary footer i{display:inline-block;width:4px;height:4px;background:var(--signal);margin-right:6px}.scan-progress{display:flex;align-items:center;gap:18px;padding:25px 0}.scan-progress>div{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#101b25 59%,transparent 61%),conic-gradient(var(--signal) 100%,#233642 0)}.scan-progress>div b{font:10px ui-monospace,monospace}.scan-progress>span{display:grid}.scan-progress strong{font-size:18px}.scan-progress small{color:#667d8b;font-size:9px}.scan-summary dl,.auth-details dl{margin:0}.scan-summary dl>div,.auth-details dl>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid rgba(154,185,202,.09);font-size:9px}.scan-summary dt,.auth-details dt{color:#647b89}.scan-summary dd,.auth-details dd{margin:0}.research-pipeline{display:flex;align-items:center;justify-content:space-between;padding:31px 0}.research-pipeline span{display:grid;text-align:center;color:#6f8795;font:8px ui-monospace,monospace}.research-pipeline b{font-size:22px;color:var(--ice);margin-bottom:4px}.research-pipeline i{color:var(--signal);font-style:normal}.research-summary p{color:#718795;font-size:10px}.research-summary button{padding:0;background:none;border:0;color:var(--signal);font-size:9px;cursor:pointer}.preview,.concept-badge{color:var(--amber)!important}.coverage-bars{padding:22px 0}.coverage-bars span{display:grid;grid-template-columns:1fr 38px;gap:7px;margin-bottom:15px}.coverage-bars b,.coverage-bars small{font-size:9px}.coverage-bars small{text-align:right;color:#8297a4}.coverage-bars i{grid-column:1/-1;height:4px;background:linear-gradient(90deg,var(--signal) var(--value),#233540 var(--value));display:block}
.demo-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-bottom:10px;border-bottom:1px solid var(--line)}.demo-toolbar button{padding:7px 11px;background:none;border:0;color:#718795;font:8px ui-monospace,monospace}.demo-toolbar button.active{color:var(--signal);background:#11222b}.demo-toolbar>span{font:8px ui-monospace,monospace;color:#5f7684}.application-list{display:grid;gap:8px}.application-list article{display:grid;grid-template-columns:45px 2fr 90px 1fr 75px 100px 60px;align-items:center;gap:15px;padding:17px;background:var(--panel);border:1px solid var(--line)}.app-icon{width:40px;height:40px;display:grid;place-items:center;background:rgba(102,226,208,.1);color:var(--signal);font:9px ui-monospace,monospace}.app-icon.api{color:#8fb3c9}.app-title{display:grid;gap:5px}.app-title b{font-size:12px}.app-title span,.application-list small{color:#617887;font:8px ui-monospace,monospace}.application-list article>em{font:7px ui-monospace,monospace;font-style:normal;color:#7b909d}.application-list article>em.prod{color:var(--signal)}.application-list article>div:not(.app-icon):not(.app-title){display:grid;gap:5px}.application-list article>div b{font-size:9px}.application-list article>button{background:none;border:0;color:var(--signal);font:8px ui-monospace,monospace;cursor:pointer}.gitlab-connection{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:20px;border:1px solid var(--line);background:var(--panel2)}.gitlab-connection>div{display:flex;align-items:center;gap:15px}.gitlab-connection>div>i{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d98b5f;color:#d98b5f;font-style:normal}.gitlab-connection span{display:grid;gap:4px}.gitlab-connection small{font:7px ui-monospace,monospace;color:#657b89}.gitlab-connection p{margin:0;color:#718795;font-size:9px}.gitlab-connection>em{font:8px ui-monospace,monospace;color:var(--signal);font-style:normal}
.run-auth-demo{background:var(--signal)!important;color:#071117!important;border:0!important;font-weight:800!important}.auth-health{display:grid;grid-template-columns:1fr 2fr;background:var(--panel);border:1px solid var(--line);margin-bottom:12px}.auth-health>div{display:flex;align-items:center;gap:14px;padding:20px;border-right:1px solid var(--line)}.auth-health>div>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(102,226,208,.1);color:var(--signal);font-style:normal}.auth-health>div span{display:grid;gap:5px}.auth-health small{font:7px ui-monospace,monospace;color:#657c89}.auth-health dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.auth-health dl div{padding:19px;border-right:1px solid var(--line);display:grid;gap:7px}.auth-health dt{font:7px ui-monospace,monospace;color:#657c89}.auth-health dd{margin:0;font-size:10px}.auth-workspace{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.auth-flow-panel,.auth-details article,.auth-profiles,.demo-run-log{background:var(--panel);border:1px solid var(--line);padding:21px}.auth-flow-panel>header span,.auth-details header span,.auth-profiles>header span,.demo-run-log header span{font:8px ui-monospace,monospace;color:#6c8290}.auth-flow-graph{padding:20px 0}.auth-flow-graph>div{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #2b414e;background:#0c151d;transition:.25s}.auth-flow-graph>div.active{border-color:var(--signal);box-shadow:0 0 20px rgba(102,226,208,.08)}.auth-flow-graph>div.done{border-color:rgba(102,226,208,.35)}.auth-flow-graph>div>i{font:8px ui-monospace,monospace;font-style:normal;color:var(--signal)}.auth-flow-graph>div span{display:grid;gap:4px}.auth-flow-graph>div b{font-size:11px}.auth-flow-graph>div small{font:8px ui-monospace,monospace;color:#617886}.auth-flow-graph>div em{font:8px ui-monospace,monospace;color:#79909d;font-style:normal}.auth-flow-graph>strong{display:block;height:18px;text-align:center;color:#3e5866;font-weight:400}.auth-details{display:grid;gap:12px}.session-chart{height:105px;margin:15px 0;background:linear-gradient(180deg,rgba(102,226,208,.04),transparent)}.session-chart svg{width:100%;height:100%}.session-chart path{stroke:var(--signal);stroke-width:2;fill:none}.auth-details article>p{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:10px;padding:11px 0;margin:0;border-bottom:1px solid var(--line)}.auth-details article>p>i{width:5px;height:5px;background:var(--signal)}.auth-details article>p span{display:grid}.auth-details article>p b{font:9px ui-monospace,monospace}.auth-details article>p small{font-size:8px;color:#617887}.auth-details article>p>em{font:8px ui-monospace,monospace;color:var(--signal);font-style:normal}.auth-profiles{margin-top:12px}.auth-profiles>header small{font-size:8px;color:#617886}.auth-profiles>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.auth-profiles article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:13px;background:#0c151d;border:1px solid var(--line)}.auth-profiles article>i{width:30px;height:30px;display:grid;place-items:center;background:#142730;color:var(--signal);font:8px ui-monospace,monospace;font-style:normal}.auth-profiles article span{display:grid;gap:4px}.auth-profiles article b{font-size:10px}.auth-profiles article small{font-size:8px;color:#637a88}.auth-profiles article em{font:7px ui-monospace,monospace;color:var(--signal);font-style:normal}.demo-run-log{margin-top:12px}.demo-run-log header em{font:8px ui-monospace,monospace;color:#6c8391;font-style:normal}.demo-run-log>div{padding-top:12px;font:9px/1.8 ui-monospace,monospace}.demo-run-log p{margin:0;color:#8da0ac}.demo-run-log time{color:#587180;margin-right:12px}.demo-run-log p.done{color:var(--signal)}
.scan-run-list{background:var(--panel);border:1px solid var(--line);overflow-x:auto}.scan-run-list>header,.scan-run-list>article{min-width:1100px;display:grid;grid-template-columns:76px 1.05fr .9fr 2.2fr 78px 68px 56px 118px;align-items:center;gap:14px;padding:14px 17px;border-bottom:1px solid var(--line)}.scan-run-list>header{font:7px ui-monospace,monospace;color:#5f7684}.scan-run-list>article{font-size:9px}.scan-run-list code{color:#7e95a2}.scan-run-list article>div{display:flex;flex-wrap:wrap;gap:4px}.scan-run-list article>div i{padding:5px;border:1px solid #304752;font:6px ui-monospace,monospace;font-style:normal}.scan-run-list article>em{font:7px/1.35 ui-monospace,monospace;font-style:normal}.scan-run-list .complete{color:var(--signal)}.scan-run-list .warning{color:var(--amber)}.scan-errors{font:8px ui-monospace,monospace;color:#79909d}.scan-errors.clean{color:var(--signal)}.scan-errors.warn{color:var(--amber)}.scan-run-list .tool-ok{color:var(--signal);border-color:rgba(102,226,208,.3)}.scan-run-list .tool-running{color:#8fb3c9;border-color:#315264}.scan-run-list .tool-warn{color:var(--amber);border-color:rgba(233,184,120,.35)}.scan-run-list .tool-wait{color:#607886;border-color:#293c47}.engine-coverage{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.engine-coverage article{padding:20px;background:var(--panel);border:1px solid var(--line);display:grid}.engine-coverage span{font:8px ui-monospace,monospace;color:#647b89}.engine-coverage b{font-size:28px;margin:9px 0 2px}.engine-coverage small{color:#647b89;font-size:8px;min-height:20px}.engine-coverage article>div{height:4px;background:#223540;margin-top:17px}.engine-coverage article>div i{display:block;height:100%;background:var(--signal)}.engine-coverage article>em{margin-top:9px;color:var(--signal);font:7px ui-monospace,monospace;font-style:normal}.tool-legend{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:12px;padding:15px 18px;background:var(--panel2);border:1px solid var(--line);font:8px ui-monospace,monospace;color:#718795}.tool-legend span{display:flex;align-items:center;gap:7px}.tool-legend span i{width:7px;height:7px;background:#607886}.tool-legend .tool-ok{background:var(--signal)}.tool-legend .tool-running{background:#8fb3c9}.tool-legend .tool-warn{background:var(--amber)}.tool-legend .tool-wait{background:#415663}.tool-legend p{margin:0 0 0 auto;color:#607886}
.research-notice{display:flex;gap:13px;padding:15px;border:1px solid rgba(233,184,120,.25);background:rgba(233,184,120,.04);margin-bottom:12px}.research-notice>i{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--amber);color:var(--amber);font-style:normal}.research-notice p{margin:0;color:#8296a3;font-size:10px;line-height:1.6}.research-notice b{color:#b8c5cc}.research-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.research-board>article{background:var(--panel);border:1px solid var(--line);padding:19px}.research-board header span{font:8px ui-monospace,monospace;color:#687f8d}.research-board header em{color:var(--signal);font:9px ui-monospace,monospace;font-style:normal}.research-board article>div{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.research-board small{font:7px ui-monospace,monospace;color:#647b88}.research-board b{font-size:11px}.research-board p{margin:0;color:#768b98;font-size:9px;line-height:1.6}.research-board div>span{width:max-content;padding:5px 7px;font:6px ui-monospace,monospace}.implemented,.verified{color:var(--signal);border:1px solid rgba(102,226,208,.3)}.concept{color:var(--amber);border:1px solid rgba(233,184,120,.3)}.safe{color:#94b8c8;border:1px solid #315264}.research-board code{padding:10px;background:#091119;color:#8fa5b1;font:8px/1.7 ui-monospace,monospace}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.integration-grid article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:19px;background:var(--panel);border:1px solid var(--line)}.integration-grid article>i{width:38px;height:38px;display:grid;place-items:center;border:1px solid #38505d;color:#8ba1ae;font:8px ui-monospace,monospace;font-style:normal}.integration-grid article span{display:grid;gap:5px}.integration-grid article b{font-size:11px}.integration-grid article small{color:#647b89;font-size:8px}.integration-grid article em{font:7px ui-monospace,monospace;color:#6a8190;font-style:normal}.integration-grid article.connected{border-top-color:var(--signal)}.integration-grid article.connected>i,.integration-grid article.connected>em{color:var(--signal);border-color:rgba(102,226,208,.4)}.export-proof{margin-top:12px;padding:20px;background:var(--panel);border:1px solid var(--line)}.export-proof header span{font:8px ui-monospace,monospace;color:#647b89}.export-proof header em{color:var(--signal);font:8px ui-monospace,monospace;font-style:normal}.export-proof>div{display:grid;grid-template-columns:130px 1fr;padding:12px 0;border-bottom:1px solid var(--line)}.export-proof code{color:#647b89;font-size:9px}.export-proof b{font-size:10px}.demo-disclaimer{padding:20px 38px;border-top:1px solid var(--line);color:#536b79;font:8px/1.6 ui-monospace,monospace}
@media(max-width:1050px){:root{--sidebar:210px}.demo-main{padding:30px 24px 70px}.demo-overview-grid{grid-template-columns:1fr}.demo-kpis{grid-template-columns:1fr 1fr}.auth-workspace{grid-template-columns:1fr}.application-list article{grid-template-columns:45px 2fr 90px 1fr 60px}.application-list article>div:nth-of-type(4),.application-list article>div:nth-of-type(5){display:none!important}.research-board,.integration-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){:root{--sidebar:260px}.demo-sidebar{transform:translateX(-100%);transition:.25s}.demo-sidebar.open{transform:none;box-shadow:20px 0 70px #000}.demo-shell{margin-left:0}.demo-menu{display:block}.demo-topbar{height:58px;padding:0 15px}.demo-topbar>div{display:none}.demo-topbar>aside{gap:10px}.demo-status{display:none}.demo-topbar a{padding:8px}.demo-main{padding:25px 15px 55px}.demo-page-head{align-items:start;flex-direction:column}.demo-page-head h1{font-size:26px}.demo-kpis{grid-template-columns:1fr 1fr}.demo-kpis article{padding:14px}.demo-kpis article>b{font-size:23px}.auth-summary-path{display:grid;grid-template-columns:1fr 20px 1fr;gap:13px}.auth-summary-path strong:nth-of-type(2){display:none}.auth-summary-path span:last-child{grid-column:3}.auth-summary footer{flex-direction:column}.application-list article{grid-template-columns:40px 1fr 70px}.application-list article>div:not(.app-icon):not(.app-title),.application-list article>button{display:none!important}.auth-health{grid-template-columns:1fr}.auth-health>div{border-right:0;border-bottom:1px solid var(--line)}.auth-health dl{grid-template-columns:1fr 1fr}.auth-profiles>div,.engine-coverage,.research-board,.integration-grid{grid-template-columns:1fr}.scan-run-list>header,.scan-run-list>article{min-width:820px}.research-board{gap:10px}.demo-disclaimer{padding:18px 15px}.gitlab-connection{align-items:start}.gitlab-connection>em{display:none}}

/* Public registry slice: structure mirrors the internal DAST registry; values are anonymized. */
.registry-head{display:grid;grid-template-columns:minmax(260px,2fr) 1.15fr 1fr .75fr .95fr 1fr 52px;gap:14px;padding:0 17px 9px 77px;color:#5f7684;font:7px ui-monospace,monospace}
.registry-list article{grid-template-columns:45px minmax(180px,2fr) 1.15fr 1fr .75fr .95fr 1fr 52px}
.registry-list article>em{padding:6px 7px;border:1px solid var(--line);width:max-content}
.registry-list article>em.ready{color:var(--signal);border-color:rgba(102,226,208,.3)}
.registry-list article>em.scan{color:#8fb3c9;border-color:#315264}
.registry-list article>em.attention{color:var(--amber);border-color:rgba(233,184,120,.3)}
.app-icon.admin{color:var(--amber);background:rgba(233,184,120,.08)}
.openable-project{cursor:pointer}.openable-project:hover{border-color:rgba(102,226,208,.36);background:#11202a}
@media(max-width:1250px){.registry-head{display:none}.registry-list article{grid-template-columns:45px minmax(170px,2fr) 1fr 1fr 1fr 52px}.registry-list article>div:nth-of-type(5),.registry-list article>div:nth-of-type(6){display:none!important}}
@media(max-width:1050px){.registry-list article{grid-template-columns:45px minmax(170px,2fr) 1fr 1fr 52px}.registry-list article>div:nth-of-type(4){display:none!important}}
@media(max-width:720px){.registry-list article{grid-template-columns:40px 1fr 92px}.registry-list article>em{display:block}.registry-list article>div:not(.app-icon):not(.app-title),.registry-list article>button{display:none!important}}

/* Project drill-down: auth outcome comes from a ScanRun; flow steps belong to the GUYVER orchestrator. */
.project-back{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:#617887;font:8px ui-monospace,monospace}.project-back button{padding:0;background:none;border:0;color:var(--signal);cursor:pointer}.project-title{align-items:center}.project-title-actions{display:flex;align-items:center;gap:10px}.project-title-actions em{padding:9px 11px;border:1px solid rgba(102,226,208,.3);color:var(--signal);font:7px ui-monospace,monospace;font-style:normal}.project-title-actions button,.project-auth-result>button,.logic-test-history header button{padding:10px 13px;background:none;border:1px solid rgba(102,226,208,.35);color:var(--signal);font:8px ui-monospace,monospace;cursor:pointer}.project-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.project-status-grid article,.project-card{background:var(--panel);border:1px solid var(--line)}.project-status-grid article{padding:18px;display:grid;gap:7px}.project-status-grid span,.project-card>header>span,.project-card>header>div>span{color:#657c89;font:7px ui-monospace,monospace}.project-status-grid b{font-size:15px}.project-status-grid small{color:#657c89;font-size:8px}.project-detail-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:12px}.project-card{padding:21px}.project-card>header{display:flex;justify-content:space-between;align-items:start;padding-bottom:15px;border-bottom:1px solid var(--line)}.project-card>header>em{color:var(--signal);font:8px ui-monospace,monospace;font-style:normal}.project-passport dl{margin:5px 0 0}.project-passport dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:9px}.project-passport dt{color:#657c89}.project-passport dd{margin:0;text-align:right}.mono{font-family:ui-monospace,monospace}.auth-result-summary{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px 0}.auth-result-summary>i{width:38px;height:38px;display:grid;place-items:center;background:rgba(102,226,208,.1);color:var(--signal);font-style:normal}.auth-result-summary span{display:grid;gap:5px}.auth-result-summary small{color:#657c89;font:7px ui-monospace,monospace}.auth-result-summary b{font-size:18px}.auth-result-summary p{max-width:720px;margin:3px 0 0;color:#7c919e;font-size:9px;line-height:1.6}.auth-result-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:17px}.auth-result-checks>span{display:grid;grid-template-columns:18px 1fr;gap:3px 8px;padding:10px;background:#0c151d;border:1px solid var(--line)}.auth-result-checks i{grid-row:1/3;color:var(--signal);font-style:normal}.auth-result-checks b{font-size:9px}.auth-result-checks small{font:7px ui-monospace,monospace;color:#627987}.project-logic-results{margin-top:12px}.project-logic-results header h2,.logic-test-history header h2{margin:6px 0 0;font-size:15px}.logic-result-head,.logic-result-row{display:grid;grid-template-columns:70px 1fr 1.6fr 170px 120px;gap:13px;align-items:center;padding:13px;border-bottom:1px solid var(--line)}.logic-result-head{color:#5f7684;font:7px ui-monospace,monospace}.logic-result-row{font-size:9px}.logic-result-row code{color:#718995}.logic-result-row>span{color:#8196a3;line-height:1.5}.logic-result-row em,.logic-test-history em{width:max-content;padding:6px 7px;font:6px ui-monospace,monospace;font-style:normal}.control-ok{color:var(--signal);border:1px solid rgba(102,226,208,.3)}.issue-found{color:var(--alert);border:1px solid rgba(233,120,120,.35)}.logic-result-row small{color:#667d8a;font:7px ui-monospace,monospace}.project-logic-results footer{display:flex;gap:18px;align-items:center;padding-top:14px;color:#657c89;font:7px ui-monospace,monospace}.project-logic-results footer span{display:flex;gap:6px;align-items:center}.project-logic-results footer i{width:5px;height:5px;background:var(--signal)}.project-logic-results footer i.red{background:var(--alert)}.project-logic-results footer p{margin:0 0 0 auto}.logic-test-history{margin-top:12px;padding:20px;background:var(--panel2);border:1px solid var(--line)}.logic-test-history>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.logic-test-history>header span{color:#657c89;font:7px ui-monospace,monospace}.logic-test-history>div article{display:grid;grid-template-columns:75px 1fr 130px;gap:14px;align-items:center;padding:13px;border-bottom:1px solid var(--line)}.logic-test-history code{color:#718995;font-size:8px}.logic-test-history article>span{display:grid;gap:5px}.logic-test-history article b{font-size:10px}.logic-test-history article small{color:#657c89;font-size:8px}
@media(max-width:1050px){.project-status-grid{grid-template-columns:1fr 1fr}.project-detail-grid{grid-template-columns:1fr}.logic-result-head{display:none}.logic-result-row{grid-template-columns:70px 1fr 1.5fr}.logic-result-row em,.logic-result-row small{grid-column:2/4}.project-logic-results footer{align-items:flex-start;flex-wrap:wrap}.project-logic-results footer p{margin:0;width:100%}}
@media(max-width:720px){.project-title-actions{align-items:flex-start;flex-direction:column}.project-status-grid{grid-template-columns:1fr}.auth-result-checks{grid-template-columns:1fr}.logic-result-row{grid-template-columns:58px 1fr}.logic-result-row>span,.logic-result-row em,.logic-result-row small{grid-column:2}.logic-test-history>header{align-items:flex-start;flex-direction:column;gap:15px}.logic-test-history>div article{grid-template-columns:58px 1fr}.logic-test-history em{grid-column:2}.project-back>span{display:none}}
