/* Daphne — evidence-first data governance and assurance */
[hidden]{display:none!important}
:root{
  --bg:#09080d;--bg-2:#0d0b13;--surface:#12101a;--surface-2:#17141f;
  --surface-3:#1d1928;--line:#292337;--line-2:#3b3150;--text:#f8f5ff;
  --muted:#aaa3b8;--faint:#756e83;--violet:#a78bfa;--violet-2:#c4b5fd;
  --violet-3:#7c3aed;--violet-dim:rgba(167,139,250,.12);--mint:#34d399;
  --amber:#fbbf24;--coral:#fb7185;--slate:#94a3b8;--blue:#60a5fa;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  --shadow:0 24px 80px rgba(0,0,0,.42);--radius:16px;--radius-sm:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button,a{touch-action:manipulation}
a{color:inherit;text-decoration:none}
button{border:0}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--violet-2);outline-offset:3px}
::selection{background:rgba(167,139,250,.35);color:#fff}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:18px;top:-80px;z-index:200;background:var(--violet);color:#171126;padding:10px 14px;border-radius:8px;font-weight:800}
.skip-link:focus{top:18px}
.brand{display:inline-flex;align-items:center;gap:11px}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,var(--violet-2),var(--violet) 55%,var(--violet-3));color:#171126;font:800 23px/1 "Segoe UI Symbol",sans-serif;box-shadow:0 8px 24px rgba(124,58,237,.3),inset 0 1px rgba(255,255,255,.5)}
.brand-lockup{display:flex;flex-direction:column;line-height:1}
.brand-lockup b{font-size:19px;letter-spacing:-.04em}
.brand-lockup small{margin-top:5px;color:var(--faint);font:9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.brand-lockup em{color:var(--violet-2);font-style:normal}
.eyebrow,.mono-label{margin:0;color:var(--violet-2);font:700 10px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.signal-dot{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 16px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface-2);color:var(--text);font-weight:750;cursor:pointer;transition:transform .18s ease,border-color .18s,background .18s,color .18s}
.button:hover{border-color:rgba(167,139,250,.62);background:var(--surface-3);transform:translateY(-1px)}
.button.primary{border-color:transparent;background:linear-gradient(145deg,var(--violet-2),var(--violet) 60%,#8b5cf6);color:#171126;box-shadow:0 10px 28px rgba(124,58,237,.23)}
.button.primary:hover{background:linear-gradient(145deg,#ddd6fe,var(--violet-2) 55%,var(--violet));box-shadow:0 14px 36px rgba(124,58,237,.34)}
.button.quiet{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.09)}
.button.danger{border-color:rgba(251,113,133,.35);background:rgba(251,113,133,.1);color:var(--coral)}
.button.danger:hover{border-color:var(--coral);background:var(--coral);color:#23080e}
.button:disabled,button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.52;transform:none!important}
.button.large{min-height:48px;padding:0 21px;border-radius:11px;font-size:14px}
.button.wide{width:100%;margin-top:10px}
.button.demo-button{justify-content:space-between;color:var(--violet-2)}
.icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);cursor:pointer}

/* Signed-out product story */
.landing{position:relative;isolation:isolate;overflow-x:clip;background:var(--bg)}
.landing:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(900px 580px at 72% -10%,rgba(124,58,237,.2),transparent 68%),radial-gradient(700px 520px at -10% 38%,rgba(167,139,250,.08),transparent 70%),linear-gradient(#09080d,#0b0910)}
.landing:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.23;pointer-events:none;background-image:linear-gradient(rgba(167,139,250,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.06) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
.landing-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 48px));height:76px;margin:0 auto;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(9,8,13,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.landing-links{display:flex;align-items:center;gap:25px;color:var(--muted);font-size:13px}
.landing-links a:hover{color:var(--text)}
.landing-links .button{min-height:36px;padding-inline:13px}
.menu-toggle{display:none;width:40px;height:40px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer}
.menu-toggle span:not(.sr-only){display:block;height:1px;margin:4px;background:var(--text)}
.hero{position:relative;min-height:760px;display:grid;align-items:center;padding:90px 24px 110px}
.hero-aura{position:absolute;top:18%;left:50%;width:460px;height:460px;border-radius:50%;background:rgba(124,58,237,.1);filter:blur(80px);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);gap:72px;align-items:center;width:min(1180px,100%);margin:auto}
.hero-copy h1{max-width:720px;margin:23px 0 24px;font-size:clamp(48px,6.3vw,82px);line-height:.98;letter-spacing:-.065em}
.hero-copy h1 span,.section h2 span,.final-cta h2 span{color:var(--violet-2);background:linear-gradient(100deg,#eee9ff,var(--violet-2) 45%,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-lede{max-width:640px;margin:0;color:#bdb6c9;font-size:19px;line-height:1.65}
.hero-actions{display:flex;gap:12px;margin-top:34px}
.hero-trust{display:flex;align-items:center;gap:12px;margin-top:30px;color:var(--faint);font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.hero-trust i{width:3px;height:3px;border-radius:50%;background:var(--violet)}
.hero-proof{perspective:1000px}
.proof-frame{position:relative;padding:20px;border:1px solid rgba(167,139,250,.25);border-radius:22px;background:linear-gradient(145deg,rgba(29,25,40,.92),rgba(14,12,20,.96));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.05);transform:rotateY(-3deg);overflow:hidden}
.proof-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(167,139,250,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.045) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(black,transparent 72%);pointer-events:none}
.proof-frame-head,.exhibit-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}
.proof-frame-head>div{display:flex;flex-direction:column;gap:6px}.proof-frame-head strong{font-size:16px}
.verdict{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 8px;border:1px solid;border-radius:999px;font:800 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.verdict:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.verdict.clear{color:var(--mint);background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.25)}
.verdict.contain{color:var(--amber);background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.25)}
.verdict.block{color:var(--coral);background:rgba(251,113,133,.08);border-color:rgba(251,113,133,.28)}
.verdict.unknown{color:var(--slate);background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.25)}
.proof-number{position:relative;display:flex;align-items:end;gap:14px;padding:22px 0 8px}
.proof-number small{position:absolute;top:20px;color:var(--muted)}
.proof-number strong{margin-top:18px;font-size:43px;letter-spacing:-.06em}
.proof-number button{margin:0 0 8px auto;background:none;color:var(--violet-2);font-size:12px;cursor:pointer}
.proof-lattice{position:relative;height:225px;margin-top:8px;border:1px solid var(--line);border-radius:13px;background:rgba(5,4,8,.45)}
.proof-thread{position:absolute;left:11%;right:10%;top:49%;height:1px;background:linear-gradient(90deg,var(--violet),var(--blue),var(--violet));opacity:.65}
.thread-b{left:44%;right:17%;top:36%;transform:rotate(-24deg);transform-origin:left}
.proof-node{position:absolute;display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--line-2);border-radius:13px;background:#17131f;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.proof-node b{font:750 12px/1 var(--mono)}.proof-node small{position:absolute;top:66px;width:80px;text-align:center;color:var(--faint);font-size:9px}
.proof-node.n1{left:7%;top:44%}.proof-node.n2{left:27%;top:44%}.proof-node.n3{left:47%;top:44%}.proof-node.n4{left:68%;top:44%}.proof-node.n5{right:5%;top:19%}
.proof-node.alert{border-color:rgba(251,191,36,.52);box-shadow:0 0 0 5px rgba(251,191,36,.06)}
.proof-node.final{border-color:rgba(167,139,250,.6);color:var(--violet-2)}
.proof-alert{position:relative;display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid rgba(251,191,36,.22);border-radius:10px;background:rgba(251,191,36,.055)}
.proof-alert-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(251,191,36,.15);color:var(--amber);font-weight:900}
.proof-alert div{display:flex;flex:1;flex-direction:column}.proof-alert b{font-size:11px}.proof-alert small{color:var(--muted);font-size:9px}
.evidence-rail{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;color:var(--faint);font:600 9px/1.3 var(--mono);text-transform:uppercase}
.evidence-rail span{padding-right:8px;border-right:1px solid var(--line)}
.customer-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;min-height:76px;border-block:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.012);color:#9c95a9}
.customer-strip span{color:var(--faint);font:700 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.customer-strip b{font-size:13px}
.section{width:min(1180px,calc(100% - 48px));margin:auto;padding:112px 0}
.section-heading{max-width:730px;margin:0 auto 52px;text-align:center}
.section h2{margin:16px 0 20px;font-size:clamp(36px,4.6vw,58px);line-height:1.06;letter-spacing:-.055em}
.section-heading>p:last-child,.split-copy>p{color:var(--muted);font-size:17px;line-height:1.65}
.method-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(18,16,26,.74)}
.method-grid article{min-height:210px;padding:27px 22px;border-right:1px solid var(--line)}.method-grid article:last-child{border:0}
.method-grid article>span,.security-grid article>span{color:var(--violet);font:700 10px/1 var(--mono)}
.method-grid b,.security-grid b{display:block;margin-top:57px;font-size:14px}.method-grid p,.security-grid p{color:var(--muted);font-size:12px;line-height:1.6}
.split-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:85px;align-items:center}.split-section.reverse{grid-template-columns:minmax(500px,1.15fr) minmax(0,.85fr)}
.split-copy h2{text-align:left}.split-copy .eyebrow{margin-bottom:8px}
.feature-list{display:grid;gap:18px;margin:30px 0 0;padding:0;list-style:none}.feature-list li{display:flex;gap:13px}.feature-list li>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(167,139,250,.25);border-radius:8px;background:var(--violet-dim);color:var(--violet);font-size:13px}.feature-list div{display:flex;flex-direction:column}.feature-list small{margin-top:3px;color:var(--muted);line-height:1.5}
.product-exhibit{padding:22px;border:1px solid rgba(167,139,250,.2);border-radius:18px;background:linear-gradient(155deg,rgba(25,21,35,.95),rgba(13,11,18,.96));box-shadow:var(--shadow)}
.scope-chip,.tag{display:inline-flex;padding:5px 8px;border:1px solid rgba(167,139,250,.25);border-radius:999px;background:var(--violet-dim);color:var(--violet-2);font:700 9px/1 var(--mono);text-transform:uppercase}
.trace-row{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018)}
.trace-row:first-of-type{margin-top:18px}.trace-row>i{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px rgba(251,191,36,.45)}.trace-row>i.ok{background:var(--mint);box-shadow:0 0 10px rgba(52,211,153,.4)}
.trace-row div{display:flex;flex:1;flex-direction:column}.trace-row small{color:var(--muted)}.trace-row em{color:var(--mint);font:700 10px/1 var(--mono);font-style:normal;text-transform:uppercase}.trace-row.flagged{border-color:rgba(251,191,36,.26)}.trace-row.flagged em{color:var(--amber)}
.trace-link{width:1px;height:13px;margin-left:19px;background:var(--line-2)}
.proof-caption{display:flex;gap:19px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line);color:var(--faint);font:650 9px/1 var(--mono);text-transform:uppercase}
.gate-exhibit h3{margin:20px 0;font-size:20px;line-height:1.35;letter-spacing:-.02em}
.counter-path{display:flex;align-items:center;gap:7px;padding:16px;border:1px solid rgba(251,113,133,.2);border-radius:11px;background:rgba(251,113,133,.04);overflow:auto}.counter-path span{white-space:nowrap;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font:650 9px/1 var(--mono)}.counter-path i{color:var(--coral);font-style:normal}
.seal-card{margin-top:14px;padding:14px;border-left:2px solid var(--violet);background:var(--violet-dim)}.seal-card span{color:var(--violet-2);font:700 9px/1 var(--mono);letter-spacing:.12em}.seal-card p{margin:7px 0 0;color:#d5cfdf;font-size:12px}
.audit-section{padding-top:95px}.audit-board{display:grid;grid-template-columns:.8fr 1.4fr;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--surface-2),#0e0c14);box-shadow:var(--shadow);overflow:hidden}.audit-summary{display:flex;align-items:center;justify-content:space-between;padding:32px;border-right:1px solid var(--line)}.audit-summary>div:first-child{display:flex;flex-direction:column}.audit-summary span{color:var(--muted)}.audit-summary strong{font-size:46px;letter-spacing:-.06em}.audit-summary small{color:var(--faint)}
.ring{--p:92;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at center,var(--surface-2) 57%,transparent 59%),conic-gradient(var(--violet) calc(var(--p)*1%),var(--line) 0)}.ring b{font-size:20px}.ring small{margin-top:-28px;color:var(--faint);font:8px/1 var(--mono);text-transform:uppercase}
.audit-requests{padding:19px 24px}.audit-request{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.audit-request:last-child{border:0}.audit-request>div{display:flex;flex:1;flex-direction:column}.audit-request small,.audit-request em{color:var(--faint);font-size:10px}.audit-request em{font-style:normal}.request-state{width:55px;padding:5px;border-radius:6px;text-align:center;font:700 8px/1 var(--mono);text-transform:uppercase}.request-state.ready{color:var(--mint);background:rgba(52,211,153,.09)}.request-state.waiting{color:var(--amber);background:rgba(251,191,36,.09)}
.audit-foot{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:14px 22px;border-top:1px solid var(--line);color:var(--faint);font:650 9px/1 var(--mono);text-transform:uppercase}.audit-foot button{margin-left:auto;background:none;color:var(--violet-2);cursor:pointer;text-transform:none}
.security-section{padding-bottom:140px}.security-copy{text-align:center}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.security-grid article{min-height:230px;padding:29px;border-right:1px solid var(--line);background:rgba(18,16,26,.75)}.security-grid article:last-child{border:0}.security-grid b{margin-top:74px}
.final-cta{position:relative;width:min(1180px,calc(100% - 48px));margin-bottom:110px;padding:85px 24px;border:1px solid rgba(167,139,250,.25);border-radius:26px;background:radial-gradient(500px 280px at 50% 0,rgba(124,58,237,.2),transparent),var(--surface);text-align:center;overflow:hidden}.final-cta>div:last-child{position:relative;max-width:680px;margin:auto}.final-cta .large-mark{width:56px;height:56px;margin:auto;font-size:31px}.final-cta h2{font-size:clamp(38px,5vw,60px)}.final-cta p:not(.eyebrow){color:var(--muted);font-size:16px}.final-cta .button{margin-top:18px}.cta-lattice{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(rgba(167,139,250,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.08) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle,black,transparent 70%)}
.landing-footer{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 48px));min-height:110px;margin:auto;border-top:1px solid var(--line);color:var(--faint);font-size:11px}
.reveal{animation:reveal .7s cubic-bezier(.16,.84,.44,1) both}
@keyframes reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* Operational console */
.app{position:fixed;inset:0;display:grid;grid-template-columns:252px minmax(0,1fr);background:#0b0a0f;overflow:hidden}
.sidebar{position:relative;z-index:30;display:flex;min-height:0;flex-direction:column;border-right:1px solid #25202f;background:#0e0c13}
.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(300px 210px at 0 0,rgba(124,58,237,.1),transparent 75%)}
.sidebar-head{position:relative;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 18px;border-bottom:1px solid #25202f}.app-brand .brand-mark{width:32px;height:32px;border-radius:9px;font-size:19px}.app-brand .brand-lockup b{font-size:17px}
.mobile-close,.mobile-open{display:none}
.side-nav{position:relative;flex:1;min-height:0;padding:11px 9px;overflow-y:auto}
.nav-group{margin-bottom:14px}.nav-group h2{margin:0;padding:7px 10px;color:#696273;font:700 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.nav-item{position:relative;display:flex;align-items:center;width:100%;height:35px;padding:0 10px;border-radius:7px;background:transparent;color:#9f98aa;font-size:12px;text-align:left;cursor:pointer;transition:.15s}.nav-item>span:first-child{display:inline-grid;place-items:center;width:18px;margin-right:9px;color:#746d7e;font:700 13px/1 var(--mono)}
.nav-item:hover{background:rgba(255,255,255,.035);color:var(--text)}.nav-item.active{background:var(--violet-dim);color:#eee9ff}.nav-item.active:before{content:"";position:absolute;left:-9px;width:2px;height:19px;border-radius:2px;background:var(--violet);box-shadow:0 0 9px var(--violet)}.nav-item.active>span:first-child{color:var(--violet-2)}
.nav-count{margin-left:auto!important;width:auto!important;min-width:19px;height:17px;padding:0 5px;border-radius:8px;background:#272231;color:#938b9f!important;font:700 8px/17px var(--mono)!important}.nav-count.danger{background:rgba(251,113,133,.1);color:var(--coral)!important}
.workspace-card{position:relative;display:flex;align-items:center;gap:10px;margin:10px;padding:11px;border:1px solid #292333;border-radius:10px;background:#141119}.workspace-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:var(--violet-dim);color:var(--violet-2);font:800 10px/1 var(--mono)}.workspace-card>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.workspace-card b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-card small{color:var(--faint);font-size:9px}.workspace-card button{background:none;color:var(--faint);cursor:pointer}
.app-main{display:grid;grid-template-rows:72px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}
.topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 23px;border-bottom:1px solid #25202f;background:rgba(13,11,18,.88);backdrop-filter:blur(16px)}
.topbar-left,.topbar-actions{display:flex;align-items:center}.breadcrumb{display:flex;align-items:center;gap:9px}.breadcrumb>span,.breadcrumb>i{color:#665f70;font:650 9px/1 var(--mono);font-style:normal;text-transform:uppercase}.breadcrumb>div{display:flex;align-items:baseline;gap:12px}.breadcrumb h1{margin:0;font-size:16px;letter-spacing:-.02em}.breadcrumb p{margin:0;color:var(--faint);font-size:10px}
.topbar-actions{gap:9px}.search-button{display:flex;align-items:center;gap:8px;height:36px;padding:0 9px 0 11px;border:1px solid #2c2637;border-radius:8px;background:#131019;color:#81798b;font-size:11px;cursor:pointer}.search-button kbd{padding:3px 5px;border:1px solid #332c40;border-radius:5px;background:#1c1824;color:#81798b;font:8px/1 var(--mono)}.ask-button{min-height:36px;padding-inline:12px;color:var(--violet-2)}.ask-button span{font-size:16px}.page-actions{display:flex;gap:8px}
.view-host{min-width:0;min-height:0;padding:25px;overflow:auto;scrollbar-color:#3a3148 transparent;outline:0}.view-host>*{width:min(1420px,100%);margin-inline:auto}
.view-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:21px}.view-intro h2{margin:0 0 5px;font-size:23px;letter-spacing:-.04em}.view-intro p{margin:0;color:var(--muted)}.view-actions{display:flex;align-items:center;gap:8px}
.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:14px}.metric-card{position:relative;min-height:118px;padding:16px;border:1px solid #292333;border-radius:12px;background:#121017;overflow:hidden}.metric-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--metric,var(--violet)),transparent);opacity:.65}.metric-label{display:flex;align-items:center;justify-content:space-between;color:#8e8799;font-size:10px}.metric-label i{width:6px;height:6px;border-radius:50%;background:var(--metric,var(--violet));box-shadow:0 0 8px var(--metric,var(--violet))}.metric-value{display:block;margin-top:16px;font-size:29px;line-height:1;letter-spacing:-.055em}.metric-meta{display:block;margin-top:9px;color:#777080;font-size:9px}.metric-meta strong{color:var(--mint)}
.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}
.panel{min-width:0;border:1px solid #292333;border-radius:12px;background:#121017;overflow:hidden}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #27212f}.panel-head h3{margin:0;font-size:13px}.panel-head p{margin:3px 0 0;color:var(--faint);font-size:9px}.panel-head .panel-actions{display:flex;gap:7px}.panel-body{padding:16px}.panel-foot{display:flex;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid #27212f;color:var(--faint);font:600 8px/1 var(--mono);text-transform:uppercase}
.status-banner{display:flex;align-items:flex-start;gap:14px;padding:17px;border:1px solid rgba(251,191,36,.23);border-radius:12px;background:linear-gradient(100deg,rgba(251,191,36,.065),rgba(167,139,250,.035))}.status-banner>.verdict{margin-top:2px}.status-banner>div{flex:1}.status-banner h3{margin:0;font-size:15px}.status-banner p{margin:5px 0 0;color:var(--muted);font-size:11px}.status-banner button{background:none;color:var(--violet-2);font-weight:700;cursor:pointer;white-space:nowrap}
.readiness-list{display:grid;gap:12px}.readiness-row{display:grid;grid-template-columns:150px minmax(0,1fr) 42px;align-items:center;gap:12px;font-size:10px}.readiness-bar{height:6px;border-radius:5px;background:#292432;overflow:hidden}.readiness-bar i{display:block;width:var(--value);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet-3),var(--violet-2))}.readiness-row em{color:var(--muted);font:700 9px/1 var(--mono);font-style:normal;text-align:right}
.spark-chart{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:20px}.spark-chart i{position:relative;flex:1;min-width:5px;height:var(--h);border-radius:3px 3px 1px 1px;background:linear-gradient(to top,rgba(124,58,237,.35),var(--violet));opacity:.82}.spark-chart i:hover{opacity:1}.spark-chart i:after{content:attr(data-label);position:absolute;bottom:-19px;left:50%;color:var(--faint);font:7px/1 var(--mono);transform:translateX(-50%)}
.action-list,.activity-list,.finding-list{display:grid}.action-item,.activity-item,.finding-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #26202e}.action-item:last-child,.activity-item:last-child,.finding-row:last-child{border:0}.action-severity{width:3px;height:32px;border-radius:3px;background:var(--status,var(--violet))}.action-item>div,.activity-item>div,.finding-row>div{display:flex;min-width:0;flex:1;flex-direction:column}.action-item b,.activity-item b,.finding-row b{font-size:10px}.action-item small,.activity-item small,.finding-row small{margin-top:3px;color:var(--faint);font-size:9px}.action-item time,.activity-item time{color:var(--faint);font:8px/1 var(--mono)}
.filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:13px}.filter-search{position:relative;flex:1}.filter-search:before{content:"⌕";position:absolute;left:11px;top:8px;color:var(--faint)}.filter-search input{width:100%;height:36px;padding:0 12px 0 32px;border:1px solid #302939;border-radius:8px;background:#121017;color:var(--text);outline:0}.filter-search input:focus{border-color:var(--violet)}.filter-bar select,.select{height:36px;padding:0 28px 0 10px;border:1px solid #302939;border-radius:8px;background:#121017;color:var(--muted)}
.data-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th{padding:10px 13px;border-bottom:1px solid #302939;color:#756e7e;font:700 8px/1 var(--mono);letter-spacing:.07em;text-align:left;text-transform:uppercase}.data-table td{padding:12px 13px;border-bottom:1px solid #24202b;color:#bdb7c6;font-size:10px}.data-table tbody tr{cursor:pointer;transition:background .15s}.data-table tbody tr:hover{background:rgba(167,139,250,.035)}.data-table tbody tr:last-child td{border:0}.data-table td strong{display:block;color:var(--text);font-size:10px}.data-table td small{display:block;margin-top:3px;color:var(--faint);font-size:8px}.table-id{color:var(--violet-2)!important;font:700 9px/1 var(--mono)}
.status-text{display:inline-flex;align-items:center;gap:6px;font:700 8px/1 var(--mono);text-transform:uppercase}.status-text:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-text.clear,.status-text.current,.status-text.closed{color:var(--mint)}.status-text.contain,.status-text.stale,.status-text.in-review{color:var(--amber)}.status-text.block,.status-text.open,.status-text.failed{color:var(--coral)}.status-text.unknown,.status-text.missing{color:var(--slate)}
.mini-button{height:28px;padding:0 9px;border:1px solid #302939;border-radius:7px;background:#17131e;color:#aaa3b5;font-size:9px;font-weight:700;cursor:pointer}.mini-button:hover{border-color:var(--violet);color:var(--text)}.mini-button.primary{border-color:rgba(167,139,250,.3);background:var(--violet-dim);color:var(--violet-2)}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entity-card{position:relative;padding:16px;border:1px solid #292333;border-radius:12px;background:#121017;cursor:pointer;transition:.18s}.entity-card:hover{border-color:#493d5c;transform:translateY(-2px);box-shadow:0 13px 30px rgba(0,0,0,.18)}.entity-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.entity-card h3{margin:0;font-size:13px}.entity-card p{margin:8px 0 15px;color:var(--muted);font-size:10px}.entity-meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--faint);font:650 8px/1 var(--mono)}.entity-meta span{padding:5px 6px;border:1px solid #292333;border-radius:6px;background:#0f0d13}
.program-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;border:1px solid #2a2433;border-radius:12px;background:#121017;cursor:pointer}.program-score{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,var(--surface) 57%,transparent 59%),conic-gradient(var(--violet) calc(var(--score)*1%),#2b2534 0);font-size:15px;font-weight:800}.program-card h3{margin:0}.program-card p{margin:4px 0;color:var(--muted);font-size:10px}.program-card+.program-card{margin-top:11px}
.evidence-type{display:inline-flex;padding:4px 6px;border-radius:5px;background:var(--violet-dim);color:var(--violet-2);font:700 8px/1 var(--mono)}.evidence-type.observed{background:rgba(52,211,153,.08);color:var(--mint)}.evidence-type.computed{background:rgba(96,165,250,.08);color:var(--blue)}.evidence-type.modeled{background:var(--violet-dim);color:var(--violet-2)}.evidence-type.inferred{background:rgba(251,191,36,.08);color:var(--amber)}.evidence-type.unknown{background:rgba(148,163,184,.08);color:var(--slate)}
.review-progress{display:flex;align-items:center;gap:14px}.progress-track{height:7px;flex:1;border-radius:7px;background:#2a2433;overflow:hidden}.progress-track i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet-3),var(--violet-2))}.review-progress b{font:800 10px/1 var(--mono)}
.decision-buttons{display:flex;gap:5px}.decision-buttons button{height:26px;padding:0 7px;border:1px solid #302939;border-radius:6px;background:#17131e;color:var(--muted);font-size:8px;cursor:pointer}.decision-buttons button:hover,.decision-buttons button.selected{border-color:var(--violet);background:var(--violet-dim);color:var(--violet-2)}.decision-buttons button.remove:hover,.decision-buttons button.remove.selected{border-color:var(--coral);background:rgba(251,113,133,.08);color:var(--coral)}
.change-path{display:flex;align-items:stretch;gap:8px;padding:18px;overflow:auto}.change-step{position:relative;min-width:128px;padding:13px;border:1px solid #302939;border-radius:9px;background:#15121b}.change-step:after{content:"→";position:absolute;right:-15px;top:25px;z-index:2;color:#675d73}.change-step:last-child:after{display:none}.change-step small{display:block;color:var(--faint);font:700 7px/1 var(--mono);text-transform:uppercase}.change-step b{display:block;margin-top:7px;font-size:9px}.change-step.failed{border-color:rgba(251,113,133,.32);background:rgba(251,113,133,.045)}.change-step.failed small{color:var(--coral)}
.catalog-stat{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #27212f}.catalog-stat:last-child{border:0}.catalog-stat span{color:var(--muted);font-size:10px}.catalog-stat b{font:750 10px/1 var(--mono)}
.asset-icon,.source-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #342d40;border-radius:9px;background:var(--violet-dim);color:var(--violet-2);font:800 10px/1 var(--mono)}
.lineage-canvas{position:relative;min-height:500px;padding:44px 30px;border:1px solid #292333;border-radius:12px;background-color:#0e0c12;background-image:linear-gradient(rgba(167,139,250,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.045) 1px,transparent 1px);background-size:28px 28px;overflow:auto}.lineage-map{display:flex;align-items:center;justify-content:center;gap:35px;min-width:900px;min-height:390px}.lineage-column{display:flex;flex-direction:column;gap:22px}.lineage-edge{position:relative;width:40px;height:1px;background:linear-gradient(90deg,#4f435e,var(--violet))}.lineage-edge:after{content:"";position:absolute;right:-1px;top:-3px;border-width:4px 0 4px 6px;border-style:solid;border-color:transparent transparent transparent var(--violet)}.lineage-node{position:relative;width:155px;padding:13px;border:1px solid #382f45;border-radius:10px;background:#15121b;box-shadow:0 10px 26px rgba(0,0,0,.25);cursor:pointer}.lineage-node:hover{border-color:var(--violet)}.lineage-node.alert{border-color:rgba(251,191,36,.45)}.lineage-node.final{border-color:rgba(167,139,250,.55);box-shadow:0 0 0 4px rgba(167,139,250,.05)}.lineage-node small{display:block;color:var(--faint);font:700 7px/1 var(--mono);text-transform:uppercase}.lineage-node b{display:block;margin-top:6px;font-size:10px}.lineage-node em{display:block;margin-top:8px;color:var(--muted);font:8px/1.3 var(--mono);font-style:normal}.lineage-node .node-state{position:absolute;right:8px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--mint)}.lineage-node.alert .node-state{background:var(--amber);box-shadow:0 0 8px var(--amber)}
.policy-card{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:flex-start;padding:15px;border-bottom:1px solid #27212f}.policy-card:last-child{border:0}.policy-state{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(52,211,153,.08);color:var(--mint)}.policy-state.warning{background:rgba(251,191,36,.08);color:var(--amber)}.policy-card h3{margin:0;font-size:11px}.policy-card p{margin:5px 0;color:var(--muted);font-size:9px}.policy-card>strong{font:750 10px/1 var(--mono)}
.finding-severity{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:rgba(251,113,133,.08);color:var(--coral);font:800 8px/1 var(--mono);text-transform:uppercase}.finding-severity.medium{background:rgba(251,191,36,.08);color:var(--amber)}.finding-severity.low{background:rgba(96,165,250,.08);color:var(--blue)}
.audit-freeze{position:relative;padding:22px;border:1px solid rgba(167,139,250,.25);border-radius:13px;background:linear-gradient(120deg,var(--violet-dim),transparent 70%);overflow:hidden}.audit-freeze:after{content:"⛨";position:absolute;right:18px;bottom:-26px;color:rgba(167,139,250,.08);font-size:105px}.audit-freeze h3{margin:0;font-size:17px}.audit-freeze p{max-width:680px;color:var(--muted);font-size:10px}.audit-freeze .button{position:relative;z-index:1}.freeze-meta{display:flex;gap:12px;margin-top:17px}.freeze-meta span{padding:7px 9px;border:1px solid #352d42;border-radius:7px;background:rgba(7,6,10,.45);color:var(--muted);font:650 8px/1 var(--mono)}
.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.connection-card{padding:16px;border:1px solid #292333;border-radius:12px;background:#121017}.connection-head{display:flex;align-items:center;gap:11px}.connection-head>div:nth-child(2){display:flex;flex:1;flex-direction:column}.connection-head small{color:var(--faint);font-size:8px}.connection-card p{color:var(--muted);font-size:9px}.connection-card footer{display:flex;align-items:center;justify-content:space-between;padding-top:11px;border-top:1px solid #27212f;color:var(--faint);font:650 8px/1 var(--mono)}
.empty-state{display:grid;place-items:center;min-height:290px;padding:40px;text-align:center}.empty-state span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #382f45;border-radius:14px;background:var(--violet-dim);color:var(--violet);font-size:24px}.empty-state h3{margin:14px 0 4px}.empty-state p{max-width:420px;margin:0;color:var(--muted)}

/* Overlays, dialogs, proof drawers */
.dialog-backdrop,.drawer-backdrop,.mobile-backdrop{position:fixed;inset:0;z-index:100;background:rgba(4,3,6,.72);backdrop-filter:blur(8px);animation:fade-in .16s ease both}.dialog-backdrop{display:grid;place-items:center;padding:20px}.dialog-panel,.command-panel{position:relative;width:min(520px,100%);max-height:min(760px,calc(100vh - 40px));padding:27px;border:1px solid #413650;border-radius:17px;background:#121017;box-shadow:0 30px 100px rgba(0,0,0,.6);overflow:auto;animation:dialog-in .2s ease both}.dialog-panel h2{margin:11px 0 7px;font-size:24px;letter-spacing:-.04em}.dialog-panel>p:not(.eyebrow){color:var(--muted)}.dialog-close{position:absolute;right:13px;top:13px;width:32px;height:32px;border:1px solid #302939;border-radius:8px;background:#17131e;color:var(--muted);font-size:18px;cursor:pointer}.dialog-mark{margin-bottom:17px}.signin-panel form{margin-top:12px}.signin-panel label,.field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px}.signin-panel input,.field input,.field textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid #342d40;border-radius:8px;background:#0d0b11;outline:0}.signin-panel input:focus,.field input:focus,.field textarea:focus{border-color:var(--violet)}.or{display:flex;align-items:center;gap:10px;margin:15px 0;color:var(--faint);font:8px/1 var(--mono)}.or:before,.or:after{content:"";flex:1;height:1px;background:#302939}.dialog-note{display:block;margin-top:15px;color:var(--faint);text-align:center}
.palette-backdrop{align-items:start;padding-top:min(16vh,130px)}.command-panel{width:min(680px,100%);padding:0;overflow:hidden}.command-input-row{display:flex;align-items:center;gap:10px;height:58px;padding:0 14px;border-bottom:1px solid #302939}.command-input-row>span{color:var(--violet);font-size:20px}.command-input-row input{min-width:0;flex:1;border:0;background:transparent;outline:0;font-size:14px}.command-input-row button{padding:5px 7px;border:1px solid #342d40;border-radius:5px;background:#19151f;color:var(--faint);font:8px/1 var(--mono);cursor:pointer}.command-results{max-height:430px;padding:8px;overflow-y:auto}.command-group-label{padding:9px 10px 5px;color:var(--faint);font:700 8px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.command-option{display:flex;align-items:center;gap:11px;padding:10px;border-radius:8px;cursor:pointer}.command-option:hover,.command-option.active{background:var(--violet-dim)}.command-option-mark{display:grid;place-items:center;width:29px;height:29px;border:1px solid #342d40;border-radius:7px;color:var(--violet-2);font:800 8px/1 var(--mono)}.command-option>span:nth-child(2){display:flex;flex:1;flex-direction:column}.command-option b{font-size:10px}.command-option small{color:var(--faint);font-size:8px}.command-panel footer{display:flex;gap:16px;padding:10px 16px;border-top:1px solid #302939;color:var(--faint);font-size:8px}.command-panel kbd{padding:2px 4px;border:1px solid #342d40;border-radius:4px;background:#19151f;font:8px/1 var(--mono)}
.ask-panel{width:min(690px,100%)}.ask-heading{display:flex;align-items:center;gap:12px}.ask-heading h2{margin:3px 0 0}.ask-transcript{display:flex;min-height:180px;max-height:350px;flex-direction:column;gap:10px;margin:20px -5px 13px;padding:5px;overflow-y:auto}.daphne-message,.user-message{display:flex;align-items:flex-start;gap:9px;max-width:88%}.daphne-message>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:7px;background:var(--violet-dim);color:var(--violet)}.daphne-message p,.user-message p{margin:0;padding:10px 12px;border:1px solid #302939;border-radius:4px 11px 11px;background:#18141e;color:#d3cddd;font-size:10px;white-space:pre-line}.user-message{align-self:flex-end}.user-message p{border-color:rgba(167,139,250,.25);border-radius:11px 4px 11px 11px;background:var(--violet-dim)}.suggestion-row{display:flex;gap:6px;flex-wrap:wrap}.suggestion-row button{padding:7px 9px;border:1px solid #302939;border-radius:999px;background:#16121c;color:var(--muted);font-size:8px;cursor:pointer}.suggestion-row button:hover{border-color:var(--violet);color:var(--violet-2)}.ask-form{display:flex;align-items:end;gap:8px;margin-top:13px;padding:8px;border:1px solid #342d40;border-radius:11px;background:#0d0b11}.ask-form textarea{min-width:0;flex:1;padding:6px;border:0;resize:none;background:transparent;outline:0;font-size:10px}.ask-form .button{min-height:34px}
.drawer-backdrop{z-index:90;border:0}.detail-drawer{position:fixed;z-index:110;top:0;right:0;width:min(560px,100%);height:100%;border-left:1px solid #413650;background:#100e15;box-shadow:-30px 0 80px rgba(0,0,0,.45);animation:drawer-in .23s ease both}.detail-drawer>header{display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 21px;border-bottom:1px solid #2a2433}.detail-drawer h2{margin:4px 0 0;font-size:19px}.drawer-content{height:calc(100% - 76px);padding:20px;overflow-y:auto}.drawer-section{margin-bottom:22px}.drawer-section h3{margin:0 0 10px;color:var(--muted);font:700 9px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.drawer-kv{display:grid;grid-template-columns:130px 1fr;border:1px solid #2c2636;border-radius:10px;overflow:hidden}.drawer-kv dt,.drawer-kv dd{margin:0;padding:10px;border-bottom:1px solid #2c2636;font-size:9px}.drawer-kv dt{background:#15121b;color:var(--faint)}.drawer-kv dd{color:#c8c1d0}.drawer-kv dt:nth-last-of-type(1),.drawer-kv dd:nth-last-of-type(1){border-bottom:0}.proof-callout{padding:14px;border:1px solid rgba(167,139,250,.23);border-radius:10px;background:var(--violet-dim)}.proof-callout b{font-size:11px}.proof-callout p{margin:6px 0 0;color:var(--muted);font-size:9px}.receipt{padding:11px;border:1px solid #2d2737;border-radius:9px;background:#0c0a0f;color:#91899c;font:8px/1.7 var(--mono)}.receipt strong{color:var(--violet-2)}
.action-modal{width:min(580px,100%)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.radio-list{display:grid;gap:7px}.radio-card{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #302939;border-radius:9px;background:#15121b;cursor:pointer}.radio-card:has(input:checked){border-color:var(--violet);background:var(--violet-dim)}.radio-card input{accent-color:var(--violet)}.radio-card span{display:flex;flex-direction:column}.radio-card small{color:var(--faint)}
.toast-region{position:fixed;z-index:300;right:18px;bottom:18px;display:flex;width:min(360px,calc(100% - 36px));flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #413650;border-radius:10px;background:#17131e;box-shadow:0 15px 45px rgba(0,0,0,.45);pointer-events:auto;animation:toast-in .22s ease both}.toast>span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--violet-dim);color:var(--violet)}.toast>div{display:flex;min-width:0;flex:1;flex-direction:column}.toast b{font-size:10px}.toast small{color:var(--muted);font-size:8px}.toast button{background:none;color:var(--faint);cursor:pointer}
@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes drawer-in{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}@keyframes toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Responsive behavior */
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(3,1fr)}.card-grid,.connection-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:40px}.method-grid{grid-template-columns:repeat(3,1fr)}.method-grid article{border-bottom:1px solid var(--line)}.split-section,.split-section.reverse{grid-template-columns:1fr 1.1fr;gap:45px}.breadcrumb p{display:none}}
@media(max-width:900px){.landing-nav{width:calc(100% - 32px)}.menu-toggle{display:block}.landing-links{position:absolute;left:0;right:0;top:69px;display:none;align-items:stretch;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#121017;box-shadow:var(--shadow)}.landing-links.open{display:flex}.landing-links a{padding:9px}.hero{min-height:auto;padding-top:75px}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy .eyebrow,.hero-lede{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.hero-proof{width:min(580px,100%);margin:auto}.proof-frame{transform:none}.section{padding:82px 0}.split-section,.split-section.reverse{grid-template-columns:1fr}.split-section.reverse .product-exhibit{order:2}.split-copy{max-width:660px}.method-grid{grid-template-columns:repeat(2,1fr)}.audit-board{grid-template-columns:1fr}.audit-summary{border-right:0;border-bottom:1px solid var(--line)}.security-grid{grid-template-columns:1fr}.security-grid article{min-height:170px;border-right:0;border-bottom:1px solid var(--line)}.security-grid b{margin-top:45px}.app{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:268px;transform:translateX(-102%);transition:transform .22s ease;box-shadow:22px 0 60px rgba(0,0,0,.55)}.sidebar.open{transform:none}.mobile-close,.mobile-open{display:grid}.mobile-backdrop{z-index:25;border:0}.topbar{padding-inline:15px}.breadcrumb>span,.breadcrumb>i{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.span-8,.span-7,.span-6,.span-5,.span-4,.span-3{grid-column:span 12}.view-host{padding:18px}.topbar-actions .search-button>span:nth-child(2),.topbar-actions .search-button kbd{display:none}.card-grid,.connection-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.landing-nav{height:68px}.landing .brand-lockup b{font-size:17px}.hero{padding-inline:16px}.hero-copy h1{font-size:45px}.hero-lede{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.hero-trust{gap:7px;font-size:8px}.proof-frame{padding:14px}.proof-node{width:44px;height:44px}.proof-node small{display:none}.proof-node.n1{left:4%}.proof-node.n2{left:24%}.proof-node.n3{left:45%}.proof-node.n4{left:65%}.proof-node.n5{right:3%}.proof-number strong{font-size:34px}.customer-strip{gap:12px;padding:20px}.customer-strip span{width:100%;text-align:center}.section{width:calc(100% - 32px);padding-block:68px}.section h2{font-size:37px}.method-grid{grid-template-columns:1fr}.method-grid article{min-height:150px;border-right:0}.method-grid b{margin-top:33px}.product-exhibit{padding:15px}.counter-path{align-items:stretch;flex-direction:column}.counter-path i{transform:rotate(90deg);text-align:center}.audit-summary{padding:22px}.audit-request{align-items:flex-start;flex-wrap:wrap}.audit-request em{margin-left:68px}.audit-foot{align-items:flex-start;flex-direction:column}.audit-foot button{margin-left:0}.final-cta{width:calc(100% - 32px);padding:65px 18px}.landing-footer{width:calc(100% - 32px);align-items:flex-start;flex-direction:column;justify-content:center;gap:10px}.landing-footer p{display:none}.topbar{height:64px}.app-main{grid-template-rows:64px 1fr}.breadcrumb h1{font-size:14px}.ask-button{width:36px;padding:0;font-size:0}.ask-button span{font-size:17px}.page-actions{display:none}.view-host{padding:13px}.view-intro{align-items:flex-start;flex-direction:column}.view-intro h2{font-size:20px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:105px;padding:13px}.metric-value{font-size:25px}.card-grid,.connection-grid{grid-template-columns:1fr}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar select{width:100%}.readiness-row{grid-template-columns:105px 1fr 35px}.status-banner{flex-wrap:wrap}.status-banner button{margin-left:38px}.dialog-backdrop{padding:10px}.dialog-panel{padding:22px 18px}.suggestion-row{overflow-x:auto;flex-wrap:nowrap}.suggestion-row button{white-space:nowrap}.drawer-kv{grid-template-columns:100px 1fr}.freeze-meta{align-items:flex-start;flex-direction:column}.toast-region{right:10px;bottom:10px;width:calc(100% - 20px)}}
@media(max-width:390px){.metric-grid{grid-template-columns:1fr}.hero-copy h1{font-size:39px}.proof-alert>span:last-child{display:none}.topbar-actions{gap:5px}.search-button,.ask-button{width:34px;padding:0;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.proof-frame{transform:none}.reveal{animation:none}}
@media(print){.landing-nav,.sidebar,.topbar,.button,.dialog-backdrop,.detail-drawer,.toast-region{display:none!important}.app{position:static;display:block}.app-main{display:block}.view-host{overflow:visible;background:#fff;color:#111}.panel,.metric-card,.entity-card{break-inside:avoid;border-color:#bbb;background:#fff;color:#111}}

/* ========================================================================== */
/* Runtime compatibility layer — exact structures emitted by assets/app.js.   */
/* ========================================================================== */

.view-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:2px 0 22px}
.view-heading>div:first-child{min-width:0;max-width:780px}
.view-heading h2{margin:5px 0 4px;font-size:24px;line-height:1.15;letter-spacing:-.045em}
.view-heading>div:first-child>p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.view-heading .view-actions{flex:0 0 auto}
.text-link{padding:0;border:0;background:none;color:var(--violet-2);font-size:9px;font-weight:750;cursor:pointer}
.text-link:hover{color:#ddd6fe}
.top-action{min-height:34px;padding-inline:11px;font-size:10px}
.loading-state{display:grid;place-content:center;justify-items:center;gap:14px;min-height:60vh;color:var(--muted)}
.loading-state .brand-mark{animation:daphne-pulse 1.35s ease-in-out infinite}
@keyframes daphne-pulse{50%{transform:scale(1.06);box-shadow:0 0 35px rgba(167,139,250,.42)}}

/* Shared runtime status and metric language */
.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:max-content;padding:5px 7px;border:1px solid #393145;border-radius:999px;background:#18141e;color:var(--slate);font:750 8px/1 var(--mono);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}
.status-pill.active,.status-pill.connected,.status-pill.current,.status-pill.clear,.status-pill.ready,.status-pill.ready-with-exception,.status-pill.enforced,.status-pill.governed,.status-pill.resolved,.status-pill.approved{border-color:rgba(52,211,153,.23);background:rgba(52,211,153,.065);color:var(--mint)}
.status-pill.in-progress,.status-pill.remediating,.status-pill.aging,.status-pill.attention,.status-pill.assembling,.status-pill.exception,.status-pill.waiting,.status-pill.contain{border-color:rgba(251,191,36,.25);background:rgba(251,191,36,.065);color:var(--amber)}
.status-pill.failed,.status-pill.block,.status-pill.violated,.status-pill.open{border-color:rgba(251,113,133,.25);background:rgba(251,113,133,.065);color:var(--coral)}
.status-pill.unknown,.status-pill.draft,.status-pill.mapped{color:var(--slate)}
.connection-card>.status-pill.ready{border-color:#393145;background:#18141e;color:var(--slate)}
.pbc-list .status-pill.ready{border-color:rgba(52,211,153,.23);background:rgba(52,211,153,.065);color:var(--mint)}
.evidence-class{display:inline-flex;width:max-content;padding:5px 7px;border:1px solid rgba(96,165,250,.2);border-radius:6px;background:rgba(96,165,250,.065);color:var(--blue);font:750 8px/1 var(--mono);letter-spacing:.04em;white-space:nowrap}
.metrics-grid,.evidence-summary,.catalog-metrics,.finding-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}
.metrics-grid .metric-card,.evidence-summary .metric-card,.catalog-metrics .metric-card,.finding-summary .metric-card{cursor:default}
.metrics-grid .metric-card[role=button]{cursor:pointer}
.metric-card header{display:flex;align-items:center;justify-content:space-between;color:#958da0;font-size:9px}
.metric-card header i{width:6px;height:6px;border-radius:50%;background:var(--metric,var(--violet));box-shadow:0 0 9px var(--metric,var(--violet))}
.metric-card>strong{display:block;margin-top:14px;font-size:29px;line-height:1;letter-spacing:-.055em}
.metric-card>p{margin:8px 0 0;color:var(--faint);font-size:9px}
.metric-card.violet{--metric:var(--violet)}.metric-card.mint{--metric:var(--mint)}.metric-card.blue{--metric:var(--blue)}.metric-card.coral{--metric:var(--coral)}.metric-card.amber{--metric:var(--amber)}.metric-card.slate{--metric:var(--slate)}
.metric-glow{position:absolute;right:-32px;bottom:-42px;width:105px;height:105px;border-radius:50%;background:var(--metric,var(--violet));filter:blur(48px);opacity:.09;pointer-events:none}

/* Command center */
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.9fr);gap:13px}
.dashboard-grid>.lineage-mini,.dashboard-grid>.activity-panel{min-height:260px}
.verdict-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:19px;margin-bottom:13px;padding:20px 20px 40px;border:1px solid rgba(251,191,36,.22);border-radius:14px;background:radial-gradient(480px 180px at 12% 0,rgba(167,139,250,.09),transparent),linear-gradient(120deg,rgba(251,191,36,.045),#121017 55%);overflow:hidden}
.verdict-hero.block{border-color:rgba(251,113,133,.25)}.verdict-hero.clear{border-color:rgba(52,211,153,.22)}
.verdict-copy>h3{max-width:710px;margin:13px 0 15px;font-size:16px;line-height:1.45;letter-spacing:-.025em}
.verdict-copy>.verdict{margin-top:14px}
.hero-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.hero-inline-actions .button{min-height:34px;padding-inline:11px;font-size:9px}
.counterexample-card{padding:14px;border:1px solid #342c40;border-radius:11px;background:rgba(7,6,10,.46)}
.counterexample-card header{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px}.counterexample-card header b{color:var(--coral);font:750 8px/1 var(--mono);text-transform:uppercase}
.mini-path{display:flex;align-items:center;gap:3px;margin:16px 0;overflow-x:auto}.mini-path span{padding:7px 5px;border:1px solid #352e40;border-radius:6px;background:#15121b;font:650 7px/1 var(--mono);white-space:nowrap}.mini-path i{color:var(--coral);font-style:normal}
.counterexample-card footer{padding:11px;border-left:2px solid var(--violet);background:var(--violet-dim)}.counterexample-card footer span{color:var(--violet-2);font:750 8px/1 var(--mono);letter-spacing:.08em}.counterexample-card footer p{margin:5px 0 0;color:#c2bbca;font-size:9px;line-height:1.45}
.proof-stamp{position:absolute;left:20px;right:20px;bottom:0;display:flex;align-items:center;gap:12px;height:32px;border-top:1px solid #2a2433;color:var(--faint);font:650 8px/1 var(--mono);text-transform:uppercase}.proof-stamp span:first-child{color:var(--violet-2)}.proof-stamp button{margin-left:auto;background:none;color:var(--violet-2);cursor:pointer}
.panel-head .text-link{margin-top:3px}.panel-count{display:grid;place-items:center;min-width:22px;height:22px;border-radius:7px;background:rgba(251,113,133,.08);color:var(--coral);font:750 8px/1 var(--mono)}
.domain-bars{display:grid;gap:13px;padding:16px}.domain-bars>button{display:grid;grid-template-columns:135px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.domain-bars>button>span{display:flex;min-width:0;flex-direction:column}.domain-bars b{font-size:9px}.domain-bars small{color:var(--faint);font-size:8px}.domain-bars>button>i{height:6px;border-radius:5px;background:#292432;overflow:hidden}.domain-bars>button>i>em{display:block;height:100%;border-radius:inherit;background:var(--mint)}.domain-bars>button>i>em.block{background:var(--coral)}.domain-bars>button>i>em.contain{background:var(--amber)}.domain-bars>button>i>em.unknown{background:var(--slate)}.domain-bars>button>strong{font:750 8px/1 var(--mono);text-align:right}
.evidence-strip{display:flex;align-items:center;gap:9px;padding:9px 14px;border-top:1px solid #282230;color:var(--faint);font-size:8px}.evidence-strip>span{color:var(--blue);font:750 8px/1 var(--mono)}.evidence-strip p{min-width:0;flex:1;margin:0}.evidence-strip button{background:none;color:var(--violet-2);font-size:8px;cursor:pointer;white-space:nowrap}
.action-panel .action-list{padding:4px 14px}.action-panel .action-list>button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #27212f;background:none;color:inherit;text-align:left;cursor:pointer}.action-panel .action-list>button:last-child{border:0}.action-panel .action-list>button:hover b{color:var(--violet-2)}.action-panel .action-list>button>div{display:flex;min-width:0;flex:1;flex-direction:column}.action-panel .action-list b{font-size:9px}.action-panel .action-list p{margin:2px 0 0;color:var(--faint);font-size:8px}.action-panel .action-list em{color:var(--faint);font:7px/1 var(--mono);font-style:normal}.priority{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--violet-dim);color:var(--violet-2);font:750 7px/1 var(--mono)}.priority.high{background:rgba(251,113,133,.08);color:var(--coral)}.priority.medium{background:rgba(251,191,36,.08);color:var(--amber)}.priority.unknown{background:rgba(148,163,184,.08);color:var(--slate)}
.panel-footer-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;padding:0 15px;border:0;border-top:1px solid #282230;background:rgba(255,255,255,.012);color:var(--violet-2);font-size:8px;cursor:pointer}
.mini-lineage{display:flex;align-items:center;justify-content:center;gap:7px;min-height:115px;padding:20px;overflow:auto}.mini-lineage span{padding:8px;border:1px solid #352d41;border-radius:7px;background:#16131c;font:650 8px/1 var(--mono);white-space:nowrap}.mini-lineage span.risk{border-color:rgba(251,113,133,.34);color:var(--coral)}.mini-lineage i{width:22px;height:1px;background:#51445f}.mini-lineage i.risk{background:var(--coral)}
.lineage-summary{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #282230}.lineage-summary>span{display:flex;align-items:center;justify-content:center;min-height:58px;flex-direction:column;border-right:1px solid #282230}.lineage-summary>span:last-child{border:0}.lineage-summary b{font-size:14px}.lineage-summary small{color:var(--faint);font-size:7px}.lineage-summary span.risk b{color:var(--coral)}
.activity-panel ol{margin:0;padding:8px 16px 12px;list-style:none}.activity-panel li{display:flex;gap:11px;padding:10px 0;border-bottom:1px solid #27212f}.activity-panel li:last-child{border:0}.activity-panel li>span{width:7px;height:7px;margin-top:4px;flex:0 0 7px;border:2px solid var(--violet);border-radius:50%;box-shadow:0 0 0 4px var(--violet-dim)}.activity-panel li>div{display:flex;min-width:0;flex-direction:column}.activity-panel li b{font-size:9px}.activity-panel li p{margin:2px 0;color:var(--muted);font-size:8px;line-height:1.4}.activity-panel li small{color:var(--faint);font:7px/1 var(--mono)}
.live-indicator{display:inline-flex;align-items:center;gap:6px;color:var(--mint);font:750 7px/1 var(--mono)}.live-indicator i{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint)}

/* Programs, filters, and div-based data tables */
.program-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;padding:22px}.program-hero h3{margin:5px 0 4px;font-size:20px}.program-hero>div>p:not(.eyebrow){margin:0;color:var(--muted);font-size:10px}.program-stats{display:flex;gap:9px;margin-top:19px}.program-stats span{display:flex;min-width:94px;padding:9px;border:1px solid #2e2738;border-radius:8px;flex-direction:column;background:#0f0d13}.program-stats b{font-size:14px}.program-stats small{color:var(--faint);font-size:7px;text-transform:uppercase}
.program-ring{--p:92;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at center,#121017 56%,transparent 58%),conic-gradient(var(--violet) calc(var(--p)*1%),#2c2535 0)}.program-ring b{font-size:19px}.program-ring small{margin-top:-29px;color:var(--faint);font:7px/1 var(--mono);text-transform:uppercase}
.section-bar{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px}.section-bar h3{margin:0;font-size:12px}.section-bar span{color:var(--faint);font:650 8px/1 var(--mono)}
.framework-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.framework-card{padding:15px;border:1px solid #2a2433;border-radius:11px;background:#121017}.framework-card header,.framework-card footer{display:flex;align-items:center;justify-content:space-between}.framework-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(167,139,250,.25);border-radius:8px;background:var(--violet-dim);color:var(--violet-2);font:800 8px/1 var(--mono)}.framework-card h3{margin:15px 0 3px;font-size:12px}.framework-card>p{min-height:28px;margin:0;color:var(--muted);font-size:9px}.coverage{margin-top:13px}.coverage>span{display:flex;align-items:baseline;gap:4px;color:var(--faint);font-size:8px}.coverage>span b{color:var(--text);font-size:13px}.coverage>i,.policy-coverage>i,.campaign-progress>i{display:block;height:5px;margin-top:7px;border-radius:4px;background:#2a2433;overflow:hidden}.coverage>i em,.policy-coverage>i em,.campaign-progress>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet-3),var(--violet-2))}.framework-card footer{margin-top:14px;padding-top:11px;border-top:1px solid #282230;color:var(--faint);font-size:7px}.framework-card footer button{border:0;background:none;color:var(--violet-2);font-size:8px;cursor:pointer}
.timeline-panel{margin-top:12px}.timeline-panel>.panel-head>span{color:var(--faint);font:650 8px/1 var(--mono)}.milestone-track{display:grid;grid-template-columns:repeat(6,1fr);padding:23px 20px}.milestone-track>div{position:relative;display:flex;min-width:0;flex-direction:column}.milestone-track>div:before{content:"";position:absolute;left:8px;right:-8px;top:6px;height:1px;background:#383044}.milestone-track>div:last-child:before{display:none}.milestone-track i{position:relative;z-index:1;width:12px;height:12px;margin-bottom:10px;border:2px solid #51465e;border-radius:50%;background:#121017}.milestone-track .done i{border-color:var(--mint);background:var(--mint)}.milestone-track .active i{border-color:var(--violet);box-shadow:0 0 0 5px var(--violet-dim)}.milestone-track b{font-size:8px}.milestone-track small{margin-top:2px;color:var(--faint);font-size:7px}
.toolbar{display:flex;align-items:center;gap:9px;margin-bottom:11px}.toolbar .filter-search{min-width:240px;flex:1}.toolbar .filter-search>span{position:absolute;left:11px;top:8px;color:var(--faint)}.toolbar .filter-search:before{display:none}.toolbar select{height:36px;padding:0 28px 0 10px;border:1px solid #302939;border-radius:8px;background:#121017;color:var(--muted);font-size:9px}.filter-chips{display:flex;gap:4px}.filter-chips button,.segmented button{height:31px;padding:0 9px;border:1px solid #302939;border-radius:7px;background:#131019;color:var(--muted);font-size:8px;cursor:pointer}.filter-chips button.active,.filter-chips button:hover,.segmented button.active{border-color:rgba(167,139,250,.4);background:var(--violet-dim);color:var(--violet-2)}.result-count{color:var(--faint);font:650 8px/1 var(--mono);white-space:nowrap}
.table-card{border:1px solid #2a2433;border-radius:11px;background:#121017;overflow:hidden}.table-card .data-table{display:block;width:100%;white-space:normal}.table-head,.table-row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(130px,1fr) 120px 110px 90px;align-items:center;gap:10px}.table-head{min-height:36px;padding:0 14px;border-bottom:1px solid #302939;color:var(--faint);font:700 8px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.table-row{width:100%;min-height:55px;padding:8px 14px;border:0;border-bottom:1px solid #25202d;background:transparent;color:#bbb4c4;text-align:left;cursor:pointer}.table-row:last-child{border-bottom:0}.table-row:hover{background:rgba(167,139,250,.035)}.table-row.is-risk{background:linear-gradient(90deg,rgba(251,113,133,.04),transparent)}.table-row>span{min-width:0;font-size:9px}.table-row>span:first-child{display:flex;flex-direction:column}.table-row b{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.table-row small{margin-top:3px;overflow:hidden;color:var(--faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.control-table .table-row>span:first-child b,.change-table .table-row>span:first-child b{color:var(--violet-2);font:750 8px/1 var(--mono)}.table-foot{display:flex;align-items:center;justify-content:space-between;min-height:37px;padding:0 14px;border-top:1px solid #282230;color:var(--faint);font-size:8px}.table-foot button{border:0;background:none;color:var(--violet-2);font-size:8px;cursor:pointer}.empty-inline{padding:38px;color:var(--faint);text-align:center}

/* Evidence ledger and access certification */
.evidence-ledger{border:1px solid #2a2433;border-radius:11px;background:#121017;overflow:hidden}.evidence-row{display:grid;grid-template-columns:34px minmax(220px,1.5fr) 78px minmax(125px,.8fr) 88px 115px 14px;align-items:center;gap:11px;width:100%;min-height:62px;padding:9px 12px;border:0;border-bottom:1px solid #27212f;background:transparent;color:inherit;text-align:left;cursor:pointer}.evidence-row:last-child{border:0}.evidence-row:hover{background:rgba(167,139,250,.035)}.source-tile{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(167,139,250,.24);border-radius:8px;background:var(--violet-dim);color:var(--violet-2);font:800 8px/1 var(--mono)}.source-tile.large{width:43px;height:43px;font-size:10px}.evidence-row>span:nth-child(2),.evidence-row>span:nth-child(4){display:flex;min-width:0;flex-direction:column}.evidence-row b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.evidence-row small{margin-top:3px;overflow:hidden;color:var(--faint);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.evidence-row code{overflow:hidden;color:#81798b;font:7px/1 var(--mono);text-overflow:ellipsis}.evidence-row>i{color:var(--violet);font-style:normal}
.campaign-banner{display:grid;grid-template-columns:minmax(0,1fr) 250px auto;align-items:center;gap:25px;padding:18px;margin-bottom:12px}.campaign-banner h3{margin:4px 0;font-size:16px}.campaign-banner>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:9px}.campaign-progress{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:8px}.campaign-progress strong{font-size:22px}.campaign-progress span{color:var(--muted);font-size:8px}.campaign-progress i{grid-column:1/-1}.campaign-flags{display:flex;gap:7px}.campaign-flags span{display:flex;min-width:60px;padding:9px;border:1px solid #2d2737;border-radius:8px;flex-direction:column;text-align:center}.campaign-flags b{font-size:13px}.campaign-flags small{color:var(--faint);font-size:7px}
.review-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:12px}.review-groups>h3{margin:0;padding:15px;border-bottom:1px solid #282230;font-size:11px}.review-groups>button{display:flex;align-items:center;gap:8px;width:100%;height:38px;padding:0 12px;border:0;background:transparent;color:var(--muted);font-size:8px;text-align:left;cursor:pointer}.review-groups>button:hover,.review-groups>button.active{background:var(--violet-dim);color:var(--text)}.review-groups>button b{flex:1}.review-groups>button em{font:700 8px/1 var(--mono);font-style:normal}.group-dot{width:6px;height:6px;border-radius:50%;background:var(--slate)}.group-dot.danger{background:var(--coral)}.group-dot.warn{background:var(--amber)}.group-dot.ok{background:var(--mint)}.review-groups>footer{padding:12px;border-top:1px solid #282230;color:var(--faint);font-size:7px}
.review-person{padding:15px;border-bottom:1px solid #282230}.review-person:last-child{border:0}.person-head{display:flex;align-items:center;gap:9px}.person-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--violet-dim);color:var(--violet-2);font:800 8px/1 var(--mono)}.person-head>div{display:flex;min-width:0;flex:1;flex-direction:column}.person-head b{font-size:10px}.person-head small{color:var(--faint);font-size:8px}.risk-chip,.severity{display:inline-flex;padding:5px 7px;border-radius:6px;background:rgba(251,191,36,.08);color:var(--amber);font:750 7px/1 var(--mono);text-transform:uppercase}.risk-chip.high,.risk-chip.critical,.severity.high{background:rgba(251,113,133,.08);color:var(--coral)}.severity.medium{color:var(--amber)}.severity.low{background:rgba(96,165,250,.08);color:var(--blue)}
.access-grant{display:flex;align-items:center;gap:15px;margin:11px 0;padding:10px;border:1px solid #2c2635;border-radius:8px;background:#0f0d13}.access-grant>span{display:flex;min-width:0;flex:1;flex-direction:column}.access-grant b{font-size:8px}.access-grant small{color:var(--faint);font-size:7px}.access-grant em{color:var(--amber);font-size:8px;font-style:normal;text-align:right}.decision-row{display:flex;align-items:center;gap:5px}.decision-row>button:not(.text-link){height:27px;padding:0 9px;border:1px solid #342d40;border-radius:6px;background:#17131e;color:var(--muted);font-size:8px;cursor:pointer}.decision-row>button:not(.text-link):hover{border-color:var(--violet);color:var(--violet-2)}.decision-row>button.danger:hover{border-color:var(--coral);color:var(--coral)}.decision-row .text-link{margin-left:auto}

/* Change assurance and catalog */
.change-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:12px}.change-proof>header{position:relative;padding:16px;border-bottom:1px solid #282230}.change-proof>header h3{margin:5px 75px 0 0;font-size:13px}.change-proof>header>.verdict{position:absolute;right:14px;top:16px}.vertical-proof{padding:11px 15px}.vertical-proof>div{position:relative;display:flex;align-items:center;gap:9px;min-height:48px}.vertical-proof>div:not(:last-child):after{content:"";position:absolute;left:11px;top:35px;bottom:-13px;width:1px;background:#393144}.vertical-proof>div>i{position:relative;z-index:1;display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:1px solid rgba(52,211,153,.25);border-radius:7px;background:#121017;color:var(--mint);font-size:8px;font-style:normal}.vertical-proof>div.risk>i{border-color:rgba(251,113,133,.3);color:var(--coral)}.vertical-proof>div>span{display:flex;min-width:0;flex:1;flex-direction:column}.vertical-proof b{font-size:9px}.vertical-proof small{color:var(--faint);font-size:7px}.vertical-proof em{color:var(--blue);font:700 7px/1 var(--mono);font-style:normal;text-transform:uppercase}.change-proof>footer{padding:13px;border-top:1px solid #282230;background:var(--violet-dim)}.change-proof>footer span{color:var(--violet-2);font:750 7px/1 var(--mono)}.change-proof>footer p{margin:5px 0;color:var(--muted);font-size:8px}.change-proof>footer button{border:0;background:none;color:var(--violet-2);font-size:8px;cursor:pointer}
.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.asset-card{display:flex;min-width:0;min-height:205px;padding:15px;border:1px solid #2a2433;border-radius:11px;flex-direction:column;background:#121017;color:inherit;text-align:left;cursor:pointer;transition:.18s}.asset-card:hover{border-color:#4a3e5d;transform:translateY(-2px);box-shadow:0 14px 35px rgba(0,0,0,.2)}.asset-card.attention{border-color:rgba(251,191,36,.26)}.asset-card header,.asset-card footer{display:flex;align-items:center;justify-content:space-between}.asset-kind{color:var(--violet-2);font:700 7px/1 var(--mono);text-transform:uppercase}.asset-card h3{margin:16px 0 5px;overflow-wrap:anywhere;font-size:11px}.asset-card>p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.asset-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.asset-card dl div{display:flex;flex-direction:column}.asset-card dt{color:var(--faint);font-size:7px}.asset-card dd{margin:2px 0 0;color:#beb7c7;font-size:8px}.asset-card footer{margin-top:auto;padding-top:10px;border-top:1px solid #282230;color:var(--faint);font:650 7px/1 var(--mono)}.asset-card footer i{color:var(--violet);font-style:normal}

/* Control-aware material-number lineage */
.lineage-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:10px;padding:9px 11px;border:1px solid #2a2433;border-radius:10px;background:#121017}.segmented{display:flex;gap:4px}.lineage-toolbar>label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px}.lineage-toolbar input{accent-color:var(--violet)}.lineage-amount{display:flex;margin-left:auto;flex-direction:column;font-size:15px;font-weight:800;text-align:right}.lineage-amount small{color:var(--faint);font:650 7px/1 var(--mono);text-transform:uppercase}
.lineage-canvas.panel{position:relative;display:block;min-height:455px;padding:0;border-radius:12px;overflow:hidden}.canvas-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(167,139,250,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.045) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(black 65%,transparent)}
.lineage-canvas .lineage-node{position:absolute;z-index:3;width:136px;padding:12px;border:1px solid #3a3147;border-radius:9px;background:#16131c;box-shadow:0 12px 25px rgba(0,0,0,.3);cursor:pointer}.lineage-canvas .lineage-node:hover{border-color:var(--violet);transform:translateY(-2px)}.lineage-canvas .lineage-node>span{display:grid;place-items:center;width:28px;height:28px;margin-bottom:9px;border-radius:7px;background:var(--violet-dim);color:var(--violet-2);font:800 8px/1 var(--mono)}.lineage-canvas .lineage-node>b,.lineage-canvas .lineage-node>small,.lineage-canvas .lineage-node>em{display:block}.lineage-canvas .lineage-node>b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.lineage-canvas .lineage-node>small{margin-top:2px;color:var(--faint);font-size:7px}.lineage-canvas .lineage-node>em{margin-top:8px;font:750 7px/1 var(--mono);font-style:normal}.lineage-canvas .lineage-node>em.clear{color:var(--mint)}.lineage-canvas .lineage-node>em.contain{color:var(--amber)}.lineage-canvas .lineage-node>em.block{color:var(--coral)}.lineage-canvas .lineage-node.risk{border-color:rgba(251,113,133,.45);box-shadow:0 0 0 4px rgba(251,113,133,.045),0 12px 25px rgba(0,0,0,.3)}
.lineage-canvas .s1{left:2.5%;top:72px}.lineage-canvas .s2{left:2.5%;top:250px}.lineage-canvas .n-fivetran{left:20%;top:161px}.lineage-canvas .n-snowflake{left:38%;top:161px}.lineage-canvas .n-dbt{left:56%;top:161px}.lineage-canvas .n-netsuite{left:73%;top:161px}.lineage-canvas .n-report{right:2.5%;top:161px}
.lineage-canvas>.line{position:absolute;z-index:1;height:1px;background:#51445f;transform-origin:left center}.lineage-canvas>.line:after{content:"";position:absolute;right:-1px;top:-3px;border-width:4px 0 4px 5px;border-style:solid;border-color:transparent transparent transparent currentColor;color:#51445f}.lineage-canvas>.line.risk{height:2px;background:var(--coral);color:var(--coral);box-shadow:0 0 9px rgba(251,113,133,.35)}.edge-1{left:13%;top:128px;width:10%;transform:rotate(29deg)}.edge-2{left:13%;top:305px;width:10%;transform:rotate(-29deg)}.edge-3{left:30.5%;top:217px;width:9%}.edge-4{left:48.5%;top:217px;width:9%}.edge-5{left:66.5%;top:217px;width:8%}.edge-6{left:83.5%;top:217px;width:7%}
.lineage-legend{position:absolute;left:18px;bottom:16px;display:flex;gap:14px;padding:8px 10px;border:1px solid #302939;border-radius:8px;background:rgba(11,9,14,.85);color:var(--faint);font-size:7px}.lineage-legend span{display:flex;align-items:center;gap:5px}.lineage-legend i{width:6px;height:6px;border-radius:50%;background:var(--slate)}.lineage-legend i.clear{background:var(--mint)}.lineage-legend i.contain{background:var(--amber)}.lineage-legend i.block{background:var(--coral)}.lineage-canvas.risk-only .lineage-node:not(.risk){opacity:.28}.lineage-canvas.risk-only>.line:not(.risk){opacity:.16}
.lineage-bottom{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}.lineage-bottom>.panel{padding:15px}.lineage-bottom h3{margin:5px 0 13px;font-size:13px}.lineage-facts{display:grid;grid-template-columns:repeat(4,1fr)}.lineage-facts span{display:flex;flex-direction:column}.lineage-facts b{font-size:14px}.lineage-facts small{color:var(--faint);font-size:7px}.proof-boundary>p:not(.eyebrow){color:var(--muted);font-size:9px}.proof-boundary>button{border:0;background:none;color:var(--violet-2);font-size:8px;cursor:pointer}

/* Policies, findings, audit room, and source connections */
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.policy-grid .policy-card{display:block;padding:15px;border:1px solid #2a2433;border-radius:11px;background:#121017}.policy-grid .policy-card.violated{border-color:rgba(251,113,133,.3)}.policy-grid .policy-card>header,.policy-grid .policy-card>footer{display:flex;align-items:center;justify-content:space-between}.policy-id{color:var(--violet-2);font:750 8px/1 var(--mono)}.policy-grid .policy-card h3{margin:13px 0 10px;font-size:12px}.policy-rule{display:flex;align-items:center;gap:9px;margin:0;padding:10px;border:1px solid #2a2433;border-radius:8px;background:#0e0c12}.policy-rule span{color:var(--blue);font:750 7px/1 var(--mono)}.policy-rule code{overflow:hidden;color:#aca4b7;font:8px/1 var(--mono);text-overflow:ellipsis;white-space:nowrap}.policy-coverage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:13px 0}.policy-coverage>span{display:flex;flex-direction:column}.policy-coverage b{font-size:12px}.policy-coverage small{color:var(--faint);font-size:7px}.policy-grid .policy-card>footer{padding-top:10px;border-top:1px solid #282230;color:var(--faint);font-size:7px}.policy-grid .policy-card>footer button{border:0;background:none;color:var(--violet-2);font-size:8px;cursor:pointer}.evaluation-log{margin-top:11px}.evaluation-steps{display:flex;gap:8px;padding:17px;overflow:auto}.evaluation-steps span{padding:8px 9px;border:1px solid #2b2535;border-radius:7px;background:#0f0d13;color:var(--muted);font:650 8px/1 var(--mono);white-space:nowrap}.evaluation-steps span.pass{color:var(--mint)}.evaluation-steps span.warn{color:var(--amber)}
.finding-board{display:grid;grid-template-columns:190px minmax(0,1fr);gap:11px}.finding-filters>h3{margin:0;padding:15px;border-bottom:1px solid #282230;font-size:11px}.finding-filters>button{display:flex;align-items:center;justify-content:space-between;width:100%;height:38px;padding:0 12px;border:0;background:transparent;color:var(--muted);font-size:8px;cursor:pointer}.finding-filters>button:hover,.finding-filters>button.active{background:var(--violet-dim);color:var(--text)}.finding-filters em{font:750 8px/1 var(--mono);font-style:normal}.finding-filters>footer{padding:12px;border-top:1px solid #282230;color:var(--faint);font-size:7px}.finding-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finding-card{display:flex;min-height:225px;padding:14px;border:1px solid #2a2433;border-radius:11px;flex-direction:column;background:#121017;color:inherit;text-align:left;cursor:pointer}.finding-card:hover{border-color:#493d5b}.finding-card.high{border-top-color:rgba(251,113,133,.6)}.finding-card.medium{border-top-color:rgba(251,191,36,.5)}.finding-card>header,.finding-card>footer{display:flex;align-items:center;gap:7px}.finding-card>header>span:first-child{margin-right:auto;color:var(--violet-2);font:750 8px/1 var(--mono)}.finding-card h3{margin:14px 0 6px;font-size:11px}.finding-card>p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.finding-path{display:flex;align-items:center;gap:7px;margin:13px 0;padding:9px;border:1px solid #2a2433;border-radius:8px;background:#0f0d13}.finding-path span{overflow:hidden;font:650 7px/1 var(--mono);text-overflow:ellipsis;white-space:nowrap}.finding-path i{color:var(--coral);font-style:normal}.finding-card>footer{justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid #282230}.finding-card>footer>span{display:flex;flex-direction:column}.finding-card>footer b{font-size:8px}.finding-card>footer small{color:var(--faint);font-size:7px}.finding-card>footer em{color:var(--violet-2);font-size:8px;font-style:normal}
.audit-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;padding:20px;margin-bottom:11px;background:radial-gradient(400px 170px at 0 0,var(--violet-dim),transparent),#121017}.audit-hero h3{margin:5px 0 3px;font-size:18px}.audit-hero>div:first-child>p:not(.eyebrow){margin:0;color:var(--muted);font-size:9px}.audit-actions{display:flex;gap:7px;margin-top:15px}.audit-actions .button{min-height:32px;font-size:8px}.freeze-seal{display:grid;place-items:center;width:110px;height:110px;border:1px solid rgba(167,139,250,.35);border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.16),transparent 70%);box-shadow:0 0 35px rgba(124,58,237,.15)}.freeze-seal span{color:var(--violet);font-size:25px}.freeze-seal b{margin-top:-13px;color:var(--violet-2);font:800 8px/1 var(--mono);letter-spacing:.14em}.freeze-seal small{max-width:78px;margin-top:-12px;overflow:hidden;color:var(--faint);font:7px/1 var(--mono);text-overflow:ellipsis;white-space:nowrap}
.audit-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(275px,.6fr);gap:11px}.pbc-list>button{display:grid;grid-template-columns:64px minmax(0,1fr) auto 80px 12px;align-items:center;gap:10px;width:100%;min-height:55px;padding:8px 14px;border:0;border-bottom:1px solid #27212f;background:transparent;color:inherit;text-align:left;cursor:pointer}.pbc-list>button:last-child{border:0}.pbc-list>button:hover{background:rgba(167,139,250,.035)}.pbc-id{color:var(--violet-2);font:750 8px/1 var(--mono)}.pbc-list>button>div{display:flex;min-width:0;flex-direction:column}.pbc-list b{font-size:9px}.pbc-list small,.pbc-list em{color:var(--faint);font-size:7px;font-style:normal}.pbc-list>button>i{color:var(--violet);font-style:normal}.auditor-panel{padding:16px}.auditor-panel h3{margin:4px 0 14px}.auditor-user{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #2c2635;border-radius:8px;background:#0f0d13}.auditor-user>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:var(--violet-dim);color:var(--violet-2);font:750 8px/1 var(--mono)}.auditor-user>div{display:flex;min-width:0;flex:1;flex-direction:column}.auditor-user b{font-size:9px}.auditor-user small{color:var(--faint);font-size:7px}.auditor-panel dl{margin:13px 0}.auditor-panel dl>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #282230}.auditor-panel dt{color:var(--faint);font-size:8px}.auditor-panel dd{margin:0;font-size:8px;text-align:right}
.connection-health{display:flex;align-items:center;gap:17px;padding:16px;margin-bottom:17px}.connection-health>div{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.health-ring{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:radial-gradient(circle,#121017 56%,transparent 59%),conic-gradient(var(--mint) 75%,#2c2535 0);font:800 9px/1 var(--mono)}.connection-health h3{margin:3px 0;font-size:13px}.connection-health p:not(.eyebrow){margin:0;color:var(--muted);font-size:8px}.sync-now{display:flex;align-items:center;gap:6px;color:var(--muted);font:650 8px/1 var(--mono)}.sync-now i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint)}.connection-health>.button{min-height:33px;font-size:8px}.connection-groups>section{margin-bottom:18px}.connection-groups>section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.connection-groups h3{margin:0;font-size:11px}.connection-groups>section>header span{color:var(--faint);font:650 8px/1 var(--mono)}.connection-groups .connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.connection-groups .connection-card{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px}.connection-logo{display:grid;place-items:center;width:36px;height:36px;border:1px solid #352e40;border-radius:9px;background:var(--violet-dim);color:var(--violet-2);font:800 8px/1 var(--mono)}.connection-card>div:nth-child(2){min-width:0}.connection-card h3{margin:0;font-size:10px}.connection-card p{margin:2px 0 0}.connection-card>footer{grid-column:1/-1;margin-top:2px}.connection-card>footer button{border:0;background:none;color:var(--violet-2);font-size:8px;cursor:pointer}.security-note{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid rgba(167,139,250,.2);border-radius:10px;background:var(--violet-dim)}.security-note>span{color:var(--violet);font-size:18px}.security-note b{font-size:9px}.security-note p{margin:3px 0 0;color:var(--muted);font-size:8px}

/* Drawer dossiers and modal proof artifacts */
.drawer-verdict,.finding-title-row,.asset-detail-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.drawer-verdict>span:last-child,.finding-title-row>span:last-child,.asset-detail-title>span:not(.status-pill){color:var(--muted);font-size:8px}.drawer-content>h3{margin:6px 0 6px;font-size:17px}.drawer-lede,.modal-lede{margin:0 0 18px;color:var(--muted);font-size:10px;line-height:1.55}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:15px 0 21px;border:1px solid #2b2535;border-radius:9px;background:#2b2535;overflow:hidden}.detail-grid>div{min-width:0;padding:10px;background:#131018}.detail-grid dt{color:var(--faint);font:700 7px/1 var(--mono);text-transform:uppercase}.detail-grid dd{margin:5px 0 0;overflow-wrap:anywhere;color:#c6bfce;font-size:9px}.detail-grid code{font:8px/1.4 var(--mono)}.drawer-section>p{color:var(--muted);font-size:9px;line-height:1.55}.drawer-section.seal{padding:13px;border-left:2px solid var(--violet);background:var(--violet-dim)}
.modal-field{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:9px}.modal-field>span{font-weight:700}.modal-field input,.modal-field textarea{width:100%;padding:10px 11px;border:1px solid #342d40;border-radius:8px;background:#0d0b11;color:var(--text);outline:0;resize:vertical}.modal-field input:focus,.modal-field textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-dim)}
.linked-record{display:flex;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid #2c2635;border-radius:8px;background:#131018;color:inherit;text-align:left;cursor:pointer}.linked-record+.linked-record{margin-top:6px}.linked-record:hover{border-color:#493d5c}.linked-record>span{min-width:58px}.linked-record>div{display:flex;min-width:0;flex:1;flex-direction:column}.linked-record b{font-size:8px}.linked-record small{color:var(--faint);font-size:7px}.linked-record>i{color:var(--violet);font-style:normal}.unknown-copy{padding:12px;border:1px dashed #3b3346;border-radius:8px;color:var(--slate)!important}.drawer-actions{position:sticky;bottom:-20px;display:flex;justify-content:flex-end;gap:8px;margin:24px -20px -20px;padding:13px 20px;border-top:1px solid #2b2535;background:rgba(16,14,21,.95);backdrop-filter:blur(12px)}.drawer-actions .button{min-height:34px;font-size:9px}
.evidence-detail-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}.evidence-detail-head>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.evidence-detail-head p{width:100%;margin:0;color:var(--faint);font-size:8px}.requirement-proof{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:9px;margin:17px 0}.requirement-proof>div{padding:11px;border:1px solid #2d2737;border-radius:8px;background:#131018}.requirement-proof>div>span{color:var(--blue);font:750 7px/1 var(--mono)}.requirement-proof p{margin:6px 0 0;color:var(--muted);font-size:8px}.requirement-proof>i{align-self:center;color:var(--violet);font-style:normal}.immutability-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;border:1px solid rgba(167,139,250,.2);border-radius:8px;background:var(--violet-dim)}.immutability-note>span{color:var(--violet);font-weight:800}.immutability-note p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}
.drawer-path{margin:0;padding:0;list-style:none}.drawer-path li{position:relative;display:flex;gap:9px;min-height:40px}.drawer-path li:not(:last-child):after{content:"";position:absolute;left:11px;top:23px;bottom:0;width:1px;background:#3a3147}.drawer-path li>span{position:relative;z-index:1;display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:7px;background:rgba(251,113,133,.08);color:var(--coral);font:750 7px/1 var(--mono)}.drawer-path p{margin:4px 0;color:#c4bdcc;font-size:9px}.asset-detail-title>span:not(.status-pill){padding:5px 7px;border:1px solid #342d40;border-radius:6px;background:#16131c}.inline-lineage{display:flex;align-items:center;gap:7px;padding:11px;border:1px solid #2c2635;border-radius:8px;background:#0f0d13;overflow:auto}.inline-lineage span,.inline-lineage b{font:650 8px/1 var(--mono);white-space:nowrap}.inline-lineage b{color:var(--violet-2)}.inline-lineage i{color:var(--violet);font-style:normal}.vertical-proof.compact{padding-inline:0}
.trace-modal-path{display:grid;gap:0;margin:15px 0}.trace-modal-path>div{position:relative;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:51px}.trace-modal-path>div:not(:last-child):after{content:"";position:absolute;left:13px;top:38px;bottom:-13px;width:1px;background:#393144}.trace-modal-path>div>span{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;border:1px solid #3a3147;border-radius:8px;background:#121017;font:750 8px/1 var(--mono)}.trace-modal-path>div.block>span{border-color:rgba(251,113,133,.4);color:var(--coral)}.trace-modal-path>div>div{display:flex;flex-direction:column}.trace-modal-path b{font-size:9px}.trace-modal-path small{color:var(--faint);font-size:7px}.trace-modal-path em{color:var(--blue);font:750 7px/1 var(--mono);font-style:normal}.trace-modal-path .block em{color:var(--coral)}.trace-seal{padding:13px;border:1px solid rgba(251,113,133,.2);border-radius:9px;background:rgba(251,113,133,.04)}.trace-seal>span{color:var(--coral);font:750 7px/1 var(--mono)}.trace-seal>b{display:block;margin-top:11px;color:var(--violet-2);font:750 8px/1 var(--mono)}.trace-seal p{margin:5px 0;color:var(--muted);font-size:8px}
.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.boundary-grid article{padding:12px;border:1px solid #2d2737;border-radius:8px;background:#0f0d13}.boundary-grid span{color:var(--violet-2);font:750 7px/1 var(--mono)}.boundary-grid p{margin:7px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.formula{display:grid;gap:10px;margin:16px 0}.formula>div{display:grid;grid-template-columns:1fr auto;gap:7px}.formula span{font-size:9px}.formula b{font:750 8px/1 var(--mono)}.formula i{grid-column:1/-1;height:6px;border-radius:5px;background:#2a2433;overflow:hidden}.formula em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet-3),var(--violet-2))}.calculation-result{display:flex;align-items:center;gap:15px;padding:13px;border:1px solid #332c40;border-radius:9px;background:#0f0d13}.calculation-result>span{font-size:32px;font-weight:850;letter-spacing:-.06em}.calculation-result p{margin:0;color:var(--muted);font-size:8px;line-height:1.6}.freeze-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:15px 0}.freeze-preview span{display:flex;padding:10px;border:1px solid #2d2737;border-radius:8px;flex-direction:column;background:#0f0d13}.freeze-preview b{font-size:14px}.freeze-preview span{color:var(--faint);font-size:7px}.confirm-check{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--muted);font-size:9px}.confirm-check input{accent-color:var(--violet)}
.access-log>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #282230}.access-log>div:last-child{border:0}.access-log>div>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--violet-dim);color:var(--violet-2);font:750 7px/1 var(--mono)}.access-log p{display:flex;min-width:0;flex:1;flex-direction:column;margin:0}.access-log b{font-size:9px}.access-log small,.access-log em{color:var(--faint);font-size:7px;font-style:normal}.workspace-menu-list{display:grid;gap:6px;margin-top:15px}.workspace-menu-list button{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:0 11px;border:1px solid #2d2737;border-radius:8px;background:#131018;color:var(--muted);font-size:9px;text-align:left;cursor:pointer}.workspace-menu-list button:hover{border-color:var(--violet);color:var(--text)}.workspace-menu-list button:last-child{color:var(--coral)}.workspace-menu-list button span{color:var(--faint);font:7px/1 var(--mono)}

/* Exact command-palette and toast markup emitted at runtime */
#command-results>button{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}
#command-results>button:hover,#command-results>button.active{background:var(--violet-dim)}
#command-results>button>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #342d40;border-radius:7px;color:var(--violet-2);font:800 8px/1 var(--mono)}
#command-results>button>div{display:flex;min-width:0;flex:1;flex-direction:column}#command-results>button b{font-size:9px}#command-results>button small{overflow:hidden;color:var(--faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}#command-results>button kbd{color:var(--faint);font:8px/1 var(--mono)}
.palette-empty{padding:35px;color:var(--faint);text-align:center}
.toast p{margin:2px 0 0;color:var(--muted);font-size:8px;line-height:1.4}.toast.success{border-color:rgba(52,211,153,.25)}.toast.danger{border-color:rgba(251,113,133,.3)}.toast.success .toast-icon{background:rgba(52,211,153,.08);color:var(--mint)}.toast.danger .toast-icon{background:rgba(251,113,133,.08);color:var(--coral)}.toast-action{align-self:center;border:0;background:none;color:var(--violet-2);font-size:8px;cursor:pointer}.toast-close{border:0;background:none;color:var(--faint);cursor:pointer}

/* Runtime-specific responsive behavior */
@media(max-width:1240px){
  .framework-grid,.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .connection-groups .connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lineage-canvas .lineage-node{width:120px}.lineage-canvas .s1,.lineage-canvas .s2{left:1%}.lineage-canvas .n-fivetran{left:18%}.lineage-canvas .n-snowflake{left:35%}.lineage-canvas .n-dbt{left:52%}.lineage-canvas .n-netsuite{left:69%}.lineage-canvas .n-report{right:1%}
}
@media(max-width:1040px){
  .verdict-hero{grid-template-columns:1fr}.proof-stamp{position:static;grid-column:1/-1;height:auto;padding-top:10px}.verdict-hero{padding-bottom:16px}
  .dashboard-grid{grid-template-columns:1fr}.change-layout,.audit-layout{grid-template-columns:1fr}
  .campaign-banner{grid-template-columns:1fr 1fr}.campaign-flags{grid-column:1/-1}
  .table-head,.table-row{grid-template-columns:minmax(230px,2fr) minmax(115px,1fr) 100px 90px}.control-table .table-head span:nth-child(4),.control-table .table-row>span:nth-child(4),.change-table .table-head span:nth-child(4),.change-table .table-row>span:nth-child(4){display:none}
  .lineage-canvas.panel{overflow-x:auto}.lineage-canvas .canvas-grid{width:900px;min-width:900px}.lineage-canvas .s1{left:24px}.lineage-canvas .s2{left:24px}.lineage-canvas .n-fivetran{left:180px}.lineage-canvas .n-snowflake{left:335px}.lineage-canvas .n-dbt{left:490px}.lineage-canvas .n-netsuite{left:645px}.lineage-canvas .n-report{left:800px;right:auto}.edge-1{left:130px}.edge-2{left:130px}.edge-3{left:300px}.edge-4{left:455px}.edge-5{left:610px}.edge-6{left:765px}.lineage-legend{width:max-content}
}
@media(max-width:900px){
  .metrics-grid,.evidence-summary,.catalog-metrics,.finding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .framework-grid,.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-grid{grid-template-columns:1fr}
  .finding-board,.review-layout{grid-template-columns:1fr}.finding-filters,.review-groups{display:none}
  .connection-groups .connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lineage-bottom{grid-template-columns:1fr}
  .view-heading{align-items:flex-start}.toolbar{align-items:stretch;flex-wrap:wrap}.toolbar .filter-search{min-width:100%}
}
@media(max-width:620px){
  .view-heading{flex-direction:column}.view-heading .view-actions{width:100%}.view-heading .view-actions .button{flex:1}
  .metrics-grid,.evidence-summary,.catalog-metrics,.finding-summary{grid-template-columns:1fr 1fr}
  .verdict-hero{padding:15px}.proof-stamp{left:15px;right:15px}.hero-inline-actions{align-items:stretch}.hero-inline-actions .button{flex:1}.hero-inline-actions .text-link{width:100%;padding:6px;text-align:left}
  .counterexample-card{min-width:0}.mini-path{align-items:stretch;flex-direction:column}.mini-path i{text-align:center;transform:rotate(90deg)}
  .domain-bars>button{grid-template-columns:105px minmax(0,1fr) 28px}.dashboard-grid>.panel{min-width:0}
  .program-hero{grid-template-columns:1fr}.program-ring{justify-self:start}.program-stats{display:grid;grid-template-columns:1fr 1fr}.program-stats span{min-width:0}
  .framework-grid,.asset-grid{grid-template-columns:1fr}.milestone-track{grid-template-columns:repeat(3,1fr);row-gap:20px}.milestone-track>div:nth-child(3):before{display:none}
  .filter-chips{width:100%;overflow-x:auto}.filter-chips button{flex:0 0 auto}.result-count{margin-left:auto}
  .table-card{overflow-x:auto}.table-card .data-table{min-width:650px}.table-head,.table-row{grid-template-columns:minmax(230px,2fr) minmax(115px,1fr) 100px 90px}
  .evidence-ledger{overflow-x:auto}.evidence-row{min-width:790px}
  .campaign-banner{grid-template-columns:1fr}.campaign-flags{grid-column:auto;overflow-x:auto}.campaign-flags span{flex:1}.review-person{padding:12px}.access-grant{align-items:flex-start;flex-direction:column}.access-grant em{text-align:left}.decision-row{flex-wrap:wrap}.decision-row .text-link{width:100%;margin:4px 0 0;text-align:left}
  .finding-list{grid-template-columns:1fr}.connection-health{align-items:flex-start;flex-wrap:wrap}.sync-now{width:100%}.connection-groups .connection-grid{grid-template-columns:1fr}
  .lineage-toolbar{align-items:flex-start;flex-wrap:wrap}.lineage-amount{width:100%;margin:0;text-align:left}.lineage-facts{grid-template-columns:1fr 1fr;row-gap:10px}
  .pbc-list{overflow-x:auto}.pbc-list>button{min-width:680px}.audit-actions{flex-wrap:wrap}.audit-hero{grid-template-columns:1fr}.freeze-seal{justify-self:start}
  .detail-grid,.boundary-grid{grid-template-columns:1fr}.requirement-proof{grid-template-columns:1fr}.requirement-proof>i{transform:rotate(90deg);justify-self:center}.freeze-preview{grid-template-columns:1fr 1fr}.calculation-result{align-items:flex-start;flex-direction:column}
  .drawer-actions{flex-wrap:wrap}.drawer-actions .button{flex:1}.trace-modal-path>div{grid-template-columns:27px minmax(0,1fr)}.trace-modal-path em{grid-column:2}
}
@media(max-width:390px){.metrics-grid,.evidence-summary,.catalog-metrics,.finding-summary{grid-template-columns:1fr}.program-stats{grid-template-columns:1fr}.campaign-flags{display:grid;grid-template-columns:1fr 1fr}.connection-card>.status-pill{grid-column:1/-1}.detail-drawer{width:100%}}

/* ========================================================================== */
/* Daphne's product identity — proof chamber, proof seal, and personification. */
/* ========================================================================== */

/* The desktop glyph remains the signed-in mark. The landing gets a scene-born
   proof seal, just as Finn gets a beacon and Paige gets a command tower. */
.daphne-proof-mark{
  position:relative;
  display:inline-block;
  width:34px;
  height:38px;
  flex:0 0 34px;
  filter:drop-shadow(0 5px 12px rgba(167,139,250,.34));
}
.daphne-proof-mark:before,.daphne-proof-mark:after{
  content:"";
  position:absolute;
  top:3px;
  bottom:3px;
  width:12px;
  border-color:rgba(196,181,253,.92);
  border-style:solid;
}
.daphne-proof-mark:before{
  left:1px;
  border-width:1.5px 0 1.5px 1.5px;
  border-radius:12px 0 0 15px;
  transform:skewY(9deg);
}
.daphne-proof-mark:after{
  right:1px;
  border-width:1.5px 1.5px 1.5px 0;
  border-radius:0 12px 15px 0;
  transform:skewY(-9deg);
}
.daphne-proof-mark i{position:absolute;left:16px;display:block;width:2px;background:linear-gradient(#ddd6fe,#8b5cf6);box-shadow:0 0 9px rgba(167,139,250,.48)}
.daphne-proof-mark i:nth-child(1){top:5px;height:11px}
.daphne-proof-mark i:nth-child(2){bottom:5px;height:11px}
.daphne-proof-mark i:nth-child(3){left:13px;top:15px;width:8px;height:8px;border:1px solid #ede9fe;background:#8b5cf6;transform:rotate(45deg);box-shadow:0 0 15px rgba(167,139,250,.72)}

.landing-nav{
  width:min(1280px,calc(100% - 64px));
  height:64px;
  background:rgba(6,5,9,.7);
}
.landing-nav .brand{align-items:center;gap:13px}
.landing-nav .brand-lockup b{font-size:22px;font-weight:800}

.hero{
  min-height:clamp(760px,92svh,900px);
  display:grid;
  align-content:space-between;
  padding:0 0 28px;
  overflow:hidden;
  isolation:isolate;
  background:#050408;
}
.hero-art,.hero-shade{position:absolute;inset:0;pointer-events:none}
.hero-art{z-index:-3}
.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% center;filter:saturate(.92) contrast(1.04) brightness(.96)}
.hero-shade{
  z-index:-2;
  background:
    linear-gradient(90deg,#050408 0%,rgba(5,4,8,.96) 24%,rgba(5,4,8,.66) 43%,rgba(5,4,8,.16) 67%,rgba(5,4,8,.03) 100%),
    linear-gradient(180deg,rgba(5,4,8,.12),transparent 48%,rgba(5,4,8,.86) 100%);
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,620px) 1fr;
  gap:0;
  width:min(1280px,100%);
  min-height:600px;
  padding:54px 32px 36px;
  align-items:center;
}
.hero-copy{max-width:620px;text-align:left}
.hero-copy h1{max-width:620px;margin:20px 0 23px;font-size:clamp(54px,5.8vw,76px);line-height:.98;letter-spacing:-.064em}
.hero-lede{max-width:590px;color:#c2bccb;font-size:18px;line-height:1.62}
.hero-actions{margin-top:31px}
.hero-trust{margin-top:26px;color:#8f879a}
.hero-capability-rail{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:min(1280px,calc(100% - 64px));
  margin:0 auto;
  border:1px solid rgba(167,139,250,.18);
  border-radius:15px;
  background:rgba(8,7,12,.78);
  box-shadow:0 24px 70px rgba(0,0,0,.3);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  overflow:hidden;
}
.hero-capability-rail article{display:flex;align-items:flex-start;gap:13px;min-height:91px;padding:18px 20px;border-right:1px solid rgba(167,139,250,.14)}
.hero-capability-rail article:last-child{border-right:0}
.hero-capability-rail article>span{margin-top:3px;color:var(--violet);font:750 9px/1 var(--mono)}
.hero-capability-rail p{display:flex;flex-direction:column;gap:4px;margin:0}
.hero-capability-rail b{font-size:12px}
.hero-capability-rail small{color:#888091;font-size:10px;line-height:1.4}

.persona-section{width:min(1220px,calc(100% - 64px));padding:96px 0 62px}
.persona-card{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);min-height:560px;border:1px solid rgba(167,139,250,.22);border-radius:28px;background:linear-gradient(145deg,#15111d,#0d0b11);box-shadow:0 34px 100px -48px rgba(124,58,237,.55);overflow:hidden}
.persona-portrait{position:relative;min-height:560px;margin:0;overflow:hidden;background:#070609}
.persona-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,4,8,.83) 100%);pointer-events:none}
.persona-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:82% center;filter:saturate(.94) contrast(1.03)}
.persona-portrait figcaption{position:absolute;left:23px;bottom:22px;z-index:2;display:flex;align-items:center;gap:12px;padding:10px 13px;border:1px solid rgba(196,181,253,.23);border-radius:13px;background:rgba(8,7,12,.76);backdrop-filter:blur(14px)}
.persona-portrait figcaption .brand-mark{width:36px;height:36px;font-size:20px}
.persona-portrait figcaption>span:last-child{display:flex;flex-direction:column}
.persona-portrait figcaption b{font-size:13px}.persona-portrait figcaption small{margin-top:2px;color:var(--faint);font-size:9px}
.persona-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,5.2vw,72px)}
.persona-copy h2{margin:17px 0 21px;font-size:clamp(39px,4.4vw,58px);text-align:left}
.persona-copy>p:not(.eyebrow){margin:0;color:var(--muted);font-size:16px;line-height:1.68}
.persona-principles{display:grid;gap:0;margin:28px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}
.persona-principles li{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}
.persona-principles li>span{padding-top:3px;color:var(--violet);font:750 9px/1 var(--mono)}
.persona-principles li>div{display:flex;flex-direction:column;gap:3px}.persona-principles b{font-size:12px}.persona-principles small{color:var(--faint);font-size:10px;line-height:1.45}

.signature-section{display:grid;grid-template-columns:minmax(0,.76fr) minmax(520px,1.24fr);gap:76px;align-items:center;padding-top:82px;padding-bottom:90px}
.signature-copy h2{margin:17px 0 21px;text-align:left}
.signature-copy>p:not(.eyebrow){margin:0;color:var(--muted);font-size:16px;line-height:1.68}
.signature-copy .button{margin-top:27px}
.signature-section .hero-proof{width:100%;margin:0}
.signature-section .proof-frame{transform:rotateY(-2deg)}
.method-section{padding-top:72px}

.final-cta .daphne-proof-mark.large-mark{width:34px;height:38px;margin:0 auto 19px;transform:scale(1.42);transform-origin:center}

@media(max-width:1100px){
  .hero-capability-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-capability-rail article:nth-child(2){border-right:0}
  .hero-capability-rail article:nth-child(-n+2){border-bottom:1px solid rgba(167,139,250,.14)}
  .persona-card,.signature-section{grid-template-columns:1fr}
  .persona-portrait{min-height:610px}.persona-portrait img{object-position:76% center}
  .signature-copy{max-width:720px}.signature-section .hero-proof{width:min(680px,100%)}
}
@media(max-width:900px){
  .landing-nav{width:calc(100% - 48px)}
  .hero{min-height:760px;padding:0 0 24px}
  .hero-art img{object-position:72% center}
  .hero-shade{background:linear-gradient(90deg,rgba(5,4,8,.97) 0%,rgba(5,4,8,.87) 42%,rgba(5,4,8,.3) 78%,rgba(5,4,8,.09)),linear-gradient(180deg,rgba(5,4,8,.2),transparent 45%,rgba(5,4,8,.88))}
  .hero-grid{grid-template-columns:1fr;min-height:590px;padding:58px 32px 42px}
  .hero-copy{width:min(610px,72vw);text-align:left}
  .hero-copy .eyebrow,.hero-lede{margin-inline:0}
  .hero-actions,.hero-trust{justify-content:flex-start}
  .persona-section{width:calc(100% - 48px)}
  .signature-section{display:grid}
}
@media(max-width:620px){
  .landing-nav{width:calc(100% - 32px);height:64px}
  .landing .brand-lockup b{font-size:19px}
  .daphne-proof-mark{transform:scale(.9);transform-origin:left center;margin-right:-2px}
  .hero{min-height:0;padding:0 0 18px}
  .hero-art img{object-position:76% center;filter:saturate(.94) contrast(1.04) brightness(1.02)}
  .hero-shade{background:linear-gradient(90deg,rgba(5,4,8,.96),rgba(5,4,8,.78) 52%,rgba(5,4,8,.2)),linear-gradient(180deg,rgba(5,4,8,.32),transparent 40%,rgba(5,4,8,.9) 94%)}
  .hero-grid{min-height:620px;padding:48px 22px 38px}
  .hero-copy{width:100%;max-width:520px}
  .hero-copy h1{font-size:clamp(46px,13vw,60px)}
  .hero-lede{max-width:36ch;font-size:16px}
  .hero-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
  .hero-actions .button{width:auto}
  .hero-trust{flex-wrap:wrap;justify-content:flex-start;gap:8px;font-size:8px}
  .hero-capability-rail{width:calc(100% - 32px);grid-template-columns:1fr 1fr}
  .hero-capability-rail article{min-height:92px;padding:15px 13px}
  .hero-capability-rail article:nth-child(2n){border-right:0}.hero-capability-rail article:nth-child(-n+2){border-bottom:1px solid rgba(167,139,250,.14)}
  .hero-capability-rail b{font-size:10px}.hero-capability-rail small{font-size:8px}
  .persona-section{width:calc(100% - 32px);padding:68px 0 46px}
  .persona-card{border-radius:20px}.persona-portrait{min-height:470px}.persona-portrait img{object-position:76% center}
  .persona-copy{padding:34px 24px 38px}.persona-copy h2{font-size:37px}.persona-copy>p:not(.eyebrow){font-size:14px}
  .signature-section{gap:38px;padding-top:58px}.signature-section .proof-frame{transform:none}
}
@media(max-width:460px){
  .hero-grid{min-height:670px;padding-top:42px}
  .hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}
  .hero-capability-rail{grid-template-columns:1fr}
  .hero-capability-rail article{min-height:72px;border-right:0;border-bottom:1px solid rgba(167,139,250,.14)}
  .hero-capability-rail article:last-child{border-bottom:0}
  .persona-portrait{min-height:420px}
}
