.lp{--lp-bg:#fbfcfa;--lp-panel:#f1f4ef;--lp-card:#fff;--lp-ink:#202720;--lp-muted:#657064;--lp-border:#dde3da;--lp-green:#42752a;--lp-lime:#c2ec9c;--lp-soft:#e5efdd;--lp-dark:#22331e;background:var(--lp-bg);color:var(--lp-ink);font-family:Geist Variable,system-ui,sans-serif;font-size:15px;line-height:1.6;overflow:clip;color-scheme:light}.lp.lp-dark{--lp-bg:#141b15;--lp-panel:#1b241d;--lp-card:#202b22;--lp-ink:#eef4e9;--lp-muted:#b0bdac;--lp-border:#344335;--lp-green:#b4dd95;--lp-soft:#2b3c25;--lp-dark:#22331e;color-scheme:dark}.lp :is(h1,h2,h3,p){margin:0}.lp a{color:inherit;text-decoration:none}.lp button,.lp input{font:inherit}.lp button{cursor:pointer}.lp button:disabled{cursor:wait;opacity:.55}.lp button,.lp a{-webkit-tap-highlight-color:transparent}.lp :is(a,button,input,summary):focus-visible{outline:3px solid var(--lp-green);outline-offset:5px}.lp section[id]{scroll-margin-top:105px}.lp-container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.lp .lp-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:12px 21px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;transition:transform .2s,box-shadow .2s}.lp .lp-button:hover{transform:translateY(-3px);box-shadow:0 6px 15px #21371b12}.lp .lp-button:active{transform:scale(.98)}.lp .lp-button-green{background:var(--lp-lime);color:#25391b}.lp .lp-button-green:hover{background:#b4e589}.lp .lp-button-dark{background:var(--lp-dark);color:#f3f7ef}.lp .lp-button-dark:hover{background:#36502d}.lp .lp-button-outline{border-color:var(--lp-border);background:var(--lp-bg);color:var(--lp-ink)}.lp .lp-button-small{min-height:38px;padding:8px 13px;font-size:12px}.lp-icon-button{width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:var(--lp-ink);display:inline-flex;align-items:center;justify-content:center}.lp-icon-button:hover{background:var(--lp-soft)}.lp-skip{position:fixed;top:-100px;left:20px;z-index:30;background:var(--lp-card);padding:12px}.lp-skip:focus{top:10px}.lp-header{position:sticky;top:0;z-index:20;background:var(--lp-bg);border-bottom:1px solid var(--lp-border)}.lp-header-inner{height:86px;display:flex;align-items:center;gap:36px}.lp-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size:17px;letter-spacing:-.65px;font-weight:760}.lp-brand-mark{display:flex;align-items:center;justify-content:center;background:var(--lp-ink);color:var(--lp-bg);width:36px;height:36px;border-radius:9px}.lp-brand-ai{color:var(--lp-green);margin-left:5px;font-weight:450}.lp-nav{display:flex;align-items:center;justify-content:center;gap:29px;margin-left:auto}.lp-nav a{display:flex;gap:5px;align-items:center;font-size:12px;font-weight:550;white-space:nowrap}.lp-nav a:hover,.lp-login:hover{color:var(--lp-green)}.lp-header-actions{display:flex;align-items:center;gap:17px;margin-left:auto}.lp-login{font-size:12px;white-space:nowrap}.lp .lp-header-cta{font-size:12px;min-height:39px;padding:9px 14px;gap:14px}.lp-menu-toggle{display:none}.lp-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:48px;align-items:center;padding-top:75px;padding-bottom:79px}.lp-hero-copy{animation:lp-enter .8s both}.lp-hero-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:1.1px;margin-bottom:25px}.lp-hero-eyebrow span{display:flex;align-items:center;gap:9px;color:var(--lp-green)}.lp h1{font-size:clamp(43px,4.4vw,65px);line-height:1.13;letter-spacing:-3.1px;font-weight:580;text-wrap:initial}.lp h1>span{color:var(--lp-green)}.lp-hero-copy>p{max-width:440px;margin-top:26px;font-size:15px;line-height:1.85;color:var(--lp-muted)}.lp-hero-actions{display:flex;gap:12px;margin-top:31px}.lp-hero-visual{position:relative;min-width:0;animation:lp-enter 1s .15s both;padding-bottom:39px}.lp-image-frame{height:490px;position:relative;border-radius:15px;overflow:hidden;background:#56615a}.lp-image-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 65%,#102215aa)}.lp-image-bottom{position:absolute;top:21px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;color:#eff9e7}.lp-image-bottom>span{display:flex;align-items:center;gap:8px;font:10px var(--mono);letter-spacing:1.5px}.lp-visual-pause{display:grid;place-items:center;color:#eff9e7;background:#21311c80;border:1px solid #eff9e75c;border-radius:6px;width:32px;height:32px}.lp-scan-line{position:absolute;top:0;bottom:0;left:0;width:1px;background:#c8f4a7a0;box-shadow:0 0 20px 5px #c8f4a729;animation:lp-scan 6s ease-in-out infinite}.lp-inspection-card{position:absolute;bottom:17px;left:-26px;right:40px;display:flex;align-items:center;gap:14px;background:var(--lp-card);border:1px solid var(--lp-border);padding:21px 23px;border-radius:12px;box-shadow:0 15px 35px #1c2d1710}.lp-inspection-icon{width:44px;height:44px;border-radius:10px;background:var(--lp-soft);color:var(--lp-green);display:grid;place-items:center}.lp-inspection-card strong{font-size:13px;font-weight:620}.lp-inspection-card p{display:flex;align-items:center;gap:8px;color:var(--lp-muted);font:10px var(--mono);margin-top:7px}.lp-inspection-check{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;background:var(--lp-soft);color:var(--lp-green);border-radius:50%}.lp-visual-note{position:absolute;bottom:-9px;right:0;color:var(--lp-muted);font-size:9px}.lp-tech-strip{display:flex;align-items:center;justify-content:space-between;padding:27px 0;border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);gap:15px}.lp-tech-strip>span{font:9px var(--mono);color:var(--lp-muted);letter-spacing:1px;width:152px}.lp-tech-strip>div{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:550;white-space:nowrap}.lp-tech-strip>div svg{width:22px;height:22px;color:var(--lp-muted)}.lp-strip-arrow{color:var(--lp-muted);width:13px}.lp-section{padding-top:104px;padding-bottom:104px}.lp-section-heading{max-width:630px;margin-bottom:37px}.lp-eyebrow{display:block;color:var(--lp-green);font:10px var(--mono);letter-spacing:1.4px;margin-bottom:17px}.lp h2{font-size:clamp(29px,3.2vw,42px);font-weight:560;letter-spacing:-1.6px;line-height:1.22;text-wrap:initial}.lp-section-heading>p{font-size:14px;color:var(--lp-muted);line-height:1.85;margin-top:18px;max-width:555px}.lp-solution-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.lp-solution-tabs>button{display:flex;align-items:center;gap:12px;background:transparent;color:var(--lp-muted);border:1px solid var(--lp-border);border-radius:9px;padding:21px 18px;text-align:left;font-size:13px;transition:background .2s,color .2s,transform .2s}.lp-solution-tabs>button:hover{transform:translateY(-3px);background:var(--lp-panel)}.lp-solution-tabs>button[aria-pressed=true]{background:var(--lp-soft);border-color:var(--lp-green);color:var(--lp-green)}.lp-solution-tabs>button svg:last-child{margin-left:auto}.lp-solution-panel{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--lp-border);border-radius:14px;overflow:hidden;min-height:325px;animation:lp-enter .35s both}.lp-solution-copy{padding:37px}.lp-tag{display:inline-block;background:var(--lp-soft);color:var(--lp-green);padding:5px 9px;border-radius:5px;font-size:10px;margin-bottom:18px}.lp-solution-copy h3{font-size:25px;font-weight:560;letter-spacing:-.8px;line-height:1.3;max-width:340px}.lp-solution-copy>p{color:var(--lp-muted);font-size:13px;margin-top:16px;line-height:1.8;max-width:345px}.lp-solution-copy>a,.lp-text-link{display:inline-flex;align-items:center;gap:13px;font-size:12px;font-weight:600;margin-top:24px}.lp-solution-visual{position:relative;overflow:hidden;background:#28352d}.lp-solution-caption{position:absolute;bottom:0;left:0;right:0;padding:16px 23px;background:#1e2b21de;color:#eff9e8;display:flex;justify-content:space-between;gap:10px;font:10px var(--mono)}.lp-solution-caption span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-solution-caption span:last-child{font-size:8px;opacity:.65;flex-shrink:0}.lp-prompt-form{margin-top:18px}.lp-prompt-form label{display:block;font-size:10px;color:var(--lp-muted);margin-bottom:7px}.lp-prompt-form>div{display:flex;border:1px solid var(--lp-border);border-radius:7px;overflow:hidden}.lp-prompt-form input{width:100%;min-width:0;border:0;background:var(--lp-bg);color:var(--lp-ink);padding:8px;font-size:12px}.lp-prompt-form button{background:var(--lp-soft);color:var(--lp-green);border:0;min-width:40px}.lp-tinted{background:var(--lp-panel)}.lp-feature-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.lp-feature-split .lp-section-heading{margin-bottom:30px}.lp-feature-list{display:grid;gap:23px}.lp-feature-list>div{display:flex;align-items:flex-start;gap:15px}.lp-feature-list svg{flex-shrink:0;color:var(--lp-green);margin-top:2px}.lp-feature-list strong{font-size:13px;font-weight:580}.lp-feature-list p{font-size:12px;color:var(--lp-muted);margin-top:4px}.lp-text-link{margin-top:30px}.lp-workflow-demo{border:1px solid var(--lp-border);background:var(--lp-card);border-radius:13px;overflow:hidden;box-shadow:0 15px 40px #263b2010}.lp-demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:14px 20px;border-bottom:1px solid var(--lp-border)}.lp-demo-toolbar>span:first-child{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:570}.lp-demo-label{font:8px var(--mono);color:var(--lp-muted);letter-spacing:1px}.lp-workflow-body{display:grid;grid-template-columns:165px 1fr;min-height:353px}.lp-palette{padding:22px 13px;border-right:1px solid var(--lp-border)}.lp-mini-heading{display:block;font:9px var(--mono);color:var(--lp-muted);letter-spacing:.7px}.lp-palette .lp-mini-heading{font-size:8px;margin-bottom:17px}.lp-palette button{display:flex;align-items:center;width:100%;gap:7px;border:1px solid var(--lp-border);border-radius:6px;background:var(--lp-card);color:var(--lp-ink);padding:10px 8px;margin-bottom:10px;font-size:10px;text-align:left;cursor:grab}.lp-palette button:hover{border-color:var(--lp-green);background:var(--lp-soft)}.lp-palette button svg:last-child{margin-left:auto}.lp-palette>p{font-size:8px;color:var(--lp-muted);margin-top:17px}.lp-canvas{background-color:var(--lp-bg);background-image:radial-gradient(var(--lp-border) .8px,transparent .8px);background-size:15px 15px;padding:23px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.lp-node-chain{width:min(100%,232px)}.lp-node{display:flex;align-items:center;gap:10px;padding:12px;background:var(--lp-card);border:1px solid var(--lp-border);border-radius:8px;transition:background .3s,border-color .3s,transform .3s}.lp-node-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:6px;background:var(--lp-panel);color:var(--lp-green);flex-shrink:0}.lp-node strong{display:block;font-size:10px;font-weight:580}.lp-node small{display:block;font-size:8px;color:var(--lp-muted);margin-top:1px}.lp-node>button{margin-left:auto;padding:3px;background:transparent;border:0;color:var(--lp-muted);display:grid;place-items:center}.lp-node>svg{margin-left:auto;color:var(--lp-green)}.lp-node.active{border-color:var(--lp-green);transform:scale(1.035);background:var(--lp-soft)}.lp-node.complete{border-color:var(--lp-green)}.lp-connector{height:24px;display:flex;justify-content:center;align-items:center;color:var(--lp-muted)}.lp-connector.complete{color:var(--lp-green)}.lp-canvas-caption{display:flex;gap:4px;align-items:center;position:absolute;bottom:4px;right:12px;font-size:7px;color:var(--lp-muted)}.lp-demo-bottom{border-top:1px solid var(--lp-border);padding:12px 15px;display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:72px}.lp-demo-bottom>p{font-size:9px;color:var(--lp-muted);max-width:270px}.lp-demo-bottom>div{display:flex;align-items:center;gap:5px;flex-shrink:0}.lp-empty{font-size:12px;color:var(--lp-muted)}.lp-training-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:65px;align-items:center}.lp-training-shot{border:1px solid var(--lp-border);border-radius:13px;background:var(--lp-card);overflow:hidden}.lp-training-shot>img{display:block;width:100%;height:auto;aspect-ratio:1760/754;object-fit:contain;object-position:top}.lp-screenshot-link{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-top:1px solid var(--lp-border);font-size:11px;font-weight:550}.lp-training-features{display:grid;gap:30px}.lp-training-features article{position:relative;padding-left:41px}.lp-training-features svg{position:absolute;left:0;top:0;color:var(--lp-green)}.lp-training-features h3{font-size:15px;letter-spacing:-.2px;font-weight:580}.lp-training-features p{margin-top:8px;font-size:12px;line-height:1.85;color:var(--lp-muted);max-width:320px}.lp-agent-section{background:var(--lp-panel);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border)}.lp-agent-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--lp-green);font:10px var(--mono);letter-spacing:1.4px;margin-bottom:23px}.lp-agent-intro{margin-top:22px!important;font-size:14px;color:var(--lp-muted);line-height:1.9;max-width:405px}.lp-agent-value{display:flex;gap:14px;align-items:flex-start;margin-top:30px}.lp-agent-value svg{color:var(--lp-green);flex-shrink:0}.lp-agent-value strong{font-size:13px;font-weight:600}.lp-agent-value p{font-size:12px;color:var(--lp-muted);margin-top:5px;max-width:320px}.lp-agent-disclaimer{color:var(--lp-muted);font-size:10px;line-height:1.8;max-width:380px;margin-top:30px!important}.lp-agent-demo{background:var(--lp-card);border:1px solid var(--lp-border);border-radius:14px;overflow:hidden;box-shadow:0 15px 40px #263b2010}.lp-agent-preview{color:var(--lp-green);background:var(--lp-soft);padding:4px 8px;border-radius:4px;font-size:9px}.lp-agent-tabs{display:flex;gap:6px;padding:19px 20px 0}.lp-agent-tabs button{display:flex;align-items:center;gap:7px;border:1px solid var(--lp-border);border-radius:6px;background:transparent;color:var(--lp-muted);padding:7px 11px;font-size:10px}.lp-agent-tabs button[aria-pressed=true]{background:var(--lp-soft);color:var(--lp-green);border-color:var(--lp-green)}.lp-chat-request{margin:22px 23px 22px 74px;padding:13px 17px;border-radius:10px 10px 0;background:var(--lp-panel);font-size:12px;animation:lp-enter .4s both}.lp-agent-response{padding:0 23px;display:flex;gap:12px}.lp-agent-avatar{width:31px;height:31px;flex-shrink:0;display:grid;place-items:center;background:var(--lp-soft);color:var(--lp-green);border-radius:8px}.lp-agent-response strong{font-size:12px;font-weight:600}.lp-agent-response p{font-size:10px;color:var(--lp-muted);margin-top:4px}.lp-agent-response ol{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:13px}.lp-agent-response li{display:flex;align-items:center;gap:9px;color:var(--lp-muted);font-size:10px}.lp-agent-response li>span{display:grid;place-items:center;font:8px var(--mono);width:19px;height:19px;border:1px solid var(--lp-border);border-radius:50%;flex-shrink:0;transition:background .25s}.lp-agent-response li.done{color:var(--lp-green)}.lp-agent-response li.done>span{background:var(--lp-soft);border-color:var(--lp-green)}.lp-agent-result{font-size:10px;margin:19px 23px 20px 66px;color:var(--lp-green);min-height:30px}.lp-agent-actions{padding:15px 20px;border-top:1px solid var(--lp-border);display:flex;justify-content:space-between;align-items:center;gap:15px}.lp-agent-actions>span{display:flex;gap:6px;align-items:center;font-size:9px;color:var(--lp-muted)}.lp-integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lp-integration-grid article{padding:32px 37px;border:1px solid var(--lp-border);border-radius:13px;position:relative;overflow:hidden;background:var(--lp-card)}.lp-integration-symbol{position:absolute;right:35px;top:36px;display:grid;place-items:center;width:72px;height:72px;background:var(--lp-panel);border-radius:15px;color:var(--lp-green);transform:rotate(-8deg);transition:transform .3s}.lp-integration-grid article:hover .lp-integration-symbol{transform:rotate(0) translateY(-4px)}.lp-integration-grid h3{font-size:26px;line-height:1.3;font-weight:560;letter-spacing:-.7px;margin-top:23px;max-width:75%}.lp-integration-grid p{color:var(--lp-muted);font-size:13px;max-width:390px;margin-top:16px;line-height:1.8}.lp-format-tags{display:flex;gap:8px;margin-top:23px}.lp-format-tags>span{font:9px var(--mono);border:1px solid var(--lp-border);border-radius:4px;padding:6px 10px;color:var(--lp-muted)}.lp-final-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--lp-soft);padding:51px 55px;border:1px solid var(--lp-border);border-radius:15px;position:relative}.lp-final-cta .lp-eyebrow{font-size:9px}.lp-final-cta h2{font-size:39px}.lp-final-cta p{font-size:12px;color:var(--lp-muted);margin-top:17px}.lp-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:96px;padding-bottom:92px}.lp-faq h2{font-size:27px;max-width:260px;line-height:1.35}.lp-faq details{border-bottom:1px solid var(--lp-border);padding:18px 0}.lp-faq details:first-child{padding-top:0}.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;font-weight:550;cursor:pointer;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary svg{flex-shrink:0;transition:transform .2s;color:var(--lp-muted)}.lp-faq details[open] summary svg{transform:rotate(45deg)}.lp-faq details>p{font-size:12px;color:var(--lp-muted);line-height:1.85;margin-top:13px;padding-right:20px}.lp-footer{border-top:1px solid var(--lp-border);display:flex;align-items:center;gap:25px;padding-top:31px;padding-bottom:34px}.lp-footer .lp-brand{font-size:14px}.lp-footer .lp-brand-mark{width:31px;height:31px}.lp-footer>p{font-size:10px;color:var(--lp-muted)}.lp-footer>a:not(.lp-brand){display:flex;gap:8px;align-items:center;margin-left:auto;font-size:10px}.lp-footer>span{font-size:9px;color:var(--lp-muted)}.lp-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.lp-reveal.is-visible{opacity:1;transform:none}.lp-paused *,.lp-paused *:before,.lp-paused *:after{animation-play-state:paused!important}.lp-paused .lp-reveal{opacity:1;transform:none;transition:none}@keyframes lp-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-scan{0%,to{transform:translate(0);opacity:0}10%,90%{opacity:.8}50%{transform:translate(600px);opacity:.8}}@media(min-width:1500px){.lp-hero{gap:65px;padding-top:94px;padding-bottom:98px}.lp-image-frame{height:530px}}@media(max-width:1100px){.lp-container{width:calc(100% - 64px)}.lp-header-inner{gap:20px}.lp-nav{gap:18px}.lp-header-actions{gap:12px}.lp-theme-toggle{display:none}.lp-hero{gap:32px}.lp h1{font-size:49px;letter-spacing:-2.3px}.lp-hero-actions{flex-wrap:wrap}.lp-image-frame{height:470px}.lp-inspection-card{left:-13px;right:20px;padding:17px}.lp-tech-strip>span{width:120px;font-size:8px}.lp-tech-strip>div{font-size:11px;gap:7px}.lp-feature-split{gap:40px;grid-template-columns:1fr 1.15fr}.lp-solution-tabs>button{padding:18px 13px;font-size:11px;gap:8px}.lp-solution-tabs>button>svg:last-child{display:none}.lp-workflow-body{grid-template-columns:142px 1fr}.lp-canvas{padding:22px 14px}.lp-node{gap:7px;padding:9px}.lp-agent-tabs{gap:5px;padding-inline:15px}.lp-agent-tabs button{padding:7px 9px}.lp-training-grid{gap:38px}.lp-integration-symbol{width:55px;height:55px;right:25px}.lp-integration-grid h3{font-size:23px}.lp-footer{gap:18px}}@media(max-width:767px){.lp-container{width:calc(100% - 40px)}.lp-header-inner{height:70px;gap:10px}.lp-brand{font-size:15px}.lp-brand-mark{width:31px;height:31px}.lp-header-actions{gap:7px}.lp .lp-header-cta{display:none}.lp-theme-toggle,.lp-menu-toggle{display:inline-flex}.lp-login{font-size:11px}.lp-nav{display:none;position:absolute;top:70px;left:0;right:0;margin:0;padding:16px 22px 23px;background:var(--lp-bg);border-bottom:1px solid var(--lp-border);box-shadow:0 14px 15px #17331a0a}.lp-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.lp-nav a{padding:12px 0;font-size:14px}.lp-hero{grid-template-columns:1fr;gap:38px;padding-top:46px;padding-bottom:50px}.lp h1{font-size:clamp(40px,8.3vw,58px);letter-spacing:-2px;line-height:1.15}.lp-hero-eyebrow{font-size:9px;margin-bottom:22px}.lp-hero-copy>p{font-size:14px;max-width:490px;margin-top:21px}.lp-hero-actions{gap:10px;margin-top:25px}.lp .lp-button{font-size:12px;padding:11px 16px;gap:9px;min-height:46px}.lp-image-frame{height:380px}.lp-hero-visual{padding-bottom:33px}.lp-inspection-card{left:14px;right:14px;bottom:10px;padding:16px}.lp-inspection-card strong{font-size:12px}.lp-visual-note{font-size:8px}.lp-tech-strip{display:grid;grid-template-columns:repeat(3,1fr);justify-content:start;gap:21px 12px;padding:26px 0}.lp-tech-strip>span{width:auto;font-size:8px;max-width:100px}.lp-tech-strip>div{font-size:11px;gap:8px}.lp-tech-strip .lp-strip-arrow{display:none}.lp-section{padding-top:65px;padding-bottom:65px}.lp h2{font-size:32px;letter-spacing:-1px}.lp-section-heading{margin-bottom:27px}.lp-section-heading>p{font-size:13px;margin-top:16px}.lp-eyebrow{font-size:9px}.lp-solution-tabs{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px}.lp-solution-tabs>button{padding:17px 13px;font-size:12px}.lp-solution-panel{grid-template-columns:1fr}.lp-solution-copy{padding:27px}.lp-solution-copy h3{font-size:24px;max-width:400px}.lp-solution-copy>p{max-width:440px}.lp-solution-visual{height:270px}.lp-solution-caption{font-size:9px;padding:14px 17px}.lp-feature-split{grid-template-columns:1fr;gap:35px}.lp-feature-list{gap:20px}.lp-workflow-body{grid-template-columns:137px 1fr;min-height:355px}.lp-palette{padding:21px 10px}.lp-canvas{padding:23px 13px}.lp-demo-toolbar{padding:14px 15px}.lp-demo-label{font-size:7px}.lp-demo-toolbar>span:first-child{font-size:11px}.lp-demo-bottom{padding:12px;gap:8px}.lp-demo-bottom>p{font-size:9px}.lp .lp-button-small{padding:8px 11px;font-size:10px;min-height:36px}.lp-training-grid{grid-template-columns:1fr;gap:32px}.lp-training-features{gap:25px}.lp-training-features p,.lp-agent-intro{max-width:100%}.lp-agent-disclaimer{max-width:100%;margin-top:22px!important}.lp-agent-tabs{padding-top:17px}.lp-agent-tabs button{flex:1;justify-content:center;gap:5px;padding:8px 5px;font-size:10px}.lp-agent-actions{padding:14px}.lp-agent-actions>span{font-size:8px}.lp-agent-response{padding-inline:17px}.lp-chat-request{margin:21px 17px 22px 51px}.lp-agent-response li{font-size:10px}.lp-agent-result{margin-left:60px;margin-right:15px}.lp-integration-grid{grid-template-columns:1fr;gap:17px}.lp-integration-grid article{padding:29px}.lp-integration-grid h3{font-size:26px}.lp-integration-grid p{max-width:100%}.lp-final-cta{flex-direction:column;align-items:flex-start;padding:32px 28px;gap:27px}.lp-final-cta h2{font-size:32px}.lp-final-cta p{max-width:300px;font-size:12px}.lp-faq{grid-template-columns:1fr;gap:29px;padding-top:64px;padding-bottom:60px}.lp-faq h2{max-width:100%;font-size:25px}.lp-faq summary{font-size:12px}.lp-footer{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:27px;padding-bottom:27px}.lp-footer>p{font-size:9px;max-width:150px}.lp-footer>a:not(.lp-brand){margin-left:0;font-size:9px}.lp-footer>span{font-size:8px}.lp-footer .lp-brand{font-size:12px}}@media(max-width:380px){.lp-container{width:calc(100% - 32px)}.lp-header-actions{gap:1px}.lp-brand{font-size:13px;gap:7px}.lp-hero-actions .lp-button{font-size:11px;padding-inline:12px}.lp-node-icon{width:25px;height:28px}.lp-node{gap:6px;padding:8px}.lp-node strong{font-size:9px}.lp-node small{font-size:7px}.lp-workflow-body{grid-template-columns:125px 1fr}.lp-palette button{font-size:9px}.lp-canvas{padding-inline:8px}.lp-tech-strip>div{font-size:10px}.lp-inspection-card{gap:10px}.lp-inspection-card strong{font-size:11px}.lp-inspection-check{display:none}}@media(prefers-reduced-motion:reduce){.lp *,.lp *:before,.lp *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lp-reveal{opacity:1;transform:none}.lp-scan-line{display:none}}.lp-vision-scene{display:block;width:100%;height:100%;overflow:hidden}.lp-scene-box{fill:#c3ef9e12;stroke:#c3ef9e;stroke-width:1.5}.lp-scene-mask{fill:#c3ef9e6b;stroke:#d3fbb7;stroke-width:1.5}.lp-scene-counter circle{fill:#c3ef9e}.lp-scene-counter text{fill:#22331e;font:600 11px Geist Mono Variable,monospace}.lp-scene-annotations{animation:lp-enter-overlay .45s ease-out}@keyframes lp-enter-overlay{0%{opacity:0}to{opacity:1}}.lp-image-shade,.lp-scan-line{pointer-events:none}.lp-header-inner{height:76px}.lp-hero{padding-top:62px;padding-bottom:62px}.lp h1{font-size:clamp(48px,5vw,72px);letter-spacing:-3px}.lp-hero-copy>p{max-width:410px;font-size:16px}.lp-image-frame{height:440px}.lp-hero-visual{min-width:0}.lp-section-heading .lp-eyebrow{display:none}.lp-section-heading h2{margin-top:0}.lp-final-cta .lp-eyebrow{display:none}.lp-solution-panel{min-height:392px;animation:none}.lp-solution-copy{min-width:0;padding:32px}.lp-solution-visual{display:flex;flex-direction:column;min-width:0}.lp-solution-scene{height:342px;flex:1;min-height:310px}.lp-solution-caption{position:static;min-height:50px;flex-shrink:0;align-items:center;font-size:10px;background:#22331e}.lp-solution-caption span:first-child{white-space:normal;overflow-wrap:anywhere}.lp-prompt-form small{display:block;font-size:11px;line-height:1.6;color:var(--lp-muted);margin-top:9px}.lp-feature-split>*,.lp-training-grid>*{min-width:0}.lp-workflow-body{grid-template-columns:164px minmax(0,1fr)}.lp-palette button{min-height:42px;font-size:11px}.lp-palette button>svg{flex-shrink:0}.lp-palette button>span{flex:1;min-width:0}.lp-palette .lp-mini-heading{font-size:9px}.lp-palette>p{font-size:10px;line-height:1.6}.lp-canvas{min-width:0;min-height:442px;padding:24px 16px}.lp-node{min-height:60px;gap:9px}.lp-node>span:nth-child(2){flex:1;min-width:0}.lp-node strong{font-size:11px;overflow-wrap:anywhere}.lp-node small{font-size:9px;line-height:1.45}.lp-node>button{flex-shrink:0;min-width:26px;min-height:30px;margin-left:0}.lp-node>svg{flex-shrink:0;margin-left:0;width:13px}.lp-node-icon{flex-shrink:0}.lp-demo-bottom{min-height:84px}.lp-demo-bottom>p{font-size:11px;line-height:1.55}.lp-demo-toolbar{min-height:56px}.lp-agent-tabs button{min-height:40px;font-size:11px}.lp-chat-request{min-height:64px;display:flex;align-items:center}.lp-agent-response>div{min-width:0}.lp-agent-response p,.lp-agent-response li{font-size:11px}.lp-agent-response li{min-height:27px;align-items:flex-start}.lp-agent-response li>span{margin-top:1px}.lp-agent-result{min-height:38px;font-size:11px}.lp-agent-actions>span{font-size:10px}.lp-agent-actions>.lp-button{flex-shrink:0}.lp-theme-toggle{display:inline-flex}@media(min-width:768px)and (max-width:1100px){.lp-header-inner{gap:16px}.lp-nav{gap:17px}.lp-header-actions{gap:8px}.lp-header-cta{display:none!important}.lp-feature-split{grid-template-columns:1fr;gap:35px}.lp-feature-split>div:first-child{max-width:600px}.lp-workflow-demo,.lp-agent-demo{width:100%;max-width:680px}.lp-workflow-body{grid-template-columns:190px minmax(0,1fr)}.lp h1{font-size:clamp(43px,5.7vw,62px)}}@media(max-width:767px){.lp-header-inner{height:70px}.lp-hero{padding-top:42px;padding-bottom:46px}.lp h1{font-size:clamp(44px,9vw,62px);letter-spacing:-2px}.lp-hero-copy>p{font-size:14px}.lp-image-frame{height:340px}.lp-hero-actions{display:grid;grid-template-columns:1fr 1fr}.lp-hero-actions .lp-button{padding-inline:9px;font-size:11px}.lp-solution-copy{min-height:275px;padding:26px}.lp-solution-visual{height:auto}.lp-solution-scene{height:285px;min-height:285px}.lp-solution-caption{min-height:55px;gap:12px;font-size:10px}.lp-solution-caption span:last-child{font-size:7px}.lp-workflow-body{grid-template-columns:1fr}.lp-palette{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:17px;border-right:0;border-bottom:1px solid var(--lp-border)}.lp-palette .lp-mini-heading,.lp-palette>p{grid-column:1 / -1;margin:0}.lp-palette .lp-mini-heading{margin-bottom:4px}.lp-palette button{margin:0;padding:9px;font-size:11px}.lp-canvas{min-height:446px;padding-inline:24px}.lp-node-chain{width:100%;max-width:265px}.lp-node{padding:11px;gap:10px}.lp-node strong{font-size:12px}.lp-node small{font-size:10px}.lp-node-icon{width:34px;height:34px}.lp-node>button{min-width:32px;min-height:34px}.lp-demo-bottom{flex-wrap:wrap;padding:15px;gap:12px}.lp-demo-bottom>p{flex-basis:100%;min-height:34px;max-width:100%}.lp-demo-bottom>div{margin-left:auto}.lp-agent-tabs{padding-inline:14px}.lp-agent-tabs button{font-size:10px}.lp-chat-request{min-height:76px;margin-left:48px;font-size:12px}.lp-agent-response li{min-height:34px;font-size:11px;line-height:1.6}.lp-agent-result{min-height:50px;margin-left:60px}.lp-agent-actions{align-items:flex-start;flex-direction:column;gap:12px}.lp-agent-actions>.lp-button{width:100%;min-height:42px}.lp-integration-grid h3{max-width:78%;font-size:24px}}.lp-vision-scene{position:absolute;top:0;right:0;bottom:0;left:0}.lp-solution-scene{position:relative;overflow:hidden}.lp-solution-panel{min-height:450px}.lp-agent-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.lp-agent-tabs button{min-width:0;justify-content:center;padding-inline:5px}@media(max-width:767px){.lp-solution-copy{min-height:350px}.lp-solution-scene{flex:none}}@media(max-width:380px){.lp-agent-tabs button{flex-direction:column;gap:4px;min-height:52px}}.lp{--lp-bg: #ffffff;--lp-panel: #f7f8fa;--lp-card: #ffffff;--lp-ink: #20242b;--lp-muted: #626975;--lp-border: #e3e6eb;--lp-green: #39414d;--lp-lime: #f0f2f5;--lp-soft: #f0f2f5;--lp-dark: #242a33}.lp.lp-dark{--lp-bg: #16191e;--lp-panel: #1d2128;--lp-card: #232830;--lp-ink: #f4f5f7;--lp-muted: #b9c0cb;--lp-border: #3b424d;--lp-green: #dce1e9;--lp-soft: #303740;--lp-dark: #343d49}.lp .lp-button-green{background:var(--lp-ink);color:var(--lp-bg)}.lp .lp-button-green:hover{background:var(--lp-green)}.lp .lp-button-dark:hover{background:#424c5b}.lp-solution-caption{background:var(--lp-card);color:var(--lp-ink);border-top:1px solid var(--lp-border)}.lp-final-cta{background:var(--lp-card)}.lp-agent-section{background:var(--lp-bg)}.lp-solution-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.lp-solution-tabs>button{padding:18px 14px;gap:8px;min-width:0}.lp-solution-tabs>button>svg{flex-shrink:0}.lp-solution-tabs>button>svg:last-child{display:none}.lp-solution-tabs>button[aria-pressed=true]{background:var(--lp-card);box-shadow:inset 0 -3px 0 var(--lp-ink);border-color:var(--lp-border);color:var(--lp-ink)}.lp-solution-visual>.lp-demo-toolbar{background:var(--lp-card);flex-shrink:0}.lp-scene-box{stroke:#fff;fill:#ffffff0d}.lp-scene-mask{stroke:#fff;fill:#ffffff59}.lp-scene-counter circle{fill:#fff}.lp-scene-counter text{fill:#242a33}.lp-scan-line{background:#ffffffb0;box-shadow:0 0 12px #ffffff40}.lp-part-reveal{animation:lp-part-appear .45s var(--part-delay) both}.lp-part-reveal .lp-scene-box{stroke-dasharray:1;animation:lp-box-draw .75s var(--part-delay) both}.lp-part-reveal .lp-scene-mask{animation:lp-mask-fill .9s var(--part-delay) both}.lp-demo-sweep{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 47%,#ffffff40 49.8%,#fff 50%,transparent 50.2%);animation:lp-inspection-sweep 1.6s ease-in-out both}@keyframes lp-part-appear{0%{opacity:0}to{opacity:1}}@keyframes lp-box-draw{0%{stroke-dashoffset:1;fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}@keyframes lp-mask-fill{0%{fill-opacity:0;stroke-opacity:0}to{fill-opacity:1;stroke-opacity:1}}@keyframes lp-inspection-sweep{0%{transform:translate(-100%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(100%);opacity:0}}.lp-classification-demo{display:flex;flex-direction:column;flex:1;background:var(--lp-card)}.lp-classification-samples{display:flex;gap:8px;padding:18px 22px 0}.lp-classification-samples button{background:var(--lp-card);color:var(--lp-muted);border:1px solid var(--lp-border);border-radius:7px;padding:9px 13px;min-height:40px;font-size:12px}.lp-classification-samples button[aria-pressed=true]{color:var(--lp-ink);border-color:var(--lp-ink);background:var(--lp-soft)}.lp-classification-content{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:24px 22px;align-items:center;flex:1}.lp-classification-image{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:1;background:var(--lp-panel)}.lp-classification-image svg{display:block;width:100%;height:100%}.lp-classification-scan{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,#ffffff50 49%,#fff 50%,transparent 51%);animation:lp-class-scan 1.5s ease-in-out infinite}.lp-classification-results{min-width:0}.lp-classification-results .lp-mini-heading{font-size:9px}.lp-classification-status{display:flex;align-items:center;gap:7px;min-height:54px;font-size:13px}.lp-classification-status svg{flex-shrink:0}.lp-classification-status strong{font-weight:550}.lp-class-score{margin-top:17px}.lp-class-score>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--lp-muted)}.lp-class-score>div>span:last-child{font-family:var(--mono)}.lp-class-score-line{display:block;height:3px;margin-top:8px;background:var(--lp-ink);transform:scaleX(0);transform-origin:left;border-radius:2px}.lp-class-score.is-ready .lp-class-score-line{animation:lp-score-fill .7s calc(var(--order) * .12s) both}.lp-classification-note{padding:16px 22px;border-top:1px solid var(--lp-border);color:var(--lp-muted);font-size:10px;line-height:1.7}@keyframes lp-class-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes lp-score-fill{0%{transform:scaleX(0)}to{transform:scaleX(var(--score))}}.lp-node-wrap{animation:lp-node-enter .4s ease-out both}.lp-node.active{box-shadow:0 0 0 4px var(--lp-soft)}.lp-node.active .lp-node-icon{animation:lp-node-process .75s ease-in-out infinite}.lp-connector{position:relative}.lp-connector.is-flowing:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--lp-ink);animation:lp-flow-packet .7s ease-in-out infinite}.lp-node.complete>svg{animation:lp-check-in .3s ease-out}@keyframes lp-node-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-node-process{50%{transform:scale(.85);opacity:.55}}@keyframes lp-flow-packet{0%{transform:translateY(-10px);opacity:0}40%{opacity:1}to{transform:translateY(10px);opacity:0}}@keyframes lp-check-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.lp-agent-response li{transition:color .25s,opacity .25s}.lp-agent-response li.is-current{color:var(--lp-ink)}.lp-agent-response li.is-current>span{border-color:var(--lp-ink);animation:lp-node-process 1s ease-in-out infinite}.lp-agent-response li.done>span{animation:lp-check-in .35s ease-out}.lp-agent-thinking{display:flex;align-items:center;gap:9px}.lp-agent-thinking>span{display:flex;gap:3px}.lp-agent-thinking i{width:4px;height:4px;background:var(--lp-ink);border-radius:50%;animation:lp-thinking .9s ease-in-out infinite}.lp-agent-thinking i:nth-child(2){animation-delay:.15s}.lp-agent-thinking i:nth-child(3){animation-delay:.3s}.lp-agent-completed{display:block;animation:lp-enter .45s ease-out}.lp-agent-demo.is-working .lp-agent-avatar svg{animation:lp-node-process 1.4s ease-in-out infinite}@keyframes lp-thinking{50%{transform:translateY(-4px);opacity:.4}}@media(max-width:1100px){.lp-solution-tabs>button{font-size:11px;padding:15px 10px}.lp-solution-tabs>button>svg{width:19px}.lp-classification-content{gap:17px;grid-template-columns:1fr}.lp-classification-image{aspect-ratio:1.6;max-height:210px}}@media(max-width:767px){.lp-solution-tabs{display:flex;overflow-x:auto;padding:3px 1px 10px;scroll-snap-type:x proximity}.lp-solution-tabs>button{flex:0 0 auto;min-height:51px;scroll-snap-align:start;padding:14px;font-size:12px}.lp-classification-content{grid-template-columns:1fr;padding:20px}.lp-classification-image{aspect-ratio:1.6}.lp-classification-samples,.lp-classification-note{padding-inline:20px}}@media(prefers-reduced-motion:reduce){.lp-demo-sweep,.lp-classification-scan,.lp-connector.is-flowing:after{display:none}.lp-part-reveal{opacity:1}.lp-part-reveal .lp-scene-box{stroke-dashoffset:0}.lp-class-score.is-ready .lp-class-score-line{transform:scaleX(var(--score))}}.lp{--ld-blue: #2563eb;--ld-blue-soft: #eff6ff;--ld-teal: #087d71;--ld-teal-soft: #ecfdf5;--ld-amber: #a65b09;--ld-amber-soft: #fffbeb;--ld-ease: cubic-bezier(.22, 1, .36, 1)}.lp.lp-dark{--ld-blue: #93bbff;--ld-blue-soft: #203048;--ld-teal: #63d5c4;--ld-teal-soft: #183b35;--ld-amber: #f6c16f;--ld-amber-soft: #40331f}.ld-panel{border:1px solid var(--lp-border);border-radius:16px;background:var(--lp-card);overflow:hidden;box-shadow:0 12px 44px #1c314d0d}.ld-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;border-bottom:1px solid var(--lp-border)}.ld-toolbar>span:first-child{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.ld-toolbar>span:first-child>svg{color:var(--ld-blue)}.ld-sample{font:9px var(--mono);letter-spacing:.9px;color:var(--lp-muted);white-space:nowrap}.ld-eyebrow{display:block;font:9px var(--mono);letter-spacing:.8px;color:var(--lp-muted)}.ld-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--lp-border);border-radius:8px;padding:10px 15px;min-height:42px;background:var(--lp-card);color:var(--lp-ink);font-size:12px!important;font-weight:580!important;transition:transform .25s var(--ld-ease),background .2s,box-shadow .2s;white-space:nowrap}.ld-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 14px #172c4d1a}.ld-button:active:not(:disabled){transform:scale(.97)}.ld-button-primary{background:#2563eb;border-color:#2563eb;color:#fff}.ld-button-primary:hover:not(:disabled){background:#1d4ed8}.ld-button-outline{color:var(--ld-blue);border-color:color-mix(in srgb,var(--ld-blue) 40%,var(--lp-border))}.ld-button-quiet{background:transparent;border-color:transparent}.ld-actionbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px 14px;border-top:1px solid var(--lp-border)}.ld-actionbar>p{color:var(--lp-muted);font-size:12px;max-width:520px;min-width:0}.ld-actionbar>div{display:flex;gap:8px;flex-shrink:0}.ld-footnote{padding:0 24px 17px;color:var(--lp-muted);font-size:10px;line-height:1.6}.ld-tone-blue{--ld-tone: var(--ld-blue);--ld-tone-soft: var(--ld-blue-soft)}.ld-tone-teal{--ld-tone: var(--ld-teal);--ld-tone-soft: var(--ld-teal-soft)}.ld-tone-amber{--ld-tone: var(--ld-amber);--ld-tone-soft: var(--ld-amber-soft)}.ld-tone-slate{--ld-tone: var(--lp-muted);--ld-tone-soft: var(--lp-panel)}.ld-module-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;flex-shrink:0;background:var(--ld-tone-soft, var(--ld-blue-soft));color:var(--ld-tone, var(--ld-blue))}.ld-workflow-guide,.ld-stage-nav{display:flex;align-items:center;justify-content:center;gap:27px;padding:21px;background:var(--lp-panel);border-bottom:1px solid var(--lp-border)}.ld-workflow-guide>span,.ld-stage-nav>span{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:550;color:var(--lp-muted)}.ld-workflow-guide>span>span{width:23px;height:23px;border:1px solid var(--lp-border);border-radius:50%;display:grid;place-items:center;font:10px var(--mono);background:var(--lp-card)}.ld-workflow-guide .is-current,.ld-stage-nav .is-current{color:var(--ld-blue)}.ld-workflow-guide .is-done,.ld-stage-nav .is-done{color:var(--ld-teal)}.ld-workflow-guide .is-done>span{background:var(--ld-teal-soft);border-color:var(--ld-teal)}.ld-workflow-guide>svg,.ld-stage-nav>svg{color:var(--lp-muted);opacity:.5}.ld-workflow-grid{display:grid;grid-template-columns:220px minmax(260px,1fr) minmax(280px,350px)}.ld-module-library{padding:24px 17px;border-right:1px solid var(--lp-border)}.lp .ld-module-library h3{font-size:13px;font-weight:600;letter-spacing:-.2px}.ld-module-library>p{font-size:11px;color:var(--lp-muted);margin:7px 0 19px;line-height:1.65}.ld-module{display:flex;align-items:center;gap:9px;padding:12px 10px;margin-bottom:10px;width:100%;text-align:left;border:1px solid var(--lp-border);border-radius:10px;background:var(--lp-card);color:var(--lp-ink);transition:border-color .2s,transform .3s var(--ld-ease);cursor:grab!important}.ld-module:hover:not(:disabled){border-color:var(--ld-tone);transform:translate(3px)}.ld-module>span:nth-child(2){flex:1;min-width:0}.ld-module strong{display:block;font-size:11px;font-weight:600}.ld-module small{display:block;font-size:9px;color:var(--lp-muted);margin-top:3px}.ld-module>svg{flex-shrink:0;color:var(--lp-muted)}.ld-library-note{display:flex;align-items:center;gap:9px;margin-top:25px;font-size:10px;color:var(--lp-muted);line-height:1.7}.ld-graph{position:relative;display:flex;flex-direction:column;padding:20px 32px 25px;min-width:0;background-color:var(--lp-panel);background-image:radial-gradient(var(--lp-border) .8px,transparent .8px);background-size:18px 18px;transition:background-color .3s}.ld-graph.is-drop-target{background-color:var(--ld-blue-soft);outline:2px dashed var(--ld-blue);outline-offset:-7px}.ld-graph-title{display:flex;justify-content:space-between;gap:8px;font:8px var(--mono);color:var(--lp-muted);margin-bottom:18px}.ld-graph-nodes{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:320px;margin:auto;flex:1;padding:10px 0}.ld-graph-node-wrap{animation:ld-node-arrive .45s var(--ld-ease) both}.ld-graph-node{display:flex;position:relative;align-items:center;min-height:77px;border:1px solid var(--lp-border);border-radius:12px;background:var(--lp-card);box-shadow:0 3px 8px #182b4308;transition:border-color .25s,box-shadow .25s,background .25s}.ld-graph-node.is-selected{border-color:var(--ld-tone);box-shadow:0 0 0 3px var(--ld-tone-soft)}.ld-graph-node.is-active{background:var(--ld-tone-soft);border-color:var(--ld-tone);box-shadow:0 0 0 5px color-mix(in srgb,var(--ld-tone) 13%,transparent)}.ld-graph-node.is-active .ld-module-icon svg{animation:ld-process 1s ease-in-out infinite}.ld-node-select{display:flex;align-items:center;gap:12px;width:100%;padding:17px 32px 17px 15px;text-align:left;background:none;border:0;color:var(--lp-ink);min-width:0}.ld-node-select>span:last-child{min-width:0}.ld-node-select strong{display:block;font-size:12px;font-weight:600}.ld-node-select small{display:block;font-size:10px;color:var(--lp-muted);margin-top:4px}.ld-node-remove{position:absolute;right:3px;top:7px;width:28px;height:28px;background:none;border:0;display:grid;place-items:center;color:var(--lp-muted)}.ld-node-check{position:absolute;right:11px;bottom:12px;color:var(--ld-teal);animation:ld-pop-in .35s var(--ld-ease)}.ld-port{position:absolute;left:50%;width:13px;height:13px;margin-left:-6.5px;background:var(--lp-card);border:2px solid var(--ld-tone);border-radius:50%;z-index:3;transition:transform .2s,background .2s}.ld-port:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}.ld-port-in{top:-7px}.ld-port-out{bottom:-7px}.ld-port:hover,.ld-port.is-armed{transform:scale(1.4);background:var(--ld-tone)}.ld-port.is-armed{box-shadow:0 0 0 5px var(--ld-tone-soft)}.ld-edge{position:relative;display:flex;align-items:center;justify-content:center;height:42px;color:var(--ld-blue)}.ld-edge-wire{position:absolute;top:0;bottom:0;left:calc(50% - 1px);width:2px;background:repeating-linear-gradient(to bottom,var(--lp-border) 0 4px,transparent 4px 8px)}.ld-edge.is-connected .ld-edge-wire{background:var(--ld-blue);transform-origin:top;animation:ld-wire-connect .38s var(--ld-ease);opacity:.45}.ld-edge>svg{background:var(--lp-panel);z-index:1}.ld-edge>button{display:inline-flex;align-items:center;gap:4px;position:relative;border:1px solid var(--lp-border);background:var(--lp-card);color:var(--ld-blue);border-radius:20px;min-height:25px;padding:3px 9px;font-size:9px!important}.ld-edge.is-flowing:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--ld-blue);top:0;z-index:2;animation:ld-signal-travel .8s linear infinite}.ld-drop-message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--lp-card) 85%,transparent);color:var(--ld-blue);font-size:15px;font-weight:600;pointer-events:none}.ld-empty-canvas{color:var(--lp-muted);font-size:12px;text-align:center;padding:35px 0}.ld-workflow-inspector{border-left:1px solid var(--lp-border);padding:22px;display:flex;flex-direction:column;gap:18px;min-width:0}.ld-inspector-card{background:var(--ld-tone-soft);border:1px solid color-mix(in srgb,var(--ld-tone) 20%,var(--lp-border));border-radius:12px;padding:17px}.lp .ld-inspector-card h3{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:10px;color:var(--ld-tone)}.ld-inspector-card>p{font-size:11px;color:var(--lp-muted);margin-top:6px}.ld-inspector-card label,.ld-agent-artifact label{display:block;font-size:10px;color:var(--lp-muted);margin-top:17px;margin-bottom:7px}.ld-inspector-card select,.ld-agent-artifact select{width:100%;min-width:0;min-height:39px;font:inherit;font-size:11px;padding:8px;border-radius:7px;border:1px solid var(--lp-border);background:var(--lp-card);color:var(--lp-ink)}.ld-inspector-hint{display:block;font-size:9px;color:var(--lp-muted);line-height:1.7;margin-top:10px}.ld-output{overflow:hidden;border:1px solid var(--lp-border);border-radius:11px;background:var(--lp-card)}.ld-output-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}.ld-output-heading>span:first-child{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:550}.ld-output-heading .ld-sample{font-size:6px;letter-spacing:.5px}.ld-output-image{position:relative;height:188px;overflow:hidden;background:var(--lp-panel)}.ld-output-image .lp-vision-scene{position:absolute;top:0;right:0;bottom:0;left:0}.ld-preview-instruction{position:absolute;bottom:12px;left:12px;right:12px;font-size:10px;line-height:1.5;color:#fff;background:#111827cc;padding:9px 11px;border-radius:6px}.ld-object-results{padding:11px 12px;animation:ld-artifact-reveal .5s var(--ld-ease)}.ld-object-result{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:10px}.ld-object-result strong{margin-left:auto;font:10px var(--mono)}.ld-object-id{width:23px;height:20px;display:grid;place-items:center;font:9px var(--mono);border-radius:4px}.ld-part-0 .ld-object-id{background:var(--ld-blue-soft);color:var(--ld-blue)}.ld-part-1 .ld-object-id{background:var(--ld-teal-soft);color:var(--ld-teal)}.ld-part-2 .ld-object-id{background:var(--ld-amber-soft);color:var(--ld-amber)}.ld-object-results>p{display:flex;flex-wrap:wrap;gap:5px;align-items:center;color:var(--ld-teal);font-size:9px;margin-top:9px;padding-top:9px;border-top:1px solid var(--lp-border)}.ld-object-results>p>span{width:100%;color:var(--lp-muted);font-size:8px}.ld-output-placeholder{padding:13px;font-size:10px;color:var(--lp-muted)}.ld-run-verdict{display:flex;gap:9px;padding:13px;border-radius:9px;background:var(--ld-teal-soft);color:var(--ld-teal);animation:ld-artifact-reveal .4s var(--ld-ease)}.ld-run-verdict.is-review{background:var(--ld-amber-soft);color:var(--ld-amber)}.ld-run-verdict>svg{flex-shrink:0}.ld-run-verdict strong{display:block;font-size:11px}.ld-run-verdict small{display:block;font-size:10px;line-height:1.6;margin-top:4px}.ld-model-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px}.ld-model-options button{display:flex;align-items:center;gap:11px;background:var(--lp-card);border:1px solid var(--lp-border);border-radius:10px;padding:16px;text-align:left;color:var(--lp-muted);transition:border-color .2s,background .2s,transform .25s var(--ld-ease)}.ld-model-options button:hover:not(:disabled){transform:translateY(-3px)}.ld-model-options button[aria-pressed=true]{background:var(--ld-blue-soft);border-color:var(--ld-blue);color:var(--ld-blue)}.ld-model-options button>svg{flex-shrink:0}.ld-model-options button>svg:last-child{margin-left:auto}.ld-model-options strong{display:block;font-size:12px;font-weight:600}.ld-model-options small{display:block;font-size:10px;margin-top:4px;color:var(--lp-muted)}.ld-training-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);border-top:1px solid var(--lp-border)}.ld-training-main{padding:24px 30px;min-width:0}.ld-training-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--lp-muted);font-size:10px}.ld-status{display:inline-flex;align-items:center;padding:4px 9px;color:var(--ld-teal);background:var(--ld-teal-soft);border-radius:5px;white-space:nowrap}.ld-status.is-processing{color:var(--ld-blue);background:var(--ld-blue-soft)}.ld-status.is-processing:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%;margin-right:6px;animation:ld-process 1s infinite}.ld-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:27px}.lp .ld-chart-heading h3{font-size:14px;font-weight:580}.ld-chart-heading>span{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--lp-muted)}.ld-chart-heading i{width:8px;height:3px}.ld-key-blue{background:var(--ld-blue)}.ld-key-teal{background:var(--ld-teal);margin-left:6px}.ld-training-chart{display:block;width:100%;max-height:262px;margin-top:17px;overflow:visible}.ld-training-chart text{fill:var(--lp-muted);font:10px var(--mono)}.ld-training-chart .ld-chart-empty{text-anchor:middle;font:12px Geist Variable,sans-serif}.ld-chart-grid{stroke:var(--lp-border);stroke-width:.7}.ld-chart-loss,.ld-chart-score{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ld-chart-loss{stroke:var(--ld-blue)}.ld-chart-score{stroke:var(--ld-teal)}.ld-chart-clip{transition:width .42s linear}.ld-chart-dot{fill:var(--ld-teal)}.ld-training-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);padding:17px 0;gap:16px}.ld-training-metrics>div>span{color:var(--lp-muted);font-size:10px}.ld-training-metrics strong{display:block;font:22px var(--mono);margin-top:5px;animation:ld-value-reveal .25s var(--ld-ease)}.ld-training-metrics strong small{font-size:11px;color:var(--lp-muted)}.ld-training-log{margin-top:20px;background:var(--lp-panel);border:1px solid var(--lp-border);border-radius:9px;overflow:hidden}.ld-training-log>div{display:flex;align-items:center;gap:7px;font-size:11px;padding:12px;border-bottom:1px solid var(--lp-border)}.ld-training-log>div>span{margin-left:auto;color:var(--lp-muted);font:8px var(--mono)}.ld-training-log ol{list-style:none;margin:0;padding:11px 12px;min-height:106px}.ld-training-log li{font:9px var(--mono);line-height:1.9;overflow-wrap:anywhere;color:var(--lp-muted);animation:ld-log-enter .3s var(--ld-ease)}.ld-training-log li>span{color:var(--ld-blue);margin-right:11px}.ld-deploy-panel{border-left:1px solid var(--lp-border);padding:26px;background:var(--lp-panel);min-width:0}.ld-deploy-header{display:grid;grid-template-columns:43px 1fr;gap:12px}.ld-deploy-header .ld-module-icon{width:43px;height:43px}.lp .ld-deploy-header h3{font-size:19px;font-weight:550;line-height:1.35;letter-spacing:-.5px}.ld-deploy-header>p{grid-column:2;font-size:11px;line-height:1.7;color:var(--lp-muted)}.ld-deploy-steps,.ld-agent-plan ol{list-style:none;padding:0;margin:23px 0;display:grid;gap:14px}.ld-deploy-steps li,.ld-agent-plan li{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--lp-muted)}.ld-deploy-steps li>span,.ld-agent-plan li>span{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border:1px solid var(--lp-border);border-radius:50%;font:9px var(--mono);background:var(--lp-card)}.ld-deploy-steps li.is-done,.ld-agent-plan li.is-done{color:var(--ld-teal)}.ld-deploy-steps li.is-done>span,.ld-agent-plan li.is-done>span{border-color:var(--ld-teal);background:var(--ld-teal-soft);animation:ld-pop-in .3s var(--ld-ease)}.ld-deploy-steps li.is-current,.ld-agent-plan li.is-current{color:var(--ld-blue)}.ld-deploy-steps li.is-current>span,.ld-agent-plan li.is-current>span{color:var(--ld-blue);border-color:var(--ld-blue);background:var(--ld-blue-soft);animation:ld-process 1s ease-in-out infinite}.ld-deployed-result{display:flex;gap:8px;align-items:center;color:var(--ld-teal);margin-top:13px;font-size:11px;animation:ld-artifact-reveal .45s var(--ld-ease)}.ld-deployed-result small{display:block;font-size:9px;color:var(--lp-muted);margin-top:2px}.ld-agent-task-tabs{display:flex;gap:8px;padding:20px 24px;border-bottom:1px solid var(--lp-border)}.ld-agent-task-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 20px;border:1px solid var(--lp-border);border-radius:8px;background:var(--lp-card);color:var(--lp-muted);font-size:12px!important;transition:background .2s,border-color .2s,transform .25s var(--ld-ease)}.ld-agent-task-tabs button:hover{transform:translateY(-2px)}.ld-agent-task-tabs button[aria-pressed=true]{background:var(--ld-blue-soft);border-color:var(--ld-blue);color:var(--ld-blue)}.ld-agent-grid{display:grid;grid-template-columns:1.1fr 1fr}.ld-agent-conversation{padding:24px 30px;min-width:0}.ld-agent-request{margin-left:39px;padding:16px 19px;background:var(--lp-panel);border:1px solid var(--lp-border);border-radius:12px 12px 2px;animation:ld-artifact-reveal .4s var(--ld-ease)}.ld-agent-request>span{font:8px var(--mono);color:var(--lp-muted);letter-spacing:.8px}.ld-agent-request>p{font-size:13px;line-height:1.7;margin-top:7px}.ld-agent-plan{margin-top:25px}.ld-agent-plan-heading{display:flex;align-items:center;gap:10px}.ld-agent-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--ld-blue-soft);color:var(--ld-blue);flex-shrink:0}.ld-agent-symbol.is-working svg{animation:ld-process 1.25s ease-in-out infinite}.ld-agent-plan-heading strong{display:block;font-size:13px;font-weight:580}.ld-agent-plan-heading small{display:block;font-size:10px;color:var(--lp-muted);margin-top:4px}.ld-agent-plan ol{margin-left:44px}.ld-agent-plan li{font-size:11px;line-height:1.7}.ld-thinking{display:flex;align-items:center;gap:4px;padding-left:44px;font-size:10px;color:var(--ld-blue)}.ld-thinking>i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;animation:ld-think 1s ease-in-out infinite}.ld-thinking>i:nth-child(2){animation-delay:.12s}.ld-thinking>i:nth-child(3){animation-delay:.24s}.ld-thinking>span{margin-left:7px}.ld-agent-artifact{margin:23px 0 0 44px;padding:18px;border:1px dashed var(--lp-border);border-radius:11px;min-height:160px}.ld-agent-artifact.is-visible{border-style:solid;border-color:color-mix(in srgb,var(--ld-blue) 25%,var(--lp-border));background:color-mix(in srgb,var(--ld-blue-soft) 50%,var(--lp-card));animation:ld-artifact-reveal .5s var(--ld-ease)}.lp .ld-agent-artifact h3{font-size:14px;font-weight:600;margin-top:9px}.ld-agent-artifact p{font-size:11px;line-height:1.75;color:var(--lp-muted);margin-top:8px}.ld-agent-artifact>.ld-button{margin-top:17px}.ld-agent-artifact>.ld-eyebrow{color:var(--ld-blue)}.ld-agent-artifact .ld-agent-approved{display:flex;align-items:flex-start;gap:7px;color:var(--ld-teal);margin-top:16px;animation:ld-artifact-reveal .4s var(--ld-ease)}.ld-agent-approved>svg{flex-shrink:0;margin-top:2px}.ld-agent-config{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.ld-agent-config>span{background:var(--lp-card);color:var(--ld-blue);border:1px solid var(--lp-border);border-radius:5px;padding:5px 7px;font-size:9px}.ld-agent-execution{margin-top:20px}.ld-agent-execution>div{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:10px;color:var(--ld-blue)}.ld-agent-execution strong{font:11px var(--mono)}.ld-job-progress{display:block;overflow:hidden;height:4px;margin-top:10px;background:var(--lp-border);border-radius:3px}.ld-job-progress i{display:block;width:100%;height:100%;background:var(--ld-blue);transform-origin:left;transition:transform .45s linear}.ld-evaluation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.ld-evaluation-metrics strong{display:block;color:var(--ld-blue);font:22px var(--mono)}.ld-evaluation-metrics>div:nth-child(2) strong{color:var(--ld-amber)}.ld-evaluation-metrics span{display:block;font-size:9px;color:var(--lp-muted);margin-top:3px}.ld-inline-link{display:inline-flex;align-items:center;gap:7px;color:var(--ld-blue)!important;font-size:10px;margin-top:14px}.ld-agent-visual{border-left:1px solid var(--lp-border);padding:27px;background:var(--lp-panel);min-width:0}.ld-agent-visual .ld-output-image{height:300px}.ld-agent-visual .ld-output-heading{padding:15px}.ld-agent-visual .ld-output-heading>span:first-child{font-size:12px}.ld-agent-visual .ld-object-results{padding:14px 17px}.ld-agent-visual .ld-object-result{font-size:12px;padding-block:8px}.ld-agent-visual .ld-object-result strong{font-size:11px}.ld-agent-evidence{display:flex;align-items:flex-start;gap:9px;margin-top:23px}.ld-agent-evidence>svg{flex-shrink:0;color:var(--ld-blue)}.ld-agent-evidence strong{font-size:12px;font-weight:550}.ld-agent-evidence p{font-size:11px;line-height:1.8;color:var(--lp-muted);margin-top:6px}.ld-agent-source{display:flex;align-items:center;gap:6px;color:var(--lp-muted);font:8px var(--mono);margin-top:16px;overflow-wrap:anywhere}.lp .lp-scene-box{stroke:var(--annotation-color, #60a5fa);fill:color-mix(in srgb,var(--annotation-color, #60a5fa) 10%,transparent);stroke-width:1.8}.lp .lp-scene-mask{stroke:var(--annotation-color, #2dd4bf);fill:color-mix(in srgb,var(--annotation-color, #2dd4bf) 45%,transparent)}.lp .lp-scene-counter circle{fill:var(--annotation-color, #60a5fa)}.lp .lp-scene-counter text{fill:#10222d}.lp-solution-tabs button:nth-child(1),.lp-solution-tabs button:nth-child(2),.lp-solution-tabs button:nth-child(5){--ld-task: var(--ld-blue);--ld-task-soft: var(--ld-blue-soft)}.lp-solution-tabs button:nth-child(3){--ld-task: var(--ld-teal);--ld-task-soft: var(--ld-teal-soft)}.lp-solution-tabs button:nth-child(4){--ld-task: var(--ld-amber);--ld-task-soft: var(--ld-amber-soft)}.lp-solution-tabs button>svg{color:var(--ld-task)}.lp .lp-solution-tabs button[aria-pressed=true]{background:var(--ld-task-soft);box-shadow:inset 0 -3px 0 var(--ld-task);color:var(--ld-task)}.lp-class-score:first-of-type .lp-class-score-line{background:var(--ld-blue)}.lp-class-score.is-ready .lp-class-score-line{background:var(--ld-blue)}.lp-classification-samples button[aria-pressed=true]{color:var(--ld-blue);background:var(--ld-blue-soft);border-color:var(--ld-blue)}.lp-solution-panel .lp-tag{background:var(--ld-blue-soft);color:var(--ld-blue)}@keyframes ld-node-arrive{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ld-wire-connect{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ld-signal-travel{0%{transform:translateY(0);opacity:0}15%,85%{opacity:1}to{transform:translateY(37px);opacity:0}}@keyframes ld-artifact-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ld-process{50%{transform:scale(.88);opacity:.5}}@keyframes ld-pop-in{0%{transform:scale(.65);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ld-value-reveal{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes ld-log-enter{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes ld-think{50%{transform:translateY(-3px);opacity:.4}}@media(max-width:1100px){.ld-workflow-grid{grid-template-columns:190px minmax(220px,1fr) minmax(230px,280px)}.ld-graph{padding-inline:20px}.ld-workflow-inspector{padding:17px}.ld-module-library{padding-inline:13px}.ld-module-icon{width:31px;height:31px}.ld-module{gap:7px;padding-inline:8px}.ld-module strong{font-size:10px}.ld-actionbar{flex-wrap:wrap;gap:15px}.ld-actionbar>p{max-width:100%}.ld-actionbar>div{margin-left:auto}.ld-training-body{grid-template-columns:1.1fr 1fr}.ld-training-main{padding-inline:22px}.ld-deploy-panel{padding:22px}.ld-model-options button{padding:13px;gap:8px}.ld-agent-conversation{padding:23px}.ld-agent-visual{padding:22px}}@media(max-width:900px){.ld-workflow-grid{grid-template-columns:185px minmax(0,1fr)}.ld-workflow-inspector{grid-column:1 / -1;border-left:0;border-top:1px solid var(--lp-border);display:grid;grid-template-columns:.85fr 1.15fr;padding:22px;align-items:start}.ld-run-verdict{grid-column:1 / -1}.ld-graph{padding-inline:35px}.ld-chart-heading{flex-direction:column;align-items:flex-start}.ld-model-options{gap:8px;padding:20px}.ld-model-options button{flex-wrap:wrap}.ld-training-main{padding-inline:20px}.ld-agent-grid{grid-template-columns:1fr}.ld-agent-visual{border-left:0;border-top:1px solid var(--lp-border)}.ld-agent-visual .ld-output-image{height:320px}.ld-agent-task-tabs{justify-content:space-between;gap:6px}.ld-agent-task-tabs button{padding-inline:15px}}@media(max-width:767px){.ld-toolbar{padding:17px}.ld-toolbar>span:first-child{font-size:12px;gap:7px}.ld-sample{font-size:7px;letter-spacing:.4px}.ld-workflow-guide{gap:8px;padding:16px 13px}.ld-workflow-guide>span{flex-direction:column;align-items:flex-start;font-size:9px;gap:6px}.ld-workflow-guide>svg{width:12px}.ld-workflow-grid{grid-template-columns:minmax(0,1fr)}.ld-module-library{border-right:0;border-bottom:1px solid var(--lp-border);padding:19px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.ld-module-library h3,.ld-module-library>p{grid-column:1 / -1}.ld-module-library>p{margin:0 0 7px;font-size:10px}.ld-module{margin-bottom:0;padding:10px 8px}.ld-module strong{font-size:10px}.ld-module small{font-size:8px}.ld-module .ld-module-icon{width:27px;height:31px}.ld-library-note{display:none}.ld-graph{padding:23px;min-height:490px}.ld-node-select{gap:10px;padding-left:13px}.ld-node-select strong{font-size:12px}.ld-node-select small{font-size:10px}.ld-node-select .ld-module-icon{width:34px;height:34px}.ld-workflow-inspector{display:flex;padding:19px}.ld-workflow-inspector>*{width:100%}.ld-output-image{height:220px}.ld-actionbar{padding:18px;gap:16px}.ld-actionbar>p{font-size:11px}.ld-actionbar>div{display:flex;flex-wrap:wrap;width:100%;gap:7px;justify-content:flex-end}.ld-button{min-height:42px;padding:9px 11px;font-size:11px!important;gap:6px}.ld-footnote{padding:0 18px 17px;font-size:9px}.ld-stage-nav{gap:12px;padding:17px 12px}.ld-stage-nav>span{font-size:10px;gap:5px}.ld-stage-nav>svg{width:10px}.ld-model-options{grid-template-columns:1fr;padding:18px;gap:9px}.ld-model-options button{flex-wrap:nowrap;padding:14px}.ld-model-options strong{font-size:12px}.ld-training-body{grid-template-columns:1fr}.ld-training-main{padding:22px 18px}.ld-training-caption{font-size:9px}.ld-chart-heading{flex-direction:column;align-items:flex-start;margin-top:20px}.ld-training-chart{max-height:220px}.ld-training-metrics{gap:10px}.ld-training-metrics strong{font-size:20px}.ld-training-metrics>div>span{font-size:9px}.ld-deploy-panel{border-left:0;border-top:1px solid var(--lp-border);padding:22px 18px}.ld-training-log li{font-size:8px}.ld-agent-task-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:15px;gap:5px}.ld-agent-task-tabs button{flex-direction:column;padding:9px 3px;font-size:9px!important;gap:5px;min-height:56px}.ld-agent-task-tabs button>svg{width:16px}.ld-agent-conversation{padding:20px 17px}.ld-agent-request{margin-left:20px;padding:14px}.ld-agent-request>p{font-size:12px}.ld-agent-plan-heading{align-items:flex-start}.ld-agent-plan-heading strong{font-size:12px}.ld-agent-plan ol{margin-left:8px}.ld-agent-plan li{font-size:11px;align-items:flex-start}.ld-agent-plan li>span{margin-top:2px}.ld-thinking{padding-left:8px;flex-wrap:wrap}.ld-agent-artifact{margin-left:0;min-height:130px}.ld-agent-artifact>.ld-button{width:100%}.ld-agent-visual{padding:20px 17px}.ld-agent-visual .ld-output-image{height:260px}.ld-agent-visual .ld-output-heading{padding:12px}.ld-agent-visual .ld-output-heading>span:first-child{font-size:10px}.ld-agent-source{font-size:7px}}@media(max-width:380px){.ld-module-library{padding:15px}.ld-module strong{font-size:9px}.ld-module small{font-size:7px}.ld-module{gap:6px}.ld-module>svg{width:11px}.ld-actionbar>div .ld-button{padding-inline:9px;font-size:10px!important}}@media(prefers-reduced-motion:reduce){.ld-edge.is-flowing:after{display:none}.ld-chart-clip,.ld-job-progress i{transition:none}}.lp .lp-scene-box{stroke-width:3;fill:color-mix(in srgb,var(--annotation-color, #60a5fa) 15%,transparent)}.lp .lp-scene-box,.lp .lp-scene-box-underlay{stroke-dasharray:none}.lp-scene-box-underlay{fill:none;stroke:#0c1727cc;stroke-width:5.5;animation:lp-box-draw .75s var(--part-delay) both}@keyframes lp-box-draw{0%{opacity:0;fill-opacity:0}to{opacity:1;fill-opacity:1}}.lp-scene-bbox-point{fill:#fff;stroke:var(--annotation-color, #60a5fa);stroke-width:2}.lp-scene-bbox-points{animation:ld-bbox-points .3s calc(var(--part-delay, 0ms) + .65s) both}@keyframes ld-bbox-points{0%{opacity:0}to{opacity:1}}.lp .lp-scene-mask{stroke-width:2.2}.lp .ld-large-mask{--annotation-color: #c084fc;fill:#c084fc6e;stroke:#d8b4fe;animation:lp-mask-fill .75s ease-out both}.lp .ld-conveyor-mask{--annotation-color: #2dd4bf;fill:#2dd4bf6b;stroke:#5eead4;animation:lp-mask-fill .75s ease-out both}.lp .lp-solution-visual{background:var(--lp-card);color:var(--lp-ink)}.ld-prompt-demo{display:flex;flex-direction:column;flex:1;min-width:0}.ld-prompt-examples{display:flex;flex-wrap:wrap;gap:7px;padding:17px 20px 12px}.ld-prompt-examples button{display:inline-flex;align-items:center;gap:5px;font-size:10px!important;min-height:35px;padding:7px 9px;background:var(--lp-card);color:var(--lp-muted);border:1px solid var(--lp-border);border-radius:6px;transition:background .2s,border-color .2s}.ld-prompt-examples button[aria-pressed=true]{color:var(--ld-teal);background:var(--ld-teal-soft);border-color:var(--ld-teal)}.ld-prompt-query{display:flex;align-items:center;gap:8px;margin:0 20px 15px;border:1px solid var(--lp-border);border-radius:7px;padding:11px;font-size:11px;color:var(--lp-ink);background:var(--lp-panel)}.ld-prompt-query>svg{color:var(--ld-teal);flex-shrink:0}.ld-prompt-image{position:relative;height:280px;min-height:280px;overflow:hidden;background:var(--lp-panel)}.ld-prompt-image.is-context{height:auto;min-height:0;aspect-ratio:1672 / 941}.ld-prompt-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 20px 11px}.ld-prompt-result>span:first-child{display:flex;align-items:center;gap:7px;color:var(--ld-teal)}.ld-prompt-result strong{font-size:11px;font-weight:550}.ld-prompt-note{padding:0 20px 16px;font-size:10px;line-height:1.65;color:var(--lp-muted)}@media(max-width:767px){.lp .lp-solution-copy{min-height:0}.ld-prompt-examples{padding-inline:16px}.ld-prompt-query{margin-inline:16px}.ld-prompt-image{height:275px;min-height:275px}.ld-prompt-result{padding-inline:16px;flex-wrap:wrap}.ld-prompt-note{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.lp-scene-box-underlay{stroke-dashoffset:0}}.ld-detection-demo{display:flex;flex-direction:column;flex:1;min-width:0}.ld-detection-examples button[aria-pressed=true]{color:var(--ld-blue);background:var(--ld-blue-soft);border-color:var(--ld-blue)}.ld-safety-image{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--lp-panel)}.ld-safety-image .lp-vision-scene{position:absolute;top:0;right:0;bottom:0;left:0}.ld-safety-label{position:absolute;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;transform:translateY(calc(-100% - 5px));color:#fff;background:#075e54;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap;animation:ld-bbox-points .35s ease-out both}.ld-safety-label.is-alert{background:#a01936;--ld-alert-label-width: 120px}.ld-safety-label.is-index{padding:3px 5px;font:9px var(--mono)}.ld-site-camera{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 20px 12px;color:var(--lp-muted);font-size:10px}.ld-site-camera>span:first-child{display:inline-flex;align-items:center;gap:6px}.ld-site-camera>span:last-child{font:7px var(--mono);letter-spacing:.6px}.ld-safety-image.is-focused{animation:ld-artifact-reveal .4s var(--ld-ease)}.ld-site-event{display:flex;align-items:flex-start;gap:10px;margin:2px 20px 15px;padding:14px;background:var(--lp-panel);border:1px solid var(--lp-border);border-radius:9px}.ld-site-event.is-ready{background:#fff1f2;border-color:#fecdd3;animation:ld-artifact-reveal .4s var(--ld-ease)}.ld-site-event>svg{color:#a01936;flex-shrink:0}.ld-site-event>div{flex:1;min-width:0}.ld-site-event strong{display:block;font-size:11px;font-weight:600;color:#a01936}.ld-site-event p{font-size:9px;color:var(--lp-muted);line-height:1.6;margin-top:5px}.ld-site-event>div>span{display:flex;align-items:center;gap:6px;font-size:8px;color:#a01936;margin-top:8px}.ld-site-event .ld-button{font-size:9px!important;padding:7px 9px;min-height:34px;background:var(--lp-card);flex-shrink:0}.lp-dark .ld-site-event.is-ready{background:#3e212b;border-color:#633341}.lp-dark .ld-site-event strong,.lp-dark .ld-site-event>svg,.lp-dark .ld-site-event>div>span{color:#fda4af}.ld-safety-label b{font:8px var(--mono);margin-left:2px}.ld-detection-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 10px;font-size:11px;font-weight:550}.ld-alert-filter{display:inline-flex;align-items:center;gap:5px;color:#a01936;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;min-height:34px;padding:6px 8px;font-size:9px!important}.ld-alert-filter[aria-pressed=true]{background:#a01936;color:#fff;border-color:#a01936}.ld-safety-legend{display:flex;flex-wrap:wrap;gap:14px;padding:0 20px 11px;font-size:9px;color:var(--lp-muted)}.ld-safety-legend>span{display:flex;align-items:center;gap:5px}.ld-safety-legend i{width:7px;height:7px;border-radius:2px;background:#087d71}.ld-safety-legend>span:last-child i{background:#a01936}@media(max-width:767px){.ld-safety-label{font-size:8px;padding:3px 4px;gap:3px}.ld-safety-label svg,.ld-safety-label b{display:none}.ld-safety-label.is-alert{--ld-alert-label-width: 80px}.ld-detection-result,.ld-safety-legend{padding-inline:16px}.ld-site-camera{padding-inline:16px;font-size:9px}.ld-site-camera>span:last-child{display:none}.ld-site-event{margin-inline:16px;flex-wrap:wrap}.ld-site-event .ld-button{margin-left:auto}}.lp-brand-logo{display:block;width:164px;height:auto;object-fit:contain}.lp-footer .lp-brand-logo{width:150px}.lp-dark .lp-brand{background:#fff;padding:8px 10px;border-radius:6px}.lp #main{scroll-margin-top:86px}.lp-hero{padding-bottom:40px}.lp-hero h1{font-size:clamp(44px,4.7vw,68px);letter-spacing:-2.5px}.lp-image-frame{box-shadow:none;border-radius:10px}.lp-image-bottom>span{font:11px Geist Variable,sans-serif;letter-spacing:0}.lp-solution-tabs>button{justify-content:flex-start}.lp .lp-solution-tabs>button>svg{display:block;margin-left:0}.lp .lp-solution-tabs button[aria-pressed=true]{background:var(--lp-card);box-shadow:inset 0 -2px 0 var(--ld-task);border-color:var(--lp-border)}.lp-solution-copy h3{max-width:390px}.ld-panel{box-shadow:none;border-radius:12px}.ld-actionbar{padding-bottom:20px}.ld-prompt-result,.ld-detection-result{padding-bottom:17px}.ld-deploy-header{display:block}.ld-deploy-header>p{margin-top:9px}.lp .ld-deploy-header h3{font-size:20px}.ld-agent-artifact{border-style:solid;min-height:120px}.ld-toolbar>span:first-child{font-size:13px}.ld-eyebrow,.ld-graph-title,.lp-mini-heading{letter-spacing:0}.lp-integration-grid{gap:50px;border-top:1px solid var(--lp-border)}.lp-integration-grid>article{padding:32px 0;border:0;background:transparent;box-shadow:none}.lp .lp-integration-grid h3{font-size:25px;letter-spacing:-.6px}.lp-final-cta{border:0;border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);border-radius:0;padding:36px 0;gap:30px}.lp-final-cta h2{max-width:670px;font-size:30px;letter-spacing:-.8px}@media(max-width:767px){.lp-brand-logo{width:136px}.lp #main{scroll-margin-top:68px}.lp-hero{padding-bottom:20px}.lp-hero h1{letter-spacing:-1.5px}.lp-integration-grid{gap:0}.lp-integration-grid>article+article{border-top:1px solid var(--lp-border)}.lp-final-cta h2{font-size:27px}}.login-official-logo{display:block;width:160px;max-width:100%;height:auto;margin:0 auto 12px}.login-access-notice{margin:0;padding:14px;border-radius:6px;background:var(--surface-raised);color:var(--text-muted);font-size:13px;line-height:1.65}.login-back-link{align-self:center;font-size:13px;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--surface: #ffffff;--surface-raised: #f5f5f5;--skeleton-sheen: rgb(255 255 255 / 85%);--surface-sunken: #fafafa;--surface-overlay: #ffffff;--section: #f8f8f8;--border: #e5e5e5;--border-strong: #d4d4d4;--text: #0a0a0a;--text-muted: #737373;--text-subtle: #a1a1a1;--primary: #171717;--primary-hover: #000000;--primary-foreground: #fafafa;--primary-soft: #f5f5f5;--primary-ring: rgb(161 161 161 / 50%);--ring: #a1a1a1;--link: #ae6331;--link-hover: #9a572b;--accent: #ae6331;--accent-soft: rgb(174 99 49 / 10%);--accent-ring: rgb(174 99 49 / 28%);--success: #26864e;--warning: #a16a2d;--danger: #d73c4a;--capability-classify: #2f7da7;--capability-detect: #7c5bbd;--capability-segment: #258566;--capability-anomaly: #a26a2d;--capability-corner: #4b8425;--capability-oriented: #be39cd;--capability-reader: #d03a8a;--capability-qr: #737373;--capability-raw: #a1a1a1;--radius-base: .625rem;--radius-large: calc(var(--radius-base) * 1.4);--radius: var(--radius-base);--radius-small: calc(var(--radius-base) * .8);--radius-tiny: 4px;--shadow-sm: 0 1px 2px rgb(0 0 0 / 5%);--shadow: 0 1px 2px rgb(0 0 0 / 4%), 0 2px 8px rgb(0 0 0 / 4%);--shadow-raised: 0 8px 24px rgb(0 0 0 / 10%), 0 2px 6px rgb(0 0 0 / 6%);--shadow-card: none;--shadow-card-hover: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 10px 15px -3px rgb(0 0 0 / 10%);--ring-card: inset 0 0 0 1px rgb(10 10 10 / 10%);--shadow-button: inset 0 1px 0 rgb(255 255 255 / 12%);--ease: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--speed: .15s;--sidebar-width: 11.5rem;--tree-width: 15rem;--sidebar-width-icon: 3rem;--tap: 44px;--font: "Geist Variable", Geist, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}:root[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface: #171717;--surface-raised: #262626;--skeleton-sheen: rgb(255 255 255 / 7%);--surface-sunken: #0a0a0a;--surface-overlay: #171717;--section: #171717;--border: rgb(255 255 255 / 10%);--border-strong: rgb(255 255 255 / 15%);--text: #fafafa;--text-muted: #a1a1a1;--text-subtle: #737373;--primary: #e5e5e5;--primary-hover: #ffffff;--primary-foreground: #171717;--primary-soft: #262626;--primary-ring: rgb(115 115 115 / 50%);--ring: #737373;--link: #c77d4c;--link-hover: #d99366;--accent: #c77d4c;--accent-soft: rgb(199 125 76 / 16%);--accent-ring: rgb(199 125 76 / 36%);--success: #7cc796;--warning: #d3a557;--danger: #e8827f;--capability-classify: #67aecb;--capability-detect: #a992d8;--capability-segment: #63b79a;--capability-anomaly: #d3a557;--capability-corner: #659c41;--capability-oriented: #d25edf;--capability-reader: #fb64b6;--capability-qr: #a1a1a1;--capability-raw: #737373;--shadow-sm: 0 1px 2px rgb(0 0 0 / 30%);--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 2px 8px rgb(0 0 0 / 25%);--shadow-raised: 0 12px 32px rgb(0 0 0 / 45%), 0 2px 8px rgb(0 0 0 / 35%);--shadow-card: none;--shadow-card-hover: 0 4px 6px -1px rgb(0 0 0 / 40%), 0 10px 15px -3px rgb(0 0 0 / 40%);--ring-card: inset 0 0 0 1px rgb(255 255 255 / 10%);--shadow-button: inset 0 1px 0 rgb(255 255 255 / 6%)}}:root[data-theme=dark]{color-scheme:dark;--surface: #171717;--surface-raised: #262626;--skeleton-sheen: rgb(255 255 255 / 7%);--surface-sunken: #0a0a0a;--surface-overlay: #171717;--section: #171717;--border: rgb(255 255 255 / 10%);--border-strong: rgb(255 255 255 / 15%);--text: #fafafa;--text-muted: #a1a1a1;--text-subtle: #737373;--primary: #e5e5e5;--primary-hover: #ffffff;--primary-foreground: #171717;--primary-soft: #262626;--primary-ring: rgb(115 115 115 / 50%);--ring: #737373;--link: #c77d4c;--link-hover: #d99366;--accent: #c77d4c;--accent-soft: rgb(199 125 76 / 16%);--accent-ring: rgb(199 125 76 / 36%);--success: #7cc796;--warning: #d3a557;--danger: #e8827f;--capability-classify: #67aecb;--capability-detect: #a992d8;--capability-segment: #63b79a;--capability-anomaly: #d3a557;--capability-corner: #659c41;--capability-oriented: #d25edf;--capability-reader: #fb64b6;--capability-qr: #a1a1a1;--capability-raw: #737373;--shadow-sm: 0 1px 2px rgb(0 0 0 / 30%);--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 2px 8px rgb(0 0 0 / 25%);--shadow-raised: 0 12px 32px rgb(0 0 0 / 45%), 0 2px 8px rgb(0 0 0 / 35%);--shadow-card: none;--shadow-card-hover: 0 4px 6px -1px rgb(0 0 0 / 40%), 0 10px 15px -3px rgb(0 0 0 / 40%);--ring-card: inset 0 0 0 1px rgb(255 255 255 / 10%);--shadow-button: inset 0 1px 0 rgb(255 255 255 / 6%)}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{scrollbar-gutter:stable}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text);background:var(--surface-sunken);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em;text-wrap:balance}h1{font-size:1.4rem}h2{font-size:1.1rem}h3{font-size:.95rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100dvh}.layout:has(.tree-panel){grid-template-columns:var(--sidebar-width) var(--tree-width) 1fr;transition:grid-template-columns var(--speed) var(--ease)}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:9px 14px;border-radius:var(--radius-small);background:var(--surface-overlay);border:1px solid var(--primary);color:var(--text);box-shadow:0 0 0 3px var(--primary-ring),var(--shadow-raised);font-weight:500;text-decoration:none;transform:translateY(calc(-100% - 20px));transition:transform var(--speed) var(--ease-spring)}.skip-link:focus-visible{outline:none;transform:translateY(0)}.content:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}.sidebar{display:flex;scrollbar-width:thin;flex-direction:column;gap:4px;padding:8px;background:transparent;position:sticky;top:0;height:100dvh;overflow-x:hidden;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;height:48px;padding:0 6px;margin-bottom:4px;font-weight:600;color:var(--text);letter-spacing:-.01em}.nav-group{display:flex;flex-direction:column;gap:1px;padding:4px 0}.nav-spacer{flex:1;min-height:12px}.runs{position:relative;display:grid}.runs.is-open{z-index:60}.runs-pill{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-small);background:transparent;color:var(--text-muted);font:inherit;font-size:.8rem;text-align:left;cursor:pointer;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease),color var(--speed) var(--ease)}.runs-pill:hover{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text)}.runs-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.runs-pill.is-open{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.runs-pill-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runs-pill-count{display:none;font-variant-numeric:tabular-nums;font-weight:600}.runs-beacon{flex:none;width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:runs-pulse 1.8s var(--ease) infinite}@keyframes runs-pulse{70%{box-shadow:0 0 0 5px transparent}to{box-shadow:0 0 0 0 transparent}}.runs-panel{position:fixed;z-index:60;width:min(300px,calc(100vw - 32px));display:flex;flex-direction:column;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-raised);animation:runs-in .16s var(--ease-spring)}@keyframes runs-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.runs-panel:focus-visible{outline:none}.runs-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 8px}.runs-title{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}.runs-key{padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface-sunken);color:var(--text-subtle);font-family:var(--mono);font-size:.66rem}.runs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-x:hidden;overflow-y:auto}.runs-item{display:flex;flex-direction:column;gap:7px;width:100%;padding:9px 8px;border:1px solid transparent;border-radius:var(--radius-small);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--speed) var(--ease)}.runs-item:hover{background:var(--surface-raised)}.runs-item:focus-visible{outline:none;border-color:var(--accent);background:var(--accent-soft)}.runs-item-head{display:flex;align-items:center;gap:8px;min-width:0}.runs-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500}.runs-item .progress-row{min-width:0}.runs-figures{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--text-muted);font-size:.74rem;font-variant-numeric:tabular-nums}.runs-empty{display:flex;align-items:center;gap:8px;margin:0;padding:14px 8px 16px;color:var(--text-muted);font-size:.85rem}.runs-empty svg{opacity:.55}.runs-all{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding:9px 8px;border:0;border-top:1px solid var(--border);background:none;color:var(--accent);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background var(--speed) var(--ease)}.runs-all:hover{background:var(--surface-raised)}.runs-all:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.account{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 7px;padding:2px;border-radius:var(--radius-small);border:1px solid transparent;background:transparent;transition:background var(--speed) var(--ease)}.account:hover{background:var(--surface-raised)}.account>.button-icon{order:1;justify-self:center}.account>.avatar{order:2;grid-column:1;justify-self:center}.account-name{order:3;grid-column:2;justify-self:start;font-size:.82rem}.account>.sign-out{order:4;grid-column:3;justify-self:center}.avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--text);color:var(--surface);font-size:.7rem;font-weight:600;letter-spacing:.02em}.account-name{min-width:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500}.button-icon{width:32px;padding:0;flex:none;border-radius:var(--radius-small)}.button-icon.button-small{width:28px}.nav-title{display:flex;align-items:center;height:32px;padding:0 8px;font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted);opacity:.7}.nav-link svg{flex:none;opacity:.8;transition:opacity var(--speed) var(--ease)}.nav-link:hover svg,.nav-link.is-active svg{opacity:1}.button svg{flex:none;opacity:.9}.toast svg{flex:none}.toast-success svg{color:var(--success)}.toast-error svg{color:var(--danger)}.toast-info svg{color:var(--accent)}.brand-home{display:block;flex:none;border-radius:var(--radius-tiny);transition:opacity var(--speed) var(--ease)}.brand-home:hover{opacity:.75}.brand-home:active{opacity:.6}.brand-logo{display:block;flex:none;width:132px;height:30px;background:url(/assets/images/logo_wide.png) left center / contain no-repeat}:root[data-theme=dark] .brand-logo{background-image:url(/assets/images/logo_wide_dark.png)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo{background-image:url(/assets/images/logo_wide_dark.png)}}.nav-link{position:relative;display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:var(--radius-small);color:var(--text);font-weight:400;font-size:.875rem;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.nav-link:hover{background:var(--surface-raised);color:var(--text);text-decoration:none}.nav-link.is-active{background:var(--surface-raised);color:var(--text);font-weight:500}.nav-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.main{display:flex;flex-direction:column;min-width:0;margin:8px 8px 8px 0;border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--ring-card),var(--shadow-sm);overflow:hidden}.content{width:min(100%,1440px);margin-inline:auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:14px;animation:page-enter .24s var(--ease)}.content:has(.workflow-editor),.content:has(.label-studio){width:100%;max-width:none}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;z-index:1}.page-lead{display:flex;align-items:center;gap:12px;min-width:0}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.page-heading{display:flex;flex-direction:column;gap:3px;min-width:0}h1{font-size:1.375rem;font-weight:600;letter-spacing:-.028em;line-height:1.25}.page-subtitle{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.45;text-wrap:pretty}.card{position:relative;content-visibility:auto;contain-intrinsic-size:auto 200px;background:var(--surface);border:none;border-radius:var(--radius-large);padding:16px;font-size:.875rem;box-shadow:var(--ring-card);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.card:hover{box-shadow:var(--ring-card),var(--shadow-card-hover);transform:translateY(-2px)}.card-compact{padding:12px}.card-flush{padding:16px 16px 4px}.card-interactive{cursor:pointer}.card-accent{background:var(--text);color:var(--surface)}.card-accent .metric-label,.card-accent .gauge-label,.card-accent .gauge-caption{color:color-mix(in srgb,var(--surface) 72%,transparent)}.card-header{padding-bottom:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.card-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.select-inline{width:auto;min-width:170px;font-weight:500}.grid{display:grid;gap:16px}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.grid-gauges{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.grid-split{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);font:inherit;font-size:.875rem;font-weight:500;letter-spacing:0;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease),color var(--speed) var(--ease),opacity var(--speed) var(--ease)}.button:hover{background:var(--surface-raised);border-color:var(--border-strong)}.button:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--primary-ring)}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--primary);border-color:transparent;color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.button-primary:hover{background:var(--primary-hover);border-color:transparent}.button-danger{background:var(--danger);border-color:transparent;color:#fff}.button-danger:hover{background:color-mix(in srgb,var(--danger) 88%,black);border-color:transparent}.button-warning{background:var(--warning);border-color:transparent;color:#fff}.button-warning:hover{background:color-mix(in srgb,var(--warning) 88%,black);border-color:transparent}.button-ghost{border-color:transparent;background:transparent;color:var(--text-muted);box-shadow:none}.button-ghost:hover{background:var(--surface-raised);border-color:transparent;color:var(--text)}.button-small{height:28px;padding:0 9px;font-size:.8125rem}.input{width:100%;min-height:32px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-small);background:transparent;color:var(--text);font:inherit;font-size:.875rem;box-shadow:none;transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease),background var(--speed) var(--ease)}.input:hover{border-color:var(--border-strong)}.input:focus-visible,.input:focus{outline:none;background:transparent;border-color:var(--ring);box-shadow:0 0 0 3px var(--primary-ring)}.input::placeholder{color:var(--text-subtle)}.field{display:flex;flex-direction:column;gap:5px}.field-label{display:flex;align-items:center;gap:6px;font-weight:550;font-size:.8rem;letter-spacing:.005em;color:var(--text-muted)}.field-label svg{color:var(--text-muted);opacity:.8}.field-hint{color:var(--text-muted);font-size:.8rem}.field-label.has-explain{position:relative;cursor:help}.field-explain-mark{opacity:.55}.field-label.has-explain:hover .field-explain-mark{opacity:1}.field-explain{position:absolute;left:0;bottom:calc(100% + 7px);z-index:30;width:max-content;max-width:288px;padding:8px 11px;border-radius:var(--radius-small);background:var(--text);color:var(--surface);font-weight:450;font-size:.78rem;line-height:1.45;letter-spacing:0;box-shadow:var(--shadow-raised);opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity var(--speed) var(--ease),transform var(--speed) var(--ease),visibility var(--speed)}.field-label.has-explain:hover .field-explain,.field-label.has-explain:focus-within .field-explain{opacity:1;visibility:visible;transform:translateY(0);transition-delay:1s}.search{max-width:240px;width:240px}.table-wrapper{overflow-x:auto;border-radius:var(--radius-small)}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{text-align:left;font-weight:500;font-size:.75rem;letter-spacing:0;text-transform:none;color:var(--text-muted);padding:0 12px 8px;white-space:nowrap}.data-table thead th{border-bottom:1px solid var(--border)}.data-table td{padding:9px 12px;font-size:.875rem;border-top:1px solid var(--border)}.data-table tbody tr{transition:background var(--speed) var(--ease)}.data-table tbody tr:first-child td{border-top:1px solid var(--border)}.data-table tr.is-clickable{cursor:pointer}.data-table tr.is-clickable:hover{background:var(--surface-sunken)}.data-table tbody tr:hover td{background:var(--surface-raised)}.data-table tbody tr:hover td:first-child{border-radius:var(--radius-small) 0 0 var(--radius-small)}.data-table tbody tr:hover td:last-child{border-radius:0 var(--radius-small) var(--radius-small) 0}.align-right{text-align:right}.align-center{text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;padding:40px 24px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-small)}.empty-title{font-size:.92rem;font-weight:600}.empty-description{color:var(--text-muted);font-size:.86rem;max-width:42ch}.empty-action{margin-top:8px}.skeleton-stack{display:flex;flex-direction:column;gap:10px}.page-skeleton{display:flex;flex-direction:column;gap:26px;padding-top:4px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px}.skeleton-tile{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;animation:skeleton-rise var(--speed) var(--ease) backwards}.skeleton-tile-cover{aspect-ratio:16 / 10;border-radius:0}.skeleton-tile-body{display:flex;flex-direction:column;gap:8px;padding:13px 14px 16px}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-small);background:var(--surface-raised)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-sheen),transparent);animation:skeleton-sweep 1.4s ease-in-out infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}.skeleton-tile:nth-child(2){animation-delay:60ms}.skeleton-tile:nth-child(3){animation-delay:.12s}.skeleton-tile:nth-child(4){animation-delay:.18s}.skeleton-tile:nth-child(5){animation-delay:.24s}.skeleton-tile:nth-child(6){animation-delay:.3s}@keyframes skeleton-rise{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}.skeleton-tile{animation:none}}.badge{display:inline-flex;transition:background var(--speed) var(--ease);align-items:center;gap:6px;height:20px;padding:0 6px;border-radius:999px;font-size:.625rem;font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap;background:transparent;border:1px solid var(--border);color:var(--text)}.badge-success{background:color-mix(in srgb,var(--success) 12%,transparent);border-color:color-mix(in srgb,var(--success) 30%,transparent);color:color-mix(in srgb,var(--success) 85%,var(--text))}.badge-running{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:color-mix(in srgb,var(--accent) 85%,var(--text))}a.badge-running,button.badge-running{text-decoration:none;font:inherit;cursor:pointer;transition:background var(--speed) var(--ease)}a.badge-running:hover,button.badge-running:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}button.badge-running:active{transform:translateY(1px)}.filter-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 85%,var(--text));font-size:.78rem;cursor:pointer;transition:background var(--speed) var(--ease)}.filter-chip:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.badge-running:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:currentColor;animation:pulse 1.6s var(--ease) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.badge-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:color-mix(in srgb,var(--danger) 85%,var(--text))}.badge-paused{background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 30%,transparent);color:color-mix(in srgb,var(--warning) 85%,var(--text))}.progress-row{display:flex;align-items:center;gap:10px;min-width:150px}.progress{flex:1;height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.progress-label{min-width:34px;text-align:right;font-size:.8rem;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.progress-value{height:100%;border-radius:inherit;background:var(--accent);transition:width .4s var(--ease)}.progress-success{background:var(--success)}.metric{display:flex;flex-direction:column;gap:1px}.metric-value{font-size:1.75rem;font-weight:600;letter-spacing:-.035em;line-height:1.2;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--text),color-mix(in srgb,var(--text) 78%,transparent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.metric-label{color:var(--text-muted);font-size:.82rem}.intake-progress{display:grid;gap:.35rem;margin-top:.6rem}.intake-progress-track{height:6px;border-radius:999px;background:var(--surface-sunken, rgba(0, 0, 0, .08));overflow:hidden}.intake-progress-fill{display:block;height:100%;background:var(--accent);transition:width .25s ease}.intake-tabs{width:fit-content}.intake-tabs .segment{width:auto;padding:0 .85rem;font-size:.85rem;font-weight:500;white-space:nowrap}.intake-drop{width:100%;border-style:dashed;padding:1.1rem;justify-content:center}.metric-detail{color:var(--text-subtle, var(--text-muted));font-size:.74rem;margin-top:.15rem}.metric-trend{display:flex;align-items:baseline;gap:8px}.gauge{display:flex;align-items:center;gap:14px}.gauge-svg{width:62px;height:62px;flex:none;overflow:visible}.gauge-track{fill:none;stroke:var(--surface-sunken)}.gauge-value{fill:none;stroke:var(--gauge-tone, var(--primary));stroke-linecap:round;transition:stroke-dashoffset .5s var(--ease),stroke .3s var(--ease)}.gauge-inner{fill:var(--text);font-size:15px;font-weight:650;letter-spacing:-.02em;text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums}.gauge-unit{fill:var(--text-subtle);font-size:9px;font-weight:600}.gauge-primary{--gauge-tone: var(--primary)}.gauge-success{--gauge-tone: var(--success)}.gauge-warning{--gauge-tone: var(--warning)}.gauge-danger{--gauge-tone: var(--danger)}.gauge-body{display:flex;flex-direction:column;min-width:0}.gauge-reading{font-size:1.4rem;font-weight:600;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums}.gauge-label{font-size:.88rem;font-weight:600}.gauge-caption{color:var(--text-muted);font-size:.76rem;margin-top:2px}.chart-container{display:flex;flex-direction:column;gap:8px}.chart{width:100%;height:140px;overflow:visible}.chart-axis{fill:var(--text-muted);font-size:9px}.chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-line-primary{stroke:var(--accent)}.chart-line-success{stroke:var(--success)}.chart-line-warning{stroke:var(--warning)}.chart-empty{margin:0;padding:32px;text-align:center;color:var(--text-muted)}.chart-legend{display:flex;gap:14px;font-size:.8rem;color:var(--text-muted)}.legend-item:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.legend-primary:before{background:var(--accent)}.legend-success:before{background:var(--success)}.legend-warning:before{background:var(--warning)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0c0f168c;-webkit-backdrop-filter:blur(4px) saturate(120%);backdrop-filter:blur(4px) saturate(120%);z-index:100;animation:overlay-in .2s var(--ease)}@keyframes overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur(0) saturate(100%);backdrop-filter:blur(0) saturate(100%)}to{opacity:1}}.dialog{position:relative;width:min(440px,100%);display:flex;flex-direction:column;gap:18px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-raised);animation:dialog-in .22s var(--ease-spring)}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.dialog-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--radius-small);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.dialog-close:hover{background:var(--surface-raised);color:var(--text)}.dialog-close:disabled{opacity:.4;cursor:not-allowed}.dialog-head{display:flex;align-items:flex-start;gap:13px;padding-right:28px}.dialog-head:has(.dialog-head-actions){padding-right:76px}.dialog-heading{display:flex;flex-direction:column;gap:5px;min-width:0}.dialog-title{font-size:1.05rem;font-weight:600;letter-spacing:-.015em}.dialog-description{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.dialog-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px}.dialog-icon-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.dialog-icon-warning{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.dialog-body{display:flex;flex-direction:column;gap:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-persistent{max-height:calc(100dvh - 40px)}.dialog-persistent .dialog-head,.dialog-persistent .dialog-actions{flex:none}.dialog-persistent .dialog-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin:0 -22px;padding:2px 22px}.dialog-fixed .dialog-body{height:min(560px,calc(100dvh - 220px))}.dialog-text{margin:0;color:var(--text-muted)}.spinner{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast-host{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:200;pointer-events:none}.toast{position:relative;display:flex;align-items:flex-start;gap:11px;width:min(360px,calc(100vw - 40px));padding:12px 14px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);box-shadow:var(--shadow-raised);pointer-events:auto;animation:toast-in .26s var(--ease-spring)}@keyframes toast-in{0%{opacity:0;transform:translate(16px) scale(.96)}to{opacity:1;transform:none}}.toast-icon{display:grid;place-items:center;padding-top:1px;flex:none}.toast-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.toast-message{font-size:.88rem;font-weight:500;line-height:1.4}.toast-detail{font-size:.8rem;color:var(--text-muted);line-height:1.4}.toast-close{display:grid;place-items:center;width:22px;height:22px;flex:none;border:none;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--speed) var(--ease),background var(--speed) var(--ease)}.toast:hover .toast-close{opacity:1}.toast-close:hover{background:var(--surface-raised);color:var(--text)}.toast-timer{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left;animation:timer 4.5s linear forwards}@keyframes timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-success .toast-icon{color:var(--success)}.toast-success .toast-timer{background:var(--success)}.toast-error .toast-icon{color:var(--danger)}.toast-error .toast-timer{background:var(--danger)}.toast-warning .toast-icon{color:var(--warning)}.toast-warning .toast-timer{background:var(--warning)}.toast-info .toast-icon{color:var(--accent)}.toast-info .toast-timer{background:var(--accent)}.alert{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border-radius:var(--radius-small);border:1px solid var(--border);background:var(--surface-raised)}.alert-icon{display:grid;place-items:center;padding-top:1px;flex:none}.alert-body{display:flex;flex-direction:column;gap:3px;min-width:0}.alert-title{font-size:.88rem;font-weight:600}.alert-message{font-size:.86rem;color:var(--text-muted);line-height:1.5}.alert-info{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.alert-info .alert-icon{color:var(--accent)}.alert-success{border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.alert-success .alert-icon{color:var(--success)}.alert-warning{border-color:color-mix(in srgb,var(--warning) 34%,var(--border))}.alert-warning .alert-icon{color:var(--warning)}.alert-error{border-color:color-mix(in srgb,var(--danger) 34%,var(--border))}.alert-error .alert-icon{color:var(--danger)}.log-view{margin:0;padding:12px;max-height:320px;overflow:auto;background:var(--surface-sunken);border-radius:var(--radius-small);font-family:var(--mono);font-size:.8rem;white-space:pre-wrap}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1.05fr 1fr;overflow:auto;background:var(--surface)}.login-scene{position:relative;display:flex;align-items:flex-end;padding:40px;overflow:hidden;background:linear-gradient(205deg,#0a0a0a33,#0a0a0a9e 46%,#0a0a0aeb),url(/assets/images/factory_line.jpg) 38% center / cover no-repeat}.login-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70% 55% at 78% 18%,rgb(174 99 49 / 26%) 0%,transparent 68%)}.login-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.32'/%3E%3C/svg%3E")}.login-scene-copy{position:relative;max-width:40ch;color:#fafafa}.login-tagline{margin:0;font-weight:600;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.14;letter-spacing:-.024em;text-wrap:balance}.login-pitch{margin:14px 0 0;max-width:46ch;font-size:.875rem;line-height:1.6;color:#fafafac2;text-wrap:pretty}.login-capabilities{display:grid;grid-template-columns:repeat(2,max-content);gap:8px;margin:26px 0 0;padding:0;list-style:none}.login-capabilities li{display:flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;white-space:nowrap;font-size:.78rem;font-weight:500;color:#fafafaeb;background:#fafafa14;box-shadow:inset 0 0 0 1px #fafafa24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-capabilities svg{color:var(--glyph, #fafafa)}.login-capabilities li[data-capability=detect]{--glyph: #b39ce4}.login-capabilities li[data-capability=segment]{--glyph: #74c9ab}.login-capabilities li[data-capability=anomaly]{--glyph: #e0ab6b}.login-capabilities li[data-capability=reader]{--glyph: #ef8ec2}.login-panel{position:relative;display:grid;place-items:center;padding:40px 28px;overflow:hidden;background:var(--surface)}.login-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 78% at 112% -12%,var(--accent-soft) 0%,transparent 62%),radial-gradient(86% 60% at -18% 108%,color-mix(in srgb,var(--accent) 7%,transparent) 0%,transparent 64%)}.login-form{position:relative;display:flex;flex-direction:column;gap:15px;width:min(352px,100%);padding:30px 30px 32px;border-radius:var(--radius-large);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border),0 1px 2px #0a0a0a0a,0 14px 40px -12px #0a0a0a24;animation:login-rise .6s var(--ease-spring) both}.login-brand,.login-form .field,.login-submit{animation:login-stagger .5s var(--ease-spring) both}.login-brand{animation-delay:.08s}.login-form .field:nth-of-type(1){animation-delay:.16s}.login-form .field:nth-of-type(2){animation-delay:.23s}.login-submit{animation-delay:.3s}@keyframes login-rise{0%{opacity:0;transform:translateY(14px) scale(.988)}to{opacity:1;transform:none}}@keyframes login-stagger{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.login-brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:11px}.login-brand .brand-logo{width:142px;height:32px;margin-bottom:22px;background-position:left center}.login-brand h1{margin:0;font-size:1.32rem;font-weight:600;letter-spacing:-.02em}.login-welcome{margin:0;font-size:.875rem;color:var(--text-muted)}.login-form .field-label{transition:color var(--speed) var(--ease)}.login-form .field:focus-within .field-label,.login-form .field:focus-within .field-label svg{color:var(--text);opacity:1}.login-form .input{min-height:40px;background:var(--surface-sunken)}.login-form .input:hover{background:var(--surface-raised)}.login-form .input:focus,.login-form .input:focus-visible{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.login-error{margin:0;padding:9px 11px;border-radius:var(--radius-small);font-size:.8125rem;line-height:1.45;color:var(--danger);background:#d73c4a17;box-shadow:inset 0 0 0 1px #d73c4a38;animation:login-shake .34s var(--ease) both}@keyframes login-shake{0%{transform:translate(0)}22%{transform:translate(-5px)}44%{transform:translate(4px)}66%{transform:translate(-2px)}to{transform:translate(0)}}.login-submit{position:relative;justify-content:center;min-height:40px;margin-top:6px;font-weight:550;overflow:hidden;box-shadow:var(--shadow-button),0 1px 2px #0a0a0a14;transition:background var(--speed) var(--ease),box-shadow .2s var(--ease),transform .12s var(--ease)}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-button),0 6px 16px -4px #0a0a0a42}.login-submit:active:not(:disabled){transform:translateY(.5px);box-shadow:var(--shadow-button),0 1px 2px #0a0a0a1a}.login-submit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(100deg,transparent 22%,rgb(255 255 255 / 22%) 50%,transparent 78%)}.login-submit:hover:not(:disabled):after{animation:login-sheen .72s var(--ease) both}@keyframes login-sheen{to{transform:translate(100%)}}.login-submit:disabled{opacity:.72}.login-spinner{width:13px;height:13px;border:2px solid rgb(255 255 255 / 34%);border-top-color:var(--primary-foreground);border-radius:50%;animation:login-spin .66s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-hint{margin:16px 0 0;font-size:.78rem;line-height:1.5;color:var(--text-subtle);text-align:center}.login-hint code{padding:1px 5px;border-radius:var(--radius-tiny);font-family:var(--mono);font-size:.74rem;color:var(--text-muted);background:var(--surface-raised)}@media(max-width:920px){.login-page{grid-template-columns:1fr}.login-scene{display:none}.login-panel{padding:32px 24px;align-content:center}}@media(max-height:620px){.login-panel{align-items:start}.login-scene{align-items:center}}.class-picker{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.class-chip{padding:4px 10px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;cursor:pointer;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease),color var(--speed) var(--ease)}.class-chip:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.class-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:550}.class-chip:disabled{opacity:.5;cursor:not-allowed}.class-counts{display:flex;flex-direction:column;gap:6px}.class-count{display:grid;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:8px}.class-count-name{font-size:.82rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-count .input{min-height:28px;text-align:right}.dataset-new{display:flex;flex-direction:column;gap:7px}.dataset-new-actions{display:flex;gap:6px}.dataset-new-actions .button{flex:1;min-height:30px;font-size:.8rem}.intake-body{display:flex;flex-direction:column;gap:16px}.intake-source{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.intake-run{display:flex;align-items:center;justify-content:space-between;gap:12px}.intake-run .field-hint{flex:1;min-width:0}.intake-source .dataset-picker{gap:8px}.intake-source .dataset-picker>*{width:100%}.intake-run .field{flex:1;min-width:0}.intake-start{flex:none;min-height:34px}.intake-report{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px;margin:0;padding:14px;list-style:none;border-radius:var(--radius-small);background:var(--surface-sunken)}.intake-report li{display:flex;flex-direction:column;gap:1px;text-align:center}.intake-report strong{font-size:1.3rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.intake-report span{font-size:.78rem;color:var(--text-muted)}.preview{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.preview-frame{border:1px solid var(--border);border-radius:var(--radius-small);overflow:hidden;background:var(--surface-sunken)}.preview-frame img{display:block;width:100%;height:auto}.drop-zone{padding:28px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-small);color:var(--text-muted);cursor:pointer}.drop-zone.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.embed-frame{width:100%;height:calc(100dvh - 120px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}@media(max-width:860px){.layout,.layout:has(.tree-panel){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.sidebar{position:fixed;inset:auto 0 0;z-index:90;height:auto;flex-flow:row nowrap;align-items:stretch;gap:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom));overflow:visible;background:var(--surface-overlay);border-top:1px solid var(--border);box-shadow:var(--shadow-raised)}.brand,.nav-title,.nav-spacer,.account-name{display:none}.nav-group{display:contents}.nav-link{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:3px;min-height:var(--tap);padding:5px 1px;text-align:center}.nav-label{max-width:100%;font-size:.625rem;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account{flex:none;align-items:center;justify-content:center;gap:0;padding:0;border:none;background:transparent}.account .button-icon,.account .avatar{display:none}.account .sign-out{display:grid;min-width:var(--tap);min-height:var(--tap)}.runs{flex:none;align-content:center}.runs-pill{width:auto;min-width:var(--tap);min-height:var(--tap);justify-content:center;padding:0 6px;border-color:transparent}.runs-pill-label,.runs-pill-count{display:none}.content{padding:12px 12px 20px}.main{padding-bottom:calc(58px + env(safe-area-inset-bottom))}}.data-table td{font-variant-numeric:tabular-nums}.drop-zone{transition:border-color var(--speed) var(--ease),background var(--speed) var(--ease),color var(--speed) var(--ease)}.preview-frame img{transition:opacity .2s var(--ease)}::selection{background:var(--accent-soft);color:var(--accent)}.input:hover:not(:focus-visible){border-color:color-mix(in srgb,var(--border) 60%,var(--text-muted))}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.page-hero{position:relative;padding:0 0 4px;border:none;background:none;box-shadow:none}.page-hero h1{color:var(--text)}.hero-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:18px}.hero-tile{padding:14px 16px;border-radius:var(--radius-large);border:none;background:var(--surface);box-shadow:var(--ring-card)}.card-header h2{font-size:1rem;letter-spacing:-.015em}.icon-button-group{display:flex;align-items:center;gap:2px;justify-content:flex-end;opacity:.45;transition:opacity var(--speed) var(--ease)}tr:hover .icon-button-group,tr:focus-within .icon-button-group{opacity:1}.icon-button{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:var(--radius-tiny);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease),transform .1s var(--ease)}.icon-button:hover{background:var(--surface-sunken);color:var(--text)}.icon-button:active{transform:scale(.92)}.icon-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-ring)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.icon-button-danger{color:color-mix(in srgb,var(--danger) 78%,var(--text-muted))}.icon-button-danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.icon-button-success{color:color-mix(in srgb,var(--success) 78%,var(--text-muted))}.icon-button-success:hover{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.icon-button-primary{color:color-mix(in srgb,var(--accent) 78%,var(--text-muted))}.icon-button-primary:hover{background:var(--accent-soft);color:var(--accent)}.icon-button-warning{color:color-mix(in srgb,var(--warning) 80%,var(--text-muted))}.icon-button-warning:hover{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}@media(hover:none){.icon-button-group{opacity:1}}@media(prefers-reduced-motion:reduce){.icon-button-group{opacity:1}}.entity{display:flex;align-items:center;gap:11px;min-width:0}.entity-cover{width:34px;height:34px;flex:none;border-radius:9px;object-fit:cover;background:var(--surface-sunken)}.entity-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:var(--surface-sunken);color:var(--text-muted)}.entity-icon-primary{background:var(--accent-soft);color:var(--accent)}.entity-icon-success{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.entity-icon-warning{background:color-mix(in srgb,var(--warning) 13%,transparent);color:var(--warning)}.entity-icon-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.entity-body{display:flex;flex-direction:column;gap:1px;min-width:0}.entity-title{display:flex;align-items:center;gap:4px;font-weight:550;letter-spacing:-.01em;color:var(--text)}.entity-subtitle{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42ch}.editable-action{display:grid;place-items:center;width:22px;height:22px;flex:none;border:none;border-radius:var(--radius-tiny);background:transparent;color:var(--text-subtle);cursor:pointer;opacity:0;transition:opacity var(--speed) var(--ease),background var(--speed) var(--ease),color var(--speed) var(--ease)}tr:hover .editable-action,tr:focus-within .editable-action{opacity:1}.editable-action:hover{background:var(--surface-sunken);color:var(--text)}.editable-action:focus-visible{opacity:1;outline:none;box-shadow:0 0 0 3px var(--primary-ring)}@media(hover:none){.editable-action{opacity:.5}}.data-table th.align-right,.data-table td.align-right{text-align:right}.data-table th.align-center,.data-table td.align-center{text-align:center}.data-table td:last-child{width:1%;white-space:nowrap}.data-table th:first-child,.data-table td:first-child{padding-left:4px}.data-table th:last-child,.data-table td:last-child{padding-right:4px}.progress-row{min-width:170px}.page-header .button{padding:8px 14px;font-size:.85rem;font-weight:550;align-self:center}.button.button-back{flex:none;padding:0 12px 0 10px;color:var(--text-muted)}.button.button-back:hover:not(:disabled){color:var(--text)}.button.button-back svg{opacity:.85}.studio-bar .button.button-back{height:30px}@media(max-width:720px){.button-back-label{display:none}.button.button-back{padding:0;width:32px}}.page-header .button svg{opacity:.9}.card-header .button,.page-header .button{gap:7px}.page-header .page-actions .button{align-self:center}.button svg{opacity:1}.button-ghost svg{opacity:.75}.table-wrapper:last-child{margin-bottom:-4px}.data-table tbody tr:last-child td{padding-bottom:12px}.page-hero h1{font-size:1.25rem}.page-hero .page-subtitle{font-size:.825rem}.page-hero .hero-grid{margin-top:14px}.page-hero .button{padding:7px 13px;font-size:.825rem}.account .button-icon{flex:none;width:28px;height:28px;padding:0}.th-label{display:inline-flex;align-items:center;gap:6px}.th-label svg{opacity:.55}.align-right .th-label{flex-direction:row-reverse}.align-center .th-label{justify-content:center}.badge-capability{font-weight:550;letter-spacing:.01em}.capability-classify{background:color-mix(in srgb,var(--capability-classify) 12%,transparent);border-color:color-mix(in srgb,var(--capability-classify) 30%,transparent);color:var(--capability-classify)}.capability-detect{background:color-mix(in srgb,var(--capability-detect) 12%,transparent);border-color:color-mix(in srgb,var(--capability-detect) 30%,transparent);color:var(--capability-detect)}.capability-segment{background:color-mix(in srgb,var(--capability-segment) 12%,transparent);border-color:color-mix(in srgb,var(--capability-segment) 30%,transparent);color:var(--capability-segment)}.capability-anomaly{background:color-mix(in srgb,var(--capability-anomaly) 12%,transparent);border-color:color-mix(in srgb,var(--capability-anomaly) 30%,transparent);color:var(--capability-anomaly)}.capability-corner{background:color-mix(in srgb,var(--capability-corner) 12%,transparent);border-color:color-mix(in srgb,var(--capability-corner) 30%,transparent);color:var(--capability-corner)}.capability-oriented{background:color-mix(in srgb,var(--capability-oriented) 12%,transparent);border-color:color-mix(in srgb,var(--capability-oriented) 30%,transparent);color:var(--capability-oriented)}.capability-reader{background:color-mix(in srgb,var(--capability-reader) 12%,transparent);border-color:color-mix(in srgb,var(--capability-reader) 30%,transparent);color:var(--capability-reader)}.capability-qr{background:color-mix(in srgb,var(--capability-qr) 12%,transparent);border-color:color-mix(in srgb,var(--capability-qr) 30%,transparent);color:var(--capability-qr)}.capability-raw{background:color-mix(in srgb,var(--capability-raw) 12%,transparent);border-color:color-mix(in srgb,var(--capability-raw) 30%,transparent);color:var(--capability-raw)}.label-studio{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--surface-sunken);animation:studio-enter .2s var(--ease-spring)}@keyframes studio-enter{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.assist-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.assist-bar .assist-mark{color:var(--accent);flex-shrink:0}.assist-class{width:auto;min-width:9rem;max-width:16rem;flex-shrink:0}.assist-class-trigger{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px 0 9px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;font-weight:500;text-align:left;cursor:pointer;transition:border-color var(--speed) var(--ease),background var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.assist-class-trigger:hover{border-color:var(--border-strong)}.assist-class-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.assist-class-trigger[aria-expanded=true]{border-color:var(--accent)}.assist-class-trigger:disabled{cursor:not-allowed;opacity:.55}.assist-class-trigger .dropdown-value{flex:1;min-width:0}.assist-class-panel{min-width:13rem}.assist-class-option{display:flex;align-items:center;gap:9px;min-width:0}.assist-prompt{position:relative;display:flex;align-items:center;flex:1;min-width:0;max-width:34rem}.assist-prompt .input{width:100%;height:30px;padding-right:30px;transition:border-color var(--speed) var(--ease),background var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.assist-prompt .input::placeholder{color:var(--text-subtle)}.assist-prompt.is-describing .input{border-color:var(--accent);background:var(--accent-soft)}.assist-prompt-clear{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:var(--radius-tiny);background:none;color:var(--text-muted);cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.assist-prompt-clear:hover{background:var(--surface-raised);color:var(--text)}.assist-prompt-clear:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.assist-find{flex-shrink:0}.assist-threshold{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted);cursor:pointer}.assist-threshold span{min-width:2.6rem;font-variant-numeric:tabular-nums;text-align:right}.assist-threshold .brush-slider{width:96px}@media(max-width:720px){.assist-bar{flex-wrap:wrap}.assist-prompt{max-width:none;flex-basis:100%}.assist-class{max-width:none;flex:1}}.assist-batch{display:grid;grid-template-columns:minmax(7rem,12rem) minmax(0,1fr);gap:8px;margin-top:4px}@media(max-width:560px){.assist-batch{grid-template-columns:minmax(0,1fr)}}.studio-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.studio-position{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--text-muted)}.stage-scale{min-width:46px;font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--text-muted)}.brush-slider{width:120px;accent-color:var(--accent)}.studio-body{flex:1;display:grid;grid-template-columns:232px minmax(0,1fr) 268px;min-height:0}.image-strip,.shape-panel{display:flex;flex-direction:column;min-height:0;background:var(--surface)}.image-strip{border-right:1px solid var(--border)}.shape-panel{border-left:1px solid var(--border)}.image-strip-head{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--border)}.strip-search{position:relative;flex:1;display:flex;align-items:center}.strip-search svg{position:absolute;left:9px;color:var(--text-subtle)}.strip-search .input{padding-left:30px}.image-strip-list{flex:1;overflow-x:hidden;overflow-y:auto;padding:6px}.strip-item{display:flex;align-items:center;gap:9px;width:calc(100% - 12px);padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-small);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease)}.strip-item:hover{background:var(--surface-raised)}.strip-item.is-current{border-color:var(--accent);background:var(--accent-soft)}.strip-item img{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-tiny);background:var(--surface-sunken);flex:none}.strip-name{flex:1;min-width:0;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-dot,.image-tile-dot{width:7px;height:7px;border-radius:50%;background:var(--success);flex:none}.image-strip-foot{padding:8px 12px;border-top:1px solid var(--border);font-size:.76rem;color:var(--text-subtle)}.label-stage{position:relative;min-width:0;min-height:0;background:repeating-conic-gradient(var(--surface-sunken) 0% 25%,var(--surface) 0% 50%) 0 0 / 22px 22px}.label-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.label-canvas canvas{display:block;touch-action:none}.panel-block{display:flex;flex-direction:column;min-height:0;border-bottom:1px solid var(--border)}.panel-grow{flex:1}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 8px}.panel-title{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}.panel-hint{font-size:.68rem;color:var(--text-muted)}.panel-empty{padding:10px 12px;font-size:.8rem;color:var(--text-subtle)}.label-list,.shape-list{list-style:none;margin:0;padding:0 6px 8px;overflow-x:hidden;overflow-y:auto}.shape-list li{display:flex;align-items:center;gap:4px}.label-row,.shape-row{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius-small);background:none;color:var(--text);font:inherit;font-size:.82rem;text-align:left;cursor:pointer;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease)}.label-row:hover,.shape-row:hover{background:var(--surface-raised)}.label-row.is-active,.shape-row.is-active{border-color:var(--accent);background:var(--accent-soft)}.label-dot{width:11px;height:11px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px #0806041f}.label-swatch{position:relative;width:15px;height:15px;cursor:pointer;box-shadow:inset 0 0 0 1px #0806042e,0 0 0 1px var(--border);transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.label-swatch:after{content:"";position:absolute;right:-1px;bottom:-1px;width:5px;height:5px;border-radius:1px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--text-muted)}.label-swatch:hover{transform:scale(1.2);box-shadow:inset 0 0 0 1px #08060447,0 0 0 2px var(--accent)}.label-swatch:focus-within{outline:2px solid var(--accent);outline-offset:2px}.label-swatch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;border:0;padding:0}.label-pick{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.label-name,.shape-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-key{padding:1px 6px;border-radius:var(--radius-tiny);border:1px solid var(--border);background:var(--surface-sunken);font-family:var(--mono);font-size:.68rem;color:var(--text-subtle)}.shape-meta{font-size:.72rem;color:var(--text-subtle);font-variant-numeric:tabular-nums}.shape-remove{opacity:.45;transition:opacity var(--speed) var(--ease)}.shape-list li:hover .shape-remove{opacity:1}.image-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.image-tile{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font:inherit;cursor:pointer;transition:transform .2s var(--ease-spring),box-shadow .2s var(--ease),border-color var(--speed) var(--ease)}.image-tile:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}.image-tile img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-small);background:var(--surface-sunken)}.image-tile-name{font-size:.74rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-tile-dot{position:absolute;top:14px;right:14px}.segmented{display:inline-flex;padding:3px;border:none;border-radius:var(--radius-small);background:var(--surface-raised)}.segment{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;border:none;border-radius:var(--radius-tiny);background:none;color:var(--text-subtle);cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.segment:hover{color:var(--text)}.segment.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.colour-cell{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.78rem}.colour-chip{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 1px #0806041f}.link-button{border:none;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer}.link-button:hover{text-decoration:underline}.table-actions{display:inline-flex;gap:4px;justify-content:flex-end}.run-nodes{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:14px}.preview-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);padding:10px 12px}.preview-panel.is-failed{border-color:var(--danger)}.preview-panel-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--text-muted)}.preview-panel-title{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-ports{margin:0;display:grid;gap:8px}.preview-port{display:grid;gap:4px}.preview-port dt{font-size:.72rem;color:var(--text-subtle)}.preview-port dd{margin:0}.preview-thumb{width:100%;border-radius:var(--radius-small);background:var(--surface-sunken)}.preview-scalar{font-family:var(--mono);font-size:.82rem}.preview-empty{font-size:.76rem;color:var(--text-subtle)}.preview-items{list-style:none;margin:0;padding:0;display:grid;gap:3px}.preview-item{display:flex;align-items:baseline;gap:8px;font-size:.76rem}.preview-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-item-score,.preview-item-area{font-variant-numeric:tabular-nums;color:var(--text-subtle)}.dialog-wide{width:min(860px,100%)}.dialog-wide:has(.report){width:min(1280px,100%)}.dialog-maximised{position:fixed;top:20px;right:20px;bottom:20px;left:20px;width:auto;height:auto;max-width:none;max-height:none}.dialog-head-actions{position:absolute;top:14px;right:46px;display:flex;align-items:center;gap:2px}.dialog-head-actions .button-icon{width:28px;height:28px;min-height:0;padding:0;color:var(--text-muted)}.dialog-head-actions .button-icon:hover{color:var(--text)}.dialog-maximised .dialog-body{flex:1;min-height:0}.dialog-maximised .help-dialog{height:100%}.dialog-maximised .help-scroll{font-size:1.16rem}.dialog-maximised .dialog-title{font-size:1.28rem}.dialog-maximised .dialog-description{font-size:1rem}.dialog-maximised .help-tab{font-size:.95rem}.dialog-maximised .help-table .data-table{font-size:.98em}.dialog-maximised .help-table .data-table th{font-size:.82em}.dialog-maximised .help-table .data-table td{font-size:.98em}.preview-frame figcaption{margin-top:6px;font-size:.74rem;color:var(--text-subtle);text-align:center}@media(max-width:1100px){.studio-body{grid-template-columns:180px minmax(0,1fr) 220px}}.workflow-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--surface-sunken);animation:studio-enter .2s var(--ease-spring)}.editor-name,.studio-name{font-weight:600;font-size:.95rem;letter-spacing:-.01em;margin:0 4px 0 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-body{flex:1;display:grid;grid-template-columns:216px minmax(0,1fr) 300px;min-height:0}.node-palette{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-right:1px solid var(--border);background:var(--surface)}.palette-search{flex:none;padding:10px;border-bottom:1px solid var(--border);background:var(--surface)}.palette-search svg{left:19px}.palette-groups{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px 6px 14px;scrollbar-width:thin}.palette-tools{display:flex;gap:4px;padding:0 8px 6px;border-bottom:1px solid var(--border)}.palette-tool{display:grid;place-items:center;width:26px;height:26px;border:1px solid transparent;border-radius:var(--radius-small);background:none;color:var(--text-muted);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.palette-tool:hover{background:var(--surface-raised);color:var(--text)}.palette-tool:active{transform:translateY(1px)}.palette-tool.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.palette-group{margin-bottom:6px}.palette-group.is-arranging,.palette-group.is-arranging .palette-heading{cursor:grab}.palette-group.is-dragged{opacity:.45}.palette-grip{color:var(--text-subtle);flex:none}.palette-group .panel-title{display:block;padding:4px 8px}.palette-group ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.palette-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius-small);background:none;color:var(--text);font:inherit;font-size:.82rem;text-align:left;cursor:grab;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease)}.palette-item:hover{background:var(--accent-soft);border-color:var(--accent)}.palette-item:active{cursor:grabbing}.palette-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-glyph{flex:none;opacity:.85}.palette-item:hover .palette-glyph{opacity:1}.palette-ports{font-family:var(--mono);font-size:.68rem;color:var(--text-subtle)}.graph-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;user-select:none;-webkit-user-select:none}.graph-surface{display:block;touch-action:none}.graph-dot{fill:var(--border-strong)}.graph-link{fill:none;stroke:var(--text-subtle);stroke-width:2;stroke-linecap:round}.graph-link.is-drafting{stroke:var(--accent);stroke-dasharray:6 4}.graph-node{cursor:grab}.graph-node:active{cursor:grabbing}.node-body{fill:var(--surface);stroke:var(--border-strong);stroke-width:1;filter:drop-shadow(0 3px 8px rgb(8 6 4 / 10%));transition:stroke .15s var(--ease)}.node-title{fill:var(--text);font-size:12px;font-weight:600;pointer-events:none}.node-port{cursor:crosshair}.port-hit{fill:transparent;pointer-events:all}.node-port:hover .port-dot{r:7}.node-body{pointer-events:all}.port-dot{stroke:var(--surface);stroke-width:2}.port-label{fill:var(--text-muted);font-size:10px;pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.port-label.is-output{text-anchor:end}.port-image{fill:#4f8ef7}.port-mask{fill:#7b6ef6}.port-detections{fill:#f59e0b}.port-regions{fill:#14b8a6}.port-classification{fill:#ec4899}.port-text_lines{fill:#f472b6}.port-codes{fill:#a78bfa}.port-contours{fill:#22c55e}.port-number{fill:#38bdf8}.port-text,.port-boolean,.port-status{fill:#94a3b8}.port-tool_id{fill:#64748b}.editor-side{display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface)}.node-inspector{border-bottom:1px solid var(--border)}.inspector-heading{display:flex;flex-direction:column;gap:2px}.inspector-group{font-size:.72rem;color:var(--text-subtle)}.inspector-fields{display:grid;gap:10px;padding:0 12px 12px}.inspector-ports{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px 14px;border-top:1px solid var(--border)}.inspector-ports ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.inspector-ports li{display:flex;align-items:center;justify-content:space-between;gap:6px}.port-name{font-size:.76rem}.port-type{padding:1px 6px;border-radius:999px;font-size:.64rem;font-family:var(--mono);background:var(--surface-sunken);color:var(--text-subtle)}.issue-list{border-top:1px solid var(--border);padding-bottom:10px}.issue-list ul{list-style:none;margin:0;padding:0 6px;display:grid;gap:2px}.issue-row{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius-small);background:none;color:var(--text-muted);font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.issue-row:hover{background:var(--surface-raised);color:var(--text)}.issue-row svg{color:var(--warning);flex:none}.switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.switch-label{font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.switch input:checked~.switch-label{color:var(--text)}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:38px;height:22px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border-strong);position:relative;transition:background var(--speed) var(--ease)}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .18s var(--ease-spring)}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(16px)}.pager{display:flex;align-items:center;justify-content:center;gap:4px;padding-top:12px;margin-top:12px;border-top:1px solid var(--border)}.pager-status{min-width:62px;text-align:center;font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--text-muted)}@media(max-width:1200px){.editor-body{grid-template-columns:180px minmax(0,1fr) 250px}}.save-state{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);font-size:.74rem;font-weight:500;color:var(--text-muted);background:var(--surface-sunken);transition:color var(--speed) var(--ease),border-color var(--speed) var(--ease)}.save-pending{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.save-saved{color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent);animation:save-flash 1.6s var(--ease) forwards}.save-failed{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}@keyframes save-flash{0%,70%{opacity:1}to{opacity:.45}}.button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.segment-labelled{gap:6px;width:auto;padding:0 11px;font:inherit;font-size:.8rem;font-weight:500}.brush-control{display:inline-flex;align-items:center;gap:8px}.brush-size{min-width:38px;font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-muted)}.label-editor{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.label-editor:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.label-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 5px 3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:500;animation:chip-in .16s var(--ease-spring)}@keyframes chip-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.label-chip button{display:inline-flex;padding:0;border:none;border-radius:50%;background:none;color:inherit;cursor:pointer;opacity:.6;transition:opacity var(--speed) var(--ease)}.label-chip button:hover{opacity:1}.label-input{flex:1;min-width:110px;padding:4px 2px;border:none;background:none;color:var(--text);font:inherit;font-size:.85rem;outline:none}.label-add{flex:none;width:26px;height:26px;padding:0}.type-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.type-card{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--speed) var(--ease),background var(--speed) var(--ease),transform .18s var(--ease-spring)}.type-card:hover{transform:translateY(-1px);border-color:var(--border-strong)}.type-card.is-active{border-color:var(--accent);background:var(--accent-soft)}.capability-dot{width:9px;height:9px;border-radius:50%;background:var(--capability-raw)}.capability-dot.capability-classify{background:var(--capability-classify)}.capability-dot.capability-detect{background:var(--capability-detect)}.capability-dot.capability-segment{background:var(--capability-segment)}.capability-dot.capability-anomaly{background:var(--capability-anomaly)}.capability-dot.capability-corner{background:var(--capability-corner)}.capability-dot.capability-oriented{background:var(--capability-oriented)}.type-name{font-size:.85rem;font-weight:600;text-transform:capitalize}.type-hint{font-size:.72rem;color:var(--text-muted);line-height:1.35}.file-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:6px 8px 6px 10px;border-radius:var(--radius-small);background:var(--surface-sunken)}.file-count{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:var(--text-muted)}.drop-zone svg{opacity:.6}.chip-swatch{position:relative;width:10px;height:10px;border-radius:3px;cursor:pointer;box-shadow:inset 0 0 0 1px #0806042e;flex:none}.chip-swatch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;border:none;padding:0;cursor:pointer}.stats-grid{display:grid;gap:20px;grid-template-columns:auto auto minmax(0,1fr);align-items:center}.stats-ring{margin:0;flex:none}.ring-track{fill:none;stroke:var(--surface-sunken)}.ring-value{fill:none;stroke:var(--success);stroke-linecap:round;transition:stroke-dashoffset .5s var(--ease)}.ring-reading{fill:var(--text);font-size:22px;font-weight:650;text-anchor:middle;font-variant-numeric:tabular-nums}.ring-caption{fill:var(--text-subtle);font-size:10px;letter-spacing:.06em;text-transform:uppercase;text-anchor:middle}.stats-figures{display:grid;grid-template-columns:repeat(2,auto);gap:10px 22px;margin:0}.stats-figures dt{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}.stats-figures dd{margin:2px 0 0;font-size:1.35rem;font-weight:620;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.figure-success{color:var(--success)}.figure-warning{color:var(--warning)}.stats-bars{display:grid;gap:7px;min-width:0;padding-left:6px;border-left:1px solid var(--border)}.stat-bar{display:grid;grid-template-columns:minmax(96px,150px) minmax(0,1fr) 42px;align-items:center;gap:10px}.stat-name{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-track{height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.stat-fill{display:block;height:100%;border-radius:999px;transition:width .5s var(--ease)}.stat-count{text-align:right;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}@media(max-width:900px){.stats-grid{grid-template-columns:1fr}.stats-bars{padding-left:0;border-left:none}}.dataset-panel{margin-top:16px}.dataset-panel .stats-grid{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.stats-aside{padding-left:20px;border-left:1px solid var(--border)}.column-bars{display:grid;gap:6px}.column-plot{display:flex;align-items:flex-end}.column-slot{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.column-slot:last-child{margin-right:0!important}.column-value{margin-bottom:4px;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted)}.column-fill{width:100%;border-radius:3px 3px 0 0}.column-keys{display:flex;margin:0;padding:0;list-style:none}.column-keys li{font-size:.64rem;color:var(--text-subtle);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-panel .stats-bars{grid-column:1 / -1;padding-left:0;border-left:none;border-top:1px solid var(--border);padding-top:14px}.palette-group.is-closed ul{display:none}.node-title{fill:#fff;font-size:11.5px;font-weight:620;letter-spacing:.01em;pointer-events:none}.graph-node.has-result .node-body{stroke:color-mix(in srgb,var(--success) 55%,transparent)}.graph-node.is-selected .node-body{stroke:var(--accent);stroke-width:2}.graph-node.is-failed .node-body{stroke:var(--danger);stroke-width:2}.node-preview{cursor:zoom-in}.preview-frame-rect{fill:var(--surface-sunken);stroke:var(--border)}.preview-placeholder{fill:var(--text-subtle);font-size:10px;text-anchor:middle;pointer-events:none}.node-readings text{font-size:10px}.reading-name{fill:var(--text-subtle)}.reading-value{fill:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.node-input{width:100%;height:24px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-tiny);background:var(--surface-raised);color:var(--text);font:inherit;font-size:.78rem;outline:none}.node-input:focus{border-color:var(--accent)}.node-toggle{display:flex;align-items:center;justify-content:center;height:24px;cursor:pointer}.node-toggle input{position:absolute;opacity:0}.node-toggle span{display:block;width:100%;height:22px;line-height:20px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-sunken);color:var(--text-muted);font-size:.74rem;font-weight:600;text-align:center;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.node-toggle input:checked+span{background:color-mix(in srgb,var(--success) 16%,transparent);border-color:color-mix(in srgb,var(--success) 40%,transparent);color:var(--success)}.palette-heading{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius-small);background:none;color:var(--text-muted);font:inherit;cursor:pointer;transition:background var(--speed) var(--ease)}.palette-heading:hover{background:var(--surface-raised)}.palette-chevron{flex:none;transition:transform .18s var(--ease);transform:rotate(90deg)}.palette-group.is-closed .palette-chevron{transform:none}.palette-group-name{flex:1;min-width:0;font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;text-align:left}.palette-swatch{width:9px;height:9px;border-radius:3px;flex:none}.palette-tally{font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--text-subtle)}.palette-group ul{overflow:hidden;max-height:620px;transition:max-height .2s var(--ease)}.palette-group.is-closed ul{max-height:0}.palette-mark{width:6px;height:6px;border-radius:2px;flex:none}.node-action{width:100%;height:26px;border:1px solid var(--border-strong);border-radius:var(--radius-tiny);background:var(--surface-raised);color:var(--text);font:inherit;font-size:.76rem;font-weight:550;cursor:pointer;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease)}.node-action:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:500}.node-result{padding:0 10px 10px}.graph-canvas.is-grabbable{cursor:grab}.graph-canvas.is-selecting{cursor:default}.node-rename{width:100%;height:100%;padding:0 4px;border:1px solid rgba(255,255,255,.55);border-radius:4px;background:#ffffff29;color:#fff;font:600 .78rem/1 inherit;outline:none}.node-rename::selection{background:#ffffff59}.dataset-groups{display:grid;gap:26px}.dataset-group-head{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.dataset-group-name{font-size:.86rem;font-weight:600;color:var(--text)}.dataset-group-tally{padding:1px 7px;border-radius:999px;background:var(--surface-sunken);color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.subproject-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.subproject-list li{display:flex;align-items:center;gap:8px}.subproject{flex:1;display:flex;align-items:baseline;gap:14px;padding:13px 15px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.subproject:hover{border-color:var(--accent);background:var(--surface-raised)}.subproject:active{transform:translateY(1px)}.subproject-name{font-size:.92rem;font-weight:600}.subproject-tally{margin-left:auto;font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.dataset-picker{display:grid;gap:6px}.project-tabs{display:flex;gap:2px;margin-top:14px;border-bottom:1px solid var(--border)}.project-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;font:inherit;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--text-muted);font-size:.86rem;font-weight:500;text-decoration:none;transition:color .15s var(--ease),border-color .15s var(--ease)}.project-tab:hover{color:var(--text)}.project-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.port-dot.is-true{fill:var(--success);stroke:var(--success)}.port-dot.is-false{fill:var(--danger);stroke:var(--danger)}.graph-marquee{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.graph-canvas.is-panning{cursor:grabbing}.graph-canvas.is-grabbable .graph-node,.graph-canvas.is-panning .graph-node{cursor:inherit}.metrics-chart{display:grid;gap:10px}.chart-dot{stroke:var(--surface);stroke-width:1.5}.metrics-chart svg{display:block;width:100%;height:220px}.chart-grid{stroke:var(--border);stroke-width:1}.chart-tick{fill:var(--text-subtle);font-size:9px;text-anchor:end}.chart-tick.is-start{text-anchor:start}.chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--speed) var(--ease)}.chart-legend{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:.74rem;cursor:pointer;transition:opacity var(--speed) var(--ease)}.legend-item.is-off{opacity:.4}.legend-dot{width:7px;height:7px;border-radius:50%;flex:none}.legend-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-muted)}.progress-warning{background:var(--warning)}.progress-idle{background:var(--border-strong)}.epoch-preview{display:grid;gap:10px}.epoch-preview img{display:block;width:100%;height:auto;border-radius:var(--radius-small);background:var(--surface-sunken)}.epoch-controls{display:flex;align-items:center;gap:8px}.epoch-slider{flex:1;accent-color:var(--accent)}.epoch-label{min-width:92px;text-align:right;font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}.chart-switch{align-self:start}.grid-split>.card{align-content:start}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.dataset-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken);color:var(--text-muted);font-size:.82rem}.dataset-note-classes{display:flex;flex-wrap:wrap;gap:6px}.split-slider,.augment-slider{width:100%;accent-color:var(--accent)}.disclosure{align-self:flex-start;padding:6px 0;border:none;background:none;color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer}.disclosure:hover{text-decoration:underline}.augment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 18px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken)}.augment-row{display:grid;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:10px;font-size:.82rem}.augment-name{color:var(--text-muted)}.augment-value{min-width:34px;text-align:right;color:var(--text-subtle);font-variant-numeric:tabular-nums}.spec-list{display:grid;gap:2px;margin:0}.spec-row{display:flex;min-height:38px;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:.84rem}.spec-row:last-child{border-bottom:none}.spec-row dt{color:var(--text-muted)}.spec-row dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.check-note{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.78rem;color:var(--text-muted)}.check-list{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:320px;overflow-x:hidden;overflow-y:auto}.check-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background var(--speed) var(--ease)}.check-row:hover{background:var(--surface-sunken)}.check-row.is-disabled{cursor:not-allowed;opacity:.55}.check-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.check-reason{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;color:var(--warning)}.check-runs{display:grid;gap:2px;margin:0;padding:0;list-style:none}.check-run{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.check-run:last-child{border-bottom:none}.check-run-open{flex:1;min-width:0;display:grid;gap:2px;padding:0;border:none;background:none;text-align:left;cursor:pointer;font:inherit}.check-run-open:disabled{cursor:default}.check-run-name{font-size:.86rem;font-weight:600;color:var(--text)}.check-run-meta,.check-run-date{font-size:.76rem;color:var(--text-muted)}.check-run-progress{width:200px;flex:none}.report{display:grid;gap:18px}.report-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border)}.report-title h3{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.report-title p{margin:3px 0 0;font-size:.78rem;color:var(--text-muted)}.report-stamps{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.report-stamp{padding:3px 9px;border-radius:5px;background:var(--surface-sunken);color:var(--text-muted);font-size:.74rem;font-variant-numeric:tabular-nums}.report-flag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:5px;background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning);font-size:.74rem;font-weight:600}.report-verdict{display:grid;grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:28px;padding:18px 20px;border-radius:10px;background:var(--surface-sunken)}.report-rings{display:flex;gap:16px;flex-wrap:wrap}.report-ring{display:grid;justify-items:center;gap:4px;width:92px}.report-ring svg{width:100%}.report-ring-track{fill:none;stroke:var(--border)}.report-ring-value{text-anchor:middle;font-size:26px;font-weight:600;fill:var(--text);font-variant-numeric:tabular-nums}.report-ring-unit{text-anchor:middle;font-size:11px;fill:var(--text-muted)}.report-ring-label{font-size:.72rem;color:var(--text-muted);text-align:center}.report-verdict-side{display:grid;gap:12px;align-content:center}.report-note{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.report-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-panel{min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:10px}.report-panel.is-wide{grid-column:span 2}.report-panel.is-half{grid-column:span 1}.report-panel .metrics-chart{gap:6px}.report-panel .metrics-chart svg{height:160px}.report-panel .chart-legend{margin-top:0;gap:4px}.report-panel .legend-item{padding:2px 7px;font-size:.7rem;gap:5px}.report-panel .legend-value{font-size:.7rem}.report-panel .chart-readout{padding:5px 8px;font-size:.7rem}@media(max-width:640px){.report-panels{grid-template-columns:1fr}.report-panel.is-wide{grid-column:span 1}.report-verdict{grid-template-columns:1fr}}.report-heading{margin:0 0 12px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.fact-list{display:grid;gap:0;margin:0}.fact{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;font-size:.78rem}.fact+.fact{border-top:1px solid var(--border)}.fact dt{color:var(--text-muted);white-space:nowrap}.fact dd{margin:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.report-bars{width:100%;overflow:visible}.report-bar-track{fill:var(--surface-sunken)}.report-bar-label{font-size:11px;fill:var(--text-muted)}.report-bar-value{font-size:11px;font-weight:600;fill:var(--text);font-variant-numeric:tabular-nums}.report-split{display:grid;gap:10px}.report-split-track{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--surface-sunken)}.report-split-piece{display:block}.report-split-keys{display:grid;gap:4px;margin:0;padding:0;list-style:none}.report-split-total{margin:0;font-size:.74rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.report-split-keys li{display:flex;align-items:baseline;gap:7px;font-size:.76rem;color:var(--text-muted)}.report-split-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-split-note-row{margin:0;font-size:.72rem;color:var(--text-subtle)}.report-split-note{margin-left:5px;font-style:normal;color:var(--text-subtle)}.report-split-keys strong{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.report-split-dot{width:8px;height:8px;border-radius:2px;flex:none;align-self:center}.report-table{width:100%;border-collapse:collapse;font-size:.76rem;font-variant-numeric:tabular-nums}.report-table th{padding:0 0 6px;text-align:right;font-weight:500;color:var(--text-muted)}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table td{padding:5px 0;text-align:right;border-top:1px solid var(--border)}.report-table td.is-up{color:var(--success)}.report-table td.is-down{color:var(--danger)}.report-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.report-chip{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border-radius:4px;background:var(--surface);border:1px solid var(--border);font-size:.72rem;color:var(--text-muted)}.report-chip strong{color:var(--text);font-variant-numeric:tabular-nums}.report-chip.is-muted{opacity:.75}.report-failures-link{display:block;border-radius:8px;overflow:hidden;transition:opacity var(--speed) var(--ease)}.report-failures-link:hover{opacity:.88}.report-failures{display:block;width:100%;border-radius:8px;border:1px solid var(--border)}.sample-strip{display:grid;grid-template-columns:repeat(6,1fr);align-items:start;gap:6px;margin-top:16px}.annotated-thumb{position:relative;margin:0;border-radius:var(--radius-tiny);border:1px solid var(--border);background:var(--surface-sunken);overflow:hidden}.annotated-thumb img{display:block;width:100%;height:auto;background:var(--surface-sunken)}.annotated-shapes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.annotated-tags{position:absolute;left:4px;right:4px;bottom:4px;display:flex;flex-wrap:wrap;gap:3px}.annotated-tags span{padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--surface) 82%,transparent);font-size:.66rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));align-items:stretch;gap:14px}.tile-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.tile-stats{display:flex;flex-wrap:wrap;gap:4px 12px;width:100%}.tile-stat{display:inline-flex;align-items:baseline;gap:4px;font-size:.78rem;color:var(--text-subtle)}.tile-stat strong{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.tile-progress{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:8px}.tile-progress-label,.tile-date{font-size:.75rem;color:var(--text-subtle);font-variant-numeric:tabular-nums}.tile-metric{font-weight:600;font-variant-numeric:tabular-nums}.tile{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease)}.tile.is-clickable{cursor:pointer}.tile.is-clickable:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow)}.tile-cover{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-sunken)}.tile-cover img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.tile-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-subtle)}.tile-body{display:flex;flex:1;flex-direction:column;gap:7px;padding:12px 13px}.tile-title{margin:0;font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:.8rem}.tile-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px;border-top:1px solid var(--border)}.cover-picker{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:stretch;gap:14px}.cover-preview{flex:none;width:100%;aspect-ratio:16 / 10;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken)}.cover-preview img{width:100%;height:100%;object-fit:cover}.cover-empty{color:var(--text-subtle);font-size:.78rem}.cover-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;flex:1}.cover-actions{align-items:stretch;justify-content:center}.cover-actions .button{justify-content:center}.cover-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cover-row .button{flex:1 1 auto}.cover-actions .field-hint{margin:0}.grid-demo{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.demo-group{display:block;margin:14px 0 7px;letter-spacing:.04em;color:var(--text-subtle);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.demo-group:first-child{margin-top:0}.demo-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.demo-choice{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-small);background:var(--surface-sunken);color:inherit;font-size:.84rem;text-align:left;cursor:pointer;transition:border-color var(--speed) var(--ease),background var(--speed) var(--ease)}.demo-choice:hover{border-color:var(--border-strong)}.demo-choice.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.demo-choice-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-overlay{position:relative;display:flex;align-items:center;justify-content:center;height:var(--result-height, 420px);padding:10px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken)}.result-overlay canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:var(--radius-tiny)}.dialog .result-overlay{--result-height: 340px}.result-size{position:absolute;right:8px;bottom:8px;padding:3px 7px;border-radius:999px;background:#0a0a0a9e;color:#fff;font-size:.72rem;font-variant-numeric:tabular-nums}.demo-stage{position:relative}.demo-running{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-small);background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--text-muted);font-size:.84rem}.demo-error{margin:10px 0 0;padding:9px 11px;border-radius:var(--radius-small);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:.84rem}.demo-findings{display:grid;gap:14px;margin-top:14px}.finding-list{display:grid;align-content:start;gap:4px;height:124px;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;list-style:none}.finding{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-small);background:var(--surface-sunken);font-size:.83rem;cursor:default;transition:background var(--speed) var(--ease)}.finding:hover{background:var(--primary-soft)}.finding-swatch{width:10px;height:10px;border-radius:3px}.finding-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.finding-score,.finding-area{color:var(--text-muted);font-variant-numeric:tabular-nums}.demo-headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken)}.headline-label{font-size:1.18rem;font-weight:700;letter-spacing:-.01em}.headline-score{color:var(--accent);font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.headline-verdict{margin-left:auto;padding:4px 12px;border-radius:999px;font-size:.86rem;font-weight:700;letter-spacing:.04em}.headline-verdict.is-ok{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.headline-verdict.is-ng{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.checkbox-row{display:flex;align-items:center;gap:9px;margin-top:14px;color:var(--text-muted);font-size:.84rem;cursor:pointer}.checkbox-row input{accent-color:var(--accent)}.selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:9px 10px 9px 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius-small);background:var(--accent-soft);animation:selection-in .16s var(--ease-spring)}@keyframes selection-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.selection-count{color:var(--accent);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.selection-bar .link-button{padding-left:11px;border-left:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}.selection-spacer{flex:1}.image-tile.is-picked{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px var(--accent-ring)}.image-tile.is-picked img{opacity:.9}.tile-check{position:absolute;top:7px;left:7px;z-index:2;width:18px;height:18px;margin:0;border-radius:5px;accent-color:var(--accent);opacity:0;cursor:pointer;transition:opacity var(--speed) var(--ease);box-shadow:0 1px 3px #0a0a0a47}.image-tile:hover .tile-check,.image-tile.is-picked .tile-check,.tile-check:focus-visible{opacity:1}.card:has(>.busy-overlay){position:relative}.busy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text-muted);font-size:.86rem}.select-page{margin-top:0;margin-bottom:12px}.selection-bar .link-button{font-size:.82rem;font-weight:600}.selection-spacer{flex:1 1 auto}.language-toggle{width:26px;height:26px;padding:0;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1}.dropdown{position:relative;width:100%}.dropdown:has(.dropdown-panel){z-index:120}.card:has(.dropdown-panel),.person-row:has(.dropdown-panel),.field:has(.dropdown-panel),.person-controls:has(.dropdown-panel){position:relative;z-index:120;content-visibility:visible;contain:none}.dropdown.is-inline{width:auto;min-width:170px}.dropdown-trigger{display:flex;transition:border-color var(--speed) var(--ease),background var(--speed) var(--ease),box-shadow var(--speed) var(--ease);align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.dropdown-trigger:disabled{cursor:not-allowed;opacity:.55}.dropdown-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-chevron{flex:none;color:var(--text-subtle);transition:transform var(--speed) var(--ease)}.dropdown-trigger[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg)}.dropdown-panel{position:absolute;z-index:120;top:calc(100% + 5px);left:0;right:0;max-height:268px;margin:0;padding:5px;overflow-x:hidden;overflow-y:auto;list-style:none;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);box-shadow:var(--shadow-raised);overscroll-behavior:contain;transform-origin:top center;will-change:transform,opacity;animation:dropdown-in .16s var(--ease-spring)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-tiny);color:var(--text);font-size:.86rem;cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.dropdown-option.is-active{background:var(--surface-sunken)}.dropdown-option:active{transform:scale(.995)}.dropdown-option[aria-selected=true]{color:var(--accent);font-weight:600}.dropdown-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-settings{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start}.account-identity{display:flex;align-items:center;gap:13px}.account-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;font-size:.86rem;font-weight:700;letter-spacing:.02em}.account-lines{display:flex;flex-direction:column;gap:3px;min-width:0}.account-lines strong{font-size:1.02rem}.preference-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.preference-row:last-child{border-bottom:none;padding-bottom:0}.preference-row:first-child{padding-top:0}.preference-name{color:var(--text-muted);font-size:.86rem}.machine-gauges{display:grid;grid-template-columns:1fr;gap:4px}.machine-gauges .gauge{padding:11px 0;border-bottom:1px solid var(--border)}.machine-gauges .gauge:last-child{border-bottom:none}.machine-gauges .gauge-caption{white-space:nowrap}.machine-absent{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 4px;border-top:1px solid var(--border)}@media(max-width:900px){.grid-settings{grid-template-columns:1fr}}.transfer-bar{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken);color:var(--text-muted);font-size:.83rem;animation:selection-in .16s var(--ease-spring)}.transfer-label{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-track{flex:1;min-width:90px;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.transfer-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .2s var(--ease)}.transfer-fill.is-waiting{width:35%;animation:transfer-sweep 1.1s var(--ease) infinite}@keyframes transfer-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.transfer-reading{min-width:42px;text-align:right;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.people-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.person-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken)}.person-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;font-size:.76rem;font-weight:700}.person-lines{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.person-lines strong{font-size:.94rem}.person-controls{display:flex;align-items:flex-start;gap:12px;flex:none}.person-controls .field{width:178px}@media(max-width:900px){.person-row{flex-wrap:wrap}.person-controls{width:100%}.person-controls .field{flex:1;width:auto}}.author-chip{display:inline-flex;align-items:center;gap:6px;font-size:.83rem}.author-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.content>*{animation:page-rise .28s var(--ease) both}.content>*:nth-child(2){animation-delay:.04s}.content>*:nth-child(3){animation-delay:.08s}.content>*:nth-child(4){animation-delay:.12s}@keyframes page-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.data-table tbody tr{animation:row-in .24s var(--ease) both}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.data-table tbody tr:nth-child(1){animation-delay:.01s}.data-table tbody tr:nth-child(2){animation-delay:.03s}.data-table tbody tr:nth-child(3){animation-delay:.05s}.data-table tbody tr:nth-child(4){animation-delay:.07s}.data-table tbody tr:nth-child(5){animation-delay:.09s}.data-table tbody tr:nth-child(6){animation-delay:.11s}.data-table tbody tr:nth-child(n+7){animation-delay:.13s}.grid-metrics>.card{position:relative;overflow:hidden;transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.grid-metrics>.card:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 30%,transparent));opacity:0;transition:opacity var(--speed) var(--ease)}.grid-metrics>.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.grid-metrics>.card:hover:after{opacity:1}.button:active:not(:disabled){transform:translateY(.5px)}.people-list>li,.demo-list>li{animation:row-in .24s var(--ease) both}.people-list>li:nth-child(2),.demo-list>li:nth-child(2){animation-delay:.04s}.people-list>li:nth-child(3),.demo-list>li:nth-child(3){animation-delay:.08s}.people-list>li:nth-child(n+4),.demo-list>li:nth-child(n+4){animation-delay:.12s}.tile{animation:row-in .26s var(--ease) both}.metric-with-icon{flex-direction:row;align-items:center;gap:12px}.metric-body{display:flex;flex-direction:column;gap:1px;min-width:0}.metric-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:var(--radius-small)}.metric-icon-primary{background:var(--accent-soft);color:var(--accent)}.metric-icon-info{background:color-mix(in srgb,var(--capability-classify) 12%,transparent);color:var(--capability-classify)}.metric-icon-warning{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.metric-icon-success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:4px;border-radius:50%;background:var(--surface-sunken);color:var(--text-subtle)}.sidebar-toggle{margin-left:auto;flex:none;width:26px;height:26px;padding:0;align-items:center;justify-content:center;color:var(--text-subtle)}.sidebar-toggle:hover{color:var(--text)}:root[data-sidebar=collapsed]{--sidebar-width: var(--sidebar-width-icon)}:root[data-sidebar=collapsed] .nav-title,:root[data-sidebar=collapsed] .nav-label,:root[data-sidebar=collapsed] .account-name{display:none}:root[data-sidebar=collapsed] .sidebar{padding:8px 4px}:root[data-sidebar=collapsed] .runs-pill{justify-content:center;padding:7px 4px;gap:5px}:root[data-sidebar=collapsed] .runs-pill-label{display:none}:root[data-sidebar=collapsed] .runs-pill-count{display:inline}:root[data-sidebar=collapsed] .runs-panel{width:300px}:root[data-sidebar=collapsed] .brand-logo{width:30px;background-position:center;background-image:url(/assets/images/logo_mark.png)}:root[data-sidebar=collapsed][data-theme=dark] .brand-logo{background-image:url(/assets/images/logo_mark_dark.png)}@media(prefers-color-scheme:dark){:root[data-sidebar=collapsed]:not([data-theme=light]) .brand-logo{background-image:url(/assets/images/logo_mark_dark.png)}}:root[data-sidebar=collapsed] .sidebar-toggle{margin:0}:root[data-sidebar=collapsed] .nav-spacer{flex:1;min-height:10px}:root[data-sidebar=collapsed] .account{grid-template-columns:1fr;gap:0;padding:0}:root[data-sidebar=collapsed] .account>.button-icon,:root[data-sidebar=collapsed] .account>.avatar{margin-block:1px}:root[data-sidebar=collapsed] .account>.avatar{grid-column:1}:root[data-sidebar=collapsed] .account>.sign-out{grid-column:1;order:4}:root[data-sidebar=collapsed] .brand{flex-direction:column;height:auto;gap:6px;padding:4px 0 8px}:root[data-sidebar=collapsed] .nav-link{justify-content:center;width:32px;margin-inline:auto;padding-left:0;padding-right:0}:root[data-sidebar=collapsed] .nav-link:not(.is-active):hover{padding-left:0}:root[data-sidebar=collapsed] .nav-group{gap:2px}:root[data-sidebar=collapsed] .nav-title{height:8px;padding:0}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.chart-hit{fill:transparent;cursor:pointer}.chart-hit:hover{fill:color-mix(in srgb,var(--accent) 6%,transparent)}.chart-marker{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.chart-dot{transition:r .12s var(--ease);pointer-events:none}.chart-dot.is-picked{stroke:var(--surface);stroke-width:2}.chart-readout{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken);font-size:.82rem;animation:selection-in .16s var(--ease-spring)}.readout-epoch{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.readout-item{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.readout-item strong{color:var(--text);font-variant-numeric:tabular-nums}.readout-dot{width:8px;height:8px;border-radius:50%}.merge-choice{margin:0;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken);color:var(--text);width:100%}.merge-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.tile-actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.tile-meta-line{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-cell{display:inline-flex;align-items:center;gap:6px}.count-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px}.count-cell strong{font-variant-numeric:tabular-nums}.quick-preview{display:flex;flex-direction:column;gap:14px}.quick-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quick-date{margin-left:auto;color:var(--text-subtle);font-size:.8rem;font-variant-numeric:tabular-nums}.quick-progress{display:flex;flex-direction:column;gap:5px}.quick-caption{color:var(--text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px;margin:0;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken)}.quick-stats div{display:flex;flex-direction:column;gap:2px;min-width:0}.quick-stats dt{color:var(--text-subtle);font-size:.72rem;letter-spacing:.01em}.quick-stats dd{margin:0;font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.quick-labels{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.quick-labels li{display:flex;align-items:center;gap:8px;font-size:.82rem}.quick-label-dot{width:9px;height:9px;flex:none;border-radius:50%}.quick-label-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-label-count{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums}.quick-samples{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.quick-samples img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-tiny);background:var(--surface-sunken)}.quick-chart{margin:0;display:flex;flex-direction:column;gap:5px}.quick-chart figcaption{color:var(--text-subtle);font-size:.72rem;letter-spacing:.01em}.spark{width:100%;height:56px;display:block;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken)}.spark-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.quick-chart-loss .spark-line{stroke:var(--warning)}.help-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding:3px;border-radius:var(--radius-small);background:var(--surface-raised)}.help-tabs::-webkit-scrollbar{display:none}.help-tab{flex:none;padding:6px 12px;border:none;border-radius:var(--radius-tiny);background:none;color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.help-tab:hover{color:var(--text)}.help-tab.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.help-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ring)}.dialog:has(.help-dialog){width:min(1080px,calc(100vw - 32px));height:min(760px,calc(100dvh - 48px))}.dialog:has(.help-dialog) .dialog-body{flex:1;min-height:0}.dialog.dialog-maximised:has(.help-dialog){width:auto;height:auto}.help-dialog{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}.help-scroll{display:flex;flex-direction:column;gap:26px;flex:1;min-height:0;padding-right:4px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.help-scroll::-webkit-scrollbar{width:6px}.help-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.help-dialog .help-tabs{flex:none;flex-wrap:wrap;overflow-x:visible;position:relative;z-index:1}.help-scroll{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 6px);mask-image:linear-gradient(180deg,transparent 0,#000 6px)}.help-section h3{font-size:1.08em;font-weight:600;letter-spacing:-.015em}.help-steps h4{margin:0 0 3px;font-size:1em;font-weight:600}.help-summary{margin:0;color:var(--text-muted);font-size:1.02em;text-wrap:pretty}.help-section{display:flex;flex-direction:column;gap:12px}.help-section h2{font-size:1.08em;font-weight:600;letter-spacing:-.015em}.help-prose{margin:0;line-height:1.62;text-wrap:pretty}.help-list{display:flex;flex-direction:column;gap:7px;margin:0;padding-left:18px;line-height:1.6}.help-steps{display:flex;flex-direction:column;gap:14px;margin:0;padding-left:20px}.help-steps li{padding-left:4px}.help-steps li::marker{color:var(--text-subtle);font-variant-numeric:tabular-nums}.help-steps h3{margin:0 0 3px;font-size:1em;font-weight:600}.help-steps p{margin:0;color:var(--text-muted);line-height:1.6;text-wrap:pretty}.help-table{max-width:100%}.help-table .data-table{table-layout:auto}.help-table .data-table th[scope=row]{width:auto;min-width:22ch;padding:9px 12px;border-top:1px solid var(--border);color:var(--text);font-size:.97em;font-weight:550;letter-spacing:0;text-transform:none;white-space:normal;vertical-align:top}.help-table .data-table td{color:var(--text-muted);vertical-align:top;text-wrap:pretty}.help-table .data-table td:not(:last-child):not(:first-child),.help-table .data-table th:not(:last-child):not(:first-child){width:1%;white-space:nowrap}.help-table .data-table td:first-child,.help-table .data-table th:first-child{width:auto;min-width:22ch;white-space:normal}.help-table .data-table td:last-child,.help-table .data-table th:last-child{width:50%;min-width:32ch;white-space:normal}.help-scroll>.help-section:last-child{margin-bottom:auto}.help-table .data-table th:not([scope=row]){white-space:normal}.help-table .data-table tbody tr:hover td{background:transparent}.help-note{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:var(--radius-small);border:1px solid transparent}.help-note p{margin:0;line-height:1.55;text-wrap:pretty}.help-note svg{flex:none;margin-top:2px}.help-note-info{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 22%,transparent)}.help-note-info svg{color:var(--primary)}.help-note-warning{background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 28%,transparent)}.help-note-warning svg{color:var(--warning)}.help-shot{display:flex;flex-direction:column;gap:7px;margin:2px 0 0;max-width:100%}.help-shot img{display:block;width:100%;max-width:620px;height:auto;border-radius:var(--radius-small);border:1px solid var(--border);background:var(--surface-raised)}.help-shot figcaption{color:var(--text-subtle);font-size:.9em;line-height:1.5;text-wrap:pretty}.help-shot-button{position:relative;display:block;width:100%;max-width:620px;padding:0;border:none;border-radius:var(--radius-small);background:none;cursor:zoom-in;overflow:hidden}.help-shot-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-ring)}.help-shot-zoom{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-tiny);background:#0c0f169e;color:#fff;opacity:0;transition:opacity var(--speed) var(--ease)}.help-shot-button:hover .help-shot-zoom,.help-shot-button:focus-visible .help-shot-zoom{opacity:1}.help-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:32px;background:#0c0f16d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;animation:fade-in .16s var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.help-lightbox figure{display:flex;flex-direction:column;gap:10px;margin:0;max-width:min(1600px,100%);max-height:100%;cursor:default}.help-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 120px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-small);background:var(--surface);box-shadow:var(--shadow-raised)}.help-lightbox figcaption{color:#ffffffc7;font-size:.85rem;line-height:1.5;text-align:center;text-wrap:pretty}.help-lightbox-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:var(--radius-small);background:#ffffff1f;color:#fff;cursor:pointer;transition:background var(--speed) var(--ease)}.help-lightbox-close:hover{background:#ffffff38}.help-lightbox-close:focus-visible{outline:none;box-shadow:0 0 0 3px #fff6}.tree-panel{display:flex;flex-direction:column;min-width:0;margin:8px 0;padding:12px 10px;border-radius:var(--radius-large);background:var(--surface);box-shadow:var(--ring-card),var(--shadow-sm);overflow-x:hidden;overflow-y:auto;position:sticky;top:0;max-height:100dvh}.context-tree{display:flex;flex-direction:column;gap:1px}.tree-head{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 2px 8px 6px}.tree-head-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;color:var(--text-muted);opacity:.7}.tree-row{display:flex;align-items:center;gap:6px;min-height:28px;padding:0 6px;border-radius:var(--radius-small);color:var(--text);font-size:.8125rem;line-height:1.2;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.tree-row:hover{background:var(--surface-raised);text-decoration:none}.tree-row:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.tree-row svg{flex:none;opacity:.75}.tree-row:hover svg,.tree-row.is-active svg{opacity:1}.tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-root{color:var(--text-muted)}.tree-caret{transition:transform var(--speed) var(--ease)}.tree-caret.is-open{transform:rotate(90deg)}.tree-branch{display:flex;flex-direction:column;gap:1px}.tree-group{padding-left:22px}.tree-group.is-open{font-weight:500}.tree-leaves{display:flex;flex-direction:column;gap:1px;margin-left:28px;padding-left:10px;border-left:1px solid var(--border)}.tree-leaf.is-active{background:var(--accent-soft);color:var(--accent);font-weight:500}.tree-empty{padding:6px;font-size:.8125rem;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.tree-row,.tree-caret{transition:none}}.tree-leaf.is-inside{color:var(--accent);font-weight:500}.tree-caret-button{display:flex;flex:none;align-items:center;justify-content:center;width:16px;height:20px;padding:0;border:none;border-radius:var(--radius-small);background:none;color:inherit;cursor:pointer}.tree-caret-button:hover{background:var(--surface-raised)}.tree-caret-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.tree-link{color:inherit;cursor:pointer}.tree-link:hover{text-decoration:none}.tree-project.is-here{color:var(--text);font-weight:500}.tree-project:not(.is-here){color:var(--text-muted)}.tree-reveal{position:fixed;top:16px;left:calc(var(--sidebar-width) + 4px);z-index:20;display:flex;align-items:center;justify-content:center;width:24px;height:32px;padding:0;border:none;border-radius:var(--radius-small);background:var(--surface);box-shadow:var(--ring-card),var(--shadow-sm);color:var(--text-muted);cursor:pointer;opacity:.55;transition:opacity var(--speed) var(--ease),color var(--speed) var(--ease)}.tree-reveal:hover{opacity:1;color:var(--text)}.tree-reveal:focus-visible{outline:none;opacity:1;box-shadow:0 0 0 2px var(--ring)}@media(prefers-reduced-motion:reduce){.tree-reveal{transition:none}}.query-refreshing{position:relative}.refresh-bar{position:absolute;top:-6px;left:0;right:0;height:2px;overflow:hidden;border-radius:2px;background:var(--surface-raised)}.refresh-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:35%;border-radius:2px;background:var(--accent);animation:refresh-slide 1.1s ease-in-out infinite}@keyframes refresh-slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.refresh-bar:after{animation:none;opacity:.6;width:100%}}.tree-items{display:flex;flex-direction:column;gap:1px;margin-left:10px;padding-left:8px;border-left:1px solid var(--border)}.tree-item{padding-left:6px;color:var(--text-muted);font-size:.78125rem}.tree-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:500}.tree-more{font-style:italic;opacity:.75}.cover-datasets{display:flex;flex-direction:column;gap:2px;max-height:168px;margin-top:8px;padding:4px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-sunken)}.cover-dataset{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:none;border-radius:var(--radius-small);background:none;color:var(--text);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer;transition:background var(--speed) var(--ease)}.cover-dataset:hover:not(:disabled){background:var(--surface-raised)}.cover-dataset:disabled{opacity:.5;cursor:default}.cover-dataset-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-dataset-kind{flex:none;color:var(--text-muted);font-size:.75rem}@media(prefers-reduced-motion:reduce){.cover-dataset{transition:none}}.cover-row .icon-button{flex:none}@media(prefers-reduced-motion:reduce){.dropdown-panel{animation:none}.dropdown-option,.dropdown-chevron{transition:none}}.dialog{max-height:calc(100dvh - 32px)}.dialog-body{overflow-x:hidden;overflow-y:auto}.dialog-actions{flex-wrap:wrap}.table-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--surface) 30%,transparent) left / 28px 100% no-repeat,linear-gradient(to left,var(--surface) 30%,transparent) right / 28px 100% no-repeat,radial-gradient(farthest-side at 0 50%,rgb(0 0 0 / 12%),transparent) left / 12px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,rgb(0 0 0 / 12%),transparent) right / 12px 100% no-repeat;background-attachment:local,local,scroll,scroll}:root[data-sidebar=collapsed] .runs-panel{width:min(300px,calc(100vw - 32px))}.action-menu{position:relative;display:none}.action-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:70;display:flex;flex-direction:column;gap:2px;min-width:190px;padding:5px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-overlay);box-shadow:var(--shadow-raised);animation:dropdown-in .14s var(--ease-spring)}.action-menu-panel .button{width:100%;justify-content:flex-start;border:none;background:transparent;box-shadow:none}.action-menu-panel .button:hover:not(:disabled){background:var(--surface-raised)}.runs-row{display:flex;align-items:stretch;gap:4px}.runs-row .runs-item{flex:1;min-width:0}.runs-stop{display:grid;place-items:center;width:30px;flex:none;border:none;border-radius:var(--radius-small);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.runs-stop:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.runs-stop:disabled{opacity:.4;cursor:not-allowed}.runs-stop:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ring)}.runs-machine{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px;padding:10px 4px 4px;border-top:1px solid var(--border)}.runs-machine .gauge{flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}.runs-machine .gauge-label{font-weight:500}.runs-machine .gauge-svg{width:38px;height:38px}.runs-machine .gauge-label{font-size:.65rem;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.runs-machine .gauge-caption{font-size:.6rem;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:860px){.studio-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.image-strip{grid-row:1;max-height:92px;flex-direction:row;overflow-x:auto;overflow-y:hidden}.image-strip-list{flex-direction:row;flex-wrap:nowrap}.strip-item{width:84px;flex:none}.shape-panel{grid-row:3;max-height:34dvh;overflow-x:hidden;overflow-y:auto}.editor-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.editor-side{max-height:30dvh;overflow-x:hidden;overflow-y:auto}.tree-reveal,.sidebar-toggle,.tree-panel{display:none}.toast-host{right:12px;left:12px;bottom:calc(66px + env(safe-area-inset-bottom))}.toast{width:100%}.action-menu{display:inline-flex}.page-actions>.is-overflow{display:none}.runs-panel{left:12px!important;right:12px;width:auto;max-height:min(60dvh,420px);overflow-x:hidden;overflow-y:auto}}@media(max-width:560px){.sample-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cover-picker,.grid-demo,.inspector-ports,.augment-row,.login-capabilities,.dataset-panel .stats-grid,.grid-split{grid-template-columns:minmax(0,1fr)}.search{width:100%;max-width:none}.dialog{padding:16px}.dialog-head{padding-right:44px}.dialog-head:has(.dialog-head-actions){padding-right:44px}.dialog-head-actions{top:10px;right:52px}.dialog-fixed .dialog-body{height:min(560px,calc(100dvh - 260px))}.page-actions,.card-header{width:100%}.page-actions{justify-content:flex-start}.page-actions>.select-inline{flex:1}.page-actions>.button-icon,.page-actions>.icon-button{flex:none}.data-table{font-size:.85rem}.data-table th,.data-table td{padding-inline:8px}.data-table td,.entity-name{white-space:nowrap}.entity-subtitle{display:block;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table th:nth-child(n+3),.data-table td:nth-child(n+3){display:none}.data-table th:nth-child(2),.data-table td:nth-child(2){text-align:right}.table-wrapper{background:none}.card-header{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px}.card-toolbar{width:100%;align-items:stretch;gap:8px}.card-toolbar .search{order:-1}.segmented{align-self:flex-start}.form-actions{justify-content:stretch}.form-actions>.button{flex:1}}@media(pointer:coarse){.button,.input,.select,.select-inline,.dropdown-trigger{min-height:var(--tap)}.button-small{min-height:38px}.icon-button,.button-icon,.segment,.palette-tool,.label-add,.help-tab{position:relative;min-width:var(--tap);min-height:var(--tap)}.dialog-close{min-width:var(--tap);min-height:var(--tap)}.button-icon.button-small{min-width:38px}.icon-button-group{opacity:1}.checkbox-row input[type=checkbox],.checkbox-row input[type=radio]{width:20px;height:20px;flex:none}.checkbox-row{min-height:var(--tap)}.data-table th,.data-table td{padding-block:10px}.dialog-close{top:10px;right:10px}.tree-caret-button,.sidebar-toggle{position:relative}.tree-caret-button:after,.sidebar-toggle:after{content:"";position:absolute;inset:50% 50% auto auto;width:var(--tap);height:var(--tap);transform:translate(50%,-50%)}.tree-row{min-height:38px}.runs-stop{min-width:var(--tap);min-height:var(--tap)}}.login-public .login-scene{background:linear-gradient(205deg,#0a0a0a26,#0a0a0ad9),url(/landing/factory-inspection.webp) center / cover no-repeat}.login-public .login-scene:before,.login-public .login-scene:after,.login-public .login-panel:before{display:none}.login-public .login-form{box-shadow:none;border:1px solid var(--border)}.login-public .login-capabilities li{border-radius:6px;-webkit-backdrop-filter:none;backdrop-filter:none}.login-public .login-submit:disabled{cursor:not-allowed}
