@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{font-family:DM Sans,system-ui,Arial,sans-serif;color:#dfe7f6;background:#090e1a;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Plus Jakarta Sans,system-ui,sans-serif;letter-spacing:-.04em}h1{font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.22}h2{font-size:1.7rem}h3{font-size:1.08rem;letter-spacing:-.02em;margin-bottom:8px}h4{font-size:1rem;letter-spacing:0}p{line-height:1.6}a{color:#a9bbff}.muted{color:#8897b2}.eyebrow{font-weight:700;color:#8d9bb4;letter-spacing:.15em;font-size:.67rem}.brand{display:flex;gap:10px;align-items:center;font-weight:800;font-family:Plus Jakarta Sans,sans-serif;font-size:1.28rem;letter-spacing:-.06em}.brand span:last-child{color:#9b8cff}.brand-logo,.mark{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#4b70fa,#9169ff);color:white;box-shadow:0 4px 16px #4d60d947}.mark{width:50px;height:50px;margin-bottom:36px}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr)}.auth-art{padding:clamp(36px,7vw,100px);background:radial-gradient(circle at 80% 75%,#242e68,#101a37 35%,#101626 75%);position:relative;overflow:hidden;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.auth-art h1{font-size:clamp(2.8rem,4.9vw,5.4rem);max-width:640px;line-height:1.14;margin:22px 0}.auth-art p{max-width:470px;font-size:1.08rem;color:#a6b3d1}.feature-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.feature-pills span{border:1px solid #46507880;border-radius:99px;padding:8px 12px;color:#c1c9e0;font-size:.78rem}.orb{position:absolute;width:380px;height:380px;right:-120px;bottom:-175px;background:radial-gradient(circle,#7483f46e,transparent 65%);pointer-events:none}.orb.small{width:200px;height:200px;left:3%;top:-100px;background:radial-gradient(circle,#6e59fa4c,transparent 65%)}.auth-form{padding:clamp(28px,6vw,85px);display:flex;flex-direction:column;justify-content:center;max-width:590px;margin:auto;width:100%}.auth-form .brand{margin-bottom:60px}.auth-form h2{margin:16px 0 8px}.auth-form form{margin-top:27px}label{display:block;font-size:.8rem;color:#aebbd2;font-weight:600;margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:13px 14px;border:1px solid #35415b;background:#111a2c;color:#edf1fc;border-radius:9px;margin-top:9px;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#8b8af7;box-shadow:0 0 0 3px #7269e52b}textarea{resize:vertical;min-height:95px}button.primary,button.secondary{padding:12px 18px;border-radius:9px;font-weight:700;font-size:.87rem;border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:15px}button.primary{background:linear-gradient(110deg,#5e7cf9,#8b72f6);color:white;box-shadow:0 5px 20px #5b69e728}button.primary:hover{filter:brightness(1.13)}button.secondary{border-color:#3b4762;background:#1c2942;color:#e2e8fa}button.secondary:hover{background:#263757}.wide{width:100%}.text-button{background:none;border:0;color:#aaa9ff;font-size:.83rem;font-weight:700;padding:9px 0;text-align:left}.footnote{color:#64728d;font-size:.72rem;margin-top:40px}.shell{display:flex;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-width:245px;width:245px;padding:26px 15px;display:flex;flex-direction:column;border-right:1px solid #253045;background:#0c1424}.sidebar>.brand{padding:0 11px;margin-bottom:48px}.sidebar-label{margin:0 11px 13px;color:#697a9a;font-size:.63rem;font-weight:800;letter-spacing:.15em}.navigation-label{margin-top:40px}.sidebar select{margin:0 8px;width:calc(100% - 16px);padding:12px 9px;font-size:.78rem}.sidebar nav{display:grid;grid-gap:4px;gap:4px}.nav-item{width:100%;display:flex;align-items:center;gap:13px;border:0;background:none;color:#8e9fba;padding:13px 14px;text-align:left;border-radius:9px;font-weight:700;font-size:.84rem}.nav-item:hover{background:#18233a}.nav-item.active{background:#29365b;color:#c4d0ff;border-left:3px solid #7a8efe}.sidebar-bottom{margin-top:auto}.sidebar-safety{display:flex;gap:12px;align-items:flex-start;background:#121f32;border:1px solid #273d53;padding:14px 11px;border-radius:12px;color:#81d9b4}.sidebar-safety b{font-size:.75rem;display:block;color:#d6efea}.sidebar-safety small{display:block;margin-top:5px;line-height:1.45;color:#8eacb6}.logout{border:0;background:none;color:#9caecc;padding:20px 12px;font-size:.82rem}.workspace-main{min-width:0;width:100%;background:#0c1322}.topbar{border-bottom:1px solid #253047;height:83px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,48px)}.topbar p{font-size:.87rem;font-weight:700;margin:6px 0 0}.top-actions{display:flex;align-items:center;gap:9px;color:#8e9cb2;font-size:.76rem}.live-dot{height:7px;width:7px;background:#77cca9;box-shadow:0 0 0 4px #77cca924}.avatar,.live-dot{border-radius:99px}.avatar{display:grid;place-items:center;background:#2c3753;color:#e2e7ff;width:33px;height:33px;margin-left:13px;font-weight:800}.content{padding:37px clamp(18px,4vw,48px) 65px;max-width:1550px;margin:auto}.intro{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:25px}.intro h1{margin:10px 0}.intro p{margin:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metric{background:#141e31;border:1px solid #2a354b;padding:23px 22px;border-radius:13px}.metric>span{display:flex;align-items:center;gap:9px;color:#94a4c1;font-size:.78rem}.metric>strong{display:block;font-family:Plus Jakarta Sans;font-size:2rem;margin:22px 0 5px;letter-spacing:-.07em}.metric>small{color:#7183a0;font-size:.74rem}.panel{background:#131d2f;border:1px solid #29364c;border-radius:13px;padding:25px;margin-top:18px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.panel-head p{margin:0;font-size:.79rem}.run-row{padding:17px 5px;border:0;border-top:1px solid #273349;background:none;color:inherit;display:flex;align-items:center;gap:14px;width:100%;text-align:left}.run-row.selected,.run-row:hover{background:#1d2a42}.run-icon{height:38px;width:38px;border-radius:10px;display:grid;place-items:center;background:#28345a;color:#a4aeff}.run-info{min-width:0;flex:1 1}.run-info b,.run-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-info b{font-size:.82rem;font-weight:700}.run-info small{color:#7287a3;font-size:.74rem;margin-top:6px}.status{font-size:.69rem;font-weight:800;padding:7px 9px;border-radius:99px;white-space:nowrap;text-transform:capitalize;display:inline-block}.status.good{background:#164836;color:#86efc7}.status.bad{background:#572b37;color:#ffabb7}.status.neutral{background:#293750;color:#bac7e2}.arrow{font-size:1.25rem;color:#889ac0}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.two-col .panel{height:100%}.highlight{background:linear-gradient(120deg,#1c2850,#192440)}.highlight h3{margin-top:17px;font-size:1.38rem}.highlight p{max-width:550px;color:#a8b4ce;font-size:.84rem}.provider-line{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #29354c;padding:13px 0;color:#a3b2c9;font-size:.78rem}.empty{padding:42px 0;text-align:center;color:#8395b3;font-size:.84rem}.form-layout{grid-template-columns:1.3fr .85fr;align-items:flex-start}.form-layout .panel{margin-top:0}.guidance{background:linear-gradient(145deg,#182444,#111b2d)}.guidance h3{font-size:1.35rem;margin:20px 0}.step{display:flex;gap:16px;margin:23px 0}.step>span{color:#a7a5ff;border:1px solid #58618c;border-radius:8px;padding:8px;font-size:.72rem;height:34px}.step b{font-size:.86rem}.step p{font-size:.8rem;color:#899dbb;margin:6px 0}.note{background:#132e30;color:#9cdbc9;border:1px solid #285454;border-radius:9px;padding:13px 15px;font-size:.77rem;line-height:1.6;display:flex;gap:10px;margin:19px 0}.history-layout,.note{align-items:flex-start}.history-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);grid-gap:18px;gap:18px}.history-layout .panel{margin-top:0}.history-layout .run-row{flex-wrap:wrap}.details-label{font-size:.68rem;letter-spacing:.1em;color:#8699b9;margin:22px 0 13px}.finding{border:1px solid #2d3d53;background:#172238;padding:14px;margin:12px 0;border-radius:9px}.finding b{font-size:.85rem}.finding p{color:#9cacc8;font-size:.78rem;margin:6px 0}.finding small{color:#7ed4b5;font-size:.7rem}.history-layout blockquote{color:#a9b8d3;background:#1a2840;border-left:3px solid #7f84e9;margin:12px 0;padding:16px;line-height:1.6}.review-area{border-top:1px solid #34425a;margin-top:24px;padding-top:18px}.action-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid #29364c}.action-row b{font-size:.8rem}.action-row p{margin:8px 0 0}.action-buttons{display:flex;gap:8px}.action-buttons button{border:1px solid #405378;border-radius:7px;background:#233555;color:#dee7f5;padding:8px 11px;font-size:.76rem}.alert{display:flex;justify-content:space-between;align-items:center;background:#183e35;border:1px solid #32644e;color:#b6f5dd;border-radius:10px;padding:12px 16px;margin:0 0 20px;font-size:.83rem}.alert.error{background:#4c2635;border-color:#7a4055;color:#ffc7d4}.alert button{border:0;background:none;color:inherit;font-size:1.25rem}pre{white-space:pre-wrap;overflow:auto;font-size:.7rem;background:#101a2b;padding:15px;border-radius:8px;color:#9caac2}@media(max-width:1080px){.metrics{grid-template-columns:repeat(2,1fr)}.sidebar{width:210px;min-width:210px}.history-layout{grid-template-columns:1fr}}@media(max-width:700px){.auth-wrap{grid-template-columns:1fr}.auth-art{display:none}.auth-form{min-height:100vh}.shell{display:block}.sidebar{position:relative;width:100%;height:auto;min-width:0;padding:13px}.sidebar>.brand{margin:0 0 12px}.logout,.sidebar-label,.sidebar-safety{display:none}.sidebar select{margin:0 0 10px;width:100%}.navigation-label{display:none}.sidebar nav{display:flex;overflow:auto;gap:4px}.nav-item{white-space:nowrap;padding:11px}.nav-item svg{display:none}.topbar{padding:14px 20px;height:auto}.top-actions{font-size:0}.top-actions .avatar{font-size:.78rem}.content{padding:22px 15px}.intro{align-items:flex-start;flex-direction:column}.form-layout,.history-layout,.metrics,.two-col{grid-template-columns:1fr}.metric{padding:18px}.action-row{flex-direction:column;align-items:flex-start}.panel{padding:18px}}.media-suite{margin:0 0 22px;padding:25px;border:1px solid #2a3954;background:linear-gradient(150deg,#18223a,#111a2c);border-radius:15px}.media-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.media-head h3{font-size:1.15rem;margin:8px 0}.media-head p{font-size:.81rem;max-width:720px;margin-bottom:0}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.upload-card{padding:20px;background:#111b2e;border:1px solid #31415d;border-radius:11px}.upload-card h4{margin:10px 0}.upload-card p{font-size:.78rem;min-height:55px}.upload-card>small{display:block;overflow-wrap:anywhere;color:#aebbd5;margin-bottom:14px}.upload-icon{display:grid;place-items:center;width:42px;height:42px;background:#2c375b;color:#b9b5ff;border-radius:10px;font-size:1.5rem}.file-input{display:block;border:1px dashed #6878a3;border-radius:9px;padding:12px;margin-top:16px;cursor:pointer;font-size:.82rem;color:#bfcbec}.file-input input{font-size:.7rem;border:0;padding:6px 0;margin:4px 0 0;background:none}.media-result{margin-top:18px;max-height:245px;overflow:auto}.media-result>b{font-size:.8rem;color:#85e9be}.media-result pre{font-size:.7rem}.integration-list{margin-top:22px;border-top:1px solid #2d3b56;padding-top:22px}.integration-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #29354a}.integration-row b,.integration-row small{display:block}.integration-row b{font-size:.84rem}.integration-row small{font-size:.73rem;color:#899bbc;margin-top:4px}@media(max-width:760px){.media-grid{grid-template-columns:1fr}.media-head{flex-wrap:wrap}.media-suite{padding:16px}}.public-demo-link{display:block;padding:16px;text-align:center;background:#1c2942;color:#c4d0ff;font-weight:700}.finding p{overflow-wrap:anywhere}