@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-metrics .metric{min-width:0}.dashboard-mode .onboarding{border-radius:18px;padding:0;overflow:hidden}.onboarding .setup-header{align-items:center;gap:14px;padding:24px;display:flex;position:relative}.onboarding .setup-heading{min-width:0;padding-right:28px}.onboarding .setup-heading h2{margin:0 0 5px;font-size:20px;font-weight:400;line-height:1.35}.onboarding .setup-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.onboarding .setup-progress{font-variant-numeric:tabular-nums;border:0;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:10px;display:grid;position:relative;inset:auto;transform:none}.setup-progress svg{width:100%;height:100%;position:absolute;inset:0}.setup-progress>span{position:relative}.setup-ring-track{stroke:var(--border)}.setup-ring-value{stroke:var(--accent);stroke-linecap:round}.onboarding .hide-setup{width:32px;height:32px;color:var(--muted);border-radius:8px;font-size:20px;top:18px;right:16px}.onboarding .hide-setup:hover{background:var(--soft);color:var(--text)}.onboarding .setup-steps{margin:0;padding:0;list-style:none}.onboarding .setup-steps>li{border-top:1px solid var(--border);align-items:center;gap:12px;min-height:65px;padding:15px 24px;font-size:14px;display:flex}.onboarding .step-number{border-color:var(--border);width:24px;height:24px;color:var(--muted);font-variant-numeric:tabular-nums}.onboarding .step-number.done{color:var(--on-primary);background:var(--accent);border-color:var(--accent)}.setup-step-title{flex:1;min-width:0;line-height:1.5}.setup-step-status{color:var(--muted);font-size:12px}.onboarding .setup-action{white-space:nowrap;flex-shrink:0;min-height:32px;margin-left:auto;font-size:12px}.onboarding .setup-footer{border-top:1px solid var(--border);text-align:left;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 24px;font-size:12px;display:flex}.setup-footer a{color:var(--text)}.setup-footer a:hover{text-underline-offset:3px;text-decoration:underline}.onboarding .setup-accordion>li{min-height:0;padding:0;display:block}.setup-accordion details{width:100%}.setup-accordion summary{cursor:pointer;align-items:center;gap:12px;min-height:65px;padding:16px 24px;list-style:none;display:flex}.setup-accordion summary::-webkit-details-marker{display:none}.setup-accordion summary:hover{background:var(--soft)}.setup-accordion summary>svg{color:var(--muted);flex-shrink:0;transition:transform .15s}.setup-accordion details[open]>summary>svg{transform:rotate(180deg)}.setup-accordion summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.setup-step-body{color:var(--muted);padding:0 24px 22px 60px;font-size:13px}.setup-step-body>p{margin:0 0 14px;line-height:1.6}.setup-connect-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.setup-agent-picker{flex-wrap:wrap;align-items:stretch;gap:6px;max-width:100%;display:flex}.setup-agent-picker select{width:auto;max-width:100%;min-height:32px;padding:5px 26px 5px 10px;font-size:12px}.setup-agent-picker .button{white-space:normal;text-align:center;max-width:100%}.setup-step-body .setup-help{color:var(--muted);text-underline-offset:3px;font-size:12px;text-decoration:underline}.setup-step-body .setup-note{margin:12px 0 0;font-size:11px}.setup-prompt{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.setup-prompt p{min-width:0;margin:0;font-size:13px;font-weight:500;line-height:1.6}.setup-prompt .button{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.setup-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.setup-skill-card,.setup-search-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;min-width:0;padding:14px}.setup-skill-category{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.setup-skill-card h3{letter-spacing:0;color:var(--text);margin:7px 0 4px;font:500 13px/1.5 ui-monospace,monospace}.setup-skill-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.setup-skill-card .button{align-items:center;gap:5px;display:inline-flex}.setup-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.setup-search-card h3{letter-spacing:-.3px;color:var(--text);margin:0 0 5px;font-size:15px}.setup-search-card p{margin:0 0 10px;font-size:12px}.setup-search-card .badge{width:fit-content;margin-bottom:10px;display:block}.setup-step-body button:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.setup-skill-grid,.setup-search-grid{grid-template-columns:1fr}.setup-step-body{padding:0 18px 20px}.setup-accordion summary{gap:10px;padding:16px 18px}.setup-accordion summary .setup-step-title{flex-basis:auto}.setup-prompt,.setup-connect-actions{flex-direction:column;align-items:flex-start}.setup-accordion summary .setup-step-status{font-size:10px}}.onboarding :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=520px){.onboarding .setup-header{align-items:flex-start;gap:12px;padding:20px 18px}.onboarding .setup-heading h2{font-size:18px}.onboarding .setup-heading p{font-size:12px}.onboarding .setup-steps>li{flex-wrap:wrap;gap:10px;padding:16px 18px}.onboarding .setup-step-title{flex-basis:calc(100% - 34px);font-size:13px}.onboarding .setup-action{margin-left:34px}.onboarding .setup-step-status{display:none}.onboarding .setup-footer{flex-wrap:wrap;padding:16px 18px}.onboarding .hide-setup{top:12px;right:8px}}.dashboard-refresh-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-refresh-status:empty{display:none}.dashboard-refresh-status[role=alert]{color:var(--danger,#b42318)}@media (width<=760px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.page-title .actions{flex-wrap:wrap;gap:8px}}.signin-mode{background:var(--bg);min-height:100svh;color:var(--text);isolation:isolate;flex-direction:column;padding:37.5px 45px 30px;display:flex;position:relative}.signin-mode:before{content:"";z-index:-2;opacity:.3;pointer-events:none;background:url(/assets/auth-contours.svg) 50%/cover no-repeat;position:fixed;inset:0}.signin-mode:after{content:"";z-index:-1;background:radial-gradient(ellipse at center,var(--bg) 0%,color-mix(in srgb,var(--bg) 93%,transparent) 22%,transparent 70%);pointer-events:none;position:fixed;inset:0}.signin-brand{letter-spacing:-.045em;width:fit-content;font:500 22px/1 Hepta Slab,Georgia,serif}.signin-mode #app{flex:1;justify-content:center;align-items:center;min-height:0;padding:40px 0;display:flex}.signin-card{background:var(--surface);border:1px solid var(--border);border-radius:21px;width:376px;max-width:100%;padding:22px 21px;box-shadow:0 22px 35px -12px #0004,0 5px 15px #00000014}.signin-card h1{letter-spacing:-.045em;margin:0;font-size:20px;font-weight:500;line-height:28px}.signin-card header>p{color:var(--muted);margin:3.75px 0 0;font-size:13.929px;line-height:19.286px}.signin-card header a:hover{text-decoration:underline}.signin-mode-toggle{color:var(--accent-text);font:inherit;background:0 0;border:0;padding:0;display:inline}.signin-mode-toggle:hover{text-decoration:underline}.signin-card>[data-signin-status]:not([hidden]){margin-top:18px}.signin-result{gap:14px;margin-top:18px;font-size:13px;display:grid}.signin-result>a:hover{text-decoration:underline}.signin-card form{gap:28px;max-width:none;margin:30px 0 0;display:grid}.signin-card label{margin-bottom:7.5px;font-size:13.929px;font-weight:500;line-height:19.286px;display:block}.google-signin{border:1px solid var(--border);background:var(--surface);width:100%;height:33.75px;color:var(--muted);border-radius:11.2px;justify-content:center;align-items:center;gap:12px;margin-top:30px;font-size:13.929px;line-height:19.286px;transition:background-color .15s;display:flex;box-shadow:0 1px 2px #0000000a}.google-signin:hover{background:var(--soft);color:var(--text)}.google-signin svg{flex-shrink:0}.signin-divider{color:var(--muted);align-items:center;gap:15px;margin:22.5px 0;font-size:13.929px;line-height:19.286px;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--border);flex:1;height:1px}.signin-card .signin-divider+form{margin-top:0}.auth-mode .google-signin,.auth-mode .signin-divider{max-width:540px}.signin-card input{border:1px solid var(--border);background:var(--surface);width:100%;height:33.75px;min-height:33.75px;color:var(--text);border-radius:11.2px;padding:6.5625px 11.25px;font-size:13.929px;line-height:19.286px;display:block;box-shadow:0 1px 2px #00000005}.signin-card input:focus{outline:2px solid var(--focus-ring);border-color:var(--primary)}.signin-submit{border:1px solid var(--primary);background:var(--primary);width:100%;height:33.75px;color:var(--on-primary);border-radius:11.2px;justify-content:center;align-items:center;gap:12px;font-size:13.929px;font-weight:500;line-height:19.286px;display:flex;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff30}.signin-submit:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.signin-submit span{color:inherit;font-size:10px}.signin-password-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.signin-password-heading a{color:var(--accent-text);font-size:12px}.signin-password-input{position:relative}.signin-password-input input{padding-right:38px}.signin-password-input button{width:30px;height:27px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:3px;right:4px}.signin-card .message{margin:0;font-size:13px}.signin-bottom-brand{display:none}@media (width<=767px){.signin-mode{padding:37.5px 18.75px 26px}.signin-mode:before{display:none}.signin-mode:after{background:0 0}.signin-card{padding:22px 21px}.signin-bottom-brand{letter-spacing:-.045em;font:500 22px/1 Hepta Slab,Georgia,serif;display:block}.signin-card input{font-size:16px}}@media (height<=500px){.signin-mode #app{padding:28px 0}}
