@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{font-family:DM Sans,sans-serif;color:#242027;background:#f8f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:252px;min-width:252px;background:#fff;border-right:1px solid #eae8e5;display:flex;flex-direction:column;padding:31px 16px 17px;min-height:100vh}.sidebar-top{padding:0 13px 41px}.logo{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.7px;line-height:1}.logo-dot{color:#9b6cf1}.purple-mark{position:relative;width:28px;height:28px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:3px;transform:rotate(-18deg)}.purple-mark span{background:#7e4ee6;border-radius:4px}.purple-mark span:nth-child(2){background:#b492f3;border-radius:8px 4px}.purple-mark span:nth-child(3){background:#b492f3;border-radius:4px 8px}.purple-mark span:nth-child(4){background:#6337c9}.purple-mark.small{width:22px;height:22px}.sidebar-label{font-size:10px;font-weight:800;letter-spacing:1.55px;color:#aaa5ae;padding:0 13px;margin-bottom:13px}.workspace-switch{width:100%;height:57px;display:flex;align-items:center;gap:11px;padding:7px 10px;background:#f7f5fa;border:1px solid #efebf4;border-radius:10px;color:#27222e;text-align:left}.workspace-avatar,.top-avatar{height:34px;width:34px;border-radius:9px;background:#e8dcfa;color:#6637c6;display:grid;place-items:center;font-weight:800}.workspace-switch span:nth-child(2){flex:1;min-width:0}.workspace-switch strong,.workspace-switch small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-switch small{color:#98929e;font-size:10px;margin-top:3px}.workspace-switch svg{color:#aaa5ae}.nav-label{margin-top:42px}.side-nav{display:grid;gap:3px}.side-nav button{border:0;background:none;height:42px;border-radius:8px;display:flex;align-items:center;gap:12px;text-align:left;padding:0 13px;font-size:12px;font-weight:700;color:#746e79}.side-nav button.selected{background:#f1eafb;color:#7244d4}.side-nav button.sub-selected{color:#6b3acc}.nav-symbol{display:grid;place-items:center;width:20px}.nav-count{margin-left:auto;font-size:10px;background:#e7dafb;border-radius:5px;padding:4px 6px}.nav-step{width:20px;height:20px;border:1px solid #ddd8e1;border-radius:6px;display:grid;place-items:center;font-size:9px;font-weight:800;color:#aaa4af}.nav-step.complete{background:#e8f5ec;color:#369561;border-color:#e8f5ec}.sidebar-bottom{margin-top:auto}.sidebar-help{padding:17px;background:#f9f7fc;border:1px solid #f0eaf6;border-radius:12px;margin:0 3px 21px}.help-icon{color:#7f50df;margin-bottom:10px}.sidebar-help p{font-size:11px;color:#938d99;line-height:1.5;margin:7px 0 13px}.sidebar-help a{display:flex;align-items:center;gap:3px;color:#7443d8;font-size:11px;font-weight:800}.sidebar-footer{border-top:1px solid #eee9ed;padding:17px 7px 0;display:flex;align-items:center;gap:7px;font-size:10px;color:#928c98}.sidebar-footer svg{margin-left:auto}.status-dot{width:7px;height:7px;border-radius:50%;background:#48be80}.main{flex:1;min-width:0}.topbar{height:74px;background:#fff;border-bottom:1px solid #eae8e5;display:flex;align-items:center;justify-content:space-between;padding:0 46px}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:12px;color:#a49da7}.breadcrumbs strong{color:#4c4551;font-weight:700}.slash{color:#d8d3db}.topbar-right{display:flex;align-items:center;gap:20px}.secure-pill{display:flex;align-items:center;gap:6px;font-size:11px;color:#77717b;font-weight:700}.secure-pill svg{color:#54af77}.top-avatar{width:31px;height:31px;font-size:12px}.content{max-width:1120px;padding:55px 60px 80px;margin:0 auto}.intro{min-height:230px;display:flex;justify-content:space-between;position:relative;overflow:hidden}.intro-copy{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:8px;color:#8a58dd;font-size:10px;letter-spacing:1.7px;font-weight:800}.eyebrow-line{width:18px;height:1px;background:#8a58dd}.intro h1,.welcome h1,.complete-view h1{font-family:Manrope,sans-serif;letter-spacing:-2.5px;font-size:44px;line-height:1.2;margin:19px 0 13px;font-weight:800}.intro h1 em,.welcome h1 em,.complete-view h1 em{font-style:normal;color:#8354df}.intro p{font-size:14px;line-height:1.65;max-width:480px;color:#89838d;margin:0}.intro-art{position:absolute;right:34px;top:-23px;width:276px;height:225px}.art-orbit{position:absolute;border:1px solid #e9dff8;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-a{height:173px;width:173px}.orbit-b{height:246px;width:246px}.art-center{height:90px;width:90px;border-radius:24px;position:absolute;top:69px;left:94px;background:#fff;box-shadow:0 22px 50px #5d3a9c1c;display:grid;place-items:center;transform:rotate(-7deg)}.art-center .purple-mark{width:51px;height:51px;gap:5px}.art-center .purple-mark span{border-radius:7px}.art-icon{position:absolute;width:43px;height:43px;background:#fff;border:1px solid #f0edf2;border-radius:14px;box-shadow:0 10px 20px #3f2b5810;display:grid;place-items:center;z-index:2}.art-cloud{color:#f08f4e;top:13px;left:61px;transform:rotate(-12deg)}.art-code{color:#242027;top:26px;right:34px;transform:rotate(12deg)}.art-key{color:#905bdd;bottom:1px;right:45px;transform:rotate(-9deg)}.art-star{position:absolute;color:#c6aae9;font-size:24px}.star-one{top:71px;left:5px}.star-two{right:7px;bottom:45px;font-size:17px}.progress-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #eae6e9;padding-bottom:17px;margin:12px 0 24px}.section-kicker{font-size:10px;letter-spacing:1.5px;color:#aaa4ac;font-weight:800}.progress-heading h2{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.6px;margin:7px 0 0}.step-count{font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;color:#928b98;letter-spacing:0;margin-left:9px}.progress-track{width:126px;height:5px;background:#eae5f0;border-radius:5px;margin-bottom:5px;overflow:hidden}.progress-track span{display:block;height:100%;background:#8452df;border-radius:5px;transition:width .3s}.step-layout{display:grid;grid-template-columns:minmax(270px,.86fr) minmax(390px,1.14fr);gap:22px}.step-list{display:flex;flex-direction:column;gap:10px}.step-item{height:90px;width:100%;border:1px solid #ece8ea;background:#fff;border-radius:12px;display:flex;align-items:center;text-align:left;padding:0 18px;gap:14px;transition:box-shadow .2s,border-color .2s,transform .2s}.step-item:hover{transform:translateY(-1px);box-shadow:0 9px 22px #3b2b4d0b}.step-item.active{border-color:#b996f2;box-shadow:0 0 0 2px #e9dbfc,0 10px 24px #6d469018}.step-number{height:32px;width:32px;min-width:32px;background:#f2eff5;border-radius:9px;display:grid;place-items:center;color:#988d9e;font-size:11px;font-weight:800}.step-number.done{background:#e8f7ee;color:#4ca772}.step-text{display:grid;gap:5px;min-width:0}.step-text strong{font-size:13px;color:#37313a}.step-text small{font-size:11px;color:#aaa3ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-arrow{margin-left:auto;color:#b4adb8;min-width:18px}.list-connected{margin-left:auto;color:#4ba573;font-size:10px;font-weight:800}.list-connected+.step-arrow{margin-left:0}.list-tip{display:flex;gap:9px;align-items:flex-start;padding:15px 6px;color:#9a949e;font-size:11px;line-height:1.5}.list-tip svg{min-width:19px;color:#9a68e9}.detail-card{background:#fff;border:1px solid #ece8ea;border-radius:14px;box-shadow:0 10px 35px #52456309;padding:25px 29px 0;min-height:332px}.detail-top{display:flex;align-items:center;justify-content:space-between;color:#aaa4ae;font-size:10px;letter-spacing:1.2px;font-weight:800}.detail-status{display:flex;align-items:center;gap:6px;color:#9e97a0;letter-spacing:0;font-weight:700}.detail-status span{width:6px;height:6px;border-radius:50%;background:#c9c5cc}.detail-status.done{color:#4ba573}.detail-status.done span{background:#4ba573}.detail-brand{display:flex;align-items:center;gap:13px;margin-top:27px}.brand-icon{height:45px;width:45px;min-width:45px;border-radius:12px;display:grid;place-items:center}.brand-icon.orange{background:#fff0e4;color:#f08139}.brand-icon.dark{background:#24242c;color:#fff}.brand-icon.violet{background:#f0e7ff;color:#8552dc}.detail-brand h3{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.5px;margin:0}.detail-brand p{font-size:11px;color:#aaa4ad;margin:4px 0 0}.detail-description{font-size:12px;line-height:1.6;color:#89828d;margin:20px 0 18px}.info-box,.connected-box{display:flex;align-items:flex-start;gap:10px;border-radius:9px;padding:13px 14px;background:#f8f6fb;color:#7e55c6}.info-box p{margin:0;font-size:11px;line-height:1.5;color:#8d8595}.info-box svg{min-width:17px;margin-top:1px}.connected-box{background:#f3fbf6;color:#54a974}.connected-box svg{min-width:20px}.connected-box strong,.connected-box span{display:block}.connected-box strong{font-size:12px;color:#326d47}.connected-box span{font-size:11px;color:#75a481;margin-top:4px}.detail-actions{display:flex;gap:10px;margin-top:18px}.primary-button,.secondary-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 16px;border-radius:8px;font-size:11px;font-weight:800;white-space:nowrap}.primary-button{background:#814de0;color:#fff;box-shadow:0 6px 15px #7945d126}.primary-button:hover:not(:disabled):not(.disabled){background:#7040cd}.primary-button:disabled,.primary-button.disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.secondary-button{background:#f5f2f8;color:#7554a8}.secondary-button:hover{background:#ede5f7}.config-note{font-size:10px;color:#a29ba7;margin:9px 0 0}.config-note code{color:#7a50c4}.detail-footer{display:flex;align-items:center;gap:7px;border-top:1px solid #f0edf0;color:#aaa5ad;font-size:10px;margin-top:23px;padding:15px 0}.detail-footer svg{color:#b79adf}.field-label{display:block;font-size:11px;font-weight:800;color:#5b535e;margin-bottom:9px}.key-input{display:flex;align-items:center;gap:9px;border:1px solid #e7e1eb;border-radius:8px;height:43px;padding:0 12px;color:#a58eaf}.key-input:focus-within{border-color:#a279e9;box-shadow:0 0 0 3px #f0e7fc}.key-input input{flex:1;min-width:0;border:0;outline:0;font-size:11px;color:#3e3544}.key-input input::placeholder{color:#bbb4bd}.key-input button{border:0;background:none;padding:3px;color:#a9a2ad}.field-hint{display:flex;align-items:center;gap:5px;color:#a09aa5;font-size:10px;margin:9px 0 0}.text-link{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:800;color:#8a5ad6;margin-top:12px}.finish-bar{margin-top:23px;background:#f1ebf9;border:1px solid #e6d9f7;border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:17px 20px}.finish-bar>div{display:flex;align-items:center;gap:12px}.finish-spark{height:35px;width:35px;background:#e5d5f8;border-radius:9px;color:#8654de;font-size:22px;display:grid;place-items:center}.finish-bar strong{display:block;font-size:12px}.finish-bar p{font-size:11px;color:#8f819d;margin:4px 0 0}.finish-bar.ready{background:#eaf7ef;border-color:#d7eddf}.finish-bar.ready .finish-spark{background:#d8f0e1;color:#3f9a66}.notice{margin:-20px 0 24px;background:#fff2ee;border:1px solid #f2d9d0;border-radius:9px;padding:12px 14px;font-size:12px;color:#9b5340;display:flex;justify-content:space-between;gap:12px}.notice.success{background:#eff9f1;border-color:#d4ecd9;color:#397a4e}.notice button{border:0;background:none;color:inherit;display:grid;place-items:center}.welcome,.complete-view{padding-top:45px;max-width:650px}.welcome h1,.complete-view h1{font-size:53px;margin:22px 0 17px}.hero-copy{font-size:15px;line-height:1.7;color:#847d89;max-width:520px}.name-card{background:#fff;border:1px solid #eee8f1;border-radius:15px;padding:27px;margin-top:43px;box-shadow:0 13px 33px #5642690c}.name-card label{display:block;font-size:14px;font-weight:800;margin-bottom:15px}.name-row{display:flex;gap:9px}.name-row input{height:43px;min-width:0;flex:1;padding:0 13px;border:1px solid #e4dee8;border-radius:8px;outline:0;font-size:12px}.name-row input:focus{border-color:#a179e6;box-shadow:0 0 0 3px #efe5fb}.name-card p{font-size:11px;color:#a29aa6;margin:14px 0 0}.welcome-footer{margin-top:40px;display:flex;align-items:center;gap:8px;color:#a29aa6;font-size:12px}.mini-stars{color:#945fdf;font-size:18px}.complete-view{margin:auto;text-align:center;padding-top:8px}.complete-view .eyebrow{justify-content:center}.complete-view .hero-copy{margin:0 auto 28px}.complete-art{width:190px;height:190px;margin:0 auto 28px;display:grid;place-items:center;position:relative}.complete-art>.purple-mark{width:62px;height:62px;gap:6px;z-index:1}.complete-art .orbit{position:absolute;border:1px solid #e4d8f7;border-radius:50%}.orbit-one{width:150px;height:150px}.orbit-two{width:190px;height:190px}.complete-list{background:#fff;border:1px solid #ece8ee;border-radius:13px;margin:30px auto 25px;max-width:440px;overflow:hidden;text-align:left}.complete-list>div{display:flex;align-items:center;gap:13px;padding:12px 17px;border-bottom:1px solid #f1edf1;font-size:12px;font-weight:700}.complete-list>div:last-child{border:0}.complete-list .brand-icon{height:31px;width:31px;min-width:31px;border-radius:8px}.complete-list .brand-icon svg{width:17px}.connected-text{display:flex;align-items:center;gap:4px;margin-left:auto;color:#4da56d;font-size:10px}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;color:#8b59de;font-size:13px;font-weight:700}.mobile-menu,.mobile-close{display:none}.icon-button{border:0;background:none;padding:4px;color:#6f6572}@media(max-width:1060px){.content{padding:47px 36px 65px}.topbar{padding:0 35px}.intro-art{right:-30px;opacity:.7}.intro p{max-width:410px}.step-layout{grid-template-columns:minmax(240px,.8fr) minmax(330px,1.2fr)}}@media(max-width:800px){.sidebar{position:fixed;z-index:10;left:0;top:0;bottom:0;transform:translate(-100%);transition:transform .25s;box-shadow:10px 0 40px #29202f19}.sidebar.open{transform:translate(0)}.mobile-close,.mobile-menu{display:grid}.sidebar-top{display:flex;justify-content:space-between}.topbar{height:64px;padding:0 22px}.content{padding:36px 24px 60px}.step-layout{grid-template-columns:1fr}.step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.step-item{height:83px;padding:12px;gap:9px}.step-number{width:26px;min-width:26px;height:26px}.step-arrow,.list-connected,.list-tip{display:none}.step-text small{white-space:normal}.detail-card{min-height:0}.intro-art{opacity:.4}.intro{min-height:210px}}@media(max-width:580px){.content{padding:32px 18px 60px}.topbar{padding:0 17px}.secure-pill{display:none}.intro{min-height:190px}.intro h1,.welcome h1,.complete-view h1{font-size:35px;letter-spacing:-1.8px}.intro p{font-size:12px;max-width:320px}.intro-art{right:-150px;top:-10px;opacity:.18}.progress-heading{align-items:start}.progress-heading h2{font-size:17px}.step-count{display:block;margin:5px 0 0}.progress-track{width:75px;margin-top:27px}.step-list{grid-template-columns:1fr}.step-item{height:62px}.step-text small{white-space:nowrap}.detail-card{padding:21px 20px 0}.finish-bar{padding:14px;gap:10px}.finish-bar p{max-width:160px;line-height:1.35}.finish-bar .primary-button{padding:0 10px}.name-row{flex-direction:column}.name-card{padding:20px}.welcome{padding-top:26px}}.setup-warning{margin-top:13px;padding:13px 14px;border:1px solid #f0dcc2;border-radius:9px;background:#fff9ef;color:#875e2b}.setup-warning strong{font-size:11px}.setup-warning p{font-size:11px;line-height:1.5;margin:5px 0 0;color:#967753}.setup-warning code{font-size:10px;color:#80552d}:root{--offense-red: #f26b5e;--offense-ink: #101216;--offense-panel: #181b20;--offense-raised: #20242b;--offense-cream: #f3f4f6;--offense-dim: #b9c0cb;--offense-faint: #a4adba;--offense-line: #3c434e;--offense-sans: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--offense-mono: "IBM Plex Mono", ui-monospace, monospace;font-family:var(--offense-sans);color:var(--offense-cream);background:var(--offense-panel);font-synthesis:none}body{background:var(--offense-panel)}button,input{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--offense-red);outline-offset:3px}.app-shell{background:var(--offense-panel)}.sidebar{position:relative;isolation:isolate;width:272px;min-width:272px;overflow-x:hidden;overflow-y:auto;padding:30px 20px 19px;background:var(--offense-red);color:var(--offense-ink);border-right:1px solid var(--offense-ink)}.sidebar:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.43;background:repeating-radial-gradient(circle at 54% 48%,transparent 0 29px,rgba(11,10,9,.36) 30px 31px,transparent 32px 59px),repeating-linear-gradient(0deg,transparent 0 39px,rgba(11,10,9,.16) 40px,transparent 41px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(11,10,9,.16) 40px,transparent 41px)}.sidebar-top{padding:0 7px 39px}.logo{gap:10px;color:var(--offense-ink);font:800 27px/1 var(--offense-sans);letter-spacing:-.07em;text-transform:uppercase}.logo-dot{color:var(--offense-ink)}.purple-mark{display:grid;place-items:center;transform:none}.purple-mark span{display:none}.purple-mark:before{content:"✳";display:block;font:400 31px/1 var(--offense-sans);color:var(--offense-cream)}.logo .purple-mark:before{color:var(--offense-ink)}.purple-mark.small:before{font-size:23px}.sidebar-label,.section-kicker,.eyebrow,.detail-top,.detail-status,.sidebar-footer,.breadcrumbs,.secure-pill,.config-note,.detail-footer,.field-hint,.step-count,.list-connected,.connected-text,.nav-count{font-family:var(--offense-mono);letter-spacing:.11em;text-transform:uppercase}.sidebar-label{color:#0b0a09b8;font-size:10px}.nav-label{margin-top:34px}.workspace-switch{height:62px;background:#0b0a091a;border:1px solid rgba(11,10,9,.45);border-radius:0;color:var(--offense-ink)}.workspace-switch:hover{background:#0b0a0929}.workspace-identity:hover{background:#0b0a091a}.workspace-avatar,.top-avatar{background:var(--offense-ink);border-radius:0;color:var(--offense-cream);font-family:var(--offense-mono)}.workspace-switch strong{font-size:12px}.workspace-switch small,.workspace-switch svg{color:#0b0a09b3}.side-nav button{border-radius:0;color:#0b0a09c2;font:600 11px var(--offense-mono);letter-spacing:.03em;text-transform:uppercase}.side-nav button:hover,.side-nav button.selected,.side-nav button.sub-selected{background:var(--offense-ink);color:var(--offense-cream)}.side-nav button{min-height:44px;height:auto;padding-top:9px;padding-bottom:9px;line-height:1.35}.nav-complete{margin-left:auto;flex:none}.nav-count{background:#0b0a0921;color:var(--offense-ink);border-radius:0}.side-nav button.selected .nav-count{background:var(--offense-red);color:var(--offense-ink)}.nav-step{border-radius:0;border-color:currentColor;color:inherit}.nav-step.complete{background:var(--offense-ink);border-color:var(--offense-ink);color:var(--offense-cream)}.sidebar-help{margin-bottom:24px;padding:18px;background:#0b0a09e6;border:1px solid var(--offense-ink);border-radius:0;color:var(--offense-cream)}.help-icon,.sidebar-help a{color:var(--offense-cream)}.sidebar-help strong{font-size:12px}.sidebar-help p{color:#b2a9a0}.sidebar-footer{border-color:#0b0a0966;color:var(--offense-ink);font-size:9px}.status-dot{background:var(--offense-ink);border-radius:0}.sidebar-backdrop{display:none}.main{background:var(--offense-panel)}.topbar{height:72px;background:var(--offense-panel);border-color:var(--offense-line);padding:0 clamp(24px,4vw,64px)}.breadcrumbs{color:var(--offense-faint);font-size:10px}.breadcrumbs strong,.slash{color:var(--offense-cream)}.secure-pill{color:var(--offense-dim);font-size:10px}.secure-pill svg{color:var(--offense-cream)}.content{max-width:1280px;padding:58px clamp(24px,4vw,64px) 90px}.eyebrow{color:var(--offense-cream);font-size:10px}.eyebrow-line{background:var(--offense-red);width:21px}.intro{min-height:228px}.intro h1,.welcome h1,.complete-view h1{color:var(--offense-cream);font-family:var(--offense-sans);font-size:clamp(40px,4vw,62px);font-weight:700;letter-spacing:-.055em;line-height:1.08}.intro h1 em,.welcome h1 em,.complete-view h1 em{color:var(--offense-cream)}.intro p,.hero-copy{color:var(--offense-dim);line-height:1.6}.intro-art{opacity:.75}.art-orbit{border-color:var(--offense-line);border-style:dashed}.art-center,.art-icon{background:var(--offense-raised);border:1px solid var(--offense-line);border-radius:0;box-shadow:none;transform:none}.art-center .purple-mark:before{font-size:60px}.art-cloud,.art-code,.art-key,.art-star{color:var(--offense-cream)}.progress-heading{border-color:var(--offense-line)}.section-kicker{color:var(--offense-cream);font-size:10px}.progress-heading h2{color:var(--offense-cream);font:600 22px var(--offense-sans);letter-spacing:-.035em}.step-count{color:var(--offense-faint);font-size:10px;font-weight:500}.progress-track{background:var(--offense-line);border-radius:0}.progress-track span{background:var(--offense-red);border-radius:0}.step-layout{gap:18px}.step-item{height:95px;background:var(--offense-raised);border:1px solid var(--offense-line);border-radius:0;box-shadow:none;transition:background .18s,border-color .18s}.step-item:hover{background:#211b18;border-color:var(--offense-faint);transform:none;box-shadow:none}.step-item.active{border-color:var(--offense-cream);box-shadow:inset 3px 0 var(--offense-red)}.step-number{background:var(--offense-panel);border:1px solid var(--offense-line);border-radius:0;color:var(--offense-cream);font:500 11px var(--offense-mono)}.step-number.done{background:var(--offense-red);color:var(--offense-ink)}.step-text strong{color:var(--offense-cream);font-size:14px}.step-text small{color:var(--offense-dim)}.step-arrow,.list-connected{color:var(--offense-cream)}.list-tip{color:var(--offense-dim)}.list-tip svg{color:var(--offense-cream)}.detail-card{background:var(--offense-raised);border:1px solid var(--offense-line);border-radius:0;box-shadow:none}.detail-top{color:var(--offense-faint)}.detail-status,.detail-status.done{color:var(--offense-dim)}.detail-status span{background:var(--offense-faint);border-radius:0}.detail-status.done span{background:var(--offense-red)}.brand-icon{border-radius:0}.brand-icon.orange,.brand-icon.dark,.brand-icon.violet{background:var(--offense-red);color:var(--offense-ink)}.detail-brand h3{color:var(--offense-cream);font:700 19px var(--offense-sans)}.detail-brand p,.detail-description{color:var(--offense-dim)}.info-box,.connected-box{background:var(--offense-panel);border:1px solid var(--offense-line);border-radius:0;color:var(--offense-cream)}.info-box p,.connected-box span{color:var(--offense-dim)}.connected-box strong{color:var(--offense-cream)}.connected-box svg{color:var(--offense-cream)}.primary-button,.secondary-button{min-height:42px;border-radius:0;font:600 11px var(--offense-mono);letter-spacing:.045em;text-transform:uppercase;box-shadow:none}.primary-button{background:var(--offense-red);color:var(--offense-ink)}.primary-button:hover:not(:disabled):not(.disabled){background:#dce0e6}.secondary-button{background:transparent;color:var(--offense-cream);border:1px solid var(--offense-faint)}.secondary-button:hover{background:#28211d}.config-note{color:var(--offense-dim);line-height:1.5}.config-note code,.setup-warning code{color:var(--offense-cream)}.detail-footer{border-color:var(--offense-line);color:var(--offense-faint)}.detail-footer svg{color:var(--offense-cream)}.field-label{color:var(--offense-cream);font:600 11px var(--offense-mono);text-transform:uppercase;letter-spacing:.07em}.key-input{background:var(--offense-panel);border-color:var(--offense-line);border-radius:0;color:var(--offense-cream)}.key-input:focus-within{border-color:var(--offense-cream);box-shadow:none}.key-input input{background:transparent;color:var(--offense-cream)}.key-input input::placeholder{color:var(--offense-faint)}.key-input button,.field-hint{color:var(--offense-dim)}.key-error{margin:12px 0 0;color:#ff796c;font-size:12px;line-height:1.5}.collector-card{margin:24px 0;padding:24px;background:var(--offense-raised);border:1px solid var(--offense-line)}.collector-card h3{margin:10px 0;font-size:21px}.collector-card p{color:var(--offense-dim);font-size:13px;line-height:1.6}.collector-card select{display:block;width:100%;margin:8px 0 18px;padding:10px;background:var(--offense-panel);color:var(--offense-cream);border:1px solid var(--offense-line)}.worker-choices{display:grid;gap:8px;margin:12px 0 20px;max-height:250px;overflow:auto}.worker-choices label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--offense-line);font:12px var(--offense-mono)}.worker-choices input{accent-color:var(--offense-cream)}.collector-card .connected-box{display:flex;gap:14px;align-items:center}.collector-source-heading,.collector-source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.collector-source-heading{justify-content:space-between;margin-top:18px}.collector-source-heading .secondary-button{min-height:34px}.collector-worker-search{display:block;margin-top:10px}.collector-worker-search input{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--offense-line);background:var(--offense-panel);color:var(--offense-cream);font:11px var(--offense-mono)}.collector-source-actions{margin-bottom:12px}.collector-update{margin-top:14px}.collector-events{list-style:none;padding:0;margin:12px 0 0;max-height:280px;overflow:auto}.collector-events li{padding:8px 0;border-bottom:1px solid var(--offense-line);font:11px var(--offense-mono)}.collector-events li span{color:var(--offense-dim)}.collector-event-heading{display:flex;justify-content:space-between;gap:12px}.collector-log{display:flex;gap:10px;margin-top:6px;overflow-wrap:anywhere}.collector-log strong{color:var(--offense-cream)}.text-link{color:var(--offense-cream);font-family:var(--offense-mono);text-transform:uppercase;letter-spacing:.05em}.notice,.notice.success,.setup-warning{background:#251915;border:1px solid var(--offense-red);border-radius:0;color:var(--offense-cream)}.notice.success{background:#162018;border-color:#557962}.setup-warning p{color:var(--offense-dim)}.name-card,.complete-list{background:var(--offense-raised);border-color:var(--offense-line);border-radius:0;box-shadow:none}.name-card label{color:var(--offense-cream)}.name-row input{background:var(--offense-panel);border-color:var(--offense-line);border-radius:0;color:var(--offense-cream)}.name-row input:focus{border-color:var(--offense-cream);box-shadow:none}.name-card p,.welcome-footer{color:var(--offense-dim)}.mini-stars{color:var(--offense-cream)}.complete-list>div{border-color:var(--offense-line);color:var(--offense-cream)}.complete-list .brand-icon{border-radius:0}.connected-text{color:var(--offense-cream)}.loading{background:var(--offense-panel);color:var(--offense-cream)}.icon-button{color:var(--offense-cream)}.mobile-close{color:var(--offense-ink)}@media(max-width:800px){.sidebar-backdrop{display:block;position:fixed;z-index:19;top:0;right:0;bottom:0;left:0;border:0;background:#0000008c}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:20;transform:translate(-100%);box-shadow:12px 0 40px #00000059}.sidebar.open{transform:translate(0)}.content{padding:39px 25px 65px}.step-item{height:88px}}@media(max-width:580px){.content{padding:30px 18px 60px}.intro h1,.welcome h1,.complete-view h1{font-size:39px}.intro-art{opacity:.2}.step-item{height:65px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--offense-panel)}.auth-panel{width:min(100%,460px);padding:36px;border:1px solid var(--offense-line);background:var(--offense-raised);color:var(--offense-cream)}.auth-panel .logo{margin-bottom:56px}.auth-panel .logo,.auth-panel .logo-dot{color:var(--offense-cream)}.auth-panel .logo .purple-mark:before{color:var(--offense-cream)}.auth-panel h1{margin:20px 0 14px;font:600 clamp(32px,6vw,45px) var(--offense-sans);letter-spacing:-.05em;line-height:1.1}.auth-panel p{color:var(--offense-dim);font-size:14px;line-height:1.6}.auth-button{margin-top:22px;width:100%;min-height:48px}.auth-button.disabled{pointer-events:none;opacity:.5}.auth-footnote{margin:15px 0 0;font-size:11px!important}.account-pill{display:inline-flex;align-items:center;gap:6px;color:var(--offense-cream);font:500 11px var(--offense-mono);white-space:nowrap}.sign-out{min-height:32px;padding:0 10px}.workspace-recovery{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:22px;border:1px solid var(--offense-line);color:var(--offense-dim);font:11px var(--offense-mono)}.workspace-recovery .secondary-button{min-height:34px}.github-installation-options{display:grid;gap:9px;margin:18px 0}.github-installation-options p{margin:0 0 3px}.github-installation-options button{display:flex;justify-content:space-between;align-items:center;width:100%}.workspace-dashboard{width:100%}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.dashboard-stats>div,.dashboard-panel{min-width:0;border:1px solid var(--offense-line);background:var(--offense-raised);padding:20px}.dashboard-stats>div{display:grid;align-content:start;gap:12px}.dashboard-stats span,.dashboard-panel .section-kicker{color:var(--offense-cream);font:500 10px var(--offense-mono);letter-spacing:.13em}.dashboard-stats strong{display:flex;align-items:center;gap:8px;font-size:25px;font-weight:600;letter-spacing:-.04em;overflow-wrap:anywhere}.dashboard-stats strong svg{color:var(--offense-cream);flex-shrink:0}.dashboard-stats small,.dashboard-muted{color:var(--offense-dim);font:11px/1.5 var(--offense-mono)}.dashboard-page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.dashboard-page-link{display:grid;gap:12px;min-width:0;padding:20px;border:1px solid var(--offense-line);background:var(--offense-raised);color:var(--offense-cream);text-align:left}.dashboard-page-link:hover,.dashboard-page-link:focus-visible{border-color:var(--offense-cream)}.dashboard-page-link span{color:var(--offense-cream);font:500 10px var(--offense-mono);letter-spacing:.13em}.dashboard-page-link strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:18px}.dashboard-page-link strong svg{flex:none;color:var(--offense-cream)}.dashboard-page-link small{color:var(--offense-dim);font:11px/1.5 var(--offense-mono)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.8fr);gap:16px;align-items:start}.dashboard-panel h2{margin:7px 0 0;font-size:18px;letter-spacing:-.03em}.dashboard-panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:end;padding-bottom:15px;border-bottom:1px solid var(--offense-line)}.dashboard-refresh{min-height:32px;padding:0 10px}.dashboard-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 0;border-bottom:1px solid var(--offense-line)}.dashboard-search label{display:grid;gap:6px;color:var(--offense-dim);font:10px var(--offense-mono);text-transform:uppercase;letter-spacing:.08em}.dashboard-search input,.dashboard-search select{width:100%;min-width:0;min-height:36px;padding:0 9px;border:1px solid var(--offense-line);border-radius:0;background:var(--offense-panel);color:var(--offense-cream);color-scheme:dark;font:11px var(--offense-mono)}.dashboard-search-actions{display:flex;gap:8px;align-items:end}.dashboard-search-actions button{min-height:36px}.dashboard-search-note{margin:14px 0 0}.dashboard-events,.dashboard-sources{list-style:none;padding:0;margin:0}.dashboard-events li{padding:16px 0;border-bottom:1px solid var(--offense-line)}.dashboard-events li:last-child{border-bottom:0;padding-bottom:0}.dashboard-event-top,.dashboard-event-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-event-top strong{font-size:13px;overflow-wrap:anywhere}.dashboard-event-top time,.dashboard-event-meta{color:var(--offense-dim);font:11px/1.5 var(--offense-mono)}.dashboard-event-meta{justify-content:flex-start;margin-top:6px}.dashboard-logs{margin-top:10px;padding:10px 12px;background:var(--offense-panel);overflow-wrap:anywhere}.dashboard-logs p{margin:0 0 6px;color:var(--offense-dim);font:11px/1.5 var(--offense-mono)}.dashboard-logs p:last-child{margin-bottom:0}.dashboard-logs strong{color:var(--offense-cream);text-transform:uppercase}.dashboard-empty{padding:24px 0 8px;color:var(--offense-dim);font-size:13px;line-height:1.5}.dashboard-empty strong{color:var(--offense-cream)}.dashboard-empty p{margin-bottom:0}.dependency-empty{display:grid;justify-items:start;gap:14px}.dependency-empty p{margin:0}.dashboard-side{display:grid;gap:16px}.dashboard-sources{margin-top:13px}.dashboard-sources li{display:flex;align-items:center;gap:9px;padding:8px 0;font:11px var(--offense-mono);overflow-wrap:anywhere}.dashboard-sources .status-dot{flex-shrink:0;margin:0}.dashboard-batch-count{margin:14px 0 5px;font-size:13px}.dashboard-manage{width:100%;justify-content:space-between}.worker-repositories{margin-top:18px;scroll-margin-top:24px}.investigations-panel,#events,#connections,#collector{scroll-margin-top:24px}.worker-repositories-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.worker-repositories-heading h2 span{margin-left:8px;color:var(--offense-dim);font:11px var(--offense-mono);letter-spacing:0}.worker-repositories-heading .secondary-button{min-height:34px}.worker-repositories>p.dashboard-muted{margin:13px 0}.worker-repositories-notice{margin:12px 0;color:var(--offense-cream);font:11px/1.5 var(--offense-mono)}.github-access-panel{display:grid;gap:10px;margin:17px 0;padding:16px;border:1px solid var(--offense-line);background:var(--offense-panel)}.github-access-panel>strong{font-size:13px}.github-access-panel p{margin:0;color:var(--offense-dim);font-size:12px;line-height:1.5}.github-access-panel .github-access-warning,.github-access-warning a{color:var(--offense-cream)}.github-access-warning a svg{vertical-align:middle}.github-access-accounts,.github-access-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.github-access-accounts span{padding:6px 8px;border:1px solid var(--offense-line);font:10px var(--offense-mono)}.github-access-actions .secondary-button{min-height:34px}.github-access-panel>small{color:var(--offense-dim);font:10px/1.5 var(--offense-mono)}.worker-repositories-tools{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:17px 0 13px}.worker-repositories-tools label{display:grid;gap:6px;flex:1;max-width:420px;color:var(--offense-dim);font:10px var(--offense-mono);text-transform:uppercase;letter-spacing:.08em}.worker-repositories-tools input,.worker-repository select{width:100%;min-width:0;min-height:36px;padding:0 9px;border:1px solid var(--offense-line);border-radius:0;background:var(--offense-panel);color:var(--offense-cream);color-scheme:dark;font:11px var(--offense-mono)}.worker-repositories-tools .secondary-button{min-height:36px;white-space:nowrap}.worker-repositories-access,.worker-repositories-more,.worker-repositories-pending{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.worker-repositories-more{margin-top:14px}.worker-repositories-more a{color:var(--offense-cream);font:11px var(--offense-mono);text-decoration:underline}.worker-repositories-pending{margin:14px 0;padding:12px;border:1px solid var(--offense-line);font:11px var(--offense-mono)}.worker-repositories-list{display:grid;gap:8px}.dependencies{margin-top:18px;scroll-margin-top:24px}.dependency-search{display:grid;gap:6px;max-width:420px;margin:18px 0;color:var(--offense-dim);font:10px var(--offense-mono);text-transform:uppercase;letter-spacing:.08em}.dependency-search input{width:100%;min-height:36px;padding:0 9px;border:1px solid var(--offense-line);background:var(--offense-panel);color:var(--offense-cream);font:11px var(--offense-mono)}.dependency-repository{margin-top:12px;padding:16px;border:1px solid var(--offense-line);background:var(--offense-panel)}.dependency-repository-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.dependency-repository-head>div{display:grid;gap:5px;min-width:0}.dependency-repository-head strong{overflow-wrap:anywhere;font-size:13px}.dependency-actions{display:flex;flex-wrap:wrap;gap:8px}.dependency-repository-head small,.dependency-files{color:var(--offense-dim);font:10px/1.5 var(--offense-mono);overflow-wrap:anywhere}.dependency-workers{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.dependency-workers span{padding:5px 7px;border:1px solid var(--offense-line);font:10px var(--offense-mono)}.dependency-warning{color:#ffb39e;font:11px/1.5 var(--offense-mono)}.dependency-check{display:grid;gap:5px;padding:12px;margin-top:14px;border:1px solid var(--offense-line);font:11px/1.5 var(--offense-mono)}.dependency-check.has-findings{border-color:var(--offense-cream)}.dependency-check strong{color:var(--offense-cream)}.dependency-check span{color:var(--offense-dim)}.dependency-findings{display:grid;gap:8px;margin-top:12px}.dependency-finding{padding:12px;border:1px solid var(--offense-line);font:11px/1.5 var(--offense-mono)}.dependency-finding>div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.dependency-finding strong{color:var(--offense-cream)}.dependency-finding span,.dependency-finding small{color:var(--offense-dim)}.dependency-finding p{margin:7px 0}.dependency-finding a{display:inline-block;margin-top:7px;color:var(--offense-cream);text-decoration:underline}.dependency-plan-action{margin-top:10px}.dependency-plan{margin-top:12px;padding:12px;border:1px solid var(--offense-line);background:var(--offense-raised)}.dependency-plan>strong{display:block;margin:11px 0 4px}.dependency-plan>strong:first-child{margin-top:0;color:var(--offense-cream);font-size:13px}.dependency-plan p{margin:7px 0}.dependency-plan ul{margin:5px 0 12px;padding-left:18px}.dependency-plan li{margin:5px 0;overflow-wrap:anywhere}.dependency-plan li span{display:block;margin-top:3px}.dependency-handoff{margin-top:14px;padding:14px;border:1px solid var(--offense-red);background:var(--offense-raised)}.dependency-handoff>strong{color:var(--offense-cream);font-size:12px;overflow-wrap:anywhere}.dependency-handoff .dependency-actions{margin:12px 0}.dependency-handoff details{margin-top:10px}.dependency-handoff summary{cursor:pointer;color:var(--offense-cream);font:11px var(--offense-mono)}.dependency-handoff pre{max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.5 var(--offense-mono)}.dependency-table-wrap{max-height:340px;overflow:auto;margin-top:10px}.dependency-table{width:100%;border-collapse:collapse;text-align:left;font:11px var(--offense-mono)}.dependency-table th,.dependency-table td{padding:8px;border-bottom:1px solid var(--offense-line);overflow-wrap:anywhere}.dependency-table th{color:var(--offense-dim);position:sticky;top:0;background:var(--offense-panel)}.dependency-footnote{margin-top:12px}@media(max-width:580px){.dependency-repository-head{align-items:stretch;flex-direction:column}}.worker-repository{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,1.5fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--offense-line);background:var(--offense-panel)}.worker-repository-name{display:flex;align-items:center;gap:10px;min-width:0}.worker-repository-name>svg:first-child{flex-shrink:0;color:var(--offense-cream)}.worker-repository-name>div{display:grid;gap:5px;min-width:0}.worker-repository-name strong{font-size:12px;overflow-wrap:anywhere}.worker-repository-name small{color:var(--offense-dim);font:10px/1.4 var(--offense-mono);overflow-wrap:anywhere}.worker-repository-check{flex-shrink:0;color:var(--offense-cream)}.worker-repository-controls{display:flex;gap:8px;min-width:0}.worker-repository-controls label{flex:1;min-width:0}.worker-repository-controls button{min-height:36px}.worker-repositories .worker-repositories-footnote{margin:13px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.investigations-panel{margin:0 0 18px;border:1px solid var(--offense-line);background:var(--offense-raised);padding:20px}.investigations-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:16px}.investigations-heading h2{margin:7px 0 0;font-size:19px;letter-spacing:-.03em}.investigations-heading h2 span{margin-left:7px;color:var(--offense-dim);font:11px var(--offense-mono);letter-spacing:0}.investigations-heading .secondary-button{min-height:32px}.investigations-list{display:grid;gap:8px}.investigation{border:1px solid var(--offense-line);background:var(--offense-panel)}.investigation.resolved{opacity:.72}.investigation-summary{display:flex;align-items:center;gap:12px;width:100%;padding:13px;border:0;background:transparent;color:var(--offense-cream);text-align:left}.investigation-summary>svg{margin-left:auto;flex-shrink:0;color:var(--offense-dim)}.investigation-severity{padding:6px 8px;border:1px solid var(--offense-red);color:var(--offense-cream);font:10px var(--offense-mono);text-transform:uppercase}.investigation-severity.medium{border-color:var(--offense-faint);color:var(--offense-dim)}.investigation-main{display:grid;gap:5px;min-width:0}.investigation-main strong{font-size:12px}.investigation-main small{color:var(--offense-dim);font:10px/1.4 var(--offense-mono);overflow-wrap:anywhere}.investigation-detail{padding:0 14px 15px;border-top:1px solid var(--offense-line)}.investigation-detail>p{margin:13px 0 8px;color:var(--offense-cream);font-size:12px;line-height:1.5}.investigation-detail>p.dashboard-muted{color:var(--offense-dim);font:11px/1.5 var(--offense-mono)}.investigation-detail ul{list-style:none;padding:0;margin:14px 0;max-height:220px;overflow:auto}.investigation-detail li{display:flex;flex-wrap:wrap;gap:7px 14px;padding:8px 0;border-top:1px solid var(--offense-line);font:10px/1.5 var(--offense-mono)}.investigation-detail li span{color:var(--offense-dim)}.investigation-detail li strong{font-weight:500}.investigation-detail li code{color:var(--offense-cream);overflow-wrap:anywhere}.investigation-agent{padding:12px 0;border-top:1px solid var(--offense-line)}.investigation-link-prompt{display:grid;justify-items:start;gap:10px}.investigation-link-prompt p{margin:0}.investigation-agent a{color:var(--offense-cream);text-decoration:underline}.agent-run{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--offense-line);font:11px/1.5 var(--offense-mono)}.agent-run small{color:var(--offense-dim);overflow-wrap:anywhere}.agent-run pre{max-height:400px;margin:0;padding:12px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--offense-panel);color:var(--offense-cream);font:11px/1.5 var(--offense-mono)}.investigations-empty{display:flex;align-items:flex-start;gap:12px;padding:10px 0 4px}.investigations-empty svg{color:var(--offense-cream);flex-shrink:0}.investigations-empty strong{font-size:12px}.investigations-empty p{margin:5px 0 0;color:var(--offense-dim);font-size:11px;line-height:1.5}@media(max-width:800px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:580px){.dashboard-stats,.dashboard-page-links,.dashboard-search{grid-template-columns:1fr}.worker-repositories-heading,.worker-repositories-tools{align-items:stretch;flex-direction:column}.worker-repositories-tools label{max-width:none}.worker-repositories-access{align-items:stretch}.worker-repository{grid-template-columns:1fr}.worker-repository-controls{flex-wrap:wrap}.worker-repository-controls label{flex-basis:100%}.investigations-heading{align-items:start}.investigation-summary{flex-wrap:wrap}}@media(max-width:580px){.account-pill{max-width:110px;overflow:hidden;text-overflow:ellipsis}.topbar-right{gap:8px}.sign-out{font-size:9px;padding:0 7px}.workspace-recovery{align-items:flex-start;flex-direction:column}}.sidebar{background:var(--offense-ink);color:var(--offense-cream);border-color:var(--offense-line)}.sidebar:before{display:none}.sidebar .logo,.sidebar .logo .purple-mark:before,.mobile-close{color:var(--offense-cream)}.logo-dot{color:var(--offense-red)}.sidebar-label,.sidebar-footer{color:var(--offense-dim);border-color:var(--offense-line)}.workspace-switch{background:var(--offense-panel);border-color:var(--offense-line);color:var(--offense-cream)}.workspace-switch small,.workspace-switch svg{color:var(--offense-dim)}.workspace-switch:hover,.workspace-identity:hover{background:var(--offense-raised)}.workspace-avatar,.top-avatar{background:var(--offense-raised);color:var(--offense-cream)}.side-nav button{color:var(--offense-dim);font:500 13px/1.4 var(--offense-sans);text-transform:none;letter-spacing:0;border-left:2px solid transparent}.side-nav button:hover{background:var(--offense-raised);color:var(--offense-cream)}.side-nav button.selected,.side-nav button.sub-selected{background:var(--offense-raised);color:var(--offense-cream);border-left-color:var(--offense-red)}.nav-count,.side-nav button.selected .nav-count{background:var(--offense-panel);color:var(--offense-cream)}.sidebar .status-dot{background:var(--offense-red)}.primary-button{background:var(--offense-cream);border-color:var(--offense-cream);color:var(--offense-ink)}.primary-button:hover{background:#dce0e6;border-color:#dce0e6;color:var(--offense-ink)}.dependency-check.has-findings,.dependency-handoff{border-color:var(--offense-line)}.dependency-handoff{padding:0;border:0;background:transparent}.dependency-handoff .dependency-actions{margin:8px 0}.dependency-handoff summary,.dependency-finding a,.dependency-plan>strong:first-child{color:var(--offense-cream)}.dependencies>p.dashboard-muted{max-width:650px;font:14px/1.6 var(--offense-sans)}.dependency-search{display:inline-grid;width:min(100%,420px);margin-right:16px;font-size:11px}.dependency-search input,.dependency-search select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--offense-line);background:var(--offense-panel);color:var(--offense-cream);font:13px var(--offense-sans);color-scheme:dark}.dependency-repository{padding:0;border:0;background:transparent}.dependency-repository-head strong{font-size:17px}.dependency-source-details{margin:12px 0;font-size:12px;color:var(--offense-dim)}.dependency-finding{padding:0;font:13px/1.6 var(--offense-sans)}.dependency-finding>summary{cursor:pointer;padding:15px;color:var(--offense-cream)}.dependency-finding>summary strong{margin-right:12px;font-size:14px}.dependency-finding>summary span{color:var(--offense-dim);font-size:12px}.dependency-finding .finding-summary-text{display:block;margin:5px 0 0 17px}.dependency-finding[open]>summary{background:var(--offense-raised);border-bottom:1px solid var(--offense-line)}.dependency-finding>.finding-body{display:block;padding:16px}.dependency-finding p{color:var(--offense-cream)}.dependency-handoff pre{font-size:12px;line-height:1.7;color:var(--offense-cream)}summary{cursor:pointer}@media(max-width:580px){.dependency-search{display:grid;width:100%;margin-right:0}.dependency-repository-head .dependency-actions{display:flex}.dependency-finding>summary strong{display:inline;overflow-wrap:anywhere}}.logo{color:var(--offense-cream)}.logo .purple-mark:before{color:var(--offense-red)}.severity-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.severity-low{--severity-color: #f5df76;--severity-surface: #302d1e}.severity-medium{--severity-color: #ffc56b;--severity-surface: #342a1c}.severity-high{--severity-color: #ffa36b;--severity-surface: #35251e}.severity-critical{--severity-color: #ff9393;--severity-surface: #382326}.severity-unknown{--severity-color: #bdc5d0;--severity-surface: #272c34}.severity-badge,.dependency-finding>summary .severity-badge{display:inline-block;padding:3px 8px;border:1px solid var(--severity-color);background:var(--severity-surface);color:var(--severity-color);border-radius:4px;font:600 11px/1.4 var(--offense-sans);text-transform:capitalize;vertical-align:middle}.finding-severity-low{border-left:3px solid #f5df76}.finding-severity-medium{border-left:3px solid #ffc56b}.finding-severity-high{border-left:3px solid #ffa36b}.finding-severity-critical{border-left:3px solid #ff9393}.dependency-repository-picker{margin:20px 0;padding:18px;border:1px solid var(--border, #333);border-radius:10px}.dependency-repository-picker>summary{cursor:pointer;color:#eee;font-weight:600}.dependency-repository-picker .dependency-actions{margin-top:16px;flex-wrap:wrap}.dependency-repository-picker .dependency-search{margin-top:16px}
