@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");.profile{cursor:pointer;text-decoration:none}.profile.active{outline:1px solid #64c89d}.help.active{color:#fff}.profile-heading{align-items:center;display:flex;gap:18px;margin-bottom:24px}.profile-avatar{align-items:center;background:#dc8c6d;border-radius:50%;color:#fff;display:flex;font-size:25px;font-weight:800;height:72px;justify-content:center;width:72px}.form-grid{display:grid;grid-gap:17px;gap:17px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:#53625b;display:grid;font-size:12px;font-weight:700;grid-gap:7px;gap:7px}.form-grid input,.form-grid select,.help-search input{background:#fbfcfb;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:500 13px Manrope;outline-color:var(--green);padding:10px 11px;width:100%}.connected-account{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:38px 1fr auto}.connected-account small,.connected-account strong{display:block}.connected-account strong{font-size:13px}.connected-account small{color:var(--muted);font-size:11px;margin-top:3px}.help-search{align-items:center;display:flex;gap:10px}.help-search input{border:0;font-size:14px}.help-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.help-card{color:var(--ink);padding:21px;text-decoration:none}.help-card:hover{border-color:#a8cfbb;box-shadow:0 5px 16px #1831260a}.help-card svg{color:var(--green)}.help-card h2{font-size:14px;margin:16px 0 7px}.help-card p{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 15px}@media(max-width:600px){.form-grid,.help-grid{grid-template-columns:1fr}.connected-account{grid-template-columns:38px 1fr}.connected-account .button{grid-column:1/-1;justify-content:center}}:root{--ink:#17211e;--muted:#70807a;--line:#e7ece8;--panel:#fff;--canvas:#f8faf8;--green:#19815c;--green-soft:#e7f5ee;--amber:#b56a13;--amber-soft:#fff4e3;--blue:#2d6fca;--sidebar:#13231e}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px}.app-shell{display:grid;grid-template-columns:242px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);padding:29px 15px 18px;color:#f4f7f5;display:flex;flex-direction:column;position:fixed;width:242px;height:100vh}.brand{color:white;font-weight:800;gap:10px;letter-spacing:-1.2px;margin:0 13px 44px;text-decoration:none}.brand,.brand-mark{align-items:center;display:flex;font-size:22px}.brand-mark{background:#64c89d;border-radius:7px;color:#113327;font-family:Georgia,serif;font-weight:700;height:29px;justify-content:center;width:29px}nav{display:grid;grid-gap:5px;gap:5px}.nav-link{align-items:center;border-radius:8px;color:#aebbb5;display:flex;gap:13px;font-weight:600;padding:11px 12px;text-decoration:none}.nav-link.active,.nav-link:hover{background:#22372f;color:#fff}.sidebar-bottom{margin-top:auto}.profile{align-items:center;background:#1c3129;border:0;border-radius:10px;color:#fff;display:flex;font:inherit;gap:10px;margin:20px 0 14px;padding:11px;text-align:left;width:100%}.profile small,.profile strong{display:block;font-size:12px}.profile small{color:#aab8b2;margin-top:2px}.avatar{background:#dc8c6d;border-radius:50%;color:white;font-size:10px;font-weight:800;height:31px;justify-content:center;width:31px}.avatar,.help{align-items:center;display:flex}.help{color:#aebbb5;font-size:12px;gap:9px;margin:0 12px;text-decoration:none}.main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);height:72px;justify-content:space-between;padding:0 43px}.search,.topbar{align-items:center;display:flex}.search{color:#93a099;gap:11px;width:min(420px,70%)}.search input{background:transparent;border:0;color:var(--ink);font:inherit;outline:0;width:100%}.search input::placeholder{color:#97a49e}.icon-button{background:white;border:1px solid var(--line);border-radius:8px;color:#52615b;height:37px;position:relative;width:37px}.notification-dot{background:#de634d;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:7px;top:7px;width:8px}.page{margin:0 auto;max-width:1450px;padding:43px}.page-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:31px}.page-heading h1{font-size:28px;letter-spacing:-1.3px;margin:5px 0 6px}.eyebrow{color:var(--green);font-family:DM Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;margin:0;text-transform:uppercase}.muted{color:var(--muted);margin:0}.button{align-items:center;background:var(--green);border:0;border-radius:8px;color:#fff;display:inline-flex;font:600 13px Manrope;gap:8px;padding:11px 15px;text-decoration:none}.button.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.metric-grid{display:grid;grid-gap:17px;gap:17px;grid-template-columns:repeat(4,1fr);margin-bottom:26px}.card,.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:11px}.metric-card{min-height:141px;padding:20px}.metric-card dt{color:var(--muted);font-size:12px;font-weight:600}.metric-card dd{font-size:29px;font-weight:800;letter-spacing:-1.5px;margin:13px 0 4px}.metric-card small{color:var(--muted);font-size:11px}.trend{color:var(--green);font-weight:700}.content-grid{display:grid;grid-gap:25px;gap:25px;grid-template-columns:1.45fr 1fr}.card-heading{align-items:flex-start;display:flex;justify-content:space-between;padding:20px 21px 14px}.card-heading h2{font-size:15px;letter-spacing:-.3px;margin:0 0 4px}.card-heading p{color:var(--muted);font-size:12px;margin:0}.text-link{align-items:center;color:var(--green);display:inline-flex;font-size:12px;font-weight:700;gap:3px;text-decoration:none}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th{color:#819089;font-size:10px;font-weight:700;letter-spacing:.06em;padding:11px 20px;text-align:left;text-transform:uppercase}td{border-top:1px solid #edf0ee;padding:14px 20px;vertical-align:middle}td strong{font-size:12px}.subtext{color:var(--muted);font-size:11px;margin-top:3px}.status{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:5px 8px}.status.positive{background:var(--green-soft);color:#167455}.status.warning{background:var(--amber-soft);color:var(--amber)}.status.neutral{background:#eaf2ff;color:var(--blue)}.confidence-ring{align-items:center;background:conic-gradient(var(--green) var(--score),#e7eeea 0);border-radius:50%;display:flex;justify-content:center}.confidence-ring:before{background:#fff;border-radius:50%;content:"";height:calc(100% - 10px);position:absolute;width:calc(100% - 10px)}.confidence-ring{position:relative}.confidence-ring>div{position:relative;text-align:center}.confidence-ring strong{font-size:23px;letter-spacing:-1.2px}.confidence-ring small{color:var(--muted);font-size:9px;margin-left:1px}.confidence-ring.large{height:110px;width:110px}.confidence-ring.small{height:42px;width:42px}.confidence-ring.small strong{font-size:12px}.confidence-ring.small small{display:none}.confidence-summary{align-items:center;border-top:1px solid #edf0ee;display:flex;gap:18px;padding:20px}.confidence-summary p{color:var(--muted);font-size:12px;line-height:1.6;margin:3px 0 0}.confidence-summary h3{font-size:14px;margin:0}.repo-list{padding:0 21px 8px}.repo-row{align-items:center;border-top:1px solid #edf0ee;display:grid;grid-gap:12px;gap:12px;grid-template-columns:38px 1fr auto;padding:14px 0}.repo-icon{align-items:center;background:#eaf3ef;border-radius:8px;color:var(--green);display:flex;height:35px;justify-content:center;width:35px}.repo-row strong{font-size:12px}.repo-row small{color:var(--muted);display:block;font-size:10px;margin-top:2px}.repo-score{color:var(--green);font-family:DM Mono;font-size:13px;font-weight:600}.activity{border-top:1px solid #edf0ee;display:grid;grid-gap:3px;gap:3px;padding:15px 21px}.activity strong{font-size:12px}.activity p{color:var(--muted);font-size:11px;margin:0}.activity time{color:#9aa59f;font-size:10px}.filters{align-items:center;display:flex;gap:10px;margin-bottom:22px}.filter{background:white;border:1px solid var(--line);border-radius:7px;color:#56645e;font:600 12px Manrope;padding:9px 12px}.wide-card{margin-top:20px}.repo-name{align-items:center;display:flex;gap:9px}.language-dot{background:#4d7ea8;border-radius:50%;height:7px;width:7px}.detail-grid{display:grid;grid-gap:25px;gap:25px;grid-template-columns:1.5fr .9fr}.detail-card{padding:22px}.detail-card h2{font-size:15px;margin:0 0 18px}.progress{background:#edf1ef;border-radius:20px;height:7px;overflow:hidden}.progress span{background:var(--green);border-radius:inherit;display:block;height:100%}.stat-list{display:grid;grid-gap:15px;gap:15px}.stat-list div{align-items:center;display:flex;justify-content:space-between}.stat-list span{color:var(--muted);font-size:12px}.stat-list strong{font-size:13px}.timeline{border-left:1px solid #dce6e0;margin:5px 0 0 5px;padding-left:20px}.timeline div{margin-bottom:21px;position:relative}.timeline div:before{background:var(--green);border:3px solid #e4f2eb;border-radius:50%;content:"";height:7px;left:-25px;position:absolute;top:4px;width:7px}.timeline p{color:var(--muted);font-size:12px;margin:3px 0}.analysis-hero{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;justify-content:space-between;margin-bottom:25px;padding:25px}.analysis-hero h2{font-size:19px;letter-spacing:-.7px;margin:7px 0}.analysis-hero .muted{font-size:12px}.analysis-tabs{border-bottom:1px solid var(--line);display:flex;gap:25px;margin-bottom:22px}.analysis-tabs a{color:var(--muted);font-size:12px;font-weight:700;padding:0 0 11px;text-decoration:none}.analysis-tabs a:first-child{border-bottom:2px solid var(--green);color:var(--green)}.evidence{padding:0 20px}.evidence-row{align-items:center;border-top:1px solid #edf0ee;display:flex;justify-content:space-between;padding:14px 0}.evidence-row strong{font-size:12px}.evidence-row span{color:var(--green);font-family:DM Mono;font-size:12px}.evidence-row p{color:var(--muted);font-size:11px;margin:0}.graph-canvas{background:radial-gradient(#dce8e1 1px,transparent 0);background-size:18px 18px;border-top:1px solid var(--line);height:420px;position:relative}.node{align-items:center;background:#fff;border:1px solid #b6d6c7;border-radius:7px;box-shadow:0 5px 13px #18312612;display:flex;font-size:11px;font-weight:700;height:39px;justify-content:center;position:absolute;width:123px}.node.active{background:#e9f6ef;border-color:var(--green);color:#116145}.edge{background:#a8cdb9;height:1px;position:absolute;transform-origin:left}.graph-legend{display:flex;gap:14px;padding:15px 20px}.graph-legend span{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:5px}.legend-dot{background:var(--green);border-radius:50%;height:7px;width:7px}@media(max-width:950px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main{grid-column:1}.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.detail-grid{grid-template-columns:1fr}.page{padding:28px}.topbar{padding:0 28px}}@media(max-width:600px){.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.metric-grid{grid-template-columns:1fr}.topbar{padding:0 18px}.page{padding:22px}.analysis-hero{align-items:flex-start;flex-direction:column;gap:15px}table td:nth-child(n+4),table th:nth-child(n+4){display:none}}.state-card{align-items:flex-start;display:grid;grid-gap:10px;gap:10px}.state-card svg{color:var(--green)}.error-state svg{color:var(--amber)}.spin{animation:spin 1s linear infinite}.full-span{grid-column:1/-1}.form-actions{align-items:center;display:flex;gap:14px}.icon-action{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.icon-action:hover{border-color:#d8b39b;color:#a85136}.inline-icon{color:var(--green);margin-right:7px;vertical-align:-3px}.action-message{margin:-15px 0 20px}.boxed-search{background:#f8faf8;border:1px solid #e7ece8;border-radius:7px;padding:13px;width:100%}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:600px){.form-actions{align-items:flex-start;flex-direction:column}}