:root{color:#e8eef8;background:#08111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 10%,#16395a 0,transparent 35%),#08111f}button,input,select{font:inherit}button{border:0;border-radius:10px;background:#38d39f;color:#06131c;cursor:pointer;font-weight:700;padding:.75rem 1rem}button:disabled{cursor:wait;opacity:.6}.shell{margin:0 auto;max-width:1120px;padding:7vh 1.5rem 2rem}.hero{align-items:center;display:flex;gap:1.25rem;margin-bottom:3rem}.hero .quiet-button{margin-left:auto;background:transparent;border:1px solid rgba(126,174,217,.35);color:#a7b9ce}.brand-mark{color:#38d39f;font-size:4rem;line-height:1;text-shadow:0 0 28px rgba(56,211,159,.35)}.eyebrow{color:#70a8d6;font-size:.72rem;font-weight:800;letter-spacing:.18em;margin:0 0 .55rem}h1,h2{margin:0}h1{font-size:clamp(2.7rem,7vw,5.5rem);letter-spacing:-.06em}h2{font-size:clamp(1.4rem,3vw,2rem)}.subtitle,.copy{color:#a7b9ce;line-height:1.7}.panel{background:#0f1f33e0;border:1px solid rgba(126,174,217,.24);border-radius:18px;box-shadow:0 24px 80px #00000038;padding:clamp(1.25rem,5vw,2.4rem)}.panel.narrow{margin:0 auto;max-width:520px}.panel-heading{align-items:flex-start;display:flex;justify-content:space-between}.status-dot{background:#6d7f95;border-radius:999px;display:inline-block;height:.8rem;margin-top:.4rem;width:.8rem}.status-dot.ready{background:#38d39f;box-shadow:0 0 16px #38d39f}.status-dot.error{background:#f77}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.api-message{color:#a7b9ce;font-size:.9rem}.api-message.ready{color:#38d39f}.api-message.error{color:#f99}.stack{display:grid;gap:1rem;margin:1.5rem 0}label{color:#a7b9ce;display:grid;font-size:.88rem;gap:.45rem}input,select{background:#0a1728;border:1px solid rgba(126,174,217,.3);border-radius:9px;color:#e8eef8;min-height:2.7rem;padding:.65rem .75rem}input:focus,select:focus{border-color:#38d39f;outline:2px solid rgba(56,211,159,.18)}.link-button{background:none;color:#70a8d6;font-size:.85rem;padding:0}.grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);margin-top:1.25rem}.members-panel,.platform-panel{margin-top:1.25rem}.gate-card{align-items:center;background:#ff777712;border:1px solid rgba(255,119,119,.24);border-radius:12px;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;margin-top:1.2rem;padding:.85rem}.gate-card small{color:#a7b9ce;font-size:.76rem}.safety-grid{display:grid;gap:.6rem;grid-template-columns:repeat(4,1fr);margin-top:.8rem}.safety-grid span{background:#07111f8c;border:1px solid rgba(126,174,217,.14);border-radius:9px;padding:.65rem}.safety-grid strong,.safety-grid small{display:block}.safety-grid strong{color:#38d39f;font-size:1.1rem}.safety-grid small{color:#7189a3;font-size:.7rem;margin-top:.15rem}.visibility-panel{margin-top:1.25rem}.run-form{align-items:end;display:grid;gap:.7rem;grid-template-columns:minmax(240px,1fr) auto;margin-top:1.25rem;max-width:680px}.visibility-grid{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.visibility-grid h3,.event-block h3{font-size:.95rem;margin:0 0 .8rem}.inline-count{font-size:.9rem;margin-left:.35rem}.read-list{display:grid;gap:.55rem}.read-row{align-items:center;background:#07111f8c;border:1px solid rgba(126,174,217,.14);border-radius:10px;display:flex;gap:.7rem;justify-content:space-between;padding:.75rem}.read-row strong,.read-row small,.read-row .state small{display:block}.read-row small{color:#7189a3;font-size:.72rem;margin-top:.2rem}.event-block{border-top:1px solid rgba(126,174,217,.14);margin-top:1.5rem;padding-top:1.2rem}.run-detail{background:#38d39f0d;border:1px solid rgba(56,211,159,.2);border-radius:12px;margin-top:1.25rem;padding:1rem}.run-detail h3{font-size:.95rem;margin:0}.vulnerability-detail{background:#38d39f0d;border:1px solid rgba(56,211,159,.2);border-radius:12px;margin-top:1.25rem;padding:1rem}.vulnerability-detail h3{font-size:.95rem;margin:0}.evidence-digest{color:#86a6bd;font-size:.7rem;max-width:280px;overflow-wrap:anywhere}.disposition-form{align-items:end;display:grid;gap:.7rem;grid-template-columns:minmax(240px,1fr) 140px auto;margin-top:1rem}.approval-list{display:grid;gap:.55rem;margin-top:1.2rem}.approval-row{align-items:center;background:#07111f8c;border:1px solid rgba(126,174,217,.14);border-radius:10px;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;padding:.75rem}.approval-row strong,.approval-row small{display:block}.approval-row small{color:#7189a3;font-size:.75rem;margin-top:.2rem}.danger-button{color:#faa;border-color:#ff777759}.invite-block{margin-top:1.5rem;max-width:820px}.divider{border-top:1px solid rgba(126,174,217,.14);margin-bottom:1.2rem}.invite-form{align-items:end;display:grid;gap:.7rem;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) minmax(130px,.8fr) auto}.token-card{background:#38d39f14;border:1px solid rgba(56,211,159,.28);border-radius:12px;display:grid;gap:.7rem;margin-top:1rem;padding:1rem}.token-card strong{color:#b9f7df;font-size:.85rem}.token-card code{background:#07111e;border-radius:8px;color:#e8eef8;font-size:.78rem;overflow-wrap:anywhere;padding:.7rem;-webkit-user-select:all;user-select:all}.token-card small{color:#86a6bd;line-height:1.5}.token-url{color:#b9f7df}.invite-hint{margin-top:1.2rem}.toolbar{margin-top:1.5rem;max-width:360px}.toolbar select{width:100%}.badge,.count,.state{color:#38d39f;font-size:.78rem}.badge{background:#38d39f1f;border-radius:999px;padding:.35rem .6rem}.count{font-size:1.6rem;font-weight:800}.asset-form{display:grid;gap:.6rem;grid-template-columns:130px 1fr auto;margin:1.5rem 0}.asset-list{display:grid;gap:.55rem}.asset-row{align-items:center;background:#07111f8c;border:1px solid rgba(126,174,217,.14);border-radius:10px;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;padding:.75rem}.row-actions{align-items:center;display:flex;gap:.7rem}.small-button{background:transparent;border:1px solid rgba(126,174,217,.3);color:#a7b9ce;font-size:.75rem;padding:.4rem .55rem}.challenge-card{background:#38d39f14;border:1px solid rgba(56,211,159,.28);border-radius:10px;display:grid;flex-basis:100%;gap:.55rem;padding:.8rem}.challenge-card strong{color:#b9f7df;font-size:.82rem}.challenge-card code{background:#07111e;border-radius:7px;color:#e8eef8;font-size:.76rem;overflow-wrap:anywhere;padding:.55rem;-webkit-user-select:all;user-select:all}.challenge-card small{color:#86a6bd;line-height:1.45}.asset-row strong,.asset-row small{display:block}.asset-row small{color:#7189a3;font-size:.75rem;margin-top:.2rem}.audit-block{border-top:1px solid rgba(126,174,217,.14);margin-top:1.5rem;padding-top:1.2rem}.audit-list{display:grid;gap:.4rem}.audit-row{align-items:center;display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0}.audit-row strong{color:#c8d8e9;font-size:.82rem}.audit-row small{color:#7189a3;font-size:.72rem}.member-list{display:grid;gap:.55rem;margin-top:1.2rem;max-width:620px}.member-row{align-items:center;background:#07111f8c;border:1px solid rgba(126,174,217,.14);border-radius:10px;display:flex;justify-content:space-between;padding:.75rem}.member-row strong,.member-row small{display:block}.member-row small{color:#7189a3;font-size:.75rem;margin-top:.2rem}.empty,.error,.notice{line-height:1.6}.empty{color:#7189a3}.error{color:#f99}.notice{color:#38d39f}footer{color:#61788f;font-size:.8rem;margin-top:1.5rem}@media(max-width:860px){.invite-form{grid-template-columns:1fr 1fr}.invite-form button{grid-column:1 / -1}}@media(max-width:760px){.grid,.visibility-grid,.run-form,.safety-grid,.disposition-form,.asset-form,.invite-form{grid-template-columns:1fr}.invite-form button{grid-column:auto}.hero{align-items:flex-start}}body{background:radial-gradient(circle at 70% -20%,rgba(31,104,138,.24),transparent 36%),#07111d}a{color:inherit;text-decoration:none}.workspace{min-height:100vh}.workspace-sidebar{background:linear-gradient(180deg,#091522,#07101a);border-right:1px solid rgba(126,174,217,.13);bottom:0;display:flex;flex-direction:column;left:0;padding:1.45rem 1rem;position:fixed;top:0;width:250px;z-index:30}.workspace-logo{align-items:center;display:flex;gap:.8rem;padding:0 .65rem 1.5rem}.workspace-logo .brand-mark{font-size:2.35rem}.workspace-logo strong,.workspace-logo small{display:block}.workspace-logo strong{font-size:1.25rem;letter-spacing:-.02em}.workspace-logo small{color:#607b94;font-size:.67rem;letter-spacing:.13em;margin-top:.15rem;text-transform:uppercase}.workspace-nav{display:grid;gap:.3rem}.workspace-nav a{align-items:center;border:1px solid transparent;border-radius:10px;color:#8299af;display:flex;font-size:.86rem;font-weight:650;gap:.85rem;padding:.72rem .82rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.workspace-nav a>span{color:#567b99;font-size:1rem;text-align:center;width:1.1rem}.workspace-nav a:hover{background:#70a8d612;color:#d4e2ef}.workspace-nav a.router-link-active{background:linear-gradient(90deg,#38d39f21,#38d39f0a);border-color:#38d39f30;color:#c8f6e5}.workspace-nav a.router-link-active>span{color:#38d39f}.sidebar-safety{align-items:flex-start;background:#38d39f0e;border:1px solid rgba(56,211,159,.14);border-radius:11px;display:flex;gap:.65rem;margin-top:auto;padding:.8rem}.sidebar-safety strong,.sidebar-safety small{display:block}.sidebar-safety strong{color:#a9dcc9;font-size:.77rem}.sidebar-safety small{color:#617d76;font-size:.65rem;line-height:1.4;margin-top:.18rem}.pulse-dot{background:#38d39f;border-radius:50%;box-shadow:0 0 12px #38d39fb3;flex:0 0 auto;height:7px;margin-top:.3rem;width:7px}.workspace-content{margin-left:250px;min-width:0}.workspace-topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111dd1;border-bottom:1px solid rgba(126,174,217,.12);display:flex;gap:1rem;height:72px;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:20}.tenant-switcher{align-items:center;display:flex;flex-direction:row;gap:.75rem}.tenant-switcher>span{color:#688197;font-size:.72rem;white-space:nowrap}.tenant-switcher select{min-height:2.3rem;min-width:220px;padding-block:.45rem}.user-menu{align-items:center;display:flex;gap:1rem;margin-left:auto}.user-menu>span{text-align:right}.user-menu strong,.user-menu small{display:block}.user-menu strong{color:#c6d5e3;font-size:.78rem}.user-menu small{color:#60788e;font-size:.66rem;margin-top:.18rem}.quiet-button{background:transparent;border:1px solid rgba(126,174,217,.25);color:#8da3b8;font-size:.72rem;padding:.48rem .68rem}.mobile-menu{background:transparent;border:1px solid rgba(126,174,217,.25);color:#a7b9ce;display:none;padding:.45rem .6rem}.workspace-main{margin:0 auto;max-width:1440px;padding:2.25rem clamp(1.25rem,3.6vw,3.5rem) 2rem}.page-heading{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.8rem}.page-heading h1{font-size:clamp(1.85rem,3vw,2.65rem);letter-spacing:-.045em}.page-heading .copy{margin:.55rem 0 0}.safety-pills{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.safety-pills span{background:#70a8d612;border:1px solid rgba(112,168,214,.16);border-radius:999px;color:#738fa8;font-size:.64rem;letter-spacing:.05em;padding:.35rem .55rem;text-transform:uppercase}.safety-pills span.ready{border-color:#38d39f38;color:#75bfa4}.feedback{border:1px solid currentColor;border-radius:10px;margin:0 0 1rem;padding:.7rem .9rem}.feedback.error{background:#ff77770f;border-color:#ff777738}.feedback.notice{background:#38d39f0f;border-color:#38d39f33}.page-loading{align-items:center;color:#7890a5;display:flex;font-size:.73rem;gap:.7rem;margin:-.7rem 0 1rem}.loading-bar{animation:loading-pulse 1s ease-in-out infinite alternate;background:#38d39f;border-radius:99px;display:inline-block;height:3px;width:48px}@keyframes loading-pulse{0%{opacity:.35;transform:scaleX(.55);transform-origin:left}to{opacity:1;transform:scaleX(1);transform-origin:left}}.overview-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:linear-gradient(145deg,#0f1f33eb,#0a1727eb);border:1px solid rgba(126,174,217,.17);border-radius:14px;display:grid;min-height:136px;padding:1.15rem}.metric-card.accent{background:linear-gradient(145deg,#123839eb,#0a1d27eb);border-color:#38d39f33}.metric-card>span{color:#7890a5;font-size:.74rem}.metric-card strong{align-self:end;color:#e8eef8;font-size:2rem;letter-spacing:-.05em}.metric-card.accent strong{color:#61e0b3}.metric-card small{color:#536d84;font-size:.66rem;margin-top:.3rem}.overview-columns{display:grid;gap:1rem;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);margin-top:1rem}.overview-panel{padding:1.4rem}.overview-panel h2{font-size:1.1rem}.activity-list{display:grid;margin-top:1rem}.activity-row{align-items:center;border-bottom:1px solid rgba(126,174,217,.1);display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;padding:.7rem 0}.activity-row:last-child{border-bottom:0}.activity-row strong,.activity-row small{display:block}.activity-row strong{color:#bdcedd;font-size:.78rem}.activity-row small{color:#5f7890;font-size:.68rem;margin-top:.18rem}.activity-icon{align-items:center;background:#38d39f1a;border-radius:8px;color:#38d39f;display:flex;height:30px;justify-content:center;width:30px}.activity-icon.warning{background:#f5bd4f17;color:#e7b957}.activity-icon.finding{background:#70a8d61a;color:#70a8d6}.quick-links{display:grid;gap:.55rem;margin-top:1rem}.quick-links a{align-items:center;background:#07111f6e;border:1px solid rgba(126,174,217,.12);border-radius:10px;display:flex;gap:.75rem;padding:.72rem}.quick-links a:hover{border-color:#38d39f40}.quick-links a>span:first-child{color:#38d39f;font-size:1.1rem}.quick-links strong,.quick-links small{display:block}.quick-links strong{color:#b9cbd9;font-size:.76rem}.quick-links small{color:#587188;font-size:.65rem;margin-top:.15rem}.usage-panel,.page-panel,.page-grid{margin-top:1rem}.page-grid{grid-template-columns:1fr}.filter-toolbar{align-items:end;display:grid;gap:.7rem;grid-template-columns:minmax(220px,1fr) 180px;margin:.9rem 0}.filter-toolbar.compact{grid-template-columns:repeat(2,minmax(160px,220px))}.section-first{border-top:0;margin-top:.5rem;padding-top:0}.text-link{color:#70a8d6;font-size:.76rem}.text-link:hover{color:#88c6f6}.auth-shell{align-items:center;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(300px,1fr) minmax(360px,480px);margin:0 auto;min-height:100vh;max-width:1180px;padding:2rem}.auth-shell.single-card{display:flex;justify-content:center}.auth-brand{max-width:560px}.auth-brand .brand-mark{font-size:4rem}.auth-brand h1{font-size:clamp(3.2rem,8vw,6.5rem)}.auth-card{width:100%}.auth-status{align-items:center;display:flex;justify-content:space-between}.verification-card{max-width:520px;text-align:center}.verification-card .brand-mark{font-size:3rem}.verification-result{border-radius:10px;line-height:1.6;margin:1.2rem 0;padding:.8rem}.verification-result.working{background:#70a8d614;color:#8cb5d7}.verification-result.success{background:#38d39f14;color:#71d8b3}.verification-result.error{background:#ff777714;color:#f99}@media(max-width:1080px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:1fr}}@media(max-width:860px){.workspace-sidebar{box-shadow:24px 0 60px #0006;transform:translate(-105%);transition:transform .2s ease}.workspace-sidebar.open{transform:translate(0)}.sidebar-backdrop{background:#01070db8;top:0;right:0;bottom:0;left:0;position:fixed;z-index:25}.workspace-content{margin-left:0}.mobile-menu{display:inline-flex}.workspace-topbar{padding:0 1rem}.tenant-switcher>span{display:none}.tenant-switcher select{min-width:0;width:min(44vw,240px)}.user-menu>span{display:none}.auth-shell{grid-template-columns:1fr;max-width:620px}.auth-brand{padding-top:2rem}}@media(max-width:620px){.workspace-main{padding-inline:1rem}.page-heading{display:block}.safety-pills{justify-content:flex-start;margin-top:.8rem}.overview-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:118px;padding:.9rem}.metric-card strong{font-size:1.55rem}.panel{border-radius:14px;padding:1rem}.filter-toolbar,.filter-toolbar.compact{grid-template-columns:1fr}.read-row,.asset-row,.member-row{align-items:flex-start;flex-direction:column}.row-actions{align-items:flex-start;flex-wrap:wrap}.auth-shell{padding:1rem}.auth-brand{display:none}}
