:root{--red-300:#ff8095;--red-400:#f2415f;--red-500:#e31837;--red-600:#b3122c;--red-700:#7d0d1f;--teal-300:#6ef2e8;--teal-400:#5ef0e5;--teal-500:#00c3b8;--teal-600:#00968e;--neutral-0:#05060a;--neutral-50:#08090e;--neutral-100:#0e1018;--neutral-200:#151824;--neutral-400:#8b93a7;--neutral-500:#9aa3b6;--neutral-600:#b9c0cf;--neutral-900:#e8ecf4;--amber-400:#fbbf4c;--amber-500:#f59e0b;--green-400:#5ee08a;--green-500:#22c55e;--alpha-02:#ffffff05;--alpha-03:#ffffff08;--alpha-05:#ffffff0d;--alpha-08:#ffffff14;--alpha-16:#ffffff29;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--icon-xs:11px;--icon-sm:13px;--icon-md:16px;--icon-lg:20px;--icon-stroke:1.8;--dur-instant:.12s;--dur-fast:.18s;--dur-base:.24s;--dur-slow:.38s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--elev-1:0 8px 24px -14px #000000b3;--elev-2:0 20px 50px -32px #000000e6;--elev-3:0 30px 70px -30px #000000e6;--surface-base:var(--neutral-0);--surface-raised:var(--alpha-02);--surface-hover:var(--alpha-05);--surface-panel:#0e1018db;--border-subtle:var(--alpha-08);--border-strong:var(--alpha-16);--border-focus:var(--teal-500);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-muted:var(--neutral-400);--accent:var(--red-500);--accent-hover:var(--red-400);--accent-text:var(--red-300);--accent-wash:#e3183724;--accent-ring:#e318374d;--success:var(--teal-500);--success-text:var(--teal-400);--success-wash:#00c3b824;--risk-high:var(--red-500);--risk-high-text:var(--red-300);--risk-high-wash:#e3183729;--risk-mid:var(--amber-500);--risk-mid-text:var(--amber-400);--risk-mid-wash:#f59e0b29;--risk-low:var(--green-500);--risk-low-text:var(--green-400);--risk-low-wash:#22c55e29;--card-bg:var(--surface-raised);--card-border:var(--border-subtle);--card-radius:var(--radius-lg);--card-hover-bg:var(--surface-hover);--card-hover-border:var(--border-strong);--btn-primary-bg:linear-gradient(135deg, var(--red-500), var(--red-600));--btn-primary-text:#fff;--btn-radius:var(--radius-md);--btn-min-height:44px;--input-bg:#08090e99;--input-border:var(--border-subtle);--input-focus-ring:0 0 0 3px var(--accent-ring);--input-min-height:48px;--chip-bg:var(--alpha-03);--chip-border:var(--border-subtle);--chip-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}@property --score{syntax:"<number>";inherits:true;initial-value:0}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f2ece4;--bg-void:#050506;--bg-base:#0a0a0c;--bg-elevated:#111114;--bg-surface:#0e0e12d1;--bg-surface-soft:#14141ab8;--bg-glass:#1212188c;--text-main:#f2ece4;--text-soft:#b8b2aa;--text-muted:#98928b;--text-faint:#807b75;--accent:#e31837;--accent-bright:#ff3d5a;--accent-warm:#ff6b35;--accent-soft:#e3183724;--accent-glow:#e3183759;--teal:#00c3b8;--teal-soft:#00c3b81f;--good:#4ade80;--good-soft:#4ade801f;--warn:#fbbf24;--warn-soft:#fbbf241f;--critical:#f87171;--page-border:#ffffff12;--page-border-strong:#ffffff1f;--panel-bg:var(--bg-surface);--panel-soft:var(--bg-surface-soft);--panel-highlight:#ffffff0a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 32px #00000059;--shadow-lg:0 24px 80px #00000073;--shadow-glow:0 0 40px #e3183726;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.45s;--shadow:var(--shadow-lg);--accent-legacy:var(--accent-warm);--font-display:"Sora", "IBM Plex Sans", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.55}::selection{color:#fff;background:#e3183759}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f padding-box content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#e3183766 padding-box content-box;border:2px solid #0000}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg-void);min-height:100vh;color:var(--text-main);margin:0;overflow-x:hidden}button,input,select{font:inherit;max-width:100%}button{cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.app-shell{min-height:100vh;padding:var(--space-6);isolation:isolate;position:relative}.ambient-bg{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 15% -10%, #e3183724, transparent 55%), radial-gradient(ellipse 60% 40% at 85% 5%, #00c3b814, transparent 50%), radial-gradient(ellipse 50% 30% at 50% 100%, #e318370f, transparent 45%), linear-gradient(175deg, var(--bg-base) 0%, var(--bg-void) 40%, #0d0d12 100%);position:fixed;inset:0}.ambient-grid{z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 70%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 70%)}.ambient-grid:after{content:"";pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin:0 auto var(--space-6);max-width:1440px;animation:fade-up var(--duration-slow) var(--ease-out) both;display:flex}.brand-block{align-items:flex-start;gap:var(--space-4);display:flex}.brand-mark{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--accent) 0%, #8b0a1a 100%);width:52px;height:52px;box-shadow:var(--shadow-glow), inset 0 1px 0 #ffffff26;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.brand-mark:after{content:"";background:linear-gradient(135deg,#fff3 0%,#0000 50%);position:absolute;inset:0}.brand-mark:before{content:"";width:80%;height:220%;animation:brand-shine 5s var(--ease-out) infinite;background:linear-gradient(105deg,#0000,#ffffff59,#0000);position:absolute;top:-60%;left:-60%;transform:rotate(18deg)}@keyframes brand-shine{0%,72%{transform:translate(-140%)rotate(18deg)}88%,to{transform:translate(320%)rotate(18deg)}}.brand-mark svg{z-index:1;width:28px;height:28px;position:relative}.topbar-actions{align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.system-status-row{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.status-chip{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--page-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:600;display:inline-flex}.status-chip:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-chip.online{background:var(--good-soft);color:#bbf7d0;border-color:#4ade8040}.status-chip.online:before{background:var(--good);box-shadow:0 0 8px var(--good)}.status-chip.warm{background:var(--warn-soft);color:#fde68a;border-color:#fbbf2440}.status-chip.warm:before{background:var(--warn);animation:2s ease-in-out infinite pulse-dot}.status-chip.offline{background:var(--accent-soft);color:#fca5a5;border-color:#e318374d}.status-chip.offline:before{background:var(--accent-bright)}.status-chip.checking{color:var(--text-soft);background:#ffffff0a}.status-chip.checking:before{background:var(--text-muted);animation:1.2s ease-in-out infinite pulse-dot}.topbar-chip{border-radius:var(--radius-full);color:var(--text-soft);background:var(--bg-glass);border:1px solid var(--page-border);text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 14px;font-size:11px;font-weight:600}.eyeline,.section-label,.metric-label,.confidence-pill{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:11px;font-weight:600}.eyeline{align-items:center;gap:var(--space-2);color:var(--accent-bright);letter-spacing:.14em;display:inline-flex}.eyeline:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:18px;height:1px}.topbar h1{font-family:var(--font-display);letter-spacing:-.035em;background:linear-gradient(135deg,#fff 0%,#d4cfc8 55%,#ff3d5ad9 115%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:4px 0 0;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:700;line-height:.98}.brand-tagline{color:var(--text-muted);max-width:420px;margin:6px 0 0;font-size:.95rem;line-height:1.45}.toast-banner{z-index:1000;border-radius:var(--radius-md);color:#a7f3d0;max-width:min(420px,100vw - 40px);box-shadow:var(--shadow-md), 0 0 24px #00c3b814;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:toast-in var(--duration-normal) var(--ease-spring) both;align-items:flex-start;gap:var(--space-3);background:#101016f2;border:1px solid #00c3b84d;padding:14px 18px;font-size:.92rem;font-weight:500;display:flex;position:fixed;top:20px;right:20px}.toast-banner.error{color:#fecaca;box-shadow:var(--shadow-md), 0 0 24px #f871711a;border-color:#f8717166}.toast-dismiss{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:1rem;line-height:1}.toast-dismiss:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.benchmark-proof-bar{max-width:1440px;margin:0 auto var(--space-6);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(135deg, #00c3b80f 0%, #e318370a 100%), var(--bg-glass);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fade-up var(--duration-slow) var(--ease-out) 80ms both;border:1px solid #00c3b824;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);display:grid}.proof-bar-copy{gap:var(--space-2);min-width:0;display:grid}.proof-bar-copy h3{color:var(--text-main);letter-spacing:-.02em;overflow-wrap:anywhere;margin:2px 0 0;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:700;line-height:1.15}.proof-bar-metrics{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.proof-bar-metric{border-radius:var(--radius-md);border:1px solid var(--page-border);min-width:0;transition:border-color var(--duration-normal) var(--ease-out);background:#ffffff08;gap:3px;padding:10px 12px;display:grid}.proof-bar-metric:hover{border-color:var(--page-border-strong)}.proof-bar-metric strong{color:var(--text-main);letter-spacing:-.01em;font-size:1.08rem;font-weight:700;line-height:1.1}.proof-run-path{overflow-wrap:anywhere;color:var(--text-faint);grid-column:1/-1;margin:-4px 0 0;font-family:JetBrains Mono,monospace;font-size:.8rem}.workspace{gap:var(--space-6);grid-template-columns:360px minmax(0,1fr);max-width:1440px;margin:0 auto;display:grid}.control-panel,.report-panel,.report-grid,.summary-grid{gap:var(--space-5);display:grid}.workspace,.control-panel,.report-panel,.report-header,.header-actions,.summary-grid,.report-grid,.panel-card,.finding-item,.evidence-card,.patch-copy-block,.metric-card,.github-review-result,.export-file-card,.export-file-card>div,.evidence-head>div,.patch-meta-grid>div,.section-head>div,.compact-head>div{min-width:0}.panel-card{background:var(--panel-bg);border:1px solid var(--page-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff0d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out)}.panel-card:hover{border-color:var(--page-border-strong);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff12}.hero-panel{background:linear-gradient(160deg, #e3183714 0%, transparent 45%), var(--panel-bg);position:relative;overflow:hidden}.hero-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#e318371f,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-40%;right:-20%}.panel-card h2,.panel-card h3,.panel-card h4,.report-header h2{color:var(--text-main);overflow-wrap:anywhere;letter-spacing:-.02em;margin:4px 0 0}.panel-card h2{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.2}.panel-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.panel-card h4{font-size:1rem;font-weight:600}.panel-copy,.status-copy,.finding-item p,.empty-state,.flow-steps,.signal-list,.checklist{color:var(--text-soft)}.reveal-panel{animation:fade-up var(--duration-slow) var(--ease-out) both}.reveal-panel-delay-1{animation-delay:60ms}.reveal-panel-delay-2{animation-delay:.12s}.reveal-panel-delay-3{animation-delay:.18s}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.finding-item{animation:fade-up var(--duration-slow) var(--ease-out) both}.finding-item:first-child{animation-delay:40ms}.finding-item:nth-child(2){animation-delay:80ms}.finding-item:nth-child(3){animation-delay:.12s}.finding-item:nth-child(4){animation-delay:.16s}.finding-item:nth-child(5){animation-delay:.2s}.finding-item:nth-child(n+6){animation-delay:.24s}.repo-form{gap:var(--space-3);margin-top:var(--space-5);display:grid}.repo-form label{color:var(--text-soft);font-size:13px;font-weight:500}.repo-form input{border:1px solid var(--page-border);border-radius:var(--radius-md);width:100%;color:var(--text-main);transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out);background:#00000059;outline:none;padding:14px 16px}.repo-form input::placeholder{color:var(--text-faint)}.repo-form input:hover{border-color:var(--page-border-strong)}.repo-form input:focus{background:#00000080;border-color:#e3183799;box-shadow:0 0 0 3px #e318371f}.model-select{margin-top:var(--space-3);border:1px solid var(--page-border);border-radius:var(--radius-md);width:100%;color:var(--text-main);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-out);background:#00000059;padding:13px 16px}.model-select:hover{border-color:var(--page-border-strong)}.select-label{margin-top:var(--space-3);color:var(--text-soft);font-size:13px;font-weight:500;display:block}.primary-button{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent) 0%, #b01030 50%, var(--accent-warm) 100%);color:#fff;letter-spacing:.01em;background-size:200% 200%;border:none;min-height:50px;font-size:.95rem;font-weight:700;position:relative;overflow:hidden;box-shadow:0 4px 16px #e318374d,inset 0 1px #ffffff26}.primary-button:after{content:"";opacity:0;transition:opacity var(--duration-normal) var(--ease-out);background:linear-gradient(135deg,#ffffff26 0%,#0000 50%);position:absolute;inset:0}.primary-button:before{content:"";width:45%;transition:left .6s var(--ease-out);pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff47,#0000);position:absolute;top:0;bottom:0;left:-70%;transform:skew(-18deg)}.primary-button:hover:not(:disabled):before{left:130%}.primary-button:hover:not(:disabled){background-position:100% 0;transform:translateY(-1px);box-shadow:0 6px 24px #e3183766,inset 0 1px #fff3}.primary-button:hover:not(:disabled):after{opacity:1}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled{opacity:.55;cursor:wait}.secondary-button{color:#fecdd3;border-radius:var(--radius-sm);background:#e3183714;border:1px solid #e3183740;min-width:130px;padding:10px 14px;font-size:.88rem;font-weight:600}.secondary-button:hover:not(:disabled){background:#e3183729;border-color:#e3183766;transform:translateY(-1px)}.secondary-button:active:not(:disabled){transform:translateY(0)}.secondary-button:disabled{opacity:.45;cursor:not-allowed}.full-width-button{width:100%}.demo-repo-list{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.demo-repo-list .metric-label{flex-basis:100%}.repo-chip{background:var(--teal-soft);color:#99f6e4;border-radius:var(--radius-full);border:1px solid #00c3b833;padding:7px 12px;font-size:.82rem;font-weight:500}.repo-chip:hover{background:#00c3b82e;border-color:#00c3b859;transform:translateY(-1px)}.support-chip{border-radius:var(--radius-full);background:var(--teal-soft);color:#5eead4;text-transform:uppercase;letter-spacing:.08em;border:1px solid #00c3b833;align-items:center;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.flow-steps{margin:var(--space-4) 0 0;padding-left:20px}.flow-steps li{margin-bottom:var(--space-2);line-height:1.5}.flow-steps li::marker{color:var(--accent-bright);font-weight:700}.status-card{gap:var(--space-4);display:grid}.progress-track{border-radius:var(--radius-full);border:1px solid var(--page-border);background:#ffffff0a;width:100%;height:6px;overflow:hidden}.progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-warm), var(--teal));height:100%;transition:width .6s var(--ease-out);background-size:200% 100%}.progress-bar-active{animation:2s ease-in-out infinite progress-shimmer}.progress-bar-failed{background:linear-gradient(90deg, var(--critical), #b91c1c);animation:none}@keyframes progress-shimmer{0%,to{opacity:1;background-position:0%}50%{opacity:.85;background-position:100%}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.loading-inline{align-items:center;gap:var(--space-3);color:var(--text-soft);font-size:.92rem;display:inline-flex}.spinner{border:2px solid #ffffff1a;border-top-color:var(--accent-bright);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin}.spinner-lg{border-width:3px;width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-block{border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff08 0%,#ffffff12 50%,#ffffff08 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:14px;margin-bottom:var(--space-2);border-radius:6px}.skeleton-line.short{width:40%}.skeleton-line.medium{width:70%}.skeleton-line.long{width:100%}.report-header{justify-content:space-between;align-items:center;gap:var(--space-5);animation:fade-up var(--duration-slow) var(--ease-out) both;display:flex}.report-header h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700}.proof-bar-copy h3{font-family:var(--font-display)}.header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.score-orb{--score:0;--ring-color:var(--accent-bright);--ring-glow:#e3183740;transition:--score .9s var(--ease-out);aspect-ratio:1;width:118px;box-shadow:var(--shadow-sm), inset 0 0 30px #0000004d;background:radial-gradient(circle at 35% 30%,#e3183733,#0000 55%),linear-gradient(145deg,#ffffff0f,#ffffff03);border:2px solid #ffffff14;border-radius:50%;flex-shrink:0;grid-auto-flow:row;place-content:center;place-items:center;gap:0;display:grid;position:relative}.score-orb:before{content:"";background:conic-gradient(from -90deg, var(--ring-color) calc(var(--score) * 1%), #ffffff12 0);-webkit-mask-composite:xor;filter:drop-shadow(0 0 6px var(--ring-glow));border-radius:50%;padding:3px;position:absolute;inset:-6px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.score-orb span{font-family:var(--font-display);color:var(--text-main);letter-spacing:-.04em;z-index:1;font-variant-numeric:tabular-nums;font-size:2.15rem;font-weight:700;line-height:1;position:relative}.score-orb-caption{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-top:2px;font-size:11px;font-weight:700;position:relative}.score-orb.score-good{--ring-color:var(--good);--ring-glow:#4ade804d;box-shadow:var(--shadow-sm), 0 0 30px #4ade801f;background:radial-gradient(circle at 35% 30%,#4ade8038,#0000 55%),linear-gradient(145deg,#ffffff0f,#ffffff03);border-color:#4ade8059}.score-orb.score-mid{--ring-color:var(--warn);--ring-glow:#fbbf244d;box-shadow:var(--shadow-sm), 0 0 30px #fbbf241a;background:radial-gradient(circle at 35% 30%,#fbbf2433,#0000 55%),linear-gradient(145deg,#ffffff0f,#ffffff03);border-color:#fbbf2459}.score-orb.score-low{--ring-color:var(--accent-bright);--ring-glow:#e3183759;box-shadow:var(--shadow-sm), 0 0 30px #e3183726;background:radial-gradient(circle at 35% 30%,#e3183740,#0000 55%),linear-gradient(145deg,#ffffff0f,#ffffff03);border-color:#e3183766}.executive-summary-card{gap:var(--space-4);border-left:3px solid var(--accent);display:grid}.executive-summary-text{color:var(--text-soft);margin:0;font-size:1rem;line-height:1.7}.severity-breakdown{gap:var(--space-3);display:grid}.severity-bar{border-radius:var(--radius-full);border:1px solid var(--page-border);background:#ffffff0a;width:100%;height:10px;display:flex;overflow:hidden}.severity-segment{min-width:4px;height:100%;transition:flex-grow var(--duration-slow) var(--ease-out)}.severity-segment.critical{background:var(--critical)}.severity-segment.high{background:var(--accent-warm)}.severity-segment.medium{background:var(--warn)}.severity-segment.low{background:var(--teal)}.severity-legend{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.legend-item{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);border:1px solid var(--page-border);background:#ffffff0a;padding:4px 10px;font-size:11px;font-weight:600}.legend-item.critical{color:#fca5a5;border-color:#f8717133}.legend-item.high{color:#fdba74;border-color:#fb923c33}.legend-item.medium{color:#fde68a;border-color:#fbbf2433}.legend-item.low{color:#5eead4;border-color:#00c3b833}.legend-total{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-card{border:1px solid var(--page-border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);transition:border-color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#ffffff06;display:grid}.metric-card:hover{border-color:var(--page-border-strong);background:#ffffff0a;transform:translateY(-1px)}.metric-card strong{overflow-wrap:anywhere;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:700}.proof-bar-metric strong,.ollama-fact-card strong{font-variant-numeric:tabular-nums}.tight-card{padding:var(--space-3)}.report-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start}.findings-card{grid-row:span 2}.section-head,.finding-topline,.filter-row{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.compact-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.filter-row{justify-content:flex-end}.filter-chip{border:1px solid var(--page-border);color:var(--text-soft);border-radius:var(--radius-full);background:#ffffff05;padding:8px 13px;font-size:.82rem;font-weight:600}.filter-chip:hover{border-color:var(--page-border-strong);background:#ffffff0d}.filter-chip.active{background:var(--accent-soft);color:#fecdd3;border-color:#e3183759;box-shadow:0 0 12px #e318371a}.finding-list{margin-top:var(--space-4);gap:var(--space-4);display:grid}.finding-item{border:1px solid var(--page-border);border-radius:var(--radius-lg);padding:var(--space-4);transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);background:#ffffff05;border-left-width:3px}.finding-item.critical{border-left-color:var(--critical)}.finding-item.high{border-left-color:var(--accent-warm)}.finding-item.medium{border-left-color:var(--warn)}.finding-item.low{border-left-color:var(--teal)}.finding-item h4{margin-top:var(--space-2);font-size:1.02rem;font-weight:700}.severity-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.08em;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.severity-badge.critical{color:#fca5a5;background:#f8717126;border:1px solid #f8717140}.severity-badge.high{color:#fca5a5;background:#e318371f;border:1px solid #e3183740}.severity-badge.medium{background:var(--warn-soft);color:#fde68a;border:1px solid #fbbf2433}.severity-badge.low{background:var(--teal-soft);color:#5eead4;border:1px solid #00c3b833}.confidence-pill{border-radius:var(--radius-full);border:1px solid var(--page-border);background:#ffffff0a;padding:4px 8px;font-size:11px}.recommendation{margin-top:var(--space-3);color:var(--text-main);padding-left:var(--space-3);border-left:2px solid var(--accent);font-weight:500}.evidence-stack{gap:var(--space-3);margin-top:var(--space-4);display:grid}.evidence-card,.patch-copy-block{border-radius:var(--radius-md);border:1px solid var(--page-border);padding:var(--space-3);min-width:0;transition:border-color var(--duration-normal) var(--ease-out);background:#00000040}.evidence-card:hover{border-color:var(--page-border-strong)}.evidence-head,.patch-meta-grid{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.patch-meta-grid>div{min-width:0}.patch-meta-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:stretch;display:grid}.patch-meta-grid strong,.warning-banner span{overflow-wrap:anywhere;word-break:break-word}.line-meta,.match-text,.path-copy{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;font-size:.88rem;display:block}.path-copy{font-family:JetBrains Mono,monospace;font-size:.82rem}.evidence-head strong,.signal-list li,.checklist li{overflow-wrap:anywhere;word-break:break-word}.snippet-block,.diff-code{margin:var(--space-3) 0 0;padding:var(--space-4);border-radius:var(--radius-md);color:#c8e6ff;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border:1px solid var(--page-border);background:#060608;font-family:JetBrains Mono,monospace;font-size:.84rem;line-height:1.6;overflow:auto}.diff-block{gap:var(--space-3);display:grid}.diff-code{scrollbar-width:thin;scrollbar-color:#e318374d transparent;color:#a8b3c4;max-height:420px}.diff-line{border-radius:4px;margin:0 -6px;padding:0 6px;display:block}.diff-line.add{color:#86efac;background:#4ade8014}.diff-line.del{color:#fda4af;background:#f8717114}.diff-line.hunk{color:#67e8f9;background:#00c3b814;font-weight:600}.diff-line.file{color:#e2e8f0;font-weight:700}.diff-line.meta{color:var(--text-muted)}.patch-panel,.patch-result,.workspace-action-card,.decision-strip,.export-panel,.export-file-list,.warning-stack,.github-panel,.github-review-result,.github-controls,.compact-button-row{gap:var(--space-4);display:grid}.risk-card{border-radius:var(--radius-md);border:1px solid var(--page-border);padding:var(--space-4);gap:var(--space-3);background:#ffffff05;display:grid}.decision-strip{border-radius:var(--radius-md);border:1px solid var(--page-border);padding:var(--space-4);background:#ffffff05;grid-template-columns:minmax(0,1fr)}.decision-strip.low{background:var(--teal-soft);border-color:#00c3b833}.decision-strip.medium{background:var(--warn-soft);border-color:#fbbf2433}.decision-strip.high{background:var(--accent-soft);border-color:#e3183740}.decision-copy{gap:4px;display:grid}.decision-copy p{color:var(--text-soft);margin:0}.decision-pill-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.decision-pill{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;align-items:center;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.decision-pill.ready{background:var(--teal-soft);color:#5eead4;border:1px solid #00c3b833}.decision-pill.blocked{background:var(--accent-soft);color:#fca5a5;border:1px solid #e3183733}.risk-head h4{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:4px 0 0;display:flex}.risk-pill{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.risk-pill.high{background:var(--accent-soft);color:#fca5a5}.risk-pill.medium{background:var(--warn-soft);color:#fde68a}.risk-pill.low{background:var(--teal-soft);color:#5eead4}.checklist-block{gap:var(--space-2);display:grid}.error-banner{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:#fecaca;background:#7f1d1d59;border:1px solid #e318374d;font-size:.92rem;line-height:1.5}.warning-banner{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);border:1px solid var(--page-border);gap:4px;font-size:.92rem;line-height:1.5;display:grid}.warning-banner strong{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.warning-banner.high{color:#fecaca;background:#7f1d1d4d;border-color:#e318374d}.warning-banner.medium{color:#fde68a;background:#78500040;border-color:#fbbf2440}.warning-banner.low{color:#99f6e4;background:#00504b33;border-color:#00c3b833}.readiness-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.readiness-pill{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--page-border);align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.readiness-pill.ready,.readiness-pill.checking{background:var(--teal-soft);color:#5eead4}.readiness-pill.cold,.readiness-pill.slow{background:var(--warn-soft);color:#fde68a}.readiness-pill.unavailable,.readiness-pill.missing{background:var(--accent-soft);color:#fca5a5}.status-hint{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.ollama-fact-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ollama-fact-card{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--page-border);transition:border-color var(--duration-normal) var(--ease-out);background:#ffffff05;gap:4px;display:grid}.ollama-fact-card:hover{border-color:var(--page-border-strong)}.local-first-fact-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.local-first-fact-chip{border-radius:var(--radius-full);background:var(--teal-soft);color:#99f6e4;overflow-wrap:anywhere;border:1px solid #00c3b826;align-items:center;max-width:100%;padding:6px 10px;font-size:.76rem;font-weight:500;line-height:1.2;display:inline-flex}.inline-list{margin:var(--space-3) 0 0;color:var(--text-soft);padding-left:18px;line-height:1.6}.export-file-card{border-radius:var(--radius-md);border:1px solid var(--page-border);padding:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-3);transition:border-color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out);background:#ffffff05;display:flex}.export-file-card:hover{border-color:var(--page-border-strong);background:#ffffff0a}.toggle-row{align-items:center;gap:var(--space-3);color:var(--text-soft);cursor:pointer;font-size:.9rem;display:flex}.toggle-row input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.toggle-row input:disabled{opacity:.4;cursor:not-allowed}.toggle-row input:disabled+span{opacity:.5}.github-button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.hash-list{gap:4px;display:grid}.empty-state{margin-top:var(--space-4);padding:var(--space-8) var(--space-5);border-radius:var(--radius-lg);text-align:center;background:#ffffff05;border:1px dashed #ffffff1a;line-height:1.6;position:relative}.empty-state:before{content:"◈";color:var(--text-faint);margin-bottom:var(--space-3);opacity:.5;font-size:1.5rem;display:block}.zero-state-hero{text-align:center;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-6);flex-direction:column;min-height:380px;display:flex}.zero-state-hero h3{font-family:var(--font-display);letter-spacing:-.02em;max-width:480px;margin:0;font-size:1.6rem;font-weight:700}.zero-state-hero p{color:var(--text-soft);max-width:460px;margin:0}.zero-state-steps{gap:var(--space-4);width:100%;max-width:640px;margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.zero-state-step{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--page-border);text-align:left;gap:var(--space-2);background:#ffffff05;flex-direction:column;display:flex}.zero-state-step strong{font-family:var(--font-display);color:var(--accent-bright);font-size:1.4rem;line-height:1}.zero-state-step span{color:var(--text-soft);font-size:.88rem;line-height:1.5}.zero-state-cta{margin-top:var(--space-4);gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.scan-failed-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.score-orb.score-empty{opacity:.45;filter:saturate(.4)}@media (width<=720px){.zero-state-steps{grid-template-columns:1fr}}.signal-list,.checklist,.evidence-list{margin:var(--space-4) 0 0;padding-left:18px}.signal-list li,.checklist li,.evidence-list li{margin-bottom:var(--space-2);line-height:1.5}.checklist li::marker{color:var(--accent-bright);font-weight:700}@media (width<=1100px){.workspace,.report-grid,.benchmark-proof-bar{grid-template-columns:1fr}.findings-card{grid-row:auto}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell{padding:var(--space-3)}.topbar,.report-header{flex-direction:column;align-items:stretch}.brand-block{gap:var(--space-3);flex-direction:column}.topbar-actions{align-items:flex-start}.workspace.workspace-has-report{flex-direction:column;display:flex}.workspace.workspace-has-report .report-panel{order:1}.workspace.workspace-has-report .control-panel{order:2}.topbar h1{font-size:clamp(2rem,11vw,2.8rem)}.topbar-chip{align-self:flex-start;width:fit-content}.panel-card,.benchmark-proof-bar{padding:var(--space-4);border-radius:var(--radius-lg)}.proof-bar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions,.export-file-card{flex-direction:column;align-items:stretch}.score-orb{border-radius:50%;justify-self:flex-start;width:100%;max-width:100px}.evidence-head,.patch-meta-grid,.compact-head,.section-head,.finding-topline,.toggle-row,.decision-pill-row{flex-direction:column;align-items:stretch}.filter-row{justify-content:flex-start;width:100%}.filter-chip{text-align:center;flex:calc(50% - 10px);min-width:0}.primary-button,.header-actions .secondary-button,.evidence-head .secondary-button,.github-button-row .secondary-button,.compact-button-row .secondary-button,.workspace-action-card .secondary-button,.export-file-card .secondary-button{width:100%;min-width:0}.github-button-row{grid-template-columns:1fr;display:grid}.ollama-fact-grid{grid-template-columns:1fr}.snippet-block,.diff-code{max-height:280px;font-size:.78rem}}@media (width<=560px){.summary-grid{grid-template-columns:1fr}.filter-chip{flex-basis:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar-pricing-link{color:var(--accent-bright);letter-spacing:.01em;transition:color var(--duration-fast) var(--ease-out);align-self:flex-end;font-size:.85rem;font-weight:600;text-decoration:none}.topbar-pricing-link:hover{color:var(--accent-warm)}.pricing{max-width:1440px;margin:var(--space-10) auto 0;padding:var(--space-8) var(--space-2) 0;scroll-margin-top:var(--space-8)}.pricing-head{text-align:center;max-width:640px;margin:0 auto var(--space-8)}.pricing-head .section-label{color:var(--accent-bright)}.pricing-head h2{margin:var(--space-3) 0;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-main);font-size:clamp(1.8rem,3.4vw,2.6rem)}.pricing-sub{color:var(--text-soft);margin:0;font-size:1.02rem;line-height:1.6}.pricing-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.price-card{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--page-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-md);transition:transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:relative}.price-card:hover{border-color:var(--page-border-strong);transform:translateY(-4px)}.price-card.featured{border-color:var(--accent-glow);background:linear-gradient(180deg, var(--accent-soft), transparent 60%), var(--panel-bg);box-shadow:var(--shadow-glow), var(--shadow-lg)}.price-badge{top:calc(-1 * var(--space-3));left:var(--space-6);border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-bright));box-shadow:var(--shadow-sm);padding:5px 13px;font-size:11px;font-weight:700;position:absolute}.price-card h3{font-family:var(--font-display);color:var(--text-main);margin:0;font-size:1.3rem}.price-amount{align-items:baseline;gap:var(--space-2);margin:var(--space-4) 0 var(--space-1);display:flex}.price-value{font-family:var(--font-display);color:var(--text-main);font-size:2.6rem;font-weight:700;line-height:1}.price-cadence{color:var(--text-muted);font-size:.9rem}.price-tagline{color:var(--text-soft);margin:var(--space-1) 0 var(--space-5);font-size:.96rem}.price-features{margin:0 0 var(--space-6);gap:var(--space-3);flex:1;padding:0;list-style:none;display:grid}.price-features li{color:var(--text-soft);padding-left:28px;font-size:.95rem;line-height:1.45;position:relative}.price-features li:before{content:"✓";width:18px;height:18px;color:var(--bg-void);background:var(--teal);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.price-card.featured .price-features li:before{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-bright))}.price-cta{min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}a.price-cta.secondary-button{color:var(--text-main)}.site-footer{max-width:1440px;margin:var(--space-10) auto var(--space-4);padding:var(--space-6);border-top:1px solid var(--page-border);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer-brand strong{color:var(--text-main);margin-right:var(--space-3);font-family:var(--font-display)}.site-footer-brand span{color:var(--text-soft);font-size:.92rem}.site-footer-note{color:var(--text-faint);font-size:.85rem}@media (width<=900px){.pricing-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.topbar-links{align-items:center;gap:var(--space-4);display:flex}.topbar-linkbtn{color:var(--text-soft);background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.topbar-linkbtn:hover{color:var(--accent-bright)}.landing{min-height:100vh;padding:var(--space-6);isolation:isolate;max-width:1240px;margin:0 auto;position:relative}.landing-nav{padding:var(--space-2) 0 var(--space-8);justify-content:space-between;align-items:center;display:flex}.landing-nav .brand-block strong{font-family:var(--font-display);color:var(--text-main);font-size:1.15rem}.landing-nav-links{align-items:center;gap:var(--space-6);display:flex}.landing-nav-links a{color:var(--text-soft);font-size:.95rem;font-weight:600;text-decoration:none}.landing-nav-links a:hover{color:var(--text-main)}.nav-btn{border-radius:var(--radius-full);min-height:0;padding:10px 18px;text-decoration:none}.landing-hero{text-align:center;max-width:780px;margin:var(--space-10) auto var(--space-10)}.hero-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-bright);border:1px solid var(--accent-glow);border-radius:var(--radius-full);background:var(--accent-soft);margin-bottom:var(--space-5);padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.landing-hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 var(--space-5);color:var(--text-main);font-size:clamp(2.2rem,5.5vw,4rem);line-height:1.05}.hero-sub{color:var(--text-soft);max-width:620px;margin:0 auto var(--space-8);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}.hero-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.hero-cta{border-radius:var(--radius-md);align-items:center;min-height:54px;padding:0 28px;font-size:1.02rem;text-decoration:none;display:inline-flex}.hero-note{margin-top:var(--space-5);color:var(--text-muted);font-size:.9rem}.landing-features{gap:var(--space-6);margin:var(--space-10) 0;grid-template-columns:repeat(3,1fr);display:grid}.feature-card{background:var(--bg-surface);border:1px solid var(--page-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-md)}.feature-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--accent-bright);background:var(--accent-soft);border:1px solid var(--accent-glow);margin-bottom:var(--space-4);place-items:center;display:grid}.feature-card h3{font-family:var(--font-display);color:var(--text-main);margin:0 0 var(--space-3);font-size:1.2rem}.feature-card p{color:var(--text-soft);margin:0;line-height:1.6}.pricing-error{max-width:640px;margin:0 auto var(--space-5)}.auth-page{min-height:100vh;padding:var(--space-6);isolation:isolate;place-items:center;display:grid;position:relative}.auth-card{background:var(--bg-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--page-border);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--space-10) var(--space-8);box-shadow:var(--shadow-lg);text-align:center;position:relative}.auth-brand{align-items:center;gap:var(--space-3);color:var(--text-main);font-family:var(--font-display);margin-bottom:var(--space-6);font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-card h1{font-family:var(--font-display);margin:0 0 var(--space-2);color:var(--text-main);font-size:1.8rem}.auth-sub{color:var(--text-soft);margin:0 0 var(--space-8)}.auth-actions{gap:var(--space-3);display:grid}.oauth-button{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--page-border-strong);min-height:52px;color:var(--text-main);background:#ffffff0a;font-size:1rem;font-weight:600;display:inline-flex}.oauth-button:hover:not(:disabled){background:#ffffff14;transform:translateY(-1px)}.oauth-button.github{background:#1a1a1f}.auth-fineprint{margin:var(--space-6) 0 var(--space-4);color:var(--text-muted);font-size:.82rem;line-height:1.5}.auth-config-note{margin-bottom:var(--space-6);text-align:left}.auth-back{color:var(--text-soft);font-size:.9rem;text-decoration:none}.auth-loading{align-content:center;place-items:center;gap:var(--space-4);min-height:60vh;color:var(--text-soft);display:grid}.auth-spinner{border:3px solid var(--page-border-strong);border-top-color:var(--accent-bright);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite authspin}@keyframes authspin{to{transform:rotate(360deg)}}.repos-page{min-height:100vh;padding:var(--space-6);isolation:isolate;max-width:1100px;margin:0 auto;position:relative}.repos-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.repos-header .brand-mark{text-decoration:none}.repos-header-actions{gap:var(--space-3);display:flex}.repos-header-actions .secondary-button{min-height:0;padding:10px 16px;text-decoration:none}.repos-connect{text-align:center;padding:var(--space-10)}.repos-connect .primary-button{max-width:260px;margin:var(--space-4) auto 0}.repos-toolbar{gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.repos-search{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--page-border-strong);color:var(--text-main);background:#00000040;flex:1}.repo-grid{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.repo-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--page-border);border-radius:var(--radius-lg);transition:border-color var(--duration-normal) var(--ease-out);background:#ffffff05;display:flex}.repo-row:hover{border-color:var(--accent-glow)}.repo-row-main{gap:4px;min-width:0;display:grid}.repo-row-name{color:var(--text-main);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.repo-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);background:var(--warn-soft);color:var(--warn);padding:2px 8px;font-size:10px}.repo-row-desc{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;max-width:60ch;font-size:.9rem;overflow:hidden}.repo-row-meta{gap:var(--space-4);color:var(--text-muted);font-size:.82rem;display:flex}.repo-scan-btn{flex-shrink:0;min-height:0;padding:10px 22px}@media (width<=820px){.landing-features{grid-template-columns:1fr}.repo-row{flex-direction:column;align-items:stretch}.repo-scan-btn{width:100%}}.plan-badge{border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);border:1px solid var(--page-border-strong);background:#ffffff0f;align-items:center;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.plan-badge.pro{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-bright));border-color:#0000}.user-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--page-border-strong);background:#ffffff0a;padding:4px 8px 4px 4px;display:inline-flex}.user-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:26px;height:26px}.user-avatar-fallback{background:linear-gradient(135deg, var(--accent), var(--accent-bright));color:#fff;place-items:center;font-size:12px;font-weight:700;display:grid}.user-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.85rem;font-weight:600;overflow:hidden}.dash-row-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.score-pill{border-radius:var(--radius-md);place-items:center;min-width:44px;height:44px;font-size:1rem;font-weight:700;display:grid}.score-pill.risk-low,.repo-row-meta .risk-low{color:var(--good);background:var(--good-soft)}.score-pill.risk-med,.repo-row-meta .risk-med{color:var(--warn);background:var(--warn-soft)}.score-pill.risk-high,.repo-row-meta .risk-high{color:var(--critical);background:#f871711f}@media (width<=640px){.user-name{display:none}}.legal-page{min-height:100vh;padding:var(--space-6);isolation:isolate;position:relative}.legal-header{max-width:760px;margin:0 auto var(--space-6)}.legal-content{max-width:760px;color:var(--text-soft);margin:0 auto;line-height:1.7}.legal-content h1{font-family:var(--font-display);color:var(--text-main);margin:0 0 var(--space-2);font-size:clamp(1.8rem,3.4vw,2.4rem)}.legal-content h2{font-family:var(--font-display);color:var(--text-main);margin:var(--space-8) 0 var(--space-2);font-size:1.2rem}.legal-content p,.legal-content li{color:var(--text-soft)}.legal-content ul{padding-left:var(--space-5);gap:var(--space-2);display:grid}.legal-content a{color:var(--accent-bright);text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-meta{color:var(--text-muted);margin-top:0;font-size:.9rem}.legal-note{margin-top:var(--space-8);padding:var(--space-4);border:1px dashed var(--page-border-strong);border-radius:var(--radius-md);color:var(--text-muted);font-size:.88rem}.legal-footer-links{margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--page-border)}.fx-reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);will-change:opacity, transform;transform:translateY(32px)}.fx-reveal.fx-in{opacity:1;transform:none}.glow-card{transition:transform .25s var(--ease-out), border-color .35s var(--ease-out);transform-style:preserve-3d;position:relative}.glow-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s var(--ease-out);background:radial-gradient(420px circle at var(--glow-x,50%) var(--glow-y,0%), #e318372e, transparent 60%);position:absolute;inset:0}.glow-card:hover{border-color:var(--accent-glow)}.glow-card:hover:after{opacity:1}.shine-btn{position:relative;overflow:hidden}.shine-btn:before{content:"";width:60%;height:100%;transition:left .6s var(--ease-out);background:linear-gradient(105deg,#0000,#ffffff73,#0000);position:absolute;top:0;left:-120%;transform:skew(-18deg)}.shine-btn:hover:before{left:130%}.grad-text{background:linear-gradient(100deg, #ff5470, var(--accent-bright) 40%, #ff9f6b);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite gradShift}.grad-text-alt{background:linear-gradient(100deg, var(--teal), #7ef0e6 50%, var(--good));color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite gradShift}@keyframes gradShift{to{background-position:200%}}.aurora{z-index:-1;pointer-events:none;filter:blur(80px);opacity:.55;background:radial-gradient(40% 50% at 20% 30%,#e3183759,#0000 70%),radial-gradient(35% 45% at 80% 20%,#00c3b838,#0000 70%),radial-gradient(45% 55% at 55% 60%,#ff6b352e,#0000 70%);height:90vh;animation:18s ease-in-out infinite alternate auroraDrift;position:fixed;inset:-20% -10% auto}@keyframes auroraDrift{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(4%,3%)scale(1.12)}}.landing-v2{max-width:1200px}.glass-nav{top:var(--space-4);z-index:20;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--page-border);box-shadow:var(--shadow-md);background:#0e0e1499;padding:12px 20px;position:sticky}.hero-v2{align-items:center;gap:var(--space-8);text-align:left;max-width:100%;margin:var(--space-10) 0 var(--space-10);grid-template-columns:1.05fr .95fr;display:grid}.hero-copy{animation:heroIn .9s var(--ease-out) both}@keyframes heroIn{0%{opacity:0;transform:translateY(24px)}}.hero-v2 h1{font-family:var(--font-display);letter-spacing:-.035em;margin:var(--space-5) 0;color:var(--text-main);font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.02}.hero-v2 .hero-sub{margin:0 0 var(--space-8);max-width:540px}.hero-v2 .hero-actions{justify-content:flex-start}.pulse-chip{align-items:center;gap:8px;display:inline-flex}.live-dot{background:var(--good);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite livePulse;box-shadow:0 0 #4ade8099}@keyframes livePulse{0%{box-shadow:0 0 #4ade808c}to{box-shadow:0 0 0 12px #4ade8000}}.ghost-cta{border:1px solid var(--page-border-strong);background:0 0}.hero-proof{align-items:center;gap:var(--space-4);margin-top:var(--space-8);color:var(--text-muted);flex-wrap:wrap;font-size:.9rem;display:flex}.hero-proof strong{color:var(--text-main)}.proof-sep{background:var(--accent);border-radius:50%;width:5px;height:5px}.hero-scene{perspective:1100px;place-items:center;height:460px;display:grid;position:relative}.scene-orbit{animation:26s linear infinite spinSlow;position:absolute;inset:0}@keyframes spinSlow{to{transform:rotate(360deg)}}.orbit-dot{filter:blur(.5px);border-radius:50%;position:absolute}.od-1{background:var(--accent-bright);width:10px;height:10px;box-shadow:0 0 16px var(--accent-bright);top:8%;left:18%}.od-2{background:var(--teal);width:7px;height:7px;box-shadow:0 0 14px var(--teal);bottom:14%;right:12%}.od-3{background:var(--warm,#ff9f6b);background:#ff9f6b;width:5px;height:5px;top:40%;right:4%;box-shadow:0 0 12px #ff9f6b}.chip3d{width:210px;height:210px;transform-style:preserve-3d;animation:6s ease-in-out infinite chipFloat;position:relative}@keyframes chipFloat{0%,to{transform:translateY(-8px)}50%{transform:translateY(10px)}}.chip3d-inner{transform-style:preserve-3d;animation:16s linear infinite chipSpin;position:absolute;inset:0}@keyframes chipSpin{0%{transform:rotateX(-18deg)rotateY(0)}to{transform:rotateX(-18deg)rotateY(360deg)}}.chip-face{background:linear-gradient(150deg,#1e1e26f2,#0c0c10f2);border:1px solid #ffffff24;border-radius:22px;width:210px;height:210px;position:absolute;box-shadow:inset 0 1px #ffffff14}.chip-front{grid-template-rows:auto 1fr auto;gap:10px;padding:16px;display:grid;transform:translateZ(105px)}.chip-back{transform:rotateY(180deg)translateZ(105px)}.chip-right{background:linear-gradient(150deg,#281418f2,#0c0c10f2);transform:rotateY(90deg)translateZ(105px)}.chip-left{background:linear-gradient(150deg,#281418f2,#0c0c10f2);transform:rotateY(-90deg)translateZ(105px)}.chip-top{background:linear-gradient(150deg,#18181ef2,#0a0a0ef2);transform:rotateX(90deg)translateZ(105px)}.chip-bottom{transform:rotateX(-90deg)translateZ(105px)}.chip-label-top,.chip-label-bot{text-align:center;font-family:var(--font-mono);letter-spacing:.24em;font-size:12px;font-weight:600}.chip-label-top{color:var(--text-muted)}.chip-label-bot{background:linear-gradient(90deg, var(--accent-bright), #ff9f6b);color:#0000;-webkit-background-clip:text;background-clip:text}.chip-die{background:radial-gradient(circle at 50% 40%,#e3183738,#0006);border:1px solid #ffffff14;border-radius:12px;place-items:center;display:grid;overflow:hidden}.chip-grid{grid-template-columns:repeat(4,1fr);gap:8px;width:78%;height:78%;display:grid}.chip-cell{background:#e3183740;border-radius:4px;animation:2.4s ease-in-out infinite cellPulse;box-shadow:0 0 8px #e318374d}@keyframes cellPulse{0%,to{opacity:.25}50%{opacity:1;background:var(--accent-bright);box-shadow:0 0 14px var(--accent-bright)}}.chip-shadow{filter:blur(10px);background:radial-gradient(#e3183759,#0000 70%);width:180px;height:32px;animation:6s ease-in-out infinite shadowPulse;position:absolute;bottom:-46px;left:50%;transform:translate(-50%)}@keyframes shadowPulse{0%,to{opacity:.5;transform:translate(-50%)scale(.9)}50%{opacity:.8;transform:translate(-50%)scale(1.1)}}.hero-terminal{border-radius:var(--radius-lg);border:1px solid var(--page-border-strong);width:300px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:termIn 1s var(--ease-out) .3s both;background:#08080ceb;position:absolute;bottom:-6px;right:-12px;overflow:hidden}@keyframes termIn{0%{opacity:0;transform:translateY(20px)scale(.96)}}.ht-bar{border-bottom:1px solid var(--page-border);background:#ffffff08;align-items:center;gap:6px;padding:10px 12px;display:flex}.ht-bar span{background:#3a3a44;border-radius:50%;width:10px;height:10px}.ht-bar span:first-child{background:#ff5f57}.ht-bar span:nth-child(2){background:#febc2e}.ht-bar span:nth-child(3){background:#28c840}.ht-bar em{font-family:var(--font-mono);color:var(--text-muted);margin-left:auto;font-size:11px;font-style:normal}.ht-body{font-family:var(--font-mono);padding:14px 14px 16px;font-size:12.5px;line-height:1.7}.tl{opacity:0;animation:tlIn .4s var(--ease-out) forwards;margin:0;transform:translate(-6px)}@keyframes tlIn{to{opacity:1;transform:none}}.tl-cmd{color:var(--text-main)}.tl-dim{color:var(--text-muted)}.tl-hit{color:#ff8a9c}.tl-ok{color:var(--good);font-weight:600}.center-label{text-align:center;color:var(--accent-bright)}.section-title{text-align:center;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-main);margin:var(--space-2) 0 var(--space-10);font-size:clamp(1.7rem,3.4vw,2.6rem)}.how-section{margin:var(--space-10) 0}.steps-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.step-card{background:var(--bg-surface);border:1px solid var(--page-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);position:relative}.step-num{font-family:var(--font-display);margin-bottom:var(--space-3);font-size:2.4rem;font-weight:700;display:block}.step-card h3{font-family:var(--font-display);color:var(--text-main);margin:0 0 var(--space-2);font-size:1.2rem}.step-card p{color:var(--text-soft);margin:0;line-height:1.6}.step-connector{top:50%;right:calc(-1 * var(--space-6) - 2px);width:var(--space-6);background:linear-gradient(90deg, var(--accent-glow), transparent);height:2px;position:absolute}.features-v2{margin:var(--space-10) 0;display:block}.features-grid-v2{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.features-grid-v2 .feature-card{height:100%;transition:transform .2s var(--ease-out), border-color .3s var(--ease-out)}.cta-band{margin:var(--space-10) 0 var(--space-8)}.cta-band-inner{text-align:center;padding:var(--space-10) var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--accent-glow);background:radial-gradient(60% 120% at 50% 0%, #e3183729, transparent 70%), var(--bg-surface)}.cta-band-inner h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-main);margin:0 0 var(--space-3);font-size:clamp(1.6rem,3.4vw,2.6rem)}.cta-band-inner p{color:var(--text-soft);margin:0 0 var(--space-6)}@media (width<=900px){.hero-v2{text-align:center;grid-template-columns:1fr}.hero-v2 .hero-sub{margin-left:auto;margin-right:auto}.hero-v2 .hero-actions,.hero-proof{justify-content:center}.hero-scene{height:380px;margin-top:var(--space-8)}.hero-terminal{right:50%;transform:translate(50%)}.steps-grid,.features-grid-v2{grid-template-columns:1fr}.step-connector,.glass-nav .landing-nav-links a{display:none}}@media (prefers-reduced-motion:reduce){.scene-orbit,.chip3d,.chip3d-inner,.chip-cell,.chip-shadow,.grad-text,.grad-text-alt,.aurora,.live-dot{animation:none!important}.fx-reveal{opacity:1;transform:none}}.auth-split{isolation:isolate;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid;position:relative}.auth-hero{padding:var(--space-10);border-right:1px solid var(--page-border);background:radial-gradient(70% 60% at 30% 20%,#e3183724,#0000 70%),linear-gradient(160deg,#101015,#08080b);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.auth-hero-grid{opacity:.4;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 40% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 40% 40%,#000 20%,#0000 75%)}.auth-hero-scene{perspective:1100px;z-index:1;place-items:center;height:320px;display:grid;position:relative}.chip3d-lg,.chip3d-lg .chip-face{width:240px;height:240px}.chip3d-lg .chip-front{transform:translateZ(120px)}.chip3d-lg .chip-back{transform:rotateY(180deg)translateZ(120px)}.chip3d-lg .chip-right{transform:rotateY(90deg)translateZ(120px)}.chip3d-lg .chip-left{transform:rotateY(-90deg)translateZ(120px)}.chip3d-lg .chip-top{transform:rotateX(90deg)translateZ(120px)}.chip3d-lg .chip-bottom{transform:rotateX(-90deg)translateZ(120px)}.auth-hero-copy{z-index:1;margin-top:var(--space-10);max-width:440px;position:relative}.auth-hero-copy h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-main);margin:0 0 var(--space-5);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}.auth-hero-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.auth-hero-list li{color:var(--text-soft);padding-left:30px;font-size:.98rem;position:relative}.auth-hero-list li:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-bright));width:18px;height:18px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%;position:absolute;top:3px;left:0}.auth-hero-list li:after{content:"✓";color:#fff;font-size:11px;font-weight:700;position:absolute;top:3px;left:4px}.auth-panel{padding:var(--space-6);place-items:center;display:grid}.auth-card-v2{animation:heroIn .7s var(--ease-out) both}@media (width<=900px){.auth-split{grid-template-columns:1fr}.auth-hero{display:none}}.dash-page{max-width:1160px}.dash-avatar{object-fit:cover;border:1px solid var(--page-border-strong);width:52px;height:52px;box-shadow:var(--shadow-glow);border-radius:16px}.dash-stats{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.stat-card{padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--page-border);background:var(--bg-surface);box-shadow:var(--shadow-md);overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-bright));opacity:.9;width:100%;height:3px;position:absolute;top:0;left:0}.stat-card.tone-teal:before{background:linear-gradient(90deg, var(--teal), #7ef0e6)}.stat-card.tone-warm:before{background:linear-gradient(90deg,#ff6b35,#ff9f6b)}.stat-card.tone-red:before{background:linear-gradient(90deg, #b0142b, var(--critical))}.stat-value{font-family:var(--font-display);color:var(--text-main);align-items:baseline;gap:3px;font-size:2.4rem;font-weight:700;line-height:1;display:flex}.stat-value em{color:var(--text-muted);font-size:1rem;font-style:normal;font-family:var(--font-mono)}.stat-label{margin-top:var(--space-3);color:var(--text-soft);font-size:.9rem;display:block}.dash-history-actions{gap:var(--space-3);align-items:center;display:flex}.dash-history-actions .repo-scan-btn{text-decoration:none}.dash-empty{text-align:center;padding:var(--space-10) var(--space-6)}.dash-empty-icon{color:var(--accent-bright);opacity:.7;font-size:2.6rem}.dash-empty h4{font-family:var(--font-display);color:var(--text-main);margin:var(--space-3) 0 var(--space-2);font-size:1.2rem}.dash-empty p{color:var(--text-soft);margin:0 0 var(--space-5)}.dash-empty .primary-button{max-width:260px;margin:0 auto;text-decoration:none;display:inline-flex}@media (width<=900px){.dash-stats{grid-template-columns:repeat(2,1fr)}}.scanfx{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:scanfxIn .4s var(--ease-out) both;background:#060609db;place-items:center;display:grid;position:fixed;inset:0}@keyframes scanfxIn{0%{opacity:0}}.scanfx-aurora{pointer-events:none;background:radial-gradient(40% 40% at 50% 42%,#e3183738,#0000 70%),radial-gradient(30% 30% at 70% 60%,#00c3b824,#0000 70%);animation:12s ease-in-out infinite alternate auroraDrift;position:absolute;inset:0}.scanfx-card{text-align:center;width:min(92vw,460px);padding:var(--space-8);animation:heroIn .5s var(--ease-out) both;position:relative}.scanfx-visual{height:220px;margin-bottom:var(--space-6);place-items:center;display:grid;position:relative}.scanfx-radar{place-items:center;width:200px;height:200px;display:grid;position:relative}.radar-ring{border:1px solid #e3183747;border-radius:50%;position:absolute}.radar-ring.r1{width:70px;height:70px}.radar-ring.r2{border-color:#e318372e;width:130px;height:130px}.radar-ring.r3{border-color:#e318371a;width:196px;height:196px}.radar-core{background:linear-gradient(135deg, var(--accent), var(--accent-bright));width:22px;height:22px;box-shadow:0 0 24px var(--accent-glow);z-index:2;border-radius:6px;animation:1.6s ease-in-out infinite cellPulse}.radar-sweep{transform-origin:0 0;background:conic-gradient(#e318376b,#0000 55%);border-radius:0 100% 0 0;width:98px;height:98px;animation:1.8s linear infinite radarSpin;position:absolute;top:50%;left:50%}@keyframes radarSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.radar-blip{background:var(--teal);width:7px;height:7px;box-shadow:0 0 10px var(--teal);opacity:0;border-radius:50%;animation:1.8s ease-in-out infinite blipShow;position:absolute}.radar-blip.b0{animation-delay:.2s;top:24%;left:60%}.radar-blip.b1{animation-delay:.5s;top:40%;left:30%}.radar-blip.b2{background:#ff8a9c;animation-delay:.8s;top:66%;left:44%;box-shadow:0 0 10px #ff8a9c}.radar-blip.b3{background:#ff8a9c;animation-delay:1.1s;top:34%;left:74%;box-shadow:0 0 10px #ff8a9c}.radar-blip.b4{animation-delay:1.4s;top:70%;left:66%}.radar-blip.b5{animation-delay:.9s;top:54%;left:22%}@keyframes blipShow{0%,to{opacity:0;transform:scale(.6)}30%,60%{opacity:1;transform:scale(1)}}.scanfx-scanline{background:linear-gradient(90deg, transparent, var(--accent-bright), transparent);height:2px;box-shadow:0 0 14px var(--accent-bright);animation:2.2s ease-in-out infinite scanSweep;position:absolute;left:6%;right:6%}@keyframes scanSweep{0%,to{opacity:.2;top:12%}50%{opacity:1;top:86%}}.scanfx-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-bright);margin:0 0 6px;font-size:12px;font-weight:700}.scanfx-repo{font-family:var(--font-mono);color:var(--text-main);margin:0 0 var(--space-6);word-break:break-all;font-size:1.1rem}.scanfx-bar{height:6px;margin-bottom:var(--space-6);background:#ffffff14;border-radius:999px;overflow:hidden}.scanfx-bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-bright));height:100%;box-shadow:0 0 12px var(--accent-glow);transition:width .6s var(--ease-out);border-radius:999px;display:block}.scanfx-stages{text-align:left;margin:0;gap:10px;max-width:260px;margin-inline:auto;padding:0;list-style:none;display:grid}.scanfx-stage{color:var(--text-muted);transition:color .3s var(--ease-out);align-items:center;gap:10px;font-size:.9rem;display:flex}.scanfx-dot{border:2px solid var(--text-faint);width:10px;height:10px;transition:all .3s var(--ease-out);border-radius:50%;flex-shrink:0}.scanfx-stage.active{color:var(--text-main)}.scanfx-stage.active .scanfx-dot{border-color:var(--accent-bright);box-shadow:0 0 10px var(--accent-glow);animation:1.2s ease-in-out infinite cellPulse}.scanfx-stage.done{color:var(--text-soft)}.scanfx-stage.done .scanfx-dot{border-color:var(--good);background:var(--good)}.workspace .panel-card{transition:transform .25s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out)}.workspace .panel-card:hover{border-color:var(--page-border-strong);box-shadow:var(--shadow-lg)}.primary-button,.secondary-button{transition:transform .18s var(--ease-out), box-shadow .25s var(--ease-out), background .25s var(--ease-out), opacity .2s}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #e3183752}@media (prefers-reduced-motion:reduce){.radar-sweep,.radar-blip,.radar-core,.scanfx-scanline,.scanfx-aurora{animation:none!important}}.workspace{align-items:start;max-width:1500px}@media (width>=1025px){.workspace-has-report .control-panel{top:var(--space-4);max-height:calc(100vh - var(--space-6) * 2);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;align-self:start;padding-right:6px;position:sticky;overflow-y:auto}.workspace-has-report .control-panel::-webkit-scrollbar{width:6px}.workspace-has-report .control-panel::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}}.report-panel,.report-grid{align-content:start}.report-grid>*{align-self:start}@media (width>=1200px){.report-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(300px,.82fr)}}.workspace-has-report .report-panel>*{animation:reportIn .6s var(--ease-out) both}.workspace-has-report .report-panel>:first-child{animation-delay:40ms}.workspace-has-report .report-panel>:nth-child(2){animation-delay:.12s}.workspace-has-report .report-panel>:nth-child(3){animation-delay:.2s}.workspace-has-report .report-panel>:nth-child(4){animation-delay:.28s}.workspace-has-report .report-panel>:nth-child(5){animation-delay:.36s}@keyframes reportIn{0%{opacity:0;transform:translateY(20px)}}.workspace-has-report .finding-item{animation:reportIn .5s var(--ease-out) both}.workspace-has-report .finding-item:nth-child(2){animation-delay:60ms}.workspace-has-report .finding-item:nth-child(3){animation-delay:.12s}.workspace-has-report .finding-item:nth-child(4){animation-delay:.18s}.workspace-has-report .finding-item:nth-child(5){animation-delay:.24s}.workspace-has-report .finding-item:nth-child(n+6){animation-delay:.3s}.workspace-has-report .summary-grid{gap:var(--space-3)}.workspace-has-report .metric-card{transition:transform .2s var(--ease-out), border-color .25s var(--ease-out)}.workspace-has-report .metric-card:hover{border-color:var(--accent-glow);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.workspace-has-report .report-panel>*,.workspace-has-report .finding-item{animation:none!important}}.workspace-has-report .report-header{padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--accent-glow);background:radial-gradient(70% 140% at 85% 20%, #e3183729, transparent 60%), radial-gradient(40% 120% at 10% 80%, #00c3b814, transparent 60%), var(--bg-surface);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.workspace-has-report .report-header:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 80% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 90% at 80% 30%,#000 20%,#0000 75%)}@media (width>=1025px){.report-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-grid .findings-card{grid-area:auto/1/auto/-1}.report-grid .patch-panel{grid-column:1/-1}.evidence-stack{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.evidence-card{min-width:0}}.finding-item{border-radius:var(--radius-lg);transition:transform .2s var(--ease-out), border-color .25s var(--ease-out), box-shadow .25s var(--ease-out);position:relative}.finding-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.finding-item:before{content:"";background:var(--text-faint);border-radius:999px;width:3px;position:absolute;top:10%;bottom:10%;left:0}.finding-item.critical:before,.finding-item.high:before{background:linear-gradient(180deg, var(--accent-bright), var(--accent));box-shadow:0 0 12px var(--accent-glow)}.finding-item.medium:before{background:linear-gradient(180deg, var(--warn), #d99b0b)}.finding-item.low:before{background:linear-gradient(180deg, var(--good), #22a04a)}.evidence-card{transition:border-color .25s var(--ease-out), background .25s var(--ease-out)}.evidence-card:hover{border-color:var(--accent-glow);background:#e318370a}.snippet-block{border-left:2px solid var(--accent-glow)}.report-grid>.panel-card:not(.findings-card):not(.patch-panel){position:relative;overflow:hidden}.report-grid>.panel-card:not(.findings-card):not(.patch-panel):before{content:"";background:linear-gradient(90deg, var(--accent-glow), transparent 70%);height:2px;position:absolute;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.finding-item,.evidence-card{transition:none!important}}.migration-panel{border-color:var(--accent-glow);background:radial-gradient(70% 160% at 8% 0%, #e318371f, transparent 60%), var(--bg-surface)}.migration-panel.done{background:radial-gradient(70% 160% at 8% 0%, #4ade801a, transparent 60%), var(--bg-surface);border-color:#4ade8073}.migration-head{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.migration-head h3{font-family:var(--font-display);margin:4px 0 6px}.migration-head .panel-copy{max-width:60ch;margin:0}.migration-cta{border-radius:var(--radius-md);flex-shrink:0;align-items:center;min-height:48px;padding:0 22px;text-decoration:none;display:inline-flex}.migration-bar{margin-top:var(--space-4);margin-bottom:0}.migration-files{margin:var(--space-4) 0 0;gap:8px;padding:0;list-style:none;display:grid}.migration-file{color:var(--text-soft);align-items:baseline;gap:10px;min-width:0;font-size:.9rem;display:flex}.migration-file code{font-family:var(--font-mono);color:var(--text-main);overflow-wrap:anywhere;font-size:.85rem}.migration-file em{color:var(--text-muted);font-size:.82rem;font-style:normal}.migration-file-status{width:18px;height:18px;color:var(--text-muted);background:#ffffff14;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.migration-file.patched .migration-file-status{background:var(--good-soft);color:var(--good)}.migration-file.skipped .migration-file-status{background:var(--warn-soft);color:var(--warn)}.migration-error{margin-top:var(--space-4)}.shell{isolation:isolate;grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.shell-side{gap:var(--space-6);height:100vh;padding:var(--space-6) var(--space-4);border-right:1px solid var(--page-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0eb8;flex-direction:column;display:flex;position:sticky;top:0}.shell-brand{align-items:center;gap:var(--space-3);color:var(--text-main);font-family:var(--font-display);padding:0 var(--space-2);text-decoration:none;display:flex}.shell-nav{gap:6px;display:grid}.shell-link{border-radius:var(--radius-md);color:var(--text-soft);transition:all .2s var(--ease-out);border:1px solid #0000;align-items:center;gap:12px;padding:11px 14px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.shell-link:hover{color:var(--text-main);background:#ffffff0a}.shell-link.active{color:var(--text-main);background:var(--accent-soft);border-color:var(--accent-glow);box-shadow:inset 2px 0 0 var(--accent-bright)}.shell-user{border-radius:var(--radius-lg);border:1px solid var(--page-border);background:#ffffff08;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.shell-user-meta{flex:1;gap:4px;min-width:0;display:grid}.shell-user-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.shell-user .plan-badge{justify-self:start}.shell-main{min-width:0;padding:var(--space-6) var(--space-8);width:100%;max-width:1160px}.shell-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.shell-head h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-main);margin:4px 0 0;font-size:clamp(1.6rem,2.6vw,2.2rem)}.shell-cta{border-radius:var(--radius-md);align-items:center;min-height:46px;padding:0 20px;text-decoration:none;display:inline-flex}.shell-content{gap:var(--space-5);display:grid}.billing-grid{gap:var(--space-5);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.billing-plan-card.pro{border-color:var(--accent-glow);background:radial-gradient(80% 140% at 10% 0%, #e318371f, transparent 60%), var(--bg-surface)}.billing-plan-row{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);display:flex}.billing-plan-name{font-family:var(--font-display);color:var(--text-main);font-size:2.2rem;font-weight:700}.billing-plan-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.billing-provider-note{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:.82rem}.billing-features{margin:var(--space-3) 0 0}.billing-notice{border-radius:var(--radius-md);background:var(--good-soft);color:var(--good);border:1px solid #4ade8066;padding:12px 16px;font-weight:600}.billing-payments{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.billing-payment-row{align-items:center;gap:var(--space-4);border:1px solid var(--page-border);border-radius:var(--radius-md);color:var(--text-soft);grid-template-columns:auto auto auto 1fr auto;padding:12px 14px;font-size:.9rem;display:grid}.billing-payment-row code{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.billing-pay-status{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);background:var(--good-soft);color:var(--good);padding:3px 9px;font-size:10px;font-weight:700}.billing-pay-provider{color:var(--text-muted)}@media (width<=960px){.shell{grid-template-columns:1fr}.shell-side{align-items:center;gap:var(--space-3);border-right:none;border-bottom:1px solid var(--page-border);flex-direction:row;height:auto;position:static;overflow-x:auto}.shell-brand strong{display:none}.shell-nav{gap:6px;display:flex}.shell-link{white-space:nowrap;padding:9px 12px}.shell-user{margin:0 0 0 auto}.shell-user-meta{display:none}.shell-main{padding:var(--space-5) var(--space-4)}.billing-grid{grid-template-columns:1fr}.billing-payment-row{grid-template-columns:auto auto 1fr}.billing-payment-row code,.billing-payment-row time{display:none}}.settings-identity{align-items:center;gap:var(--space-4);margin:var(--space-3) 0 var(--space-6);display:flex}.settings-avatar{object-fit:cover;border:1px solid var(--page-border-strong);border-radius:18px;place-items:center;width:64px;height:64px;font-size:1.5rem;display:grid}.settings-identity h3{font-family:var(--font-display);color:var(--text-main);margin:0}.settings-email{color:var(--text-soft);margin:2px 0 0}.settings-identity .plan-badge{margin-left:auto}.settings-facts{gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--page-border);background:#ffffff05;grid-template-columns:repeat(3,1fr);display:grid}.settings-facts dt{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:12px}.settings-facts dd{color:var(--text-main);margin:4px 0 0;font-weight:600}.settings-note{color:var(--text-muted);margin:0;font-size:.85rem}.settings-danger{background:radial-gradient(60% 130% at 8% 0%, #f8717114, transparent 60%), var(--bg-surface);border-color:#f8717166}.danger-label{color:var(--critical)}.settings-danger h3{font-family:var(--font-display);color:var(--text-main);margin:6px 0 var(--space-2)}.settings-delete-row{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.settings-confirm-input{max-width:260px}.danger-button{border-radius:var(--radius-md);border:1px solid var(--critical);color:#ffb3b3;min-height:44px;transition:all .2s var(--ease-out);background:#f871711f;padding:0 20px;font-weight:700}.danger-button:hover:not(:disabled){background:var(--critical);color:#fff}.danger-button:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.settings-facts{grid-template-columns:1fr}}.shell-main.shell-wide{max-width:1560px}.shell-wide .shell-content{gap:var(--space-5)}.shell-wide .workspace{max-width:100%;margin:0}.shell-wide #workspace{padding:0}.scanner-head-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.scanner-head-actions .shell-cta{border-radius:var(--radius-md);min-height:40px;padding:0 16px;text-decoration:none}@media (width<=720px){.scanner-head-actions .system-status-row{display:none}}h1,.section-title,.shell-title{font-family:var(--font-display);letter-spacing:-.032em;font-weight:700}h2{font-family:var(--font-display);letter-spacing:-.024em}h3,h4{font-family:var(--font-display);letter-spacing:-.014em}.stat-value,.hl-score,.score-value,.repo-score{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}code,kbd,samp,pre{font-family:var(--font-mono)}.hero-live{--hl-red:#e31837;--hl-teal:#00c3b8;--hl-ink:#05060a;--hl-panel:#0e1018db;--hl-line:#ffffff14;--hl-text:#e8ecf4;--hl-dim:#8b93a7;--hl-ease:cubic-bezier(.22, .61, .36, 1);font-variant-ligatures:none;justify-self:end;gap:14px;width:min(560px,100%);display:grid}.hl-console{border:1px solid var(--hl-line);background:radial-gradient(120% 90% at 100% 0%, #e3183724, transparent 60%), radial-gradient(90% 80% at 0% 100%, #00c3b81f, transparent 62%), var(--hl-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #000000e6,inset 0 1px #ffffff0d}.hl-bar{border-bottom:1px solid var(--hl-line);background:#ffffff05;align-items:center;gap:12px;padding:11px 14px;display:flex}.hl-dots{gap:6px;display:inline-flex}.hl-dots i{background:#ffffff29;border-radius:50%;width:9px;height:9px}.hl-dots i:first-child{background:#e318378c}.hl-file{color:var(--hl-text);align-items:center;gap:8px;font:500 12.5px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:inline-flex}.hl-tag{letter-spacing:.08em;color:#ff8095;transition:background .24s var(--hl-ease), color .24s var(--hl-ease);background:#e3183729;border-radius:5px;padding:3px 6px;font-size:9.5px;font-style:normal;font-weight:700}.hl-tag.is-hip{color:#5ef0e5;background:#00c3b829}.hl-engine{letter-spacing:.05em;text-transform:uppercase;color:var(--hl-dim);transition:color .24s var(--hl-ease);align-items:center;gap:7px;margin-left:auto;font-size:10.5px;display:inline-flex}.hl-engine.is-done{color:#5ef0e5}.hl-pulse{background:var(--hl-teal);border-radius:50%;width:6px;height:6px;animation:1.9s ease-out infinite hl-pulse;box-shadow:0 0 #00c3b88c}@keyframes hl-pulse{0%{box-shadow:0 0 #00c3b880}70%{box-shadow:0 0 0 8px #00c3b800}to{box-shadow:0 0 #00c3b800}}.hl-code{padding:14px 6px 14px 0;font:400 12.5px/1.85 ui-monospace,SF Mono,Menlo,Consolas,monospace}.hl-line{color:var(--hl-dim);transition:color .26s var(--hl-ease), background-color .26s var(--hl-ease);grid-template-columns:40px 1fr;align-items:baseline;padding:0 12px 0 0;display:grid}.hl-ln{text-align:right;color:#fff3;-webkit-user-select:none;user-select:none;padding-right:14px;font-size:10.5px}.hl-line code{white-space:pre;text-overflow:ellipsis;overflow:hidden}.hl-line.is-cuda.is-changed{color:#ffa3b3}.hl-line.is-hip.is-changed{color:#6ef2e8}.hl-line.is-hip:not(.is-changed){color:#9aa3b6}.hl-tok{transition:background-color .3s var(--hl-ease);background:#e3183724;border-radius:3px;padding:1px 2px;position:relative}.hl-line.is-hip .hl-tok{background:#00c3b829}.hl-line.is-flipping{animation:hl-flip .42s var(--hl-ease);background-color:#00c3b812}@keyframes hl-flip{0%{opacity:.35;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.hl-foot{border-top:1px solid var(--hl-line);background:#0000003d;padding:10px 14px 12px}.hl-progress{background:#ffffff14;border-radius:2px;height:2px;overflow:hidden}.hl-progress-fill{transform-origin:0;background:linear-gradient(90deg, var(--hl-red), var(--hl-teal));height:100%;transition:transform .34s var(--hl-ease);display:block}.hl-metrics{color:var(--hl-dim);align-items:center;gap:10px;margin-top:9px;font-size:11px;display:flex}.hl-metrics strong{color:var(--hl-text);font-variant-numeric:tabular-nums;font-weight:600}.hl-sep{background:#fff3;border-radius:50%;width:3px;height:3px}.hl-verify{opacity:.45;transition:opacity .26s var(--hl-ease), color .26s var(--hl-ease);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.hl-verify svg{width:11px;height:11px}.hl-verify.is-ok{opacity:1;color:#5ef0e5}.hl-rail{border:1px solid var(--hl-line);background:var(--hl-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;padding:11px 13px 12px;box-shadow:0 20px 50px -32px #000000e6}.hl-rail-head{letter-spacing:.05em;text-transform:uppercase;color:var(--hl-dim);justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.hl-live{color:#ff8095;align-items:center;gap:6px;display:inline-flex}.hl-live-dot{background:var(--hl-red);border-radius:50%;width:5px;height:5px;animation:1.6s ease-in-out infinite hl-blink}@keyframes hl-blink{0%,to{opacity:1}50%{opacity:.25}}.hl-rail-list{gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.hl-repo{color:var(--hl-text);animation:hl-enter .42s var(--hl-ease) both;background:#ffffff08;border-radius:9px;align-items:center;gap:9px;padding:7px 9px;font-size:12px;display:flex}.hl-repo.pos-1{opacity:.66;animation-delay:60ms}.hl-repo.pos-2{opacity:.36;animation-delay:.12s}@keyframes hl-enter{0%{opacity:0;transform:translateY(8px)}}.hl-repo-icon{width:13px;height:13px;color:var(--hl-dim);flex:none}.hl-repo-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;overflow:hidden}.hl-score{text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;flex:none;min-width:30px;padding:2px 6px;font-size:11px;font-weight:700}.tone-risk{color:#ff8095;background:#e318372e}.tone-warn{color:#fbbf4c;background:#f59e0b2e}.tone-ok{color:#5ee08a;background:#22c55e2e}.hl-rail-foot{border-top:1px solid var(--hl-line);color:var(--hl-dim);margin-top:9px;padding-top:8px;font-size:11px}.hl-rail-foot strong{color:#ff8095;font-variant-numeric:tabular-nums}@media (width<=900px){.hero-live{justify-self:stretch;width:100%;margin-top:8px}.hl-code{font-size:11.5px}}@media (width<=420px){.hl-line{grid-template-columns:30px 1fr}.hl-code{font-size:10.5px}.hl-metrics{flex-wrap:wrap;row-gap:6px}.hl-verify{margin-left:0}}@media (prefers-reduced-motion:reduce){.hl-pulse,.hl-live-dot,.hl-line.is-flipping,.hl-repo{animation:none!important}.hl-progress-fill,.hl-line,.hl-tag,.hl-engine,.hl-verify{transition:none!important}.hl-repo.pos-1,.hl-repo.pos-2{opacity:1}}.magnetic-wrap{will-change:transform;display:inline-flex}.repos-panel{--rp-line:var(--border-subtle);--rp-dim:var(--text-muted);--rp-ease:var(--ease-out);gap:16px;display:grid}.repos-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.repos-search-wrap{flex:260px;min-width:0;position:relative}.repos-search-wrap svg{width:15px;height:15px;color:var(--rp-dim);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.repos-search{border:1px solid var(--rp-line);width:100%;min-height:44px;color:inherit;font:inherit;transition:border-color .18s var(--rp-ease), background-color .18s var(--rp-ease);background:#ffffff08;border-radius:11px;padding:10px 14px 10px 36px;font-size:14px}.repos-search::placeholder{color:var(--rp-dim)}.repos-search:focus-visible{background:#ffffff0d;border-color:#00c3b88c;outline:none;box-shadow:0 0 0 3px #00c3b829}.repos-tabs{border:1px solid var(--rp-line);background:#ffffff05;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.repos-tab{min-height:36px;color:var(--rp-dim);font:inherit;cursor:pointer;transition:background-color .18s var(--rp-ease), color .18s var(--rp-ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:500;display:inline-flex}.repos-tab:hover{color:var(--text-primary);background:#ffffff0a}.repos-tab.is-active{color:var(--accent-text);background:#e3183729}.repos-tab-count{font-variant-numeric:tabular-nums;background:#ffffff12;border-radius:6px;padding:1px 6px;font-size:11px}.repos-tab.is-active .repos-tab-count{background:#e3183742}.repo-cards{gap:9px;margin:0;padding:0;list-style:none;display:grid}.repo-card{border:1px solid var(--rp-line);transition:border-color .2s var(--rp-ease), background-color .2s var(--rp-ease), transform .2s var(--rp-ease);background:#ffffff06;border-radius:14px;align-items:center;gap:16px;padding:15px 16px 15px 18px;display:flex;position:relative}.repo-card:before{content:"";width:3px;transition:background-color .2s var(--rp-ease);background:0 0;border-radius:0 3px 3px 0;position:absolute;top:14px;bottom:14px;left:0}.repo-card.tier-high:before{background:var(--accent)}.repo-card.tier-medium:before{background:#f59e0bbf}.repo-card:hover{border-color:var(--border-strong);background:#ffffff0b;transform:translateY(-1px)}.rc-main{flex:1;gap:5px;min-width:0;display:grid}.rc-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rc-name{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:500;overflow:hidden}.rc-chip{letter-spacing:.05em;text-transform:uppercase;color:var(--rp-dim);background:#ffffff12;border-radius:6px;flex:none;padding:3px 7px;font-size:10px;font-weight:700}.rc-chip.is-high{color:var(--accent-text);background:#e318372e}.rc-chip.is-medium{color:var(--risk-mid-text);background:#f59e0b29}.rc-chip.is-private{color:var(--rp-dim);background:#ffffff12}.rc-desc{color:var(--rp-dim);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.rc-meta{color:var(--rp-dim);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.rc-lang{align-items:center;gap:6px;display:inline-flex}.rc-lang i{border-radius:50%;flex:none;width:9px;height:9px}.rc-stat{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.rc-stat svg{opacity:.8;width:11px;height:11px}.rc-time{margin-left:auto}.rc-scan{min-height:40px;color:var(--accent-text);font:inherit;cursor:pointer;transition:background-color .18s var(--rp-ease), color .18s var(--rp-ease), border-color .18s var(--rp-ease);background:#e3183724;border:1px solid #e3183766;border-radius:10px;flex:none;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex}.rc-scan svg{width:14px;height:14px;transition:transform .18s var(--rp-ease)}.rc-scan:hover{background:var(--accent);border-color:var(--accent);color:#fff}.rc-scan:hover svg{transform:translate(2px)}.rc-scan:focus-visible{outline:none;box-shadow:0 0 0 3px #e318374d}.repo-card.is-skeleton{pointer-events:none;min-height:84px}.sk{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d) 0 0/200% 100%;border-radius:6px;animation:1.4s linear infinite rp-shimmer;display:block}.sk-title{width:42%;height:13px}.sk-desc{width:68%;height:11px}.sk-meta{width:30%;height:10px}@keyframes rp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.repos-empty{text-align:center;color:var(--rp-dim);border:1px dashed var(--rp-line);border-radius:14px;padding:40px 16px}.repos-empty p{margin:0;font-size:14px}@media (width<=720px){.repos-controls{flex-direction:column;align-items:stretch}.repos-tabs{justify-content:space-between}.repos-tab{flex:1;justify-content:center}.repo-card{flex-wrap:wrap}.rc-scan{justify-content:center;width:100%}.rc-time{margin-left:0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}.repo-card,.rc-scan,.rc-scan svg,.repos-tab,.repos-search{transition:none!important}.repo-card:hover{transform:none}}.repo-form{--sc-line:var(--border-subtle);--sc-dim:var(--text-muted);--sc-ease:var(--ease-out);gap:10px;margin-top:4px;display:grid}.repo-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--sc-dim);font-size:11px;font-weight:600}.repo-form input[type=url]{border:1px solid var(--sc-line);width:100%;min-height:50px;color:var(--text-primary);font-family:var(--font-mono);transition:border-color .2s var(--sc-ease), box-shadow .2s var(--sc-ease), background-color .2s var(--sc-ease);background:linear-gradient(#ffffff05,#ffffff05),#08090e99;border-radius:12px;padding:13px 15px;font-size:13.5px}.repo-form input[type=url]::placeholder{color:#8b93a7b3}.repo-form input[type=url]:hover{border-color:var(--border-strong)}.repo-form input[type=url]:focus-visible{background:#08090ed9;border-color:#e3183799;outline:none;box-shadow:0 0 0 3px #e318372e}.repo-form .primary-button{letter-spacing:.01em;min-height:48px;transition:transform .18s var(--sc-ease), filter .18s var(--sc-ease);border-radius:12px;font-weight:600}.repo-form .primary-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.repo-form .primary-button:disabled{opacity:.6;cursor:progress}.demo-repo-list{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.demo-repo-list .metric-label{width:100%;margin-bottom:2px}.repo-chip{border:1px solid var(--border-subtle);min-height:34px;color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;transition:border-color .17s var(--ease-out), background-color .17s var(--ease-out), color .17s var(--ease-out);background:#ffffff08;border-radius:9px;align-items:center;padding:7px 12px;font-size:12px;display:inline-flex}.repo-chip:hover{color:var(--teal-300);background:#00c3b81a;border-color:#00c3b873}.repo-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #00c3b838}.flow-steps{counter-reset:flow;gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.flow-steps li{counter-increment:flow;color:var(--text-secondary);padding-left:30px;font-size:13.5px;line-height:1.55;position:relative}.flow-steps li:before{content:counter(flow);width:20px;height:20px;color:var(--accent-text);font-family:var(--font-mono);background:#e3183729;border-radius:6px;place-items:center;font-size:10.5px;font-weight:600;display:grid;position:absolute;top:1px;left:0}.metric-card{transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out);border-radius:13px}.metric-card:hover{border-color:var(--border-strong)}.metric-label{letter-spacing:.07em;text-transform:uppercase;color:var(--sc-dim,var(--text-muted));font-size:10.5px;font-weight:600}.metric-card strong,.metric-value{font-variant-numeric:tabular-nums}.path-copy{font-family:var(--font-mono);color:#9aa3b6;word-break:break-all;font-size:12px}.patch-copy-block{font-family:var(--font-mono);border-radius:11px;font-size:12px;line-height:1.7}.error-banner,.warning-banner{border-radius:11px;font-size:13px;line-height:1.55}.skeleton-line{border-radius:6px}@media (width<=640px){.repo-form input[type=url]{font-size:12.5px}.demo-repo-list{gap:6px}.repo-chip{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.repo-form input[type=url],.repo-form .primary-button,.repo-chip,.metric-card{transition:none!important}.repo-form .primary-button:hover:not(:disabled){transform:none}}.ev-snip{margin-top:var(--space-2,8px);border:1px solid var(--border-subtle);border-radius:var(--radius-md,10px);background:#08090e99;overflow:hidden}.ev-snip-bar{border-bottom:1px solid var(--border-subtle);background:var(--alpha-02);color:var(--text-muted);align-items:center;gap:10px;padding:7px 11px;font-size:11px;display:flex}.ev-snip-lang{font-family:var(--font-mono);letter-spacing:.08em;background:var(--accent-wash);color:var(--accent-text);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:5px;padding:3px 6px;font-size:9.5px;font-weight:700}.ev-snip.is-hip .ev-snip-lang{background:var(--success-wash);color:var(--success-text)}.ev-snip-count strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.ev-snip-count.is-manual{color:var(--risk-mid-text)}.ev-snip-advisory{color:var(--risk-mid-text);background:#f59e0b24;border-radius:5px;padding:2px 6px;font-size:10.5px}.ev-snip-toggle{border:1px solid var(--border-subtle);background:var(--alpha-05);min-height:28px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:8px;margin-left:auto;padding:5px 11px;font-size:11.5px;font-weight:600}.ev-snip-toggle:hover{background:var(--success-wash);color:var(--success-text);border-color:#00c3b866}.ev-snip-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #00c3b840}.ev-snip-code{font-family:var(--font-mono);color:var(--text-secondary);margin:0;padding:10px 0;font-size:12px;line-height:1.75;overflow-x:auto}.ev-snip-code code{font-family:inherit}.ev-snip-line{gap:12px;padding:0 12px;display:flex}.ev-snip-ln{text-align:right;color:#ffffff38;-webkit-user-select:none;user-select:none;flex:none;min-width:2.2em;font-size:10.5px}.ev-snip-text{white-space:pre}.ev-tok{background:var(--accent-wash);color:var(--accent-text);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:3px;padding:1px 3px}.ev-snip.is-hip .ev-tok{background:var(--success-wash);color:var(--success-text)}.ev-tok.is-advisory{color:var(--risk-mid-text);background:#f59e0b29}@media (prefers-reduced-motion:reduce){.ev-snip-lang,.ev-tok,.ev-snip-toggle{transition:none!important}}.fs-strip{border:1px solid var(--border-subtle);border-radius:var(--radius-lg,14px);background:var(--alpha-02);margin-bottom:14px;padding:15px 16px 14px}.fs-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.fs-total{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.fs-bar{background:var(--alpha-05);border-radius:5px;height:8px;display:flex;overflow:hidden}.fs-seg{height:100%;transition:width var(--dur-slow) var(--ease-out)}.fs-seg.is-auto{background:var(--success)}.fs-seg.is-manual{background:var(--risk-mid)}.fs-legend{color:var(--text-secondary);flex-wrap:wrap;gap:22px;margin:12px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.fs-legend li{align-items:baseline;gap:8px;display:flex}.fs-legend i{border-radius:2px;flex:none;width:8px;height:8px;transform:translateY(-1px)}.fs-legend i.is-auto{background:var(--success)}.fs-legend i.is-manual{background:var(--risk-mid)}.fs-legend strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.fs-legend em{color:var(--text-muted);font-size:11.5px;font-style:normal}@media (width<=640px){.fs-legend{gap:12px}.fs-legend li{width:100%}}@media (prefers-reduced-motion:reduce){.fs-seg{transition:none!important}}.stat-grid,.readiness-panel,.history-panel,.bill-grid,.bill-history{--ap-line:var(--border-subtle);--ap-dim:var(--text-muted);--ap-text:var(--text-primary);--ap-ease:var(--ease-out)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;margin-bottom:16px;display:grid}.stat-tile{border:1px solid var(--ap-line);transition:border-color .2s var(--ap-ease), background-color .2s var(--ap-ease);background:#ffffff06;border-radius:15px;gap:3px;padding:17px 17px 15px;display:grid;position:relative;overflow:hidden}.stat-tile:after{content:"";opacity:.6;background:#ffffff24;height:2px;position:absolute;inset:0 0 auto}.stat-tile.tone-teal:after{background:#00c3b8}.stat-tile.tone-warm:after{background:var(--risk-mid)}.stat-tile.tone-red:after{background:var(--accent)}.stat-tile:hover{border-color:var(--border-strong);background:#ffffff0a}.st-icon{width:30px;height:30px;color:var(--ap-dim);background:#ffffff0d;border-radius:9px;place-items:center;margin-bottom:6px;display:grid}.st-icon svg{width:15px;height:15px}.stat-tile.tone-teal .st-icon{color:var(--success-text);background:#00c3b81f}.stat-tile.tone-warm .st-icon{color:var(--risk-mid-text);background:#f59e0b1f}.stat-tile.tone-red .st-icon{color:var(--accent-text);background:#e3183724}.st-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ap-text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.st-value em{color:var(--ap-dim);margin-left:2px;font-size:14px;font-style:normal;font-weight:500}.st-label{color:var(--ap-text);font-size:12.5px;font-weight:500}.st-context{color:var(--ap-dim);font-size:11.5px}.readiness-panel{border:1px solid var(--ap-line);background:#ffffff06;border-radius:15px;margin-bottom:16px;padding:16px 17px 15px}.rd-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.rd-total{color:var(--ap-dim);font-variant-numeric:tabular-nums;font-size:11.5px}.rd-bar{background:#ffffff0d;border-radius:5px;height:9px;display:flex;overflow:hidden}.rd-seg{height:100%;transition:width .42s var(--ap-ease)}.rd-seg.is-bad{background:var(--accent)}.rd-seg.is-mid{background:var(--risk-mid)}.rd-seg.is-good{background:var(--risk-low)}.rd-legend{color:var(--ap-dim);flex-wrap:wrap;gap:16px;margin:11px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.rd-legend li{align-items:center;gap:7px;display:inline-flex}.rd-legend i{border-radius:2px;width:8px;height:8px}.rd-legend i.is-bad{background:var(--accent)}.rd-legend i.is-mid{background:var(--risk-mid)}.rd-legend i.is-good{background:var(--risk-low)}.rd-legend strong{color:var(--ap-text);font-variant-numeric:tabular-nums}.history-panel,.bill-history{border:1px solid var(--ap-line);background:#ffffff06;border-radius:15px;padding:17px}.hp-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.hp-head h3{color:var(--ap-text);margin:3px 0 0;font-size:16px;font-weight:600}.scan-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scan-row{border:1px solid var(--ap-line);transition:border-color .19s var(--ap-ease), background-color .19s var(--ap-ease);background:#ffffff05;border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.scan-row:hover{border-color:var(--border-strong);background:#ffffff0a}.sr-score{width:44px;height:44px;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ap-dim);background:#ffffff0d;border-radius:11px;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.sr-score.tone-bad{color:var(--accent-text);background:#e3183729}.sr-score.tone-mid{color:var(--risk-mid-text);background:#f59e0b29}.sr-score.tone-good{color:var(--risk-low-text);background:#22c55e29}.sr-main{flex:1;gap:4px;min-width:0;display:grid}.sr-name{font-family:var(--font-mono);color:var(--ap-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sr-meta{color:var(--ap-dim);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.sr-meta .risk-high{color:var(--accent-text)}.sr-meta .risk-med{color:var(--risk-mid-text)}.sr-meta .risk-low{color:var(--risk-low-text)}.sr-actions{flex:none;gap:7px;display:flex}.sr-btn{border:1px solid var(--ap-line);min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background-color .18s var(--ap-ease), color .18s var(--ap-ease), border-color .18s var(--ap-ease);background:#ffffff08;border-radius:9px;padding:8px 13px;font-size:12.5px;font-weight:500}.sr-btn:hover{color:var(--ap-text);background:#ffffff12}.sr-btn.is-primary{color:var(--accent-text);background:#e3183724;border-color:#e3183766}.sr-btn.is-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.sr-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #e3183747}.scan-row.is-skeleton{pointer-events:none;gap:8px;min-height:68px;display:grid}.scan-empty{border:1px dashed var(--ap-line);text-align:center;border-radius:13px;justify-items:center;gap:7px;padding:44px 18px;display:grid}.se-icon{width:40px;height:40px;color:var(--ap-dim);background:#ffffff0d;border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.se-icon svg{width:19px;height:19px}.scan-empty h4{color:var(--ap-text);margin:0;font-size:15px}.scan-empty p{color:var(--ap-dim);margin:0 0 8px;font-size:13px}.bill-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:13px;margin-bottom:16px;display:grid}.bill-plan{border:1px solid var(--ap-line);background:#ffffff06;border-radius:16px;padding:19px;position:relative;overflow:hidden}.bill-plan.is-pro{background:radial-gradient(120% 100% at 100% 0,#00c3b81a,#0000 62%),#ffffff06;border-color:#00c3b84d}.bp-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bp-name-row{align-items:center;gap:9px;margin-top:5px;display:flex}.bp-name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ap-text);font-size:27px;font-weight:700}.bp-badge{letter-spacing:.07em;text-transform:uppercase;color:var(--ap-dim);background:#ffffff12;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.bp-badge.is-pro{color:var(--success-text);background:#00c3b829}.bp-crest{width:36px;height:36px;color:var(--success-text);background:#00c3b81f;border-radius:11px;place-items:center;display:grid}.bp-crest svg{width:18px;height:18px}.bp-copy{color:var(--ap-dim);margin:13px 0 0;font-size:13.5px;line-height:1.6}.bp-copy strong{color:var(--ap-text)}.bp-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.bp-cta{background:linear-gradient(135deg, var(--accent), #b3122c);color:#fff;min-height:46px;font:inherit;cursor:pointer;transition:transform .18s var(--ap-ease), filter .18s var(--ap-ease);border:0;border-radius:11px;flex:auto;padding:12px 18px;font-size:14px;font-weight:600}.bp-cta:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.bp-cta:disabled{opacity:.65;cursor:progress}.bp-cta:focus-visible{outline:none;box-shadow:0 0 0 3px #e3183752}.bp-note{color:var(--ap-dim);align-items:flex-start;gap:8px;margin:15px 0 0;font-size:11.5px;line-height:1.55;display:flex}.bp-note svg{flex:none;width:13px;height:13px;margin-top:1px}.bill-compare{border:1px solid var(--ap-line);background:#ffffff06;border-radius:16px;padding:19px}.bc-cols{grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;display:grid}.bc-col{border:1px solid var(--ap-line);background:#ffffff05;border-radius:12px;padding:14px}.bc-col.is-pro-col{background:#00c3b80b;border-color:#00c3b842}.bc-col.is-current{box-shadow:inset 0 0 0 1px #ffffff1a}.bc-title{font-family:var(--font-display);color:var(--ap-text);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:11px;font-size:15px;font-weight:700;display:flex}.bc-title em{color:var(--success-text);font-size:11.5px;font-style:normal;font-weight:500}.bc-col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bc-col li{color:var(--ap-dim);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.bc-col li svg{color:#ffffff4d;flex:none;width:12px;height:12px;margin-top:3px}.bc-col.is-pro-col li svg{color:var(--success-text)}.bill-table-wrap{overflow-x:auto}.bill-table{border-collapse:collapse;width:100%;font-size:12.5px}.bill-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ap-dim);border-bottom:1px solid var(--ap-line);white-space:nowrap;padding:0 12px 9px;font-size:10.5px;font-weight:600}.bill-table td{color:var(--ap-dim);white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:11px 12px}.bill-table tr:last-child td{border-bottom:0}.bt-status{letter-spacing:.04em;text-transform:uppercase;background:#ffffff12;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.bt-status.is-paid,.bt-status.is-captured,.bt-status.is-succeeded{color:var(--risk-low-text);background:#22c55e29}.bt-status.is-failed{color:var(--accent-text);background:#e3183729}.bt-amount{font-family:var(--font-display);color:var(--ap-text);font-variant-numeric:tabular-nums;font-weight:700}.bt-provider{text-transform:capitalize}.bt-ref{font-family:var(--font-mono);color:var(--ap-dim);font-size:11.5px}.bt-date{font-variant-numeric:tabular-nums}.bill-empty{text-align:center;color:var(--ap-dim);border:1px dashed var(--ap-line);border-radius:13px;margin:0;padding:34px 16px;font-size:13px}@media (width<=900px){.bill-grid{grid-template-columns:1fr}}@media (width<=640px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.st-value{font-size:26px}.scan-row{flex-wrap:wrap}.sr-actions{width:100%}.sr-btn{flex:1}.bc-cols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.stat-tile,.scan-row,.sr-btn,.bp-cta,.rd-seg{transition:none!important}.bp-cta:hover:not(:disabled){transform:none}}.set-card{padding:var(--space-5);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);margin-bottom:var(--space-3)}.set-card.is-danger{background:radial-gradient(120% 100% at 0% 0%, #e3183712, transparent 60%), var(--card-bg);border-color:#e3183747}.section-label.is-danger-label{color:var(--accent-text)}.set-identity{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.set-avatar{object-fit:cover;border:1px solid var(--border-subtle);border-radius:50%;flex:none;width:52px;height:52px}.set-avatar.is-fallback{background:var(--accent-wash);color:var(--accent-text);font-family:var(--font-display);place-items:center;font-size:20px;font-weight:700;display:grid}.set-identity-text{flex:1;min-width:0}.set-identity-text h3{color:var(--text-primary);margin:0;font-size:17px;font-weight:600}.set-identity-text p{color:var(--text-muted);text-overflow:ellipsis;margin:2px 0 0;font-size:13px;overflow:hidden}.set-plan{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;background:var(--alpha-05);color:var(--text-muted);flex:none;padding:5px 11px;font-size:11px;font-weight:700}.set-plan.is-pro{background:var(--success-wash);color:var(--success-text)}.set-facts{gap:var(--space-3);margin:var(--space-5) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.set-facts div{gap:4px;display:grid}.set-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:600}.set-facts dd{color:var(--text-primary);margin:0;font-size:13.5px}.set-note{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:12px;line-height:1.6}.set-conn{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--alpha-02);transition:border-color var(--dur-base) var(--ease-out);display:flex}.set-conn.is-live{border-color:#00c3b842}.set-conn-icon{border-radius:var(--radius-md);background:var(--alpha-05);width:38px;height:38px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.set-conn-icon svg{width:var(--icon-lg);height:var(--icon-lg)}.set-conn-text{flex:1;min-width:0}.set-conn-name{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:14px;font-weight:600;display:flex}.set-conn-state{color:var(--text-muted);font-size:11.5px;font-weight:500}.set-conn.is-live .set-conn-state{color:var(--success-text)}.set-dot{background:var(--text-muted);border-radius:50%;flex:none;width:7px;height:7px}.set-dot.is-live{background:var(--success);box-shadow:0 0 0 3px #00c3b829}.set-conn-text p{color:var(--text-muted);margin:4px 0 0;font-size:12.5px;line-height:1.55}.set-conn-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--alpha-05);min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:none;padding:10px 16px;font-size:13px;font-weight:600}.set-conn-btn:hover{background:var(--alpha-16);border-color:var(--border-strong)}.set-conn-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.set-danger-title{margin:var(--space-3) 0 var(--space-2);color:var(--text-primary);font-size:16px;font-weight:600}.set-danger-copy{margin:0 0 var(--space-4);color:var(--text-muted);max-width:62ch;font-size:13.5px;line-height:1.6}.set-delete-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.set-confirm{min-height:var(--btn-min-height);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);font:inherit;flex:220px;padding:11px 14px;font-size:13.5px}.set-confirm::placeholder{color:var(--text-muted)}.set-confirm:focus-visible{box-shadow:var(--input-focus-ring);border-color:#e318378c;outline:none}.set-delete-btn{min-height:var(--btn-min-height);border-radius:var(--radius-md);background:var(--accent-wash);color:var(--accent-text);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #e3183773;flex:none;padding:11px 18px;font-size:13.5px;font-weight:600}.set-delete-btn:hover:not(:disabled){background:var(--accent);color:#fff}.set-delete-btn:disabled{opacity:.45;cursor:not-allowed}.set-delete-btn:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.auth-card-v2{border-radius:var(--radius-xl)}.oauth-button{justify-content:center;align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--alpha-03);width:100%;min-height:50px;color:var(--text-primary);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:13px 18px;font-size:14px;font-weight:600;display:flex;position:relative}.oauth-button:hover:not(:disabled){background:var(--alpha-08);border-color:var(--border-strong);transform:translateY(-1px)}.oauth-button:active:not(:disabled){transform:translateY(0)}.oauth-button:focus-visible{outline:none;box-shadow:0 0 0 3px #00c3b847}.oauth-button:disabled{opacity:.5;cursor:not-allowed}.oauth-button svg{flex:none}.auth-sub{color:var(--text-muted);font-size:14px;line-height:1.6}.auth-fineprint{color:var(--text-muted);font-size:11.5px;line-height:1.6}.auth-fineprint a{color:var(--text-secondary)}.auth-back{color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out);font-size:13px}.auth-back:hover{color:var(--text-primary)}@media (width<=640px){.set-identity{flex-wrap:wrap}.set-plan{order:-1}.set-conn{flex-wrap:wrap}.set-conn-btn,.set-delete-btn{width:100%}}@media (prefers-reduced-motion:reduce){.oauth-button,.set-conn,.set-conn-btn,.set-delete-btn{transition:none!important}.oauth-button:hover:not(:disabled){transform:none}}
