.lp-grid-shell{--lp-spotlight-x:50vw;--lp-spotlight-y:38vh;width:100%;min-height:100dvh;position:relative;overflow:clip}.lp-grid-shell--plain{background:var(--bg)}.lp-grid-layer,.lp-grid-glow{pointer-events:none;position:fixed;inset:0}.lp-grid-layer{z-index:0;background-image:linear-gradient(to right, color-mix(in oklab, var(--tx-tertiary) 18%, #0000) .5px, #0000 .5px), linear-gradient(to bottom, color-mix(in oklab, var(--tx-tertiary) 18%, #0000) .5px, #0000 .5px);background-size:40px 40px;animation:26s linear infinite lp-grid-drift}@supports (color:lab(0% 0 0)){.lp-grid-layer{background-image:linear-gradient(to right, color-mix(in oklab, var(--tx-tertiary) 18%, lab(0% 0 0/0)) .5px, lab(0% 0 0/0) .5px), linear-gradient(to bottom, color-mix(in oklab, var(--tx-tertiary) 18%, lab(0% 0 0/0)) .5px, lab(0% 0 0/0) .5px)}}.lp-grid-layer--base{opacity:.05}.lp-grid-layer--spotlight{opacity:.4;-webkit-mask-image:radial-gradient(300px circle at var(--lp-spotlight-x) var(--lp-spotlight-y), #000, #0000);mask-image:radial-gradient(300px circle at var(--lp-spotlight-x) var(--lp-spotlight-y), #000, #0000);-webkit-mask-image:radial-gradient(300px circle at var(--lp-spotlight-x) var(--lp-spotlight-y), #000, #0000)}@supports (color:lab(0% 0 0)){.lp-grid-layer--spotlight{-webkit-mask-image:radial-gradient(300px circle at var(--lp-spotlight-x) var(--lp-spotlight-y), lab(0% 0 0), lab(0% 0 0/0));mask-image:radial-gradient(300px circle at var(--lp-spotlight-x) var(--lp-spotlight-y), lab(0% 0 0), lab(0% 0 0/0));-webkit-mask-image:radial-gradient(300px circle at var(--lp-spotlight-x) var(--lp-spotlight-y), lab(0% 0 0), lab(0% 0 0/0))}}.lp-grid-glow{z-index:0;filter:blur(140px);border-radius:999px}.lp-grid-glow--top-right{background:#ebebeb8c;background:lab(93.04% .0000298023 -.0000119209/.55);width:38%;height:38%;top:-18%;right:-18%}.lp-grid-glow--top-edge{filter:blur(120px);background:#fffc;background:lab(100% 0 0/.8);width:22%;height:22%;top:-8%;right:8%}.lp-grid-glow--bottom-right{filter:blur(150px);background:#8fb4e429;background:lab(71.8702% -4.08635 -28.371/.16);width:28%;height:28%;bottom:-10%;right:-8%}.lp-grid-glow--bottom-left{background:#5d89c24d;background:lab(55.806% -3.23832 -35.0096/.3);width:42%;height:42%;bottom:-20%;left:-10%}[data-theme=dark] .lp-grid-glow--top-right{background:#a4a4a414;background:lab(67.52% -.0000298023 0/.08)}[data-theme=dark] .lp-grid-glow--top-edge{background:#ffffff0f;background:lab(100% 0 0/.06)}[data-theme=dark] .lp-grid-glow--bottom-right{background:#5476a31a;background:lab(48.6164% -3.07673 -28.1118/.1)}[data-theme=dark] .lp-grid-glow--bottom-left{background:#3f6aa129;background:lab(43.7982% -2.12172 -34.806/.16)}.lp-grid-content{z-index:10;position:relative}@keyframes lp-grid-drift{0%{background-position:0 0,0 0}to{background-position:40px 40px,40px 40px}}.lp-nav{z-index:50;padding:max(12px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) 12px max(8px, env(safe-area-inset-left,0px));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.lp-nav-left,.lp-nav-right{background:color-mix(in oklab, var(--bg-raised) 64%, #0000);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;border-radius:999px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}@supports (color:lab(0% 0 0)){.lp-nav-left,.lp-nav-right{background:color-mix(in oklab, var(--bg-raised) 64%, lab(0% 0 0/0))}}.lp-nav-wordmark{padding-left:8px;padding-right:4px;font-size:16px!important}.lp-nav-link,.lp-nav-login{color:var(--tx);transition:color var(--transition);justify-content:center;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.lp-nav-link:hover,.lp-nav-login:hover{color:var(--tx-secondary)}.theme-toggle-wrap{align-items:center;gap:4px;display:inline-flex;position:relative}.theme-toggle-wrap.is-open{padding-left:2px}.theme-toggle-inline{transform-origin:100%;animation:theme-toggle-expand .22s var(--ease-out);align-items:center;gap:2px;display:inline-flex;overflow:hidden}.theme-toggle-trigger{width:28px;height:26px;color:var(--tx-tertiary);transition:color var(--transition);border-radius:6px;justify-content:center;align-items:center;display:flex}.theme-toggle-trigger:hover{color:var(--tx)}.theme-toggle-option{width:28px;height:26px;color:var(--tx-tertiary);transition:all var(--transition);border-radius:999px;justify-content:center;align-items:center;display:flex}.theme-toggle-option:hover{color:var(--tx-secondary)}@keyframes theme-toggle-expand{0%{opacity:0;max-width:0;transform:translate(6px)scaleX(.92)}to{opacity:1;max-width:80px;transform:translate(0)scaleX(1)}}.lp-hero{max-width:740px;min-height:100dvh;padding:100px max(16px, env(safe-area-inset-left,0px)) 60px;text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex;transform:translateY(-28px)}.lp-streaming-text{color:var(--tx-secondary);text-wrap:balance;min-height:1.7em;font-size:clamp(15px,2.5vw,17px);line-height:1.7}.lp-intro-sequence{width:100%;min-height:9.8em;transition:opacity .9s var(--ease-out), filter .9s var(--ease-out), transform .9s var(--ease-out);flex-direction:column;justify-content:center;display:flex}.lp-phase-fading,.lp-phase-hero{opacity:0;filter:blur(10px);transform:translateY(-8px)}.lp-streaming-line{min-height:1.7em}.lp-awwwards-badge{border:1px solid var(--border-strong);background:color-mix(in oklab, var(--bg-raised) 72%, #0000);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--tx-secondary);letter-spacing:.02em;transition:border-color var(--transition), color var(--transition);animation:lp-badge-enter .6s var(--ease-out);border-radius:999px;align-items:center;gap:7px;margin-bottom:20px;padding:5px 14px 5px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}@supports (color:lab(0% 0 0)){.lp-awwwards-badge{background:color-mix(in oklab, var(--bg-raised) 72%, lab(0% 0 0/0))}}.lp-awwwards-badge:hover{border-color:var(--border-contrast);color:var(--tx)}.lp-awwwards-mark{flex-shrink:0;width:14px;height:14px}.lp-awwwards-label{line-height:1}@keyframes lp-badge-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lp-hero-headline{letter-spacing:-.06em;color:var(--tx);animation:lp-hero-rise .7s var(--ease-out);margin:0;font-size:clamp(44px,8vw,72px);font-weight:700;line-height:.95}.lp-hero-headline-line{white-space:nowrap;display:inline-block}.lp-hero-emphasis{color:var(--brand);font-weight:800}.lp-cursor{vertical-align:baseline;width:auto;height:auto;color:var(--tx);margin-left:2px;animation:1s steps(2,end) infinite lp-blink;display:inline-block}@keyframes lp-blink{0%{opacity:1}50%{opacity:0}}.lp-hero-trial{width:100%;animation:lp-fade-in .4s var(--ease-out);flex-direction:column;align-items:center;gap:16px;margin-top:32px;display:flex}.lp-hero-form{align-items:stretch;gap:12px;width:100%;display:flex}.lp-hero-url-group{flex:auto}.lp-hero-url-group.is-jiggling,.lp-hero-submit.is-jiggling{animation:1.5s cubic-bezier(.36,.07,.19,.97) jiggle}@keyframes jiggle{0%{transform:translate(0);box-shadow:0 0 #1f85f600;box-shadow:0 0 lab(54.8426% 3.8594 -65.2383/0)}10%{transform:translate(-6px);box-shadow:0 0 16px 4px #1f85f62e;box-shadow:0 0 16px 4px lab(54.8426% 3.8594 -65.2383/.18)}25%{transform:translate(5px);box-shadow:0 0 14px 3px #1f85f624;box-shadow:0 0 14px 3px lab(54.8426% 3.8594 -65.2383/.14)}40%{transform:translate(-3px);box-shadow:0 0 10px 2px #1f85f61a;box-shadow:0 0 10px 2px lab(54.8426% 3.8594 -65.2383/.1)}55%{transform:translate(2px);box-shadow:0 0 6px 1px #1f85f60f;box-shadow:0 0 6px 1px lab(54.8426% 3.8594 -65.2383/.06)}70%{transform:translate(-1px);box-shadow:0 0 3px #1f85f608;box-shadow:0 0 3px lab(54.8426% 3.8594 -65.2383/.03)}to{transform:translate(0);box-shadow:0 0 #1f85f600;box-shadow:0 0 lab(54.8426% 3.8594 -65.2383/0)}}.lp-hero-url-prefix{border-right:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:38px;margin-left:0;padding-right:0;display:inline-flex;position:relative}.lp-hero-url-favicon,.lp-hero-url-fallback{border-radius:999px;flex-shrink:0;width:20px;height:20px}.lp-hero-url-favicon{opacity:0;transition:opacity .14s var(--ease-out);display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.lp-hero-url-fallback{color:color-mix(in oklab, var(--tx-tertiary) 92%, var(--tx) 8%);opacity:1;transition:opacity .14s var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.lp-hero-url-fallback-icon{opacity:.9}.lp-hero-url-fallback.is-hidden{opacity:0}.lp-hero-url-favicon.is-visible{opacity:1}.lp-hero-url-group .url-input{padding-left:12px}.lp-cta-primary{background:var(--brand);color:#fff;color:lab(100% 0 0);border-radius:var(--radius-md);transition:background var(--transition), opacity var(--transition);padding:7px 24px;font-size:14px;font-weight:600}.lp-cta-primary:hover{opacity:.88}.lp-hero-cta-tooltip-host{vertical-align:top;display:inline-flex;position:relative}.lp-hero-form .lp-hero-cta-tooltip-host[data-ui-tooltip]:after{color:#161616;color:lab(7.22637% -.0000149012 0);background:#fdfdfd;background:lab(99.42% -.0000298023 0);border-color:#00000012;border-color:lab(0% 0 0/.07);top:calc(100% + 10px);bottom:auto;transform:translate(-50%)translateY(-4px);box-shadow:0 2px 12px #0000000f;box-shadow:0 2px 12px lab(0% 0 0/.06)}[data-theme=dark] .lp-hero-form .lp-hero-cta-tooltip-host[data-ui-tooltip]:after{color:#f5f5f5;color:lab(96.52% -.0000298023 .0000119209);background:#010101;background:lab(.381079% 0 0);border-color:#ffffff1a;border-color:lab(100% 0 0/.1);box-shadow:0 4px 20px #0000008c;box-shadow:0 4px 20px lab(0% 0 0/.55)}.lp-hero-form .lp-hero-cta-tooltip-host[data-ui-tooltip]:hover:after,.lp-hero-form .lp-hero-cta-tooltip-host[data-ui-tooltip]:focus-within:after{transform:translate(-50%)translateY(0)}.lp-hero-submit:disabled{opacity:.4;cursor:default}.lp-hero-supporting-copy{max-width:540px;color:var(--tx-tertiary);margin:0;font-size:13px;line-height:1.6}.lp-hero-supporting-copy--above{color:var(--tx-secondary);margin-bottom:6px;font-size:15.6px}.lp-hero-social-proof{justify-content:center;align-items:center;gap:12px;width:100%;margin-top:34px;display:flex}.lp-hero-avatar-list{align-items:center;padding-left:6px;display:flex}.lp-hero-avatar{border:1px solid var(--bg);width:27px;height:27px;box-shadow:0 0 0 1px var(--border-strong), var(--shadow-sm);color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209);border-radius:999px;justify-content:center;align-items:center;margin-left:-6px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .lp-hero-avatar{border-color:var(--bg-raised)}.lp-hero-social-proof-copy{color:var(--tx-secondary);margin:0;font-size:15px;line-height:1.4}.lp-cta-secondary{color:var(--tx-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:all var(--transition);background:0 0;background:lab(0% 0 0/0);padding:7px 24px;font-size:14px;font-weight:600}.lp-cta-secondary:hover{border-color:var(--border-contrast);color:var(--tx)}.lp-cta-secondary:disabled{opacity:.4;cursor:default}@keyframes lp-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lp-gate{justify-content:center;align-items:center;min-height:100dvh;padding:40px 20px;display:flex}.lp-gate--plain{transition:opacity .42s var(--ease-out), filter .42s var(--ease-out);background:0 0}[data-theme=dark] .lp-gate--plain{background:0 0}.lp-gate--plain.is-transitioning{opacity:0;filter:blur(8px)}.lp-gate-inner{text-align:center;width:min(760px,100%);transition:transform .32s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;display:flex;transform:translateY(-20px)}.lp-gate-inner.has-actions{transform:translateY(-30px)}.lp-gate .lp-intro-sequence{min-height:7.4em;transition:none}.lp-gate-inner--language .lp-intro-sequence--compact{min-height:auto}.lp-gate-actions{justify-content:center;align-items:center;gap:12px;min-height:40px;margin-top:12px;display:flex}.lp-gate-actions--reveal{opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);transform:translateY(6px)}.lp-gate-actions--reveal.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.lp-gate-button{min-width:0;color:var(--tx-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:all var(--transition);background:0 0;background:lab(0% 0 0/0);justify-content:center;align-items:center;padding:7px 24px;font-size:14px;font-weight:600;display:inline-flex}.lp-gate-button.is-hidden{opacity:0;pointer-events:none}.lp-gate-button:hover{border-color:var(--border-contrast);color:var(--tx)}.lp-gate-button:disabled{opacity:.4;cursor:default}@keyframes lp-hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lp-features{max-width:1100px;padding:80px max(16px, env(safe-area-inset-left,0px)) 120px;flex-direction:column;gap:80px;margin:0 auto;display:flex}.lp-feature{flex-direction:column;align-items:center;gap:32px;display:flex}.lp-feature-screen{flex:1.4;width:100%;min-width:0;max-width:720px}.lp-feature-copy{text-align:center;flex:1;min-width:0;max-width:400px}.lp-feature-copy h2{letter-spacing:-.02em;color:var(--tx);transition:color var(--transition);margin-bottom:10px;font-size:20px;font-weight:700}.lp-feature-copy h2:hover{color:var(--brand)}.lp-feature-copy p{color:var(--tx-secondary);font-size:14px;line-height:1.6}.lp-roadmap{max-width:600px;padding:40px max(16px, env(safe-area-inset-left,0px)) 80px;margin:0 auto}.lp-roadmap-title{letter-spacing:-.02em;color:var(--tx);text-align:center;margin-bottom:32px;font-size:20px;font-weight:700}.lp-roadmap-list{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.lp-roadmap-item{align-items:flex-start;gap:14px;display:flex}.lp-roadmap-check{border:1.5px solid var(--tx-tertiary);opacity:.5;border-radius:6px;flex-shrink:0;width:20px;height:20px;margin-top:2px}.lp-roadmap-item strong{color:var(--tx);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.lp-roadmap-item p{color:var(--tx-secondary);margin:0;font-size:13px;line-height:1.55}.lp-footer{text-align:center;color:var(--tx-tertiary);opacity:.6;letter-spacing:.02em;padding:40px 16px;font-size:12px}@media (min-width:768px){.lp-nav{padding:max(16px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) 12px max(24px, env(safe-area-inset-left,0px))}.lp-nav-left,.lp-nav-right{gap:10px;padding:6px 14px}.lp-hero{max-width:780px;padding:120px 24px 80px;transform:translateY(-34px)}.lp-intro-sequence{min-height:8.9em}.lp-features{gap:120px;max-width:1200px;padding:100px 40px 80px}.lp-feature{flex-direction:row;align-items:center;gap:56px}.lp-feature--reverse{flex-direction:row-reverse}.lp-feature-copy{text-align:left}.lp-feature-copy h2{font-size:24px}.lp-feature-screen{max-width:700px}.lp-feature--reverse .lp-feature-screen{flex:2.15;max-width:1040px}.lp-feature--reverse .lp-feature-copy{max-width:260px}.lp-roadmap{padding:60px 40px 100px}.lp-roadmap-title{font-size:24px}}@media (max-width:767px){.lp-nav-left,.lp-nav-right{gap:4px;padding:3px 8px}.lp-nav-link,.lp-nav-login{min-height:28px;padding:2px 5px;font-size:10px}.lp-nav-login{padding-left:8px;padding-right:8px}.theme-toggle-trigger{width:28px;min-width:28px;height:28px;min-height:28px}.theme-toggle-option{width:20px;height:20px}.brand-wordmark{font-size:14px!important}.lp-gate-actions{flex-direction:row;justify-content:center;align-items:center;gap:10px;width:100%;max-width:340px}.lp-gate-button{white-space:nowrap;flex:1 1 0;width:auto;min-width:0}.lp-intro-sequence{min-height:10.2em}.lp-hero-headline{font-size:clamp(32px,9vw,64px)}.lp-hero-headline-line{white-space:normal}.lp-hero{transform:translateY(-18px)}.lp-hero-form,.lp-hero-social-proof{flex-direction:column}.lp-hero-avatar-list{padding-left:5px}.lp-hero-avatar{width:25px;height:25px;margin-left:-5px}.lp-cta-primary,.lp-cta-secondary,.lp-gate-button{justify-content:center;align-items:center;width:100%;min-height:34px;padding-top:5px;padding-bottom:5px;display:flex}.lp-hero-cta-tooltip-host,.lp-hero-submit{width:100%}}.mock-app-frame{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-lg);overflow:hidden}.mock-app-frame--issues{width:100%}.mock-app-topbar{border-bottom:1px solid var(--border);gap:6px;padding:10px 14px;display:flex}.mock-app-dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.mock-onboarding{padding:18px 20px}.mock-onboarding-intro{color:var(--tx-tertiary);margin-bottom:16px;font-size:12px;line-height:1.45}.mock-onboarding-row{border-top:1px solid var(--border);padding:14px 0}.mock-onboarding-row:first-of-type{border-top:none;padding-top:0}.mock-onboarding-label{color:var(--tx-secondary);margin-bottom:8px;font-size:11px;font-weight:500}.mock-onboarding-input,.mock-onboarding-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:38px;color:var(--tx);outline:none;align-items:center;padding:0 12px;font-family:inherit;font-size:13px;display:flex}.mock-onboarding-input:focus,.mock-onboarding-select-button:hover,.mock-onboarding-url-group:focus-within{border-color:var(--tx-tertiary)}.mock-onboarding-url-group{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition);align-items:center;display:flex;overflow:hidden}.mock-onboarding-url-prefix{color:var(--tx-tertiary);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 0 0 12px;font-size:13px}.mock-onboarding-input-url{border:none;border-radius:0;padding-left:4px}.mock-onboarding-select-wrap{position:relative}.mock-onboarding-select-button{cursor:pointer;justify-content:space-between;transition:border-color .2s}.mock-onboarding-select-button.mock-onboarding-select-static{cursor:default;-webkit-user-select:none;user-select:none}.mock-onboarding-select-button.mock-onboarding-select-static:hover{border-color:var(--border)}.mock-onboarding-chevron{color:var(--tx-tertiary)}.mock-onboarding-popover{z-index:20;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0}.mock-onboarding-option{text-align:left;border-radius:4px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.mock-onboarding-option:hover,.mock-onboarding-option.active{background:var(--bg-sunken)}.mock-onboarding-option.active{font-weight:500}.mock-onboarding-option-check{width:14px;color:var(--tx);flex-shrink:0}.mock-onboarding-start{gap:8px;display:flex}.mock-onboarding-start-field{flex:1}.mock-onboarding-start-time{flex:0 0 120px}.mock-onboarding-hint{color:var(--tx-tertiary);margin-top:8px;font-size:11px;line-height:1.45}.mock-dash{padding:20px}.mock-dash-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.mock-dash-greeting{letter-spacing:-.02em;font-size:18px;font-weight:700}.mock-dash-url{color:var(--tx-tertiary);margin-top:2px;font-size:11px}.mock-gauge{flex-shrink:0;width:140px;height:140px;position:relative}.mock-gauge svg{display:block}.mock-gauge-center{flex-direction:column;justify-content:center;align-items:center;padding-top:6px;display:flex;position:absolute;inset:0}.mock-gauge-value{font-family:var(--font-geist-mono), "Geist Mono", "SF Mono", monospace;letter-spacing:-.03em;font-size:26px;font-weight:700;line-height:1}.mock-gauge-tier{letter-spacing:.05em;color:var(--tx-tertiary);margin-top:2px;font-size:9px;font-weight:600}.mock-kpi-strip{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid;overflow:hidden}.mock-kpi{text-align:center;border-right:1px solid var(--border);padding:14px 8px}.mock-kpi:last-child{border-right:none}.mock-kpi-value{font-family:var(--font-geist-mono), "Geist Mono", "SF Mono", monospace;letter-spacing:-.02em;font-size:18px;font-weight:700}.mock-kpi-label{color:var(--tx-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:9px}.mock-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--tx-tertiary);margin-bottom:8px;font-size:10px;font-weight:700}.mock-segments{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mock-seg{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;transition:border-color var(--transition);cursor:default;padding:12px 8px}.mock-seg:hover{border-color:var(--border-strong)}.mock-seg-icon{width:28px;height:28px;color:var(--tx-tertiary);justify-content:center;align-items:center;margin:0 auto 6px;display:flex}.mock-seg-name{color:var(--tx-secondary);letter-spacing:.03em;margin-bottom:2px;font-size:10px;font-weight:500}.mock-seg-score{font-family:var(--font-geist-mono), "Geist Mono", "SF Mono", monospace;letter-spacing:-.03em;margin-bottom:4px;font-size:17px;font-weight:700}.mock-seg-issues{color:var(--tx-tertiary);font-size:9px}.mock-seg-dot{vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:3px;display:inline-block}.mock-issues{min-height:272px;display:flex}.mock-issues-list{border-right:1px solid var(--border);flex:.95;padding:18px 20px;overflow:hidden}.mock-issues-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 2px 12px;display:flex}.mock-issues-header--healthy{margin-top:14px}.mock-issues-group{text-transform:uppercase;letter-spacing:.06em;color:var(--tx-tertiary);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.mock-issues-group-icon{font-size:12px}.mock-issues-badge{font-family:var(--font-geist-mono), "Geist Mono", "SF Mono", monospace;background:var(--bg-sunken);color:var(--tx-tertiary);border-radius:4px;padding:2px 7px;font-size:10px}.mock-issues-healthy{color:var(--tx-tertiary);padding:10px 2px 0;font-size:11px}.mock-issue-row{border-radius:var(--radius-md);text-align:left;width:100%;transition:background var(--transition);align-items:center;gap:10px;padding:9px 8px;font-size:12px;display:flex}.mock-issue-row:hover,.mock-issue-row.active{background:var(--bg-sunken)}.mock-sev-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.mock-sev-dot-sm{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.mock-issue-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;line-height:1.2;overflow:hidden}.mock-issue-seg{text-transform:uppercase;color:var(--tx-tertiary);background:var(--bg-sunken);letter-spacing:.03em;border-radius:3px;flex-shrink:0;padding:2px 8px;font-size:10px}.mock-issue-impact{font-family:var(--font-geist-mono), "Geist Mono", "SF Mono", monospace;text-align:right;min-width:40px;color:var(--status-clean);flex-shrink:0;font-size:11px;font-weight:600}.mock-issues-detail{flex:1.7;padding:22px 26px;display:none}.mock-detail-title-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.mock-detail-title-row h3{letter-spacing:-.03em;font-size:18px;font-weight:600;line-height:1.15}.mock-detail-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.mock-detail-kpi{border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:10px 8px}.mock-detail-kpi-val{font-family:var(--font-geist-mono), "Geist Mono", "SF Mono", monospace;font-size:22px;font-weight:700}.mock-detail-kpi-label{text-transform:uppercase;color:var(--tx-tertiary);letter-spacing:.04em;margin-top:2px;font-size:9px}.mock-detail-props{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin-bottom:16px;padding:14px 0 0;display:flex}.mock-detail-prop{color:var(--tx-secondary);justify-content:space-between;font-size:11px;display:flex}.mock-detail-sev-chip{text-transform:capitalize;align-items:center;font-size:11px;display:inline-flex}.mock-detail-actions{gap:8px;display:flex}.mock-btn-primary{background:var(--tx);color:var(--bg);border-radius:var(--radius-md);transition:opacity var(--transition);padding:7px 14px;font-size:11px;font-weight:600}.mock-btn-primary:hover{opacity:.88}.mock-btn-sm{padding:5px 12px;font-size:11px}.mock-btn-manual{border-radius:var(--radius-md);letter-spacing:0;height:34px;color:var(--tx-tertiary);border:1px solid var(--border);background:0 0;background:lab(0% 0 0/0);padding:0 10px;font-size:12px;font-weight:400}.mock-btn-manual:hover{opacity:1;color:var(--tx-secondary);border-color:var(--border-strong);background:0 0;background:lab(0% 0 0/0)}.mock-btn-secondary{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--tx-secondary);transition:all var(--transition);padding:7px 14px;font-size:11px;font-weight:600}.mock-btn-secondary:hover{border-color:var(--border-contrast);color:var(--tx)}.mock-manual-layout{min-height:380px;display:flex}.mock-manual-history{border-right:1px solid var(--border);flex:1;padding:16px;overflow-y:auto}.mock-history-day{margin-bottom:12px}.mock-history-day-label{text-transform:uppercase;letter-spacing:.05em;color:var(--tx-tertiary);border-bottom:1px solid var(--border);margin-bottom:4px;padding:0 4px 6px;font-size:11px;font-weight:700}.mock-history-row{border-radius:var(--radius-md);color:var(--tx-secondary);transition:background var(--transition);cursor:default;align-items:center;gap:10px;padding:8px 6px;font-size:12px;display:flex}.mock-history-row:hover,.mock-history-row.active{background:var(--bg-sunken)}.mock-history-name{flex:1;font-weight:500}.mock-history-meta{color:var(--tx-tertiary);font-size:11px}.mock-history-score{font-family:var(--font-geist-mono), "Geist Mono", "SF Mono", monospace;text-align:right;min-width:48px;font-size:12px;font-weight:600}.mock-history-score-running{color:var(--tx-secondary)}.mock-manual-progress{flex-shrink:0;width:280px;padding:20px 22px;overflow-y:auto}.mock-manual-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mock-manual-domain{font-size:13px;font-weight:600}.mock-run-bar{margin-bottom:14px}.mock-run-bar-track{background:var(--border);border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.mock-run-bar-fill{background:var(--tx);border-radius:2px;height:100%}.mock-run-bar-meta{font-family:var(--font-geist-mono), "Geist Mono", "SF Mono", monospace;color:var(--tx-tertiary);margin-top:6px;font-size:10px;display:block}.mock-agents{flex-direction:column;gap:2px;display:flex}.mock-agent{border-radius:var(--radius-md);color:var(--tx-secondary);align-items:center;gap:10px;padding:5px 6px;font-size:12px;display:flex}.mock-agent-indicator{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.mock-agent-dot{border-radius:50%;width:7px;height:7px}.mock-agent-dot-running{animation:1.6s infinite mock-pulse-dot}.mock-agent-name{flex:1}.mock-agent-name.is-pending{color:var(--tx-tertiary)}.mock-agent-score{font-family:var(--font-geist-mono), "Geist Mono", "SF Mono", monospace;font-size:11px;font-weight:600}.mock-agent-indicator.is-running,.mock-agent-indicator.is-queued{color:var(--tx-tertiary)}.mock-agent-indicator.is-running{opacity:.76}.mock-agent-indicator.is-queued{opacity:.38}.mock-queued-icon{display:block}.mock-manual-state{color:var(--tx-secondary);align-items:center;gap:10px;padding-top:2px;font-size:13px;display:flex}.mock-manual-state .spinner{width:14px;height:14px}@keyframes mock-pulse-dot{0%{box-shadow:0 0 0 0 var(--brand-glow)}60%{box-shadow:0 0 0 5px #1f85f600;box-shadow:0 0 0 5px lab(54.8426% 3.8594 -65.2383/0)}to{box-shadow:0 0 #1f85f600;box-shadow:0 0 lab(54.8426% 3.8594 -65.2383/0)}}@media (min-width:768px){.mock-issues-detail{display:block}.mock-issue-seg{display:inline}}@media (max-width:767px){.mock-issues{flex-direction:column;min-height:auto}.mock-issues-list{border-right:none;border-bottom:1px solid var(--border)}.mock-manual-layout{flex-direction:column;min-height:auto}.mock-manual-history{border-right:none;border-bottom:1px solid var(--border)}.mock-manual-progress{width:100%}}@media (max-width:480px){.mock-dash{padding:14px}.mock-gauge,.mock-gauge svg{width:100px;height:100px}.mock-gauge-value{font-size:18px}.mock-gauge-tier{font-size:8px}.mock-kpi-strip{grid-template-columns:repeat(2,1fr)}.mock-kpi:nth-child(2){border-right:none}.mock-segments{grid-template-columns:1fr;gap:6px}.mock-seg{text-align:left;align-items:center;gap:10px;padding:10px 12px;display:flex}.mock-seg-icon{margin:0}.mock-issue-seg{display:none}}
