:root{--bg:#090a1a;--bg2:#0f1127;--surface:rgba(20,22,48,.82);--surface2:#141630;--card:#181b38;--text:#f8f8ff;--soft:#c3c6df;--muted:#8f94b6;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.16);--purple:#775cff;--purple2:#b44cff;--cyan:#20d5c2;--blue:#20a4ff;--green:#65df8d;--orange:#ffad45;--danger:#ff667a;--shadow:0 30px 90px rgba(0,0,0,.34);--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif}
html[data-theme="light"]{--bg:#f7f8ff;--bg2:#eef0fb;--surface:rgba(255,255,255,.9);--surface2:#fff;--card:#f3f4fb;--text:#15162b;--soft:#3c405f;--muted:#6f7494;--line:rgba(22,26,62,.1);--line2:rgba(22,26,62,.18);--shadow:0 30px 90px rgba(66,58,133,.16)}
*{box-sizing:border-box}html{color-scheme:dark}html[data-theme="light"]{color-scheme:light}body{margin:0;min-width:320px;background:radial-gradient(circle at 8% 0,rgba(119,92,255,.14),transparent 27rem),radial-gradient(circle at 92% 20%,rgba(32,213,194,.08),transparent 32rem),var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-noise{position:fixed;inset:0;pointer-events:none;opacity:.02;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:42px;height:42px;filter:drop-shadow(0 8px 18px rgba(119,92,255,.25))}.brand span{display:flex;flex-direction:column}.brand b{font-size:17px;letter-spacing:-.03em}.brand small{margin-top:2px;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.brand.large img{width:50px;height:50px}.eyebrow{display:block;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.primary,.run-button{border:0;border-radius:13px;color:#fff;background:linear-gradient(115deg,var(--purple),#9a50ff 56%,#c64fe5);box-shadow:0 14px 32px rgba(119,92,255,.28);font-weight:850;cursor:pointer;transition:.2s}.primary:hover,.run-button:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(119,92,255,.4)}
.auth-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.auth-brand{position:relative;padding:55px 7vw;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,rgba(119,92,255,.09),rgba(32,213,194,.035))}.auth-brand:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;left:-300px;bottom:-330px;background:radial-gradient(circle,rgba(119,92,255,.22),transparent 68%)}.auth-copy{position:relative;z-index:1;margin:auto 0;max-width:680px}.auth-copy h1{margin:18px 0;font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-.055em}.auth-copy h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,#a68bff,#df63d7 48%,#36d5c5);-webkit-background-clip:text;background-clip:text}.auth-copy p{max-width:620px;color:var(--soft);font-size:17px;line-height:1.75}.auth-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.auth-points span{padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);color:var(--soft);font-size:10px;font-weight:800}.auth-card{display:grid;place-items:center;padding:50px;background:var(--bg2)}.auth-card>div{width:min(100%,470px);padding:34px;border:1px solid var(--line2);border-radius:28px;background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(20px)}.auth-card h2{margin:9px 0;font-size:31px;letter-spacing:-.04em}.auth-card p{margin:0 0 24px;color:var(--muted);font-size:12px;line-height:1.6}.auth-card form{display:grid;gap:15px}.auth-card label,.target-form label{display:grid;gap:7px;color:var(--soft);font-size:10px;font-weight:800}.auth-card input,.target-form input{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);color:var(--text);outline:none}.auth-card input:focus,.target-form input:focus{border-color:rgba(119,92,255,.7);box-shadow:0 0 0 4px rgba(119,92,255,.12)}.auth-card .primary{min-height:50px;margin-top:4px}.auth-foot{margin-top:20px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;text-align:center}.auth-foot a{color:var(--cyan);font-weight:800}.alert{padding:11px 13px;margin-bottom:15px;border-radius:11px;font-size:11px;font-weight:750}.alert.error{color:#ffd7dd;background:rgba(255,102,122,.09);border:1px solid rgba(255,102,122,.22)}.alert.success{color:#d7ffe3;background:rgba(101,223,141,.09);border:1px solid rgba(101,223,141,.22)}
.sidebar{position:fixed;inset:0 auto 0 0;width:244px;padding:22px 16px;z-index:20;display:flex;flex-direction:column;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 88%,transparent);backdrop-filter:blur(22px)}.sidebar .brand{padding:5px 8px 20px}.sidebar nav{display:grid;gap:5px;margin-top:10px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;color:var(--muted);font-size:11px;font-weight:800}.sidebar nav a i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.04);font-style:normal}.sidebar nav a.active,.sidebar nav a:hover{color:var(--text);background:rgba(119,92,255,.09)}.sidebar nav a.active i{color:#fff;background:linear-gradient(135deg,var(--purple),var(--purple2))}.sidebar-bottom{margin-top:auto;display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.sidebar-bottom a,.sidebar-bottom button{width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:10px;font-weight:750;text-align:left;cursor:pointer}.sidebar-bottom a:hover,.sidebar-bottom button:hover{background:rgba(255,255,255,.04);color:var(--text)}.app-main{min-height:100vh;margin-left:244px}.app-top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(18px);position:sticky;top:0;z-index:15}.app-top>div,.top-actions{display:flex;align-items:center;gap:10px}.org-name{font-size:12px;font-weight:850}.theme-toggle,.mobile-menu{width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.03);color:var(--text);cursor:pointer}.mobile-menu{display:none}.user-chip{padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:var(--soft);font-size:10px;font-weight:800}.app-content{width:min(calc(100% - 42px),1280px);margin:0 auto;padding:26px 0 60px}.hero-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:32px 35px;border:1px solid var(--line2);border-radius:25px;background:linear-gradient(120deg,rgba(119,92,255,.13),rgba(32,213,194,.065),var(--surface));box-shadow:var(--shadow);overflow:hidden}.hero-card:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-160px;top:-180px;background:rgba(119,92,255,.18)}.hero-card h1{margin:7px 0 8px;font-size:34px;letter-spacing:-.045em}.hero-card p{margin:0;color:var(--soft);font-size:13px}.hero-shield{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid var(--line);border-radius:16px;background:rgba(9,10,26,.28)}.hero-shield span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--purple),var(--cyan));font-size:11px;font-weight:900}.hero-shield small{font-size:9px;color:var(--soft);line-height:1.5}.question-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:13px 0}.question-strip article{min-height:92px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.question-strip b{display:block;color:var(--cyan);font-size:9px}.question-strip span{display:block;margin-top:9px;font-size:9px;font-weight:850;line-height:1.35}.panel{margin-top:14px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 15px 50px rgba(0,0,0,.07)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-head h2{margin:6px 0 5px;font-size:21px;letter-spacing:-.035em}.panel-head p{margin:0;color:var(--muted);font-size:10px;max-width:680px;line-height:1.55}.target-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px}.target-form{padding:18px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02);display:grid;gap:14px}.target-form .check{display:grid;grid-template-columns:18px 1fr;align-items:start}.target-form .check input{width:16px;min-height:16px;margin:2px 0 0}.target-form .check span{color:var(--muted);font-weight:650;line-height:1.5}.target-form .primary{min-height:44px}.target-list{display:grid;gap:8px}.target-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.target-list b,.target-list small{display:block}.target-list b{font-size:11px}.target-list small{margin-top:3px;color:var(--muted);font-size:8px}.run-button{min-height:36px;padding:0 12px;font-size:9px}.empty{padding:25px;border:1px dashed var(--line2);border-radius:13px;color:var(--muted);font-size:10px;text-align:center}.run-table{display:grid}.run-row{display:grid;grid-template-columns:1.25fr .75fr .9fr 30px;gap:12px;align-items:center;padding:12px 9px;border-top:1px solid var(--line);font-size:10px}.run-row.head{border-top:0;color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.run-row:not(.head):hover{background:rgba(119,92,255,.045)}.run-row b,.run-row small{display:block}.run-row small{margin-top:3px;color:var(--muted);font-size:8px}.status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900}.status.good{color:var(--green);background:rgba(101,223,141,.09)}.status.warn{color:var(--orange);background:rgba(255,173,69,.09)}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:6px 2px 17px}.page-head h1{margin:7px 0 5px;font-size:30px;letter-spacing:-.045em}.page-head p{margin:0;color:var(--muted);font-size:9px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.metric-row article{padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.metric-row span,.metric-row small,.metric-row strong{display:block}.metric-row span{color:var(--muted);font-size:8px}.metric-row strong{margin-top:6px;font-size:18px}.metric-row small{margin-top:4px;color:var(--muted);font-size:8px}.question-grid{display:grid;gap:7px}.question-grid article{display:grid;grid-template-columns:35px 1fr auto;gap:11px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.question-grid article>b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:var(--cyan);background:rgba(32,213,194,.08);font-size:8px}.question-grid h3{margin:1px 0 5px;font-size:12px}.question-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.question-grid article>span{padding:5px 7px;border-radius:8px;background:rgba(119,92,255,.08);color:#ad9cff;font-size:7px;font-weight:900;white-space:nowrap}.evidence-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.evidence-grid article{padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.evidence-grid span,.evidence-grid strong{display:block}.evidence-grid span{color:var(--muted);font-size:8px}.evidence-grid strong{margin-top:7px;font-size:11px;overflow-wrap:anywhere}.fix-list{display:grid;gap:11px}.fix-list>article{padding:16px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02)}.fix-head{display:flex;align-items:flex-start;gap:11px}.severity{padding:5px 7px;border-radius:8px;font-size:7px;font-weight:900}.severity.high,.severity.critical{color:var(--danger);background:rgba(255,102,122,.1)}.severity.medium{color:var(--orange);background:rgba(255,173,69,.1)}.severity.low{color:var(--cyan);background:rgba(32,213,194,.1)}.fix-head>div{flex:1}.fix-head h3{margin:0;font-size:12px}.fix-head p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.fix-head>b{padding:6px 8px;border-radius:8px;color:var(--orange);background:rgba(255,173,69,.08);font-size:7px;white-space:nowrap}.gate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.gate-grid>div{padding:10px;border:1px solid var(--line);border-radius:10px}.gate-grid span,.gate-grid strong{display:block}.gate-grid span{color:var(--muted);font-size:7px}.gate-grid strong{margin-top:4px;font-size:8px;line-height:1.45;overflow-wrap:anywhere}.fix-list footer{margin-top:11px;padding:9px 11px;border-radius:10px;background:rgba(255,173,69,.06);color:var(--orange);font-size:8px;font-weight:850}.connector-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;align-items:center}.connector-panel h2{margin:6px 0 8px;font-size:22px}.connector-panel p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.connector-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.connector-grid article{padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.connector-grid b,.connector-grid span,.connector-grid em{display:block}.connector-grid b{font-size:10px}.connector-grid span{margin-top:4px;color:var(--muted);font-size:8px}.connector-grid em{margin-top:9px;color:var(--orange);font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.simple-page{min-height:100vh;display:grid;place-items:center;align-content:center;text-align:center}.simple-page h1{margin:0;font-size:90px}.simple-page p{color:var(--muted)}.link-button{display:inline-flex;padding:13px 18px;margin-top:12px}
@media(max-width:1050px){.question-strip{grid-template-columns:repeat(4,1fr)}.metric-row{grid-template-columns:repeat(2,1fr)}.evidence-grid{grid-template-columns:repeat(3,1fr)}.gate-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:430px;padding:35px 28px}.auth-card{padding:28px}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.app-main{margin-left:0}.mobile-menu{display:inline-grid}.app-content{width:min(calc(100% - 26px),1280px)}.target-layout,.connector-panel{grid-template-columns:1fr}.question-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.auth-copy h1{font-size:45px}.auth-card>div{padding:24px}.hero-card{padding:25px;align-items:flex-start}.hero-shield{display:none}.metric-row,.evidence-grid,.gate-grid,.connector-grid{grid-template-columns:1fr}.question-grid article{grid-template-columns:32px 1fr}.question-grid article>span{grid-column:2}.run-row{grid-template-columns:1fr auto}.run-row>span:nth-child(3){display:none}.run-row.head{display:none}.target-list>article{align-items:flex-start;flex-direction:column}.run-button{width:100%}.app-top{padding:0 14px}.user-chip{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.connector-readiness{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:13px 0;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(90deg,rgba(119,92,255,.08),rgba(32,213,194,.05))}.connector-readiness b,.connector-readiness small{display:block}.connector-readiness b{margin-top:5px;font-size:17px}.connector-readiness small{margin-top:3px;color:var(--muted);font-size:8px}.connector-readiness a,.inline-link{color:var(--cyan);font-size:9px;font-weight:850;white-space:nowrap}.connector-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.connector-type-grid article,.contract-grid article{padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.connector-type-grid b,.connector-type-grid span,.connector-type-grid em{display:block}.connector-type-grid b{font-size:10px}.connector-type-grid span{min-height:34px;margin-top:5px;color:var(--muted);font-size:8px;line-height:1.45}.connector-type-grid em{margin-top:10px;color:var(--cyan);font-size:7px;font-style:normal;font-weight:900}.connector-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.connector-form label{display:grid;gap:6px;color:var(--soft);font-size:9px;font-weight:800}.connector-form input,.connector-form select{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.03);color:var(--text);outline:none}.connector-form select option{background:var(--surface2);color:var(--text)}.connector-form .primary{height:44px;padding:0 16px}.setup-panel{background:linear-gradient(135deg,rgba(32,213,194,.065),rgba(119,92,255,.065),var(--surface))}.token-box{display:grid;grid-template-columns:1fr auto;gap:9px;padding:11px;border:1px solid rgba(32,213,194,.23);border-radius:12px;background:rgba(9,10,26,.35)}.token-box code,.endpoint-box code,.setup-panel pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.token-box code{padding:9px;overflow:auto;color:#dffef8;font-size:9px}.token-box button,.connector-actions button{border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:var(--text);font-size:8px;font-weight:850;cursor:pointer}.endpoint-box{display:grid;gap:5px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.endpoint-box span,.endpoint-box small{color:var(--muted);font-size:8px}.endpoint-box code{font-size:9px;overflow-wrap:anywhere}.setup-panel pre{max-height:260px;overflow:auto;margin:10px 0 0;padding:13px;border:1px solid var(--line);border-radius:12px;background:#080916;color:#d8dcff;font-size:8px;line-height:1.55}.connector-registry{display:grid;gap:8px}.connector-registry>article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.connector-registry>article>div:first-child{display:flex;align-items:center;gap:11px}.connector-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,rgba(119,92,255,.2),rgba(32,213,194,.14));color:var(--cyan);font-size:8px;font-weight:900}.connector-registry p{margin:0}.connector-registry p b,.connector-registry p small{display:block}.connector-registry p b{font-size:10px}.connector-registry p small{margin-top:3px;color:var(--muted);font-size:8px}.connector-actions{display:flex;gap:6px}.connector-actions form{margin:0}.connector-actions button{min-height:31px;padding:0 10px}.connector-actions .danger-button{color:var(--danger);background:rgba(255,102,122,.06)}.contract-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.contract-grid b,.contract-grid span{display:block}.contract-grid b{font-size:10px}.contract-grid span{margin-top:6px;color:var(--muted);font-size:8px;line-height:1.5}.good-text{color:var(--green)!important}@media(max-width:1050px){.connector-type-grid,.contract-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.connector-form{grid-template-columns:1fr}.connector-readiness{align-items:flex-start}.connector-registry>article{grid-template-columns:1fr auto}.connector-actions{grid-column:1/-1}}@media(max-width:560px){.connector-type-grid,.contract-grid{grid-template-columns:1fr}.connector-readiness{flex-direction:column}.token-box{grid-template-columns:1fr}.connector-registry>article{grid-template-columns:1fr}.connector-registry>article>.status{margin-left:46px}}.target-card{align-items:flex-start!important}.target-main{min-width:0;flex:1}.target-card.verified{border-color:rgba(101,223,141,.18)!important}.target-card.pending{border-color:rgba(255,173,69,.2)!important}.target-actions{flex:none}.verify-box{display:grid;gap:5px;margin-top:10px;padding:10px;border:1px solid rgba(255,173,69,.18);border-radius:10px;background:rgba(255,173,69,.045)}.verify-box>span{color:var(--orange);font-size:8px;font-weight:850}.verify-box code{display:block;color:var(--soft);font-size:7px;line-height:1.5;overflow-wrap:anywhere}.verify-box small{color:var(--muted)!important;font-size:7px!important}.verify-button{min-height:36px;padding:0 12px;border:1px solid rgba(255,173,69,.25);border-radius:10px;background:rgba(255,173,69,.08);color:var(--orange);font-size:8px;font-weight:900;cursor:pointer}@media(max-width:800px){.target-card{flex-direction:column!important}.target-actions,.target-actions form,.verify-button{width:100%}}
.severity.info{color:var(--blue);background:rgba(32,164,255,.10)}.contract-grid em{display:block;margin-top:10px;color:var(--cyan);font-size:7px;font-style:normal;font-weight:900}.analysis-protocols{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.analysis-protocols span{padding:6px 9px;border-radius:999px;font-size:7px;font-weight:900;text-transform:uppercase}.analysis-protocols .accepted{color:var(--green);background:rgba(101,223,141,.09);border:1px solid rgba(101,223,141,.18)}.analysis-protocols .rejected{color:var(--muted);background:rgba(255,255,255,.025);border:1px solid var(--line)}.analysis-boundary{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:rgba(32,213,194,.045);color:var(--muted);font-size:8px;line-height:1.6}.compact-findings{margin-top:10px}.inline-link{display:inline-flex;color:var(--cyan);font-size:9px;font-weight:850}

.analyst-list{display:grid;gap:10px;margin-top:14px}.analyst-list>article{padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.analyst-head{display:flex;gap:10px;align-items:flex-start}.analyst-head h3{margin:0;font-size:12px}.analyst-head small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.analyst-list dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 0}.analyst-list dl>div{padding:10px;border:1px solid var(--line);border-radius:10px}.analyst-list dt{color:var(--muted);font-size:7px}.analyst-list dd{margin:4px 0 0;font-size:8px;line-height:1.5}.unknown-box{margin-top:12px;padding:12px;border:1px solid rgba(255,173,69,.18);border-radius:12px;background:rgba(255,173,69,.05)}.unknown-box b{font-size:9px;color:var(--orange)}.unknown-box ul{margin:7px 0 0;padding-left:17px;color:var(--muted);font-size:8px;line-height:1.6}@media(max-width:700px){.analyst-list dl{grid-template-columns:1fr}}
.hypothesis-wrap{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.hypothesis-title h3{margin:6px 0 4px;font-size:15px}.hypothesis-title p{margin:0;color:var(--muted);font-size:8px;line-height:1.55}.hypothesis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:11px}.hypothesis-grid>article{padding:14px;border:1px solid rgba(180,76,255,.18);border-radius:14px;background:linear-gradient(135deg,rgba(119,92,255,.055),rgba(180,76,255,.035),rgba(255,255,255,.015))}.hypothesis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hypothesis-head b{font-size:11px}.hypothesis-head span{padding:4px 6px;border-radius:7px;background:rgba(180,76,255,.08);color:#c9b8ff;font-size:6px;font-weight:900;white-space:nowrap}.hypothesis-grid>article>strong{display:block;margin-top:10px;color:var(--soft);font-size:9px;line-height:1.55}.hypothesis-grid dl{display:grid;gap:6px;margin:11px 0 0}.hypothesis-grid dl>div{padding:9px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.018)}.hypothesis-grid dt{color:var(--muted);font-size:7px}.hypothesis-grid dd{margin:4px 0 0;font-size:8px;line-height:1.5}@media(max-width:800px){.hypothesis-grid{grid-template-columns:1fr}.hypothesis-head{flex-direction:column}}
.auth-profile-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.auth-profile-form label{display:grid;gap:6px;color:var(--soft);font-size:9px;font-weight:800}.auth-profile-form input,.auth-profile-form select,.auth-profile-form textarea{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.03);color:var(--text);outline:none}.auth-profile-form select option{background:var(--surface2);color:var(--text)}.auth-profile-form textarea{min-height:88px;resize:vertical}.auth-profile-form .full{grid-column:1/-1}.auth-profile-form .check{display:grid;grid-template-columns:18px 1fr;align-items:start}.auth-profile-form .check input{width:16px;min-height:16px;margin-top:2px}.auth-profile-form small{color:var(--muted);font-size:7px}.auth-profile-form .primary{min-height:44px}
.auth-profile-list{display:grid;gap:9px}.auth-profile-list>article{padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.auth-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-profile-head b,.auth-profile-head small{display:block}.auth-profile-head b{font-size:11px}.auth-profile-head small{margin-top:4px;color:var(--muted);font-size:8px}.auth-profile-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0}.auth-profile-kpis span{padding:9px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:7px}.auth-profile-kpis b{display:block;color:var(--text);font-size:9px;margin-bottom:3px}@media(max-width:900px){.auth-profile-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.auth-profile-form,.auth-profile-kpis{grid-template-columns:1fr}.auth-profile-form .full{grid-column:auto}}
.auth-run-list{display:grid;gap:10px}.auth-run-list>article{padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.auth-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.auth-check-grid>div{padding:10px;border:1px solid var(--line);border-radius:10px}.auth-check-grid span,.auth-check-grid b,.auth-check-grid small{display:block}.auth-check-grid span{color:var(--cyan);font-size:7px;font-weight:900}.auth-check-grid b{margin-top:4px;font-size:8px;overflow-wrap:anywhere}.auth-check-grid small{margin-top:4px;color:var(--muted);font-size:7px}@media(max-width:650px){.auth-check-grid{grid-template-columns:1fr}}

.danger-check{border-color:rgba(255,102,122,.30)!important;background:rgba(255,102,122,.06)!important}.danger-check>span{color:var(--danger)!important;font-weight:900}

/* MMT_AUTONOMOUS_READABILITY_V2_20260902 */
html[data-theme="light"]{--bg:#f4f6fb;--bg2:#edf1f8;--surface:#fff;--surface2:#fff;--card:#f9faff;--text:#11162f;--soft:#303958;--muted:#596482;--line:rgba(31,39,77,.14);--line2:rgba(31,39,77,.22);--purple:#6247ee;--cyan:#087e78;--blue:#1769c8;--green:#17743d;--orange:#a95300;--danger:#b63149;--shadow:0 20px 60px rgba(38,44,84,.12)}
body{font-size:13px;line-height:1.55}.eyebrow{font-size:11px}.brand small{font-size:9.5px}.sidebar nav a{font-size:12px}.sidebar-bottom a,.sidebar-bottom button{font-size:11px}.org-name{font-size:13px}.user-chip{font-size:11px}.page-head p,.panel-head p,.connector-panel p{font-size:12px;line-height:1.6}.status{font-size:9.5px;padding:6px 9px}.question-strip b{font-size:10px}.question-strip span{font-size:11px;line-height:1.45}.metric-row span,.metric-row small{font-size:10px}.metric-row strong{font-size:20px}.question-grid article>b{font-size:9px}.question-grid h3{font-size:13px}.question-grid p{font-size:11px;line-height:1.6}.question-grid article>span{font-size:9px}.evidence-grid span{font-size:10px}.evidence-grid strong{font-size:12px}.empty{font-size:11px}.run-row{font-size:11px}.run-row.head,.run-row small{font-size:9.5px}
.fix-head h3{font-size:13px}.fix-head p{font-size:11px;line-height:1.6}.severity,.fix-head>b{font-size:9px}.gate-grid span{font-size:9px}.gate-grid strong{font-size:10px;line-height:1.55}.fix-list footer{font-size:10px}.connector-grid b,.connector-type-grid b,.contract-grid b,.connector-registry p b{font-size:11px}.connector-grid span,.connector-type-grid span,.contract-grid span,.connector-registry p small,.connector-readiness small{font-size:10px;line-height:1.55}.connector-grid em,.connector-type-grid em,.contract-grid em{font-size:9px}.connector-form label,.auth-profile-form label{font-size:11px}.auth-profile-form small,.endpoint-box span,.endpoint-box small{font-size:9.5px}.token-box code,.endpoint-box code,.setup-panel pre{font-size:10px}.connector-actions button,.verify-button,.run-button{font-size:10px}.analysis-protocols span{font-size:9px}.analysis-boundary{font-size:10px}.analyst-head h3{font-size:13px}.analyst-head small,.analyst-list dt,.hypothesis-grid dt{font-size:9px}.analyst-list dd,.hypothesis-grid dd,.hypothesis-title p{font-size:10px}.unknown-box b{font-size:10px}.unknown-box ul{font-size:10px}.hypothesis-head b{font-size:12px}.hypothesis-head span{font-size:8px}.hypothesis-grid>article>strong{font-size:10.5px}.auth-profile-head b{font-size:12px}.auth-profile-head small{font-size:10px}.auth-profile-kpis span{font-size:9px}.auth-profile-kpis b{font-size:11px}.auth-check-grid span{font-size:9px}.auth-check-grid b{font-size:10px}.auth-check-grid small{font-size:9px}
html[data-theme="light"] .sidebar{background:rgba(248,250,255,.96)}html[data-theme="light"] .app-top{background:rgba(244,246,251,.92)}html[data-theme="light"] .panel,html[data-theme="light"] .metric-row article,html[data-theme="light"] .question-strip article{box-shadow:0 10px 30px rgba(39,46,88,.06)}
html[data-theme="light"] .target-form,html[data-theme="light"] .target-list>article,html[data-theme="light"] .question-grid article,html[data-theme="light"] .evidence-grid article,html[data-theme="light"] .fix-list>article,html[data-theme="light"] .gate-grid>div,html[data-theme="light"] .connector-grid article,html[data-theme="light"] .connector-type-grid article,html[data-theme="light"] .contract-grid article,html[data-theme="light"] .connector-registry>article,html[data-theme="light"] .analyst-list>article,html[data-theme="light"] .analyst-list dl>div,html[data-theme="light"] .hypothesis-grid>article,html[data-theme="light"] .hypothesis-grid dl>div,html[data-theme="light"] .auth-profile-list>article,html[data-theme="light"] .auth-run-list>article,html[data-theme="light"] .auth-check-grid>div{background:#f8f9fe;border-color:rgba(31,39,77,.14)}
html[data-theme="light"] input,html[data-theme="light"] textarea,html[data-theme="light"] select{background:#fff!important;border-color:rgba(31,39,77,.18)!important;color:var(--text)!important}html[data-theme="light"] .analysis-protocols .rejected{background:#f1f3fa;color:#4c5777}html[data-theme="light"] .status.good{background:#e7f6ed}html[data-theme="light"] .status.warn{background:#fff1df}html[data-theme="light"] .severity.high,html[data-theme="light"] .severity.critical{background:#fde9ed}html[data-theme="light"] .severity.medium{background:#fff0dd}html[data-theme="light"] .severity.low{background:#e4f5f3}html[data-theme="light"] .severity.info{background:#e7f0fb}
.verify-box>span{font-size:10px}.verify-box code{font-size:9.5px;line-height:1.6}.verify-box small{font-size:9px!important}.connector-icon{font-size:9px}.auth-foot{font-size:12px}.hero-shield small{font-size:10px}.run-button,.verify-button{min-height:39px;padding-left:14px;padding-right:14px}
html[data-theme="light"] input::placeholder,html[data-theme="light"] textarea::placeholder{color:#7a84a3;opacity:1}html[data-theme="light"] .sidebar nav a{color:#525d7d}html[data-theme="light"] .sidebar nav a.active,html[data-theme="light"] .sidebar nav a:hover{color:#161b38;background:rgba(98,71,238,.10)}html[data-theme="light"] .analysis-boundary{background:#eef8f7;color:#465372}html[data-theme="light"] .unknown-box{background:#fff5e8}html[data-theme="light"] .danger-check{background:#fff0f3!important}

/* MMT Autonomous Attack Simulation V1 */
.attack-hero{margin:4px 0 14px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(255,102,122,.24);border-radius:22px;background:linear-gradient(120deg,rgba(255,102,122,.09),rgba(119,92,255,.08),var(--surface));box-shadow:var(--shadow)}
.attack-hero h2{margin:7px 0 8px;font-size:27px;letter-spacing:-.04em}.attack-hero p{max-width:780px;margin:0;color:var(--soft);font-size:13px;line-height:1.65}.attack-ring{width:112px;height:112px;flex:none;display:grid;place-content:center;text-align:center;border:8px solid rgba(101,223,141,.22);border-top-color:var(--green);border-radius:50%;background:var(--surface2)}.attack-ring b{font-size:27px}.attack-ring span{margin-top:2px;color:var(--muted);font-size:10px;font-weight:800}
.attack-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.attack-journey-grid article{padding:18px;border:1px solid var(--line2);border-radius:15px;background:linear-gradient(145deg,rgba(119,92,255,.06),var(--surface2))}.attack-journey-grid span{color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.08em}.attack-journey-grid h3{margin:8px 0 7px;font-size:16px}.attack-journey-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.attack-journey-grid b{display:block;margin-top:13px;padding-top:10px;border-top:1px solid var(--line);font-size:11px;color:var(--soft)}
.attack-timeline{position:relative;display:grid;gap:10px}.attack-timeline:before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:var(--line2)}.attack-timeline>article{position:relative;display:grid;grid-template-columns:48px 1fr;gap:13px;padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:var(--surface2)}.attack-timeline>article>i{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--bg2);border:2px solid var(--line2);font-style:normal;font-size:10px;font-weight:900}.attack-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.attack-stage-head span{color:var(--cyan);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.attack-stage-head b{padding:5px 8px;border-radius:999px;font-size:9px}.attack-stage-main h3{margin:8px 0 5px;font-size:15px}.attack-stage-main>p{margin:0;color:var(--soft);font-size:12px;line-height:1.6}.attack-control{margin-top:10px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.attack-control strong,.attack-control span{display:block}.attack-control strong{font-size:10px;color:var(--muted)}.attack-control span{margin-top:4px;font-size:11px;line-height:1.55}.attack-stage-main footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.attack-stage-main footer em{padding:5px 7px;border-radius:8px;background:rgba(119,92,255,.07);color:var(--muted);font-style:normal;font-size:9px;font-weight:750}
.attack-pass{border-left:4px solid var(--green)!important}.attack-pass .attack-stage-head b{color:#176c37;background:rgba(101,223,141,.14)}.attack-warn{border-left:4px solid var(--orange)!important}.attack-warn .attack-stage-head b{color:#8a4d00;background:rgba(255,173,69,.15)}.attack-danger{border-left:4px solid var(--danger)!important}.attack-danger .attack-stage-head b{color:#a91933;background:rgba(255,102,122,.14)}.attack-info{border-left:4px solid var(--blue)!important}.attack-info .attack-stage-head b{color:#126296;background:rgba(32,164,255,.13)}.attack-unknown{border-left:4px solid var(--muted)!important}.attack-unknown .attack-stage-head b{color:var(--muted);background:var(--card)}
.attack-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.attack-action-grid article{padding:16px;border:1px solid var(--line2);border-radius:14px;background:var(--surface2)}.attack-action-grid article>div{display:flex;align-items:center;gap:8px}.attack-action-grid article b{font-size:13px}.attack-action-grid article p{margin:10px 0 7px;color:var(--muted);font-size:11px;line-height:1.55}.attack-action-grid article>strong{display:block;font-size:11px;line-height:1.55}.attack-action-grid article>small{display:inline-block;margin-top:11px;padding:5px 7px;border-radius:8px;background:rgba(119,92,255,.08);color:var(--soft);font-size:9px;font-weight:800}
html[data-theme="light"] .attack-hero{background:linear-gradient(120deg,#fff2f4,#f4f0ff,#fff);border-color:#d8c9d5}html[data-theme="light"] .attack-timeline>article,html[data-theme="light"] .attack-journey-grid article,html[data-theme="light"] .attack-action-grid article{background:#fff;border-color:#cfd3e3}html[data-theme="light"] .attack-control{background:#f6f7fc;border-color:#d9dcea}html[data-theme="light"] .attack-stage-main footer em{background:#eeeaff;color:#444866}html[data-theme="light"] .attack-ring{background:#fff;border-color:#c7ead3;border-top-color:#1e9a4d}
@media(max-width:900px){.attack-journey-grid,.attack-action-grid{grid-template-columns:1fr}.attack-hero{align-items:flex-start}.attack-ring{width:90px;height:90px}}@media(max-width:600px){.attack-hero{padding:22px;flex-direction:column}.attack-ring{display:none}.attack-timeline>article{grid-template-columns:38px 1fr;padding:13px}.attack-timeline:before{left:19px}.attack-stage-head{align-items:flex-start;flex-direction:column}.attack-stage-main footer{gap:4px}}
.replay-score{display:grid;grid-template-columns:1fr auto 1fr 1.4fr;gap:12px;align-items:center;margin:4px 0 14px}.replay-score>article,.replay-score>div{padding:16px;border:1px solid var(--line2);border-radius:14px;background:var(--surface2)}.replay-score>article span,.replay-score>article small{display:block;color:var(--muted);font-size:10px}.replay-score>article b{display:block;margin:5px 0;font-size:25px}.replay-score>i{font-size:24px;color:var(--cyan);font-style:normal}.replay-score>div strong{font-size:11px;color:var(--muted)}.replay-score>div p{margin:6px 0 0;font-size:12px;line-height:1.5}.replay-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.replay-grid>article{padding:16px;border:1px solid var(--line2);border-radius:14px;background:var(--surface2)}.replay-grid h3{margin:7px 0 10px;font-size:15px}.replay-grid ul{margin:0;padding-left:18px;color:var(--soft);font-size:11px;line-height:1.65}.replay-grid li+li{margin-top:6px}.replay-grid li small{display:block;color:var(--muted);font-size:10px}@media(max-width:820px){.replay-score{grid-template-columns:1fr 34px 1fr}.replay-score>div{grid-column:1/-1}.replay-grid{grid-template-columns:1fr}}@media(max-width:520px){.replay-score{grid-template-columns:1fr}.replay-score>i{transform:rotate(90deg);text-align:center}}
.attack-run-form{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:15px 17px;border:1px solid rgba(32,213,194,.24);border-radius:14px;background:linear-gradient(90deg,rgba(32,213,194,.06),rgba(119,92,255,.06),var(--surface))}.attack-run-form b,.attack-run-form span{display:block}.attack-run-form b{font-size:13px}.attack-run-form span{margin-top:3px;color:var(--muted);font-size:10px}.attack-run-form .primary{min-height:42px;padding:0 16px;white-space:nowrap}@media(max-width:650px){.attack-run-form{align-items:flex-start;flex-direction:column}.attack-run-form .primary{width:100%}}
.attack-path-map-wrap{margin:0 0 14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.attack-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.attack-map-head h2{margin:6px 0 0;font-size:18px}.attack-map-head small{color:var(--muted);font-size:9px}.attack-path-map{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:3px 2px 8px}.attack-path-map article{min-width:130px;padding:11px;border:1px solid var(--line2);border-radius:12px;background:var(--surface2)}.attack-path-map article>span,.attack-path-map article>b,.attack-path-map article>small{display:block}.attack-path-map article>span{font-size:9px;font-weight:900;color:var(--cyan)}.attack-path-map article>b{margin-top:5px;font-size:11px}.attack-path-map article>small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.35}.attack-path-map .attack-pass{border-bottom:4px solid var(--green)!important}.attack-path-map .attack-warn{border-bottom:4px solid var(--orange)!important}.attack-path-map .attack-danger{border-bottom:4px solid var(--danger)!important}.attack-path-map .attack-info{border-bottom:4px solid var(--blue)!important}.attack-path-map .attack-unknown{border-bottom:4px solid var(--muted)!important}.attack-arrow{flex:none;color:var(--cyan);font-style:normal;font-size:18px}@media(max-width:650px){.attack-map-head{align-items:flex-start;flex-direction:column}.attack-map-head small{display:none}}

/* MMT Autonomous advanced campaign workbench */
.campaign-console{margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.campaign-console-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.campaign-console-head h2{font-size:23px;margin:4px 0 6px}.campaign-console-head p{font-size:13px;color:var(--muted);max-width:780px}.campaign-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.campaign-selector a{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);color:var(--text);text-decoration:none}.campaign-selector a.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.campaign-selector b{font-size:13px}.campaign-selector small{font-size:11px;line-height:1.45;color:var(--muted)}
.campaign-score{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.campaign-score article{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.campaign-score span,.campaign-score small{display:block;color:var(--muted);font-size:11px}.campaign-score strong{display:block;font-size:22px;margin:5px 0;color:var(--text)}.campaign-paths{display:grid;gap:12px}.campaign-paths article{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.campaign-path-head{display:flex;justify-content:space-between;gap:12px}.campaign-path-head span{font-weight:700;font-size:14px}.campaign-path-head b{font-size:10px;text-transform:uppercase;color:var(--accent)}.campaign-path-score{display:flex;align-items:baseline;gap:8px;margin:12px 0}.campaign-path-score strong{font-size:25px}.campaign-path-score small{font-size:10px;color:var(--muted)}.campaign-paths p{font-size:12px;color:var(--muted)}.campaign-paths footer{display:flex;gap:8px;flex-wrap:wrap}.campaign-paths footer span{font-size:10px;padding:5px 8px;border:1px solid var(--line);border-radius:999px}
.knockout-grid,.compound-grid,.mitre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.knockout-grid article,.compound-grid article,.mitre-grid article{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.knockout-grid span,.compound-grid span,.mitre-grid span{font-size:10px;color:var(--muted);text-transform:uppercase}.knockout-grid b,.compound-grid b,.mitre-grid b{display:block;margin:6px 0;font-size:12px}.knockout-grid p,.compound-grid p,.mitre-grid small{font-size:11px;color:var(--muted)}.compound-grid{margin-top:12px}.mitre-high{border-color:rgba(220,38,38,.45)!important}.mitre-medium{border-color:rgba(245,158,11,.45)!important}.mitre-controlled{border-color:rgba(34,197,94,.4)!important}
@media(max-width:900px){.campaign-selector,.campaign-score,.knockout-grid,.compound-grid,.mitre-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.campaign-selector,.campaign-score,.knockout-grid,.compound-grid,.mitre-grid{grid-template-columns:1fr}.campaign-console-head{flex-direction:column}}

/* MMT Native Security Arsenal */
.arsenal-panel{overflow:hidden}.arsenal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.arsenal-grid article{border:1px solid var(--line);border-radius:15px;padding:15px;background:var(--surface-2);min-height:155px}.arsenal-grid article>div{display:flex;flex-direction:column;gap:5px}.arsenal-grid article span{font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}.arsenal-grid article b{font-size:15px;line-height:1.25}.arsenal-grid article p{font-size:12.5px;line-height:1.55;color:var(--text-2);margin:11px 0}.arsenal-grid article footer{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.arsenal-grid article footer em,.arsenal-grid article footer strong{font-style:normal;font-size:10px;border:1px solid var(--line);border-radius:999px;padding:5px 8px}.arsenal-live{box-shadow:inset 0 2px 0 rgba(32,213,194,.45)}.arsenal-sim{box-shadow:inset 0 2px 0 rgba(119,92,255,.55)}
html[data-theme="light"] .arsenal-grid article{background:#fff;border-color:#d8dce7}html[data-theme="light"] .arsenal-grid article p{color:#394150}html[data-theme="light"] .arsenal-grid article span{color:#5c6475}
@media(max-width:1050px){.arsenal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.arsenal-grid{grid-template-columns:1fr}}

/* Network & service discovery */
.service-surface .service-chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.service-surface .service-chip-grid span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:11px;color:var(--text-2)}.service-surface .service-chip-grid b{font-size:11px;color:var(--text)}html[data-theme="light"] .service-surface .service-chip-grid span{background:#fff;border-color:#d8dce7;color:#394150}

/* MMT Autonomous = Resilience visual system · 2026-09-02 */
:root{
 --bg:#090a1a;--bg2:#0f1127;--surface:rgba(20,22,48,.82);--surface2:#141630;--surface-2:#1a1d3b;--card:#1a1d3b;
 --text:#f8f8ff;--text-2:#c3c6df;--soft:#c3c6df;--muted:#8f94b6;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.16);
 --purple:#775cff;--purple2:#b44cff;--cyan:#20d5c2;--blue:#20a4ff;--green:#65df8d;--orange:#ffad45;--danger:#ff667a;
 --panel:#141630;--panel-2:#1a1d3b;--accent:#775cff;--shadow:0 18px 60px rgba(0,0,0,.22);--radius:20px;
 --font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;
}
html[data-theme="light"]{
 --bg:#f7f8ff;--bg2:#eef0fb;--surface:rgba(255,255,255,.86);--surface2:#fff;--surface-2:#f0f2fa;--card:#f0f2fa;
 --text:#15162b;--text-2:#3c405f;--soft:#3c405f;--muted:#6f7494;--line:rgba(22,26,62,.10);--line2:rgba(22,26,62,.18);
 --panel:#fff;--panel-2:#f0f2fa;--accent:#775cff;--shadow:0 18px 60px rgba(66,58,133,.12);
}
html,body{background:var(--bg);color:var(--text)}
body{font-family:var(--font)!important;background:radial-gradient(circle at 8% 2%,rgba(119,92,255,.12),transparent 28rem),radial-gradient(circle at 96% 18%,rgba(32,213,194,.07),transparent 30rem),var(--bg)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.app-noise{display:none}
.app-main{min-height:100vh;margin-left:264px}
.sidebar{position:fixed;inset:0 auto 0 0;width:264px;height:100vh;padding:24px 18px;z-index:20;display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid rgba(255,255,255,.055);background:radial-gradient(circle at 18% 0,rgba(119,92,255,.24),transparent 16rem),radial-gradient(circle at 90% 72%,rgba(32,213,194,.08),transparent 18rem),linear-gradient(180deg,#090a1a,#10132b)!important;backdrop-filter:none;scrollbar-width:thin;scrollbar-color:rgba(120,225,216,.22) transparent}
.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{background:rgba(120,225,216,.20);border-radius:10px}
.sidebar .brand{padding:0 10px 22px!important}.sidebar .brand img{width:40px!important;height:40px!important;filter:drop-shadow(0 8px 20px rgba(119,92,255,.30))!important}
.sidebar .brand b{font-size:15px!important;letter-spacing:-.035em!important}.sidebar .brand small{margin-top:4px;color:#8f96b6!important;font-size:8px!important;letter-spacing:.05em}
.sidebar nav{display:grid;gap:2px;margin-top:3px}.sidebar nav a{min-height:38px;margin:2px 0;padding:0 12px;border:1px solid transparent;border-radius:11px;color:#a6acc7!important;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s}
.sidebar nav a i{width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.035);color:#8d95b5;font-size:11px}
.sidebar nav a:hover{color:#fff!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.055);transform:translateX(2px)}
.sidebar nav a.active{color:#fff!important;background:linear-gradient(90deg,rgba(119,92,255,.27),rgba(32,213,194,.09))!important;border-color:rgba(119,92,255,.24)!important;box-shadow:inset 2px 0 0 var(--cyan),0 10px 28px rgba(0,0,0,.10)!important}
.sidebar nav a.active i{color:#fff;background:rgba(119,92,255,.14)}
.sidebar-bottom{margin-top:auto;display:grid;gap:7px;padding:16px 10px 0;border-top:1px solid rgba(255,255,255,.07)}
.sidebar-bottom a,.sidebar-bottom button{padding:9px 2px;color:#8c94b2!important;font-size:9px;font-weight:800}.sidebar-bottom a:hover,.sidebar-bottom button:hover{color:var(--cyan)!important;background:transparent}
.app-top{position:sticky;top:0;z-index:70;height:76px;padding:0 29px;border-bottom:1px solid var(--line)!important;background:color-mix(in srgb,var(--bg) 82%,transparent)!important;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}
.org-name{color:var(--text);font-size:13px;font-weight:800}.user-chip{padding:0;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:700}
.theme-toggle,.mobile-menu{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line)!important;border-radius:11px;background:var(--surface-2)!important;color:var(--text)!important;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}
.theme-toggle:hover,.mobile-menu:hover{transform:translateY(-1px);border-color:rgba(119,92,255,.42)!important;background:rgba(119,92,255,.08)!important}
.app-content{max-width:1600px;width:100%;margin-inline:auto;padding:30px 32px 54px}
.page-head{margin-bottom:24px;padding:0;align-items:center}.page-head h1{color:var(--text);font-size:32px;line-height:1.08;letter-spacing:-.045em}.page-head p{max-width:820px;color:var(--soft);font-size:14px;line-height:1.6}.eyebrow{color:var(--cyan)!important;font-size:11px;font-weight:850;letter-spacing:.12em}.eyebrow:before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;vertical-align:1px;background:var(--cyan);box-shadow:0 0 0 5px rgba(32,213,194,.10)}
.panel,.metric-row article,.question-strip article,.target-form,.target-list>article,.question-grid article,.evidence-grid article,.fix-list>article,.gate-grid>div,.connector-grid article,.connector-type-grid article,.contract-grid article,.connector-registry>article,.analyst-list>article,.analyst-list dl>div,.hypothesis-grid>article,.hypothesis-grid dl>div,.auth-profile-list>article,.auth-run-list>article,.auth-check-grid>div,.attack-journey-grid article,.attack-timeline>article,.attack-action-grid article,.replay-score>article,.replay-score>div,.replay-grid>article,.campaign-console,.campaign-score article,.campaign-paths article,.knockout-grid article,.compound-grid article,.mitre-grid article,.arsenal-grid article{border:1px solid var(--line)!important;background:var(--surface2)!important;color:var(--text)!important;box-shadow:var(--shadow)}
html[data-theme="dark"] .panel,html[data-theme="dark"] .metric-row article,html[data-theme="dark"] .question-strip article,html[data-theme="dark"] .target-form,html[data-theme="dark"] .target-list>article,html[data-theme="dark"] .question-grid article,html[data-theme="dark"] .evidence-grid article,html[data-theme="dark"] .fix-list>article,html[data-theme="dark"] .connector-grid article,html[data-theme="dark"] .connector-type-grid article,html[data-theme="dark"] .contract-grid article,html[data-theme="dark"] .connector-registry>article,html[data-theme="dark"] .attack-timeline>article{background:linear-gradient(145deg,rgba(20,22,48,.94),rgba(15,17,39,.94))!important}
.panel{margin-top:15px;padding:20px;border-radius:20px}.metric-row{gap:15px}.metric-row article{padding:20px;border-radius:18px}.metric-row span,.metric-row small{color:var(--muted)!important;font-size:10px}.metric-row strong{color:var(--text)!important;font-size:24px}
.hero-card,.attack-hero{color:#fff!important;border:1px solid rgba(119,92,255,.22)!important;background:radial-gradient(circle at 88% 10%,rgba(32,213,194,.16),transparent 30%),radial-gradient(circle at 10% 10%,rgba(119,92,255,.28),transparent 36%),linear-gradient(145deg,#0d1027,#161936)!important;box-shadow:0 30px 90px rgba(0,0,0,.34)!important}
.hero-card{padding:30px 32px;border-radius:22px}.hero-card h1{font-size:32px}.hero-card p,.attack-hero p{color:#aeb5d1!important}.hero-shield{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.045)}
.question-strip{gap:9px;margin:15px 0}.question-strip article{min-height:104px;padding:14px;border-radius:16px}.question-strip b{color:var(--cyan);font-size:10px}.question-strip span{font-size:11.5px;line-height:1.4}
.panel-head{margin-bottom:20px}.panel-head h2{font-size:24px;line-height:1.15}.panel-head p{color:var(--muted);font-size:12px;line-height:1.6}
.primary,.run-button{border-radius:13px!important;font-weight:800!important;color:#fff!important;background:linear-gradient(115deg,var(--purple),#9a50ff 56%,#c64fe5)!important;box-shadow:0 14px 34px rgba(119,92,255,.28)!important}.primary:hover,.run-button:hover{box-shadow:0 18px 45px rgba(119,92,255,.38)!important}
input,select,textarea,.auth-card input,.target-form input,.connector-form input,.connector-form select,.auth-profile-form input,.auth-profile-form select,.auth-profile-form textarea{color:var(--text)!important;background:var(--surface-2)!important;border:1px solid var(--line2)!important;border-radius:12px!important;outline:0}
input:focus,select:focus,textarea:focus{border-color:rgba(119,92,255,.58)!important;box-shadow:0 0 0 3px rgba(119,92,255,.12)!important}input::placeholder,textarea::placeholder{color:var(--muted)!important}
.status{border:1px solid rgba(101,223,141,.28)!important;color:var(--green)!important;background:rgba(101,223,141,.08)!important}.status.warn{border-color:rgba(255,173,69,.26)!important;color:var(--orange)!important;background:rgba(255,173,69,.08)!important}
.severity,.analysis-protocols span,.connector-readiness,.verify-box,.analysis-boundary,.unknown-box,.token-box,.endpoint-box,.attack-control,.attack-stage-main footer em,.campaign-paths footer span{border-color:var(--line)!important}
.connector-readiness{padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,rgba(119,92,255,.08),rgba(32,213,194,.05),var(--surface2))!important;box-shadow:var(--shadow)}
.empty{border-color:var(--line2);color:var(--muted);font-size:11px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--purple)!important;outline-offset:3px}
html[data-theme="light"] .sidebar{background:radial-gradient(circle at 18% 0,rgba(119,92,255,.19),transparent 15rem),linear-gradient(180deg,#11142c,#191d3d)!important}
html[data-theme="light"] .app-top{background:rgba(247,248,255,.84)!important}html[data-theme="light"] .hero-card,html[data-theme="light"] .attack-hero{background:radial-gradient(circle at 88% 10%,rgba(32,213,194,.14),transparent 30%),radial-gradient(circle at 10% 10%,rgba(119,92,255,.25),transparent 36%),linear-gradient(145deg,#11142d,#1c2045)!important;color:#fff!important}
html[data-theme="light"] .hero-card p,html[data-theme="light"] .attack-hero p{color:#b4bad3!important}html[data-theme="light"] .sidebar .brand b{color:#fff!important}
html[data-theme="light"] .sidebar nav a{color:#a6acc7!important}html[data-theme="light"] .sidebar nav a.active,html[data-theme="light"] .sidebar nav a:hover{color:#fff!important}
html[data-theme="light"] .panel,html[data-theme="light"] .metric-row article,html[data-theme="light"] .question-strip article,html[data-theme="light"] .target-form,html[data-theme="light"] .target-list>article,html[data-theme="light"] .question-grid article,html[data-theme="light"] .evidence-grid article,html[data-theme="light"] .fix-list>article,html[data-theme="light"] .gate-grid>div,html[data-theme="light"] .connector-grid article,html[data-theme="light"] .connector-type-grid article,html[data-theme="light"] .contract-grid article,html[data-theme="light"] .connector-registry>article{background:#fff!important;border-color:var(--line)!important}
.auth-page{background:radial-gradient(circle at 4% 15%,rgba(119,92,255,.16),transparent 28rem),radial-gradient(circle at 96% 25%,rgba(32,213,194,.15),transparent 30rem),linear-gradient(rgba(70,78,140,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(70,78,140,.055) 1px,transparent 1px),var(--bg);background-size:auto,auto,54px 54px,54px 54px}
.auth-brand{margin:24px 0 24px 28px;padding:58px 64px;border:1px solid var(--line);border-radius:34px;background:radial-gradient(circle at 90% 90%,rgba(32,213,194,.18),transparent 27rem),radial-gradient(circle at 20% 2%,rgba(119,92,255,.17),transparent 30rem),var(--surface);box-shadow:var(--shadow)}
.auth-brand:after{display:none}.auth-card{margin:24px 28px 24px 0;padding:54px;border:1px solid var(--line);border-radius:34px;background:var(--surface);box-shadow:var(--shadow)}.auth-card>div{width:min(550px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.auth-copy h1{font-size:clamp(54px,5.3vw,82px)}.auth-card h2{font-size:42px}.auth-card p{font-size:14px;line-height:1.7}.auth-card .primary{min-height:56px}
@media(max-width:980px){.app-main{margin-left:0}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.mobile-menu{display:inline-grid}.app-content{padding:24px 22px 48px}.app-top{position:relative}.auth-page{grid-template-columns:1fr}.auth-brand,.auth-card{margin:14px;padding:42px;border-radius:26px}}
@media(max-width:640px){.app-content{padding:18px 16px 42px}.page-head{align-items:flex-start}.page-head h1{font-size:27px}.app-top{height:68px;padding:0 16px}.question-strip{grid-template-columns:1fr 1fr}.auth-copy h1{font-size:48px}.auth-brand,.auth-card{padding:34px 24px}.auth-card h2{font-size:36px}}
.theme-toggle .theme-sun,.theme-toggle .theme-moon{grid-area:1/1;font-size:17px}.theme-toggle .theme-sun{display:none}html[data-theme="dark"] .theme-toggle .theme-sun{display:block}html[data-theme="dark"] .theme-toggle .theme-moon{display:none}

/* Hacker Investigation Report */
.investigation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.investigation-grid>article{border:1px solid var(--line);border-radius:16px;padding:17px;background:var(--surface-2);box-shadow:0 10px 28px rgba(0,0,0,.06)}.investigation-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:13px}.investigation-head h3{margin:0 0 4px;font-size:16px;line-height:1.35}.investigation-head small{font-size:11.5px;color:var(--muted);font-weight:700}.investigation-field{padding:10px 0;border-top:1px solid var(--line)}.investigation-field b{display:block;margin-bottom:4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.investigation-field p{margin:0;font-size:13px;line-height:1.55;color:var(--text)}.investigation-field.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.investigation-field.split>div{padding:10px;border-radius:11px;background:var(--surface)}.investigation-field.fix{border-left:3px solid #20d5c2;padding-left:11px}.investigation-field.close{border-left:3px solid #775cff;padding-left:11px}
html[data-theme="light"] .investigation-grid>article{background:#fff;border-color:#cfd5e3;box-shadow:0 10px 26px rgba(25,31,51,.07)}html[data-theme="light"] .investigation-field{border-color:#dde2ec}html[data-theme="light"] .investigation-field.split>div{background:#f6f7fb}html[data-theme="light"] .investigation-field p{color:#202538}html[data-theme="light"] .investigation-head small{color:#596174}
@media(max-width:900px){.investigation-grid{grid-template-columns:1fr}.investigation-field.split{grid-template-columns:1fr}}

/* Investigation cleared controls */
.cleared-wrap{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.panel-head.compact{margin-bottom:12px}.panel-head.compact h3{margin:2px 0 0;font-size:17px}.cleared-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cleared-grid>article{display:flex;gap:11px;padding:14px;border:1px solid rgba(32,213,194,.32);border-radius:14px;background:rgba(32,213,194,.055)}.cleared-grid>article>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:rgba(32,213,194,.16);font-weight:900}.cleared-grid h4{margin:0 0 8px;font-size:14px}.cleared-grid b{display:block;margin-top:7px;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cleared-grid p{margin:2px 0 0;font-size:12.5px;line-height:1.5}.cleared-grid strong{display:block;margin-top:9px;font-size:12.5px;color:#20d5c2}
html[data-theme="light"] .cleared-grid>article{background:#f1fbf9;border-color:#a8ded5}html[data-theme="light"] .cleared-grid>article>span{background:#d9f4ef;color:#136e61}html[data-theme="light"] .cleared-grid strong{color:#116c60}
@media(max-width:900px){.cleared-grid{grid-template-columns:1fr}}

/* Exact Resilience typography calibration · 2026-09-02 r2 */
body{font-size:16px!important;line-height:normal!important}
.auth-brand .brand b{font-size:17px!important;font-weight:700!important;line-height:normal!important;letter-spacing:-.03em!important}
.auth-brand .brand small{font-size:7px!important;font-weight:850!important;line-height:normal!important;letter-spacing:.15em!important}
.auth-copy .eyebrow,.auth-card>.eyebrow{font-size:11px!important;font-weight:900!important;line-height:normal!important;letter-spacing:.12em!important}
.auth-copy h1{font-size:clamp(54px,5.3vw,82px)!important;line-height:1.02!important;letter-spacing:-.06em!important;font-weight:700!important}
.auth-copy p{font-size:18px!important;line-height:1.7!important;font-weight:400!important}
.auth-points span{padding:10px 14px!important;border-radius:999px!important;font-size:11px!important;font-weight:800!important;line-height:normal!important}
.auth-card h2{font-size:42px!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:700!important}
.auth-card p{font-size:14px!important;line-height:1.7!important;font-weight:400!important}
.auth-card label{font-size:12px!important;font-weight:750!important;line-height:normal!important}
.auth-card input{height:49px!important;min-height:49px!important;padding:0 14px!important;font-size:16px!important;line-height:normal!important}
.auth-card .primary{min-height:56px!important;padding:0 17px!important;font-size:16px!important;font-weight:800!important;line-height:normal!important}
.auth-foot{font-size:9px!important;line-height:normal!important}

/* Workspace typography mirrors Resilience */
.sidebar nav a{font-size:12px!important;line-height:normal!important;font-weight:650!important}
.sidebar-bottom a,.sidebar-bottom button{font-size:9px!important;line-height:normal!important;font-weight:800!important}
.org-name{font-size:13px!important;line-height:normal!important;font-weight:800!important}.user-chip{font-size:11px!important;line-height:normal!important}
.page-head h1{font-size:32px!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:700!important}.page-head p{font-size:14px!important;line-height:normal!important}
.panel-head h2{font-size:24px!important;line-height:1.15!important;font-weight:700!important}.panel-head p{font-size:12px!important;line-height:1.6!important}
.eyebrow{font-size:11px!important;font-weight:850!important;line-height:normal!important}
.primary,.run-button{font-size:16px!important;line-height:normal!important}
.target-form label,.connector-form label,.auth-profile-form label{font-size:12px!important;line-height:normal!important;font-weight:750!important}
input,select,textarea{font-size:16px!important;line-height:normal!important}
.status{font-size:11px!important;line-height:normal!important;font-weight:800!important}
.metric-row span,.metric-row small{font-size:11px!important;line-height:normal!important}.metric-row strong{font-size:32px!important;line-height:normal!important}
.question-strip b{font-size:10px!important;line-height:normal!important}.question-strip span{font-size:12px!important;line-height:1.4!important}
.question-grid h3,.fix-head h3{font-size:13px!important;line-height:normal!important}.question-grid p,.fix-head p{font-size:11px!important;line-height:1.6!important}
.empty{font-size:12px!important;line-height:normal!important}
@media(max-width:640px){.auth-copy h1{font-size:48px!important}.auth-card h2{font-size:36px!important}.page-head h1{font-size:27px!important}}
.auth-foot{padding-top:0!important;margin-top:28px!important}

/* MMT Autonomous workspace readability parity with Resilience · 2026-09-02 */
body:not(.mmt-unified-login){font-size:16px!important;line-height:normal!important}
body:not(.mmt-unified-login) .app-main,body:not(.mmt-unified-login) .sidebar{font-size:16px;line-height:normal}
body:not(.mmt-unified-login) .sidebar nav a{font-size:12px!important;font-weight:700!important;line-height:1.25!important;min-height:38px!important}
body:not(.mmt-unified-login) .sidebar nav a i{font-size:11px!important}
body:not(.mmt-unified-login) .sidebar-bottom a,body:not(.mmt-unified-login) .sidebar-bottom button{font-size:10px!important;line-height:1.35!important}
body:not(.mmt-unified-login) .org-name{font-size:13px!important;font-weight:800!important;line-height:1.25!important}
body:not(.mmt-unified-login) .user-chip{font-size:11px!important;line-height:1.25!important}
body:not(.mmt-unified-login) .eyebrow{font-size:11px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.12em!important}
body:not(.mmt-unified-login) .hero-card h1{font-size:32px!important;line-height:1.08!important;letter-spacing:-.045em!important}
body:not(.mmt-unified-login) .hero-card p{font-size:14px!important;line-height:1.6!important}
body:not(.mmt-unified-login) .hero-shield small{font-size:10px!important;line-height:1.45!important}
body:not(.mmt-unified-login) .question-strip b{font-size:10px!important;line-height:1.2!important}
body:not(.mmt-unified-login) .question-strip span{font-size:12px!important;line-height:1.42!important;font-weight:800!important}
body:not(.mmt-unified-login) .connector-readiness b{font-size:17px!important;line-height:1.25!important}
body:not(.mmt-unified-login) .connector-readiness small{font-size:11px!important;line-height:1.5!important}
body:not(.mmt-unified-login) .connector-readiness a,body:not(.mmt-unified-login) .inline-link{font-size:11px!important;line-height:1.25!important}
body:not(.mmt-unified-login) .page-head h1{font-size:32px!important;line-height:1.08!important;letter-spacing:-.045em!important}
body:not(.mmt-unified-login) .page-head p{font-size:14px!important;line-height:1.6!important}
body:not(.mmt-unified-login) .panel-head h2{font-size:24px!important;line-height:1.15!important;letter-spacing:-.03em!important}
body:not(.mmt-unified-login) .panel-head p{font-size:13px!important;line-height:1.6!important}
body:not(.mmt-unified-login) .status{font-size:10px!important;line-height:1.2!important;padding:7px 10px!important}
body:not(.mmt-unified-login) .target-form label,body:not(.mmt-unified-login) .connector-form label,body:not(.mmt-unified-login) .auth-profile-form label{font-size:12px!important;line-height:1.35!important;font-weight:750!important}
body:not(.mmt-unified-login) .target-form input,body:not(.mmt-unified-login) .connector-form input,body:not(.mmt-unified-login) .connector-form select,body:not(.mmt-unified-login) .auth-profile-form input,body:not(.mmt-unified-login) .auth-profile-form select,body:not(.mmt-unified-login) .auth-profile-form textarea{font-size:16px!important;line-height:normal!important}
body:not(.mmt-unified-login) .target-form .check span,body:not(.mmt-unified-login) .auth-profile-form .check span{font-size:12px!important;line-height:1.55!important}
body:not(.mmt-unified-login) .target-list b{font-size:13px!important;line-height:1.3!important}
body:not(.mmt-unified-login) .target-list small{font-size:10px!important;line-height:1.45!important}
body:not(.mmt-unified-login) .verify-box>span{font-size:10.5px!important;line-height:1.4!important}
body:not(.mmt-unified-login) .verify-box code{font-size:10px!important;line-height:1.6!important}
body:not(.mmt-unified-login) .verify-box small{font-size:9.5px!important;line-height:1.45!important}
body:not(.mmt-unified-login) .verify-button,body:not(.mmt-unified-login) .run-button{font-size:11px!important;line-height:1.2!important;min-height:40px!important;padding:0 14px!important}
body:not(.mmt-unified-login) .empty{font-size:12px!important;line-height:1.55!important}
body:not(.mmt-unified-login) .run-row{font-size:12px!important;line-height:1.45!important;padding:13px 10px!important}
body:not(.mmt-unified-login) .run-row.head{font-size:10px!important;line-height:1.3!important}
body:not(.mmt-unified-login) .run-row small{font-size:10px!important;line-height:1.4!important}
body:not(.mmt-unified-login) .metric-row span,body:not(.mmt-unified-login) .metric-row small{font-size:11px!important;line-height:1.4!important}
body:not(.mmt-unified-login) .metric-row strong{font-size:24px!important;line-height:1.15!important}
body:not(.mmt-unified-login) .question-grid h3{font-size:14px!important;line-height:1.3!important}
body:not(.mmt-unified-login) .question-grid p{font-size:12px!important;line-height:1.6!important}
body:not(.mmt-unified-login) .question-grid article>b{font-size:10px!important}
body:not(.mmt-unified-login) .question-grid article>span{font-size:10px!important;line-height:1.3!important}
body:not(.mmt-unified-login) .evidence-grid span{font-size:11px!important;line-height:1.35!important}
body:not(.mmt-unified-login) .evidence-grid strong{font-size:13px!important;line-height:1.4!important}
body:not(.mmt-unified-login) .fix-head h3{font-size:14px!important;line-height:1.3!important}
body:not(.mmt-unified-login) .fix-head p{font-size:12px!important;line-height:1.6!important}
body:not(.mmt-unified-login) .severity,body:not(.mmt-unified-login) .fix-head>b{font-size:10px!important;line-height:1.2!important}
body:not(.mmt-unified-login) .gate-grid span{font-size:10px!important;line-height:1.3!important}
body:not(.mmt-unified-login) .gate-grid strong{font-size:11px!important;line-height:1.5!important}
body:not(.mmt-unified-login) .fix-list footer{font-size:11px!important;line-height:1.5!important}
body:not(.mmt-unified-login) .connector-grid b,body:not(.mmt-unified-login) .connector-type-grid b,body:not(.mmt-unified-login) .contract-grid b,body:not(.mmt-unified-login) .connector-registry p b{font-size:12px!important;line-height:1.35!important}
body:not(.mmt-unified-login) .connector-grid span,body:not(.mmt-unified-login) .connector-type-grid span,body:not(.mmt-unified-login) .contract-grid span,body:not(.mmt-unified-login) .connector-registry p small,body:not(.mmt-unified-login) .connector-readiness small{font-size:11px!important;line-height:1.55!important}
body:not(.mmt-unified-login) .connector-grid em,body:not(.mmt-unified-login) .connector-type-grid em,body:not(.mmt-unified-login) .contract-grid em{font-size:10px!important;line-height:1.25!important}
body:not(.mmt-unified-login) .connector-actions button{font-size:11px!important;line-height:1.2!important;min-height:34px!important;padding:0 11px!important}
body:not(.mmt-unified-login) .token-box code,body:not(.mmt-unified-login) .endpoint-box code,body:not(.mmt-unified-login) .setup-panel pre{font-size:11px!important;line-height:1.55!important}
body:not(.mmt-unified-login) .endpoint-box span,body:not(.mmt-unified-login) .endpoint-box small{font-size:10px!important;line-height:1.45!important}
body:not(.mmt-unified-login) .analysis-protocols span{font-size:10px!important;line-height:1.25!important}
body:not(.mmt-unified-login) .analysis-boundary{font-size:11px!important;line-height:1.65!important}
body:not(.mmt-unified-login) .analyst-head h3{font-size:14px!important;line-height:1.3!important}
body:not(.mmt-unified-login) .analyst-head small,body:not(.mmt-unified-login) .analyst-list dt,body:not(.mmt-unified-login) .hypothesis-grid dt{font-size:10px!important;line-height:1.4!important}
body:not(.mmt-unified-login) .analyst-list dd,body:not(.mmt-unified-login) .hypothesis-grid dd,body:not(.mmt-unified-login) .hypothesis-title p{font-size:11px!important;line-height:1.55!important}
body:not(.mmt-unified-login) .hypothesis-head b{font-size:13px!important}.hypothesis-head span{font-size:9px!important}
body:not(.mmt-unified-login) .hypothesis-grid>article>strong{font-size:11.5px!important;line-height:1.55!important}
body:not(.mmt-unified-login) .auth-profile-form small{font-size:10px!important;line-height:1.45!important}
body:not(.mmt-unified-login) .auth-profile-head b{font-size:13px!important;line-height:1.3!important}
body:not(.mmt-unified-login) .auth-profile-head small{font-size:11px!important;line-height:1.45!important}
body:not(.mmt-unified-login) .auth-profile-kpis span{font-size:10px!important;line-height:1.45!important}
body:not(.mmt-unified-login) .auth-profile-kpis b{font-size:12px!important;line-height:1.3!important}
body:not(.mmt-unified-login) .auth-check-grid span{font-size:10px!important;line-height:1.3!important}
body:not(.mmt-unified-login) .auth-check-grid b{font-size:11px!important;line-height:1.4!important}
body:not(.mmt-unified-login) .auth-check-grid small{font-size:10px!important;line-height:1.45!important}
body:not(.mmt-unified-login) .unknown-box b{font-size:11px!important;line-height:1.3!important}
body:not(.mmt-unified-login) .unknown-box ul{font-size:11px!important;line-height:1.6!important}
body:not(.mmt-unified-login) .hypothesis-head span{font-size:9px!important;line-height:1.2!important}
body:not(.mmt-unified-login) .attack-hero h2{font-size:28px!important;line-height:1.15!important}
body:not(.mmt-unified-login) .attack-hero p{font-size:14px!important;line-height:1.65!important}
body:not(.mmt-unified-login) .attack-journey-grid span{font-size:11px!important}.attack-journey-grid h3{font-size:17px!important}.attack-journey-grid p{font-size:12px!important;line-height:1.6!important}.attack-journey-grid b{font-size:12px!important}
body:not(.mmt-unified-login) .attack-stage-head span{font-size:12px!important}.attack-stage-head b{font-size:10px!important}.attack-stage-main h3{font-size:16px!important}.attack-stage-main>p{font-size:13px!important;line-height:1.6!important}.attack-control strong{font-size:11px!important}.attack-control span{font-size:12px!important;line-height:1.55!important}.attack-stage-main footer em{font-size:10px!important}
body:not(.mmt-unified-login) .attack-action-grid article b{font-size:14px!important}.attack-action-grid article p{font-size:12px!important;line-height:1.6!important}.attack-action-grid article>strong{font-size:12px!important;line-height:1.55!important}.attack-action-grid article>small{font-size:10px!important}
body:not(.mmt-unified-login) .attack-map-head small{font-size:10px!important}.attack-path-map article>span{font-size:10px!important}.attack-path-map article>b{font-size:12px!important}.attack-path-map article>small{font-size:10px!important;line-height:1.4!important}
body:not(.mmt-unified-login) .target-form input,body:not(.mmt-unified-login) .connector-form input,body:not(.mmt-unified-login) .connector-form select,body:not(.mmt-unified-login) .auth-profile-form input,body:not(.mmt-unified-login) .auth-profile-form select,body:not(.mmt-unified-login) .auth-profile-form textarea{font-weight:400!important}
body:not(.mmt-unified-login) .verify-box code{font-size:10.5px!important}
body:not(.mmt-unified-login) .verify-box small{font-size:10px!important}
body:not(.mmt-unified-login) .verify-button,body:not(.mmt-unified-login) .run-button{font-weight:800!important}

.identity-resilience{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.identity-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.identity-proof-grid article{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);display:flex;justify-content:space-between;gap:12px;align-items:center}.identity-proof-grid b{font-size:12px;color:var(--muted)}.identity-proof-grid span{font-size:13px;font-weight:800;color:var(--text)}
@media(max-width:900px){.identity-proof-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.identity-proof-grid{grid-template-columns:1fr}}
[data-theme="light"] .identity-resilience .identity-proof-grid article{background:#fff;border-color:#d7dce8}[data-theme="light"] .identity-resilience .identity-proof-grid b{color:#596174}[data-theme="light"] .identity-resilience .identity-proof-grid span{color:#171b2c}

/* Protocol identity — expert surface context */
.protocol-identity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px}
.protocol-identity-grid article{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}
.protocol-identity-grid article>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.protocol-identity-grid p{font-size:12px;line-height:1.55;color:var(--muted);margin:10px 0;word-break:break-word}
.protocol-identity-grid footer{display:flex;gap:7px;flex-wrap:wrap}.protocol-identity-grid footer span{font-size:10px;font-weight:700;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}
[data-theme="light"] .protocol-identity-grid article{background:#fff;border-color:rgba(31,35,65,.16)}[data-theme="light"] .protocol-identity-grid p{color:#51576f}
