@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";.marketing-shell{--marketing-bg:#f3f6fa;--marketing-paper:#fff;--marketing-ink:#080b10;--marketing-muted:#586273;--marketing-soft:#eef3f8;--marketing-line:#d5dde8;--marketing-line-strong:#aeb8c7;--marketing-accent:#0d57ff;--marketing-dark:#15191a;--marketing-dark-panel:#0b0c0d;--marketing-page-max:80rem;--marketing-page-gutter:clamp(1.35rem, 5vw, 4rem);--marketing-page-inset:max(var(--marketing-page-gutter), calc((100% - var(--marketing-page-max)) / 2));background:var(--marketing-bg);min-height:100vh;color:var(--marketing-ink)}.marketing-shell a{color:inherit}.marketing-shell .page-eyebrow{color:var(--marketing-accent);font-family:var(--mono-font);letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-weight:850}.marketing-nav{z-index:20;min-height:4.25rem;padding:0 var(--marketing-page-inset);border-bottom:1px solid var(--marketing-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,4vw,4rem);display:grid;position:sticky;top:0}.marketing-brand,.marketing-link,.marketing-nav-links a,.marketing-footer a{text-decoration:none}.marketing-logo{filter:none;width:5.75rem;height:auto;display:block}:root[data-theme=dark] .marketing-logo,:root[data-theme=light] .marketing-logo,:root[data-theme=dark] .marketing-footer-logo,:root[data-theme=light] .marketing-footer-logo{filter:none}.marketing-nav-links{justify-content:center;gap:clamp(1.2rem,3.4vw,3.4rem);display:flex}.marketing-nav-links a,.marketing-link,.marketing-nav-cta,.marketing-button{font-family:var(--mono-font);letter-spacing:0;text-transform:uppercase;font-size:.62rem;font-weight:850}.marketing-nav-links a{color:#3f4c61;align-items:center;min-height:4.25rem;display:inline-flex;position:relative}.marketing-nav-links a.active,.marketing-nav-links a:hover,.marketing-nav-links a:focus-visible,.marketing-link:hover,.marketing-link:focus-visible{color:var(--marketing-ink);outline:none}.marketing-nav-links a.active:after,.marketing-nav-links a:focus-visible:after{content:"";background:var(--marketing-ink);height:1px;position:absolute;bottom:.95rem;left:0;right:0}.marketing-nav-actions,.marketing-hero-actions{align-items:center;gap:.75rem;display:flex}.marketing-nav-actions{justify-content:flex-end}.marketing-link{min-height:2.2rem;color:var(--marketing-ink);align-items:center;display:inline-flex}.marketing-nav-cta,.marketing-button{border:1px solid var(--marketing-accent);background:var(--marketing-accent);color:#fff;min-width:9.5rem;min-height:2.65rem;box-shadow:none;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1rem;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.marketing-nav-cta{min-width:7rem;min-height:2.25rem;padding:.6rem .95rem}.marketing-button:hover,.marketing-button:focus-visible,.marketing-nav-cta:hover,.marketing-nav-cta:focus-visible{color:#fff;background:#0646d6;border-color:#0646d6;outline:none;transform:translateY(-1px)}.marketing-button.primary,.marketing-shell .marketing-nav-cta{color:#fff}.marketing-button.secondary{color:var(--marketing-ink);border-color:var(--marketing-line-strong);background:0 0}.marketing-button.secondary:hover,.marketing-button.secondary:focus-visible{color:var(--marketing-accent);background:var(--marketing-paper);border-color:var(--marketing-accent)}.marketing-hero,.marketing-page-hero,.feature-opening,.pricing-hero,.marketing-section,.marketing-directory-section,.datasmith-support-section,.custom-integration-card,.feature-engine-section,.feature-region-section,.collaboration-section,.director-section,.feature-cta,.pricing-grid,.pricing-model-section,.comparison-section,.technical-faq{box-sizing:border-box;padding-inline:var(--marketing-page-inset)}.marketing-hero{background:var(--marketing-paper);grid-template-columns:minmax(0,40rem) minmax(28rem,1fr);justify-content:stretch;align-items:center;gap:clamp(2rem,5vw,4.5rem);min-height:calc(100svh - 4.25rem);padding-block:clamp(4rem,9vw,7rem);display:grid}.marketing-hero-content,.marketing-page-copy{gap:1.25rem;display:grid}.marketing-hero-content{min-width:0;max-width:40rem}.marketing-hero-content h1,.marketing-page-copy h1,.feature-opening h1,.pricing-hero h1{color:var(--marketing-ink);font-family:var(--heading-font);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(3rem,7vw,6.4rem);line-height:.9}.models-hero .marketing-hero-content h1{max-width:39rem;font-size:clamp(3.4rem,5.2vw,5.75rem);line-height:.94}.marketing-hero-content p,.marketing-page-copy p,.feature-opening p,.pricing-hero p{max-width:34rem;color:var(--marketing-muted);margin:0;font-size:clamp(.98rem,1.22vw,1.1rem);line-height:1.62}.marketing-product-screen{background:#11161d;border:1px solid #0b0e14;margin:0;position:relative;overflow:hidden;box-shadow:0 1.5rem 3rem #1b2a3c29}.marketing-product-screen img{aspect-ratio:1.1;object-fit:cover;object-position:62% center;width:100%;display:block}.marketing-product-screen.mono img{filter:grayscale()contrast(1.08)}.marketing-section{border-top:1px solid var(--marketing-line);padding-block:clamp(4rem,8vw,7rem)}.marketing-section h2,.marketing-directory-section h2,.datasmith-support-section h2,.custom-integration-card h2,.feature-engine-section h2,.feature-region-section h2,.collaboration-section h2,.director-section h2,.feature-cta h2,.comparison-section h2,.technical-faq h2{color:var(--marketing-ink);font-family:var(--heading-font);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,4.2rem);line-height:.98}.marketing-section p,.marketing-directory-section p,.datasmith-support-section p,.custom-integration-card p,.feature-engine-section p,.feature-region-section p,.collaboration-section p,.director-section p,.feature-cta p,.technical-faq p{color:var(--marketing-muted);margin:0;line-height:1.62}.marketing-offset-heading{box-sizing:border-box;grid-template-columns:minmax(0,.9fr) minmax(18rem,.72fr);align-items:end;gap:clamp(2rem,8vw,8rem);width:100%;margin:0 0 clamp(2.5rem,5vw,4.5rem);display:grid}.marketing-offset-heading p{border-left:2px solid var(--marketing-accent);max-width:27rem;padding-left:1rem}.marketing-device-section{background:var(--marketing-bg)}.marketing-device-grid,.plugin-grid,.feature-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);display:grid}.marketing-device-grid{box-sizing:border-box;width:100%;margin:0}.marketing-device-card,.plugin-card,.feature-card{border:1px solid var(--marketing-line);background:var(--marketing-paper);align-content:start;gap:1.45rem;min-height:18rem;padding:clamp(1.5rem,2.4vw,2rem);display:grid}.marketing-card-topline{color:var(--marketing-accent);justify-content:space-between;align-items:center;gap:1rem;display:flex}.marketing-card-topline span,.plan-name,.popular-badge,.marketing-section-bar span,.feature-engine-copy>span,.director-copy dt,.pricing-grid small{font-family:var(--mono-font);letter-spacing:0;text-transform:uppercase;font-size:.62rem;font-weight:850}.marketing-card-topline svg{width:1.2rem;height:1.2rem}.marketing-device-card h3,.plugin-card h3,.feature-card h3,.technical-copy h3{font-family:var(--heading-font);letter-spacing:0;margin:0 0 .65rem;font-size:clamp(1.28rem,1.8vw,1.75rem);line-height:1.05}.marketing-device-card p{max-width:21rem}.marketing-device-points{gap:.65rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.marketing-device-points li{color:var(--marketing-muted);align-items:center;gap:.55rem;font-size:.9rem;line-height:1.35;display:flex}.marketing-device-points svg{width:1rem;height:1rem;color:var(--marketing-accent);flex:none}.marketing-pipeline-section{background:var(--marketing-paper);grid-template-columns:minmax(0,.8fr) minmax(24rem,1.2fr);justify-content:stretch;align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.marketing-section-copy{max-width:29rem}.marketing-section-copy h2{margin:.4rem 0 .85rem}.marketing-pipeline-panel{border:1px solid var(--marketing-line);background:var(--marketing-bg);justify-items:center;gap:1.3rem;padding:clamp(2rem,5vw,3.5rem);display:grid}.marketing-source-grid,.marketing-target-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;width:100%;display:grid}.marketing-source-node,.marketing-target-row span,.marketing-foyer-node{border:1px solid var(--marketing-line);background:var(--marketing-paper);min-height:4rem;color:var(--marketing-ink);font-family:var(--mono-font);text-transform:uppercase;justify-content:center;align-items:center;font-size:.68rem;font-weight:850;display:inline-flex}.marketing-source-node{flex-direction:column;gap:.45rem}.marketing-source-node svg,.marketing-pipeline-arrow,.marketing-outcome-copy li svg{color:var(--marketing-accent)}.marketing-source-node svg{width:1.2rem;height:1.2rem}.marketing-pipeline-arrow{width:1.25rem;height:1.25rem}.marketing-foyer-node{border-color:var(--marketing-accent);background:var(--marketing-accent);color:#fff;min-width:10.5rem;min-height:4.25rem;font-size:.92rem}.marketing-target-row{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-outcome-section{background:var(--marketing-bg);grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);justify-content:stretch;align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.marketing-outcome-stat{border:1px solid var(--marketing-line);border-top:4px solid var(--marketing-accent);background:var(--marketing-paper);align-content:start;gap:1.6rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.marketing-outcome-label{width:fit-content;color:var(--marketing-accent);font-family:var(--mono-font);text-transform:uppercase;align-items:center;gap:.55rem;font-size:.68rem;font-weight:850;display:inline-flex}.marketing-outcome-label svg{width:1.25rem;height:1.25rem}.marketing-outcome-stat strong{max-width:27rem;font-family:var(--heading-font);font-size:clamp(2.1rem,3.7vw,3.75rem);line-height:.95}.marketing-outcome-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin-top:.4rem;display:grid}.marketing-outcome-flow span{border:1px solid var(--marketing-line);min-height:3rem;color:var(--marketing-ink);font-family:var(--mono-font);text-transform:uppercase;place-items:center;font-size:.68rem;font-weight:850;display:grid}.marketing-outcome-flow svg{width:1rem;height:1rem;color:var(--marketing-accent)}.marketing-outcome-copy{gap:1rem;max-width:42rem;display:grid}.marketing-outcome-copy ul,.pricing-card ul{gap:.8rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.marketing-outcome-copy li,.pricing-card li{color:var(--marketing-ink);align-items:center;gap:.7rem;display:flex}.marketing-outcome-copy li svg,.pricing-card li svg{width:1rem;height:1rem;color:var(--marketing-accent);flex:none}.marketing-page-hero{grid-template-columns:minmax(0,28rem) minmax(28rem,42rem);justify-content:center;align-items:center;gap:clamp(2.5rem,8vw,6.5rem);padding-block:clamp(4rem,8vw,6rem);display:grid}.marketing-page-copy h1{max-width:34rem;font-size:clamp(3.2rem,6.2vw,5.8rem)}.integration-hero{grid-template-columns:minmax(0,34rem) minmax(28rem,1fr);justify-content:stretch;gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(3.5rem,7vw,5.25rem) clamp(2.75rem,5vw,4rem)}.integration-hero .marketing-page-copy h1{max-width:34rem;font-size:clamp(3.1rem,4.3vw,4.6rem);line-height:.96}.integration-hero .marketing-page-copy p{max-width:30rem}.integration-preview img{aspect-ratio:1.08}.marketing-directory-section{padding-block:clamp(3.5rem,7vw,5.5rem)}.marketing-section-bar{border-bottom:1px solid var(--marketing-line-strong);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2.4rem;padding-bottom:1.35rem;display:flex}.marketing-section-bar p{margin-top:.6rem}.marketing-section-bar span{border:1px solid var(--marketing-line);color:#56657c;padding:.35rem .65rem}.plugin-card{min-height:21rem}.datasmith-support-section{border-top:1px solid var(--marketing-line);background:var(--marketing-paper);grid-template-columns:minmax(18rem,31rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3.5rem,7vw,5.5rem);display:grid}.datasmith-support-copy{gap:1rem;display:grid}.datasmith-contract-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.datasmith-contract-card{border:1px solid var(--marketing-line);background:var(--marketing-bg);align-content:start;gap:.9rem;min-height:13rem;padding:1.25rem;display:grid}.datasmith-contract-card svg{width:1.6rem;height:1.6rem;color:var(--marketing-accent)}.datasmith-contract-card h3{font-family:var(--heading-font);letter-spacing:0;margin:0;font-size:1.1rem;line-height:1.1}.datasmith-contract-card p{font-size:.9rem}.blue-icon{background:var(--marketing-accent);color:#fff;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.blue-icon svg{width:1.15rem;height:1.15rem}.plugin-card a{color:var(--marketing-ink);font-family:var(--mono-font);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.62rem;font-weight:850;text-decoration:none;display:inline-flex}.plugin-card a:hover,.plugin-card a:focus-visible{color:var(--marketing-accent);outline:none}.director-section h2{color:#fff}.director-section p,.director-section dd{color:#c2cad4}.marketing-tablet-scene{background:var(--marketing-paper);min-height:28rem;margin:0;position:relative;overflow:hidden}.marketing-tablet-scene img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:64% center;display:block}.marketing-play-button{width:3.2rem;height:3.2rem;color:var(--marketing-ink);background:#fff;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.marketing-play-button svg{width:1.1rem;height:1.1rem}.custom-integration-card{margin:clamp(2.5rem, 5vw, 4rem) var(--marketing-page-inset) clamp(4rem, 8vw, 6rem);border:1px solid var(--marketing-line-strong);background:var(--marketing-paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);display:grid}.custom-integration-card p{max-width:43rem;margin-top:1rem}.feature-opening{border-bottom:1px solid var(--marketing-line);background:var(--marketing-paper);text-align:center;place-items:start center;min-height:31rem;padding-block:clamp(5rem,10vw,8rem);display:grid}.feature-opening>div{width:100%;max-width:46rem;margin-inline:auto}.feature-opening h1{margin-top:1rem;font-size:clamp(3.1rem,6.2vw,5.6rem)}.feature-opening p{margin-inline:auto;margin-top:1.35rem}.feature-opening .marketing-hero-actions{justify-content:center;margin-top:1.7rem}.feature-engine-section{background:var(--marketing-bg);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,7vw,6rem);padding-block:clamp(3rem,7vw,5rem);display:grid}.feature-engine-copy{border-left:2px solid var(--marketing-accent);gap:1rem;padding-left:1.35rem;display:grid}.feature-engine-copy ul{gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.feature-engine-copy li{color:var(--marketing-muted);align-items:center;gap:.6rem;display:flex}.feature-engine-copy li svg{color:var(--marketing-accent);flex:none}.feature-screen-wrap{width:100%;position:relative}.feature-screen-wrap .marketing-product-screen img{aspect-ratio:1.45}.feature-region-section{border-top:1px solid var(--marketing-line);border-bottom:1px solid var(--marketing-line);background:var(--marketing-paper);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,7vw,6rem);padding-block:clamp(4rem,8vw,6rem);display:grid}.feature-region-copy{gap:1rem;display:grid}.feature-region-copy h2,.feature-region-copy p{max-width:36rem}.feature-region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.feature-region-card{border:1px solid var(--marketing-line);background:var(--marketing-bg);align-content:start;gap:1rem;min-height:15rem;padding:clamp(1.4rem,2.4vw,2rem);display:grid}.feature-region-card svg{width:1.35rem;height:1.35rem;color:var(--marketing-accent)}.feature-region-card h3{font-family:var(--heading-font);letter-spacing:0;margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.05}.feature-region-card p{line-height:1.6}.fps-card{border:1px solid var(--marketing-line);background:var(--marketing-paper);gap:.18rem;width:min(13rem,46%);padding:1.2rem;display:grid;position:absolute;bottom:-1.2rem;right:-1.25rem}.fps-card span{color:var(--marketing-accent);font-family:var(--mono-font);text-transform:uppercase;font-size:.58rem;font-weight:850}.fps-card strong{font-size:1.4rem}.fps-card small{color:var(--marketing-muted)}.collaboration-section{text-align:center;justify-items:center;gap:1rem;padding-block:clamp(5rem,9vw,7rem);display:grid}.collaboration-section>p{max-width:38rem}.feature-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:74rem;margin-top:2rem}.feature-card{text-align:center;justify-items:center;min-height:13rem}.feature-card svg{width:2.6rem;height:2.6rem;color:var(--marketing-accent);background:#e8efff;padding:.7rem}.feature-card:nth-child(2){border-color:var(--marketing-ink);box-shadow:0 1.2rem 2.4rem #18202d14}.director-section{background:#000;grid-template-columns:minmax(20rem,26rem) minmax(0,44rem);justify-content:center;align-items:center;gap:clamp(2rem,7vw,6rem);padding-block:clamp(4rem,8vw,6rem);display:grid}.director-copy{gap:1.2rem;display:grid}.director-copy dl{gap:1rem;margin:0;display:grid}.director-copy dl div{border-left:1px solid #2a2f34;padding-left:1rem}.director-copy dd{margin:.35rem 0 0;line-height:1.58}.feature-cta{margin:clamp(3rem, 8vw, 5.5rem) var(--marketing-page-inset);border:1px solid var(--marketing-line);background:var(--marketing-paper);text-align:center;justify-items:center;gap:1rem;padding:clamp(3rem,7vw,5rem) clamp(1.5rem,5vw,4rem);display:grid}.feature-cta>span{border:1px solid var(--marketing-line);color:#667085;font-family:var(--mono-font);text-transform:uppercase;justify-self:center;padding:.36rem .65rem;font-size:.58rem}.feature-cta h2{width:min(100%,54rem)}.feature-cta p{width:min(100%,38rem);max-width:none}.feature-cta .marketing-hero-actions{justify-content:center;width:min(100%,32rem)}.feature-cta .marketing-button{flex:1 1 0;min-width:13rem}.pricing-hero{text-align:center;justify-items:center;gap:1.25rem;padding-block:clamp(4rem,8vw,6rem) 2rem;display:grid}.pricing-hero h1{max-width:52rem;font-size:clamp(3.1rem,6vw,5.8rem)}.pricing-hero p{max-width:45rem}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1.2rem,3vw,2rem);padding-block:2rem clamp(4rem,8vw,6rem);display:grid}.pricing-card{border:1px solid var(--marketing-line-strong);background:var(--marketing-paper);align-content:start;gap:1.4rem;min-height:35rem;padding:clamp(1.8rem,3vw,2.5rem);display:grid;position:relative}.pricing-card.highlighted{border-color:var(--marketing-ink);border-width:2px}.popular-badge{background:var(--marketing-ink);color:#fff;padding:.35rem 1.35rem;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)}.plan-name{color:var(--marketing-accent)}.pricing-card h2{font-family:var(--heading-font);letter-spacing:0;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;font-size:clamp(2.8rem,4vw,4.2rem);font-weight:500;line-height:.95;display:flex}.pricing-card h2 small{color:var(--marketing-muted);font-family:var(--body-font);text-transform:none;font-size:1rem;font-weight:400}.pricing-card p{color:var(--marketing-muted);line-height:1.55}.pricing-plan-facts{gap:.65rem;display:grid}.pricing-plan-facts span{border:1px solid var(--marketing-line);width:fit-content;max-width:100%;min-height:2.2rem;color:var(--marketing-accent);font-family:var(--mono-font);letter-spacing:0;text-transform:uppercase;align-items:center;padding:.45rem .7rem;font-size:.66rem;font-weight:850;line-height:1;display:flex}.pricing-card ul{gap:1rem;margin-top:1.2rem}.pricing-card .marketing-button{align-self:end;width:100%;margin-top:auto}.pricing-mini-preview{box-shadow:none}.pricing-mini-preview img{aspect-ratio:2.25}.pricing-model-section{border-top:1px solid var(--marketing-line-strong);background:var(--marketing-paper);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,5rem);padding-block:clamp(4rem,7vw,6rem);display:grid}.pricing-model-heading{align-content:start;gap:1.2rem;display:grid}.pricing-model-heading h2{max-width:34rem;font-family:var(--heading-font);letter-spacing:0;margin:0;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:850;line-height:.98}.pricing-model-heading p{max-width:38rem;color:var(--marketing-muted);font-size:1.08rem;line-height:1.65}.pricing-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.pricing-model-card{border:1px solid var(--marketing-line);background:var(--marketing-bg);align-content:start;gap:1rem;min-height:19rem;padding:clamp(1.5rem,2.4vw,2rem);display:grid}.pricing-model-card svg{width:1.5rem;height:1.5rem;color:var(--marketing-accent)}.pricing-model-card h3{margin:0;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.05}.pricing-model-card p{color:var(--marketing-muted);line-height:1.6}.comparison-section{border-top:1px solid var(--marketing-line-strong);padding-block:clamp(4rem,7vw,6rem)}.comparison-heading{grid-template-columns:minmax(0,.8fr) minmax(18rem,.7fr);align-items:end;gap:clamp(1.5rem,5vw,4rem);display:grid}.comparison-heading h2{margin:0}.comparison-heading p{color:var(--marketing-muted);font-size:1.05rem;line-height:1.55}.comparison-section table{border-collapse:collapse;background:0 0;width:100%;margin-top:3rem}.comparison-section th,.comparison-section td{border-bottom:1px solid var(--marketing-line);text-align:left;padding:1.35rem 1rem}.comparison-section th{color:#667085;font-family:var(--mono-font);letter-spacing:0;text-transform:uppercase;font-size:.62rem;font-weight:850}.comparison-section td:nth-child(3),.comparison-section td:nth-child(4){color:#123fd2}.comparison-cta-row td{border-bottom:0;padding-top:1.8rem}.comparison-cta-row .marketing-button{width:100%;min-width:0;padding-inline:.75rem}.comparison-cta-row td:first-child{color:#667085;font-family:var(--mono-font);letter-spacing:0;text-transform:uppercase;font-size:.62rem;font-weight:850}.technical-faq{border-top:1px solid var(--marketing-line-strong);grid-template-columns:minmax(0,35rem) minmax(20rem,35rem);justify-content:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(4rem,8vw,6rem);display:grid}.technical-media,.technical-copy{align-content:start;gap:1.5rem;display:grid}.technical-copy article{gap:.55rem;display:grid}.technical-copy svg{width:1.1rem;height:1.1rem;color:var(--marketing-accent)}.technical-copy h3{margin:0}.marketing-footer{padding:2rem var(--marketing-page-gutter);border-top:1px solid var(--marketing-line);background:var(--marketing-paper)}.marketing-footer-inner{width:100%;max-width:var(--marketing-page-max);grid-template-columns:auto minmax(0,1fr) minmax(11rem,auto);align-items:center;gap:clamp(1rem,3vw,2rem);margin-inline:auto;display:grid}.marketing-footer-logo{width:4.6rem;height:auto;display:block}.marketing-footer nav{flex-wrap:wrap;justify-content:center;gap:clamp(.9rem,2.4vw,2rem);display:flex}.marketing-footer a,.marketing-footer p{color:#768498;font-family:var(--mono-font);letter-spacing:0;text-transform:uppercase;font-size:.6rem;font-weight:850}.marketing-footer p{text-align:right;margin:0}.marketing-footer a:hover,.marketing-footer a:focus-visible{color:var(--marketing-accent);outline:none}@media (width<=1080px){.marketing-page-hero,.marketing-hero,.marketing-pipeline-section,.marketing-outcome-section,.datasmith-support-section,.feature-engine-section,.feature-region-section,.director-section,.pricing-model-section,.comparison-heading,.technical-faq,.pricing-grid,.pricing-model-grid{grid-template-columns:1fr}.feature-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.datasmith-contract-grid{grid-template-columns:1fr}.marketing-product-screen,.marketing-tablet-scene{width:100%;max-width:52rem}.technical-faq .marketing-tablet-scene{max-width:none}}@media (width<=820px){.marketing-nav{grid-template-columns:1fr auto;padding-block:.7rem}.marketing-nav-links{grid-area:2/1/auto/-1;justify-content:flex-start;gap:1.4rem;overflow-x:auto}.marketing-nav-links a{white-space:nowrap;min-height:2rem}.marketing-nav-links a.active:after,.marketing-nav-links a:focus-visible:after{bottom:0}.marketing-link{display:none}.marketing-hero,.marketing-page-hero,.feature-opening,.pricing-hero{padding-block:3rem}.marketing-offset-heading,.custom-integration-card,.marketing-device-grid,.plugin-grid,.feature-card-grid,.feature-region-grid{grid-template-columns:1fr}.marketing-source-grid,.marketing-target-row{grid-template-columns:1fr 1fr}.marketing-target-row{grid-template-columns:1fr}.fps-card{width:auto;margin-top:1rem;position:static}.comparison-section{overflow-x:auto}.comparison-section table{min-width:42rem}.marketing-footer-inner{grid-template-columns:1fr;justify-items:start}.marketing-footer nav{justify-content:flex-start}.marketing-footer p{text-align:left}}@media (width<=560px){.marketing-nav{padding-inline:1rem}.marketing-logo{width:4.6rem}.marketing-nav-cta,.marketing-button{min-width:auto}.marketing-hero-actions{flex-direction:column;align-items:stretch;width:min(21rem,100%)}.marketing-product-screen img{aspect-ratio:.95}.marketing-tablet-scene{min-height:18rem}.marketing-card-topline,.marketing-section-bar{flex-direction:column;align-items:start}}.beta-shell{background:var(--marketing-bg);min-height:100vh;color:var(--marketing-ink)}.beta-main{background:var(--marketing-paper)}.beta-nav .beta-sign-in{align-items:center;gap:.42rem;display:inline-flex}.beta-button-icon{stroke-width:2.15px;flex:none;width:1rem;height:1rem}.beta-hero{background:linear-gradient(180deg, #ffffffd1, #f3f6fab8), var(--marketing-paper);grid-template-columns:minmax(0,40rem) minmax(24rem,32rem)}.beta-copy h1{max-width:42rem;font-size:clamp(3.35rem,5.4vw,5.85rem);line-height:.94}.beta-copy p{max-width:35.5rem}.beta-access-panel{border:1px solid var(--marketing-line-strong);border-top:4px solid var(--marketing-accent);background:var(--marketing-paper);align-self:center;gap:1rem;min-width:0;padding:clamp(1.1rem,2.4vw,1.5rem);display:grid;box-shadow:0 1.5rem 3rem #1b2a3c24}.beta-panel-heading{gap:.42rem;padding-bottom:.2rem;display:grid}.beta-panel-heading span,.beta-field span{color:var(--marketing-accent);font-family:var(--mono-font);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:800}.beta-panel-heading h2{color:var(--marketing-ink);font-family:var(--heading-font);letter-spacing:0;margin:0;font-size:clamp(1.65rem,2.3vw,2.2rem);line-height:1.05}.beta-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.beta-field{gap:.38rem;display:grid}.beta-field span{color:var(--marketing-muted);font-size:.62rem}.beta-field input,.beta-field textarea{border:1px solid var(--marketing-line);background:var(--marketing-bg);width:100%;color:var(--marketing-ink);font:500 .92rem var(--body-font);letter-spacing:0;outline:none;padding:.78rem .82rem}.beta-field textarea{resize:vertical;min-height:7rem}.beta-field input:focus,.beta-field textarea:focus{border-color:var(--marketing-accent);background:var(--marketing-paper);box-shadow:0 0 0 2px #0d57ff1f}.beta-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.beta-turnstile{align-items:center;min-height:4.2rem;display:flex}.beta-submit-status{border:1px solid var(--marketing-line);color:var(--marketing-ink);background:var(--marketing-soft);align-items:flex-start;gap:.42rem;margin:0;padding:.72rem .78rem;font-size:.84rem;line-height:1.45;display:flex}.beta-submit-status.success{background:#00855814;border-color:#00855847}.beta-submit-status.error{color:#9f241c;background:#b3261e14;border-color:#b3261e57}.beta-submit-status svg{color:#008558;flex:none;width:1rem;height:1rem}.beta-submit-button{cursor:pointer;width:100%}.beta-submit-button:disabled{cursor:not-allowed;opacity:.56}@media (width<=980px){.beta-hero{grid-template-columns:1fr}.beta-access-panel{width:min(100%,42rem)}}@media (width<=640px){.beta-field-grid{grid-template-columns:1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-dim:#070d1f;--surface-dim-rgb:7, 13, 31;--surface:#0c1324;--surface-rgb:12, 19, 36;--surface-container-lowest:#10182b;--surface-container-lowest-rgb:16, 24, 43;--surface-container-low:#141d33;--surface-container-low-rgb:20, 29, 51;--surface-container:#19243d;--surface-container-rgb:25, 36, 61;--surface-container-high:#202d48;--surface-container-high-rgb:32, 45, 72;--surface-container-highest:#293755;--surface-container-highest-rgb:41, 55, 85;--primary:#7bd0ff;--primary-rgb:123, 208, 255;--primary-dim:#4aa9de;--primary-dim-rgb:74, 169, 222;--on-primary:#031625;--on-primary-container:#b9e7ff;--on-primary-container-rgb:185, 231, 255;--on-surface:#dce1fb;--muted:#8f9bb6;--muted-rgb:143, 155, 182;--outline:#52617f;--outline-variant:#8a9ac0;--outline-variant-rgb:138, 154, 192;--outline-soft:rgba(var(--outline-variant-rgb), .15);--border-hairline:rgba(var(--outline-variant-rgb), .08);--border-weak:rgba(var(--outline-variant-rgb), .1);--border-subtle:rgba(var(--outline-variant-rgb), .12);--border-muted:rgba(var(--outline-variant-rgb), .14);--border-soft:rgba(var(--outline-variant-rgb), .15);--border-default:rgba(var(--outline-variant-rgb), .16);--border-strong:rgba(var(--outline-variant-rgb), .18);--border-emphasis:rgba(var(--outline-variant-rgb), .2);--border-heavy:rgba(var(--outline-variant-rgb), .22);--tertiary:#42f2a8;--tertiary-rgb:66, 242, 168;--amber:#ffca67;--amber-rgb:255, 202, 103;--danger:#ffb4ab;--danger-rgb:255, 180, 171;--danger-container:rgba(var(--danger-rgb), .12);--inverse-rgb:255, 255, 255;--accent-hairline:rgba(var(--primary-rgb), .025);--accent-dim-strong:rgba(var(--primary-dim-rgb), .28);--accent-dim-glow:rgba(var(--primary-dim-rgb), .18);--accent-wash-min:rgba(var(--primary-rgb), .04);--accent-wash:rgba(var(--primary-rgb), .045);--accent-wash-strong:rgba(var(--primary-rgb), .055);--accent-glow-soft:rgba(var(--primary-rgb), .05);--accent-muted:rgba(var(--primary-rgb), .08);--accent-halo-soft:rgba(var(--primary-rgb), .1);--accent-soft:rgba(var(--primary-rgb), .12);--accent-container:rgba(var(--primary-rgb), .14);--accent-overlay:rgba(var(--primary-rgb), .16);--accent-focus:rgba(var(--primary-rgb), .18);--accent-outline:rgba(var(--primary-rgb), .22);--accent-outline-selected:rgba(var(--primary-rgb), .24);--accent-outline-strong:rgba(var(--primary-rgb), .28);--accent-outline-stronger:rgba(var(--primary-rgb), .3);--accent-border-hover:rgba(var(--primary-rgb), .34);--accent-thumb-glow:rgba(var(--primary-rgb), .35);--accent-outline-heavy:rgba(var(--primary-rgb), .38);--accent-outline-max:rgba(var(--primary-rgb), .5);--accent-ink:var(--primary);--accent-line:var(--primary);--accent-text-muted:rgba(var(--primary-rgb), .72);--muted-soft:rgba(var(--muted-rgb), .82);--muted-strong:rgba(var(--muted-rgb), .86);--inverse-border:rgba(var(--inverse-rgb), .32);--container-blend-soft:rgba(var(--surface-container-high-rgb), .18);--on-primary-container-wash:rgba(var(--on-primary-container-rgb), .03);--success-wash:rgba(var(--tertiary-rgb), .08);--success-wash-strong:rgba(var(--tertiary-rgb), .09);--success-container-soft:rgba(var(--tertiary-rgb), .12);--success-container:rgba(var(--tertiary-rgb), .14);--success-outline:rgba(var(--tertiary-rgb), .18);--success-border:rgba(var(--tertiary-rgb), .42);--warning-container-soft:rgba(var(--amber-rgb), .12);--warning-container:rgba(var(--amber-rgb), .14);--warning-rail:rgba(var(--amber-rgb), .16);--warning-outline:rgba(var(--amber-rgb), .18);--danger-wash:rgba(var(--danger-rgb), .08);--danger-rail:rgba(var(--danger-rgb), .18);--danger-outline-soft:rgba(var(--danger-rgb), .28);--danger-glow:rgba(var(--danger-rgb), .3);--danger-outline:rgba(var(--danger-rgb), .34);--shadow-rgb:var(--surface-dim-rgb);--shadow-cloud-color:rgba(var(--shadow-rgb), .4);--shadow-cloud:0 20px 40px var(--shadow-cloud-color);--shadow-panel:none;--logo-filter:invert(1);--primary-action-background:var(--primary);--primary-action-background-hover:var(--primary);--on-primary-action:var(--on-primary);--primary-action-shadow:inset 0 0 0 1px var(--accent-outline);--primary-action-shadow-hover:inset 0 0 0 1px var(--accent-outline-heavy), 0 0 0 2px var(--accent-muted);--nav-selected-background:linear-gradient(135deg, var(--accent-dim-strong), var(--accent-soft)), var(--surface-container-high);--nav-selected-shadow:inset 0 0 0 1px var(--accent-outline-stronger), inset 2px 0 0 var(--primary), 0 0 18px var(--accent-dim-glow);--topbar-background:rgba(var(--surface-rgb), .88);--notice-background:rgba(var(--surface-container-high-rgb), .7);--pairing-stage-background:rgba(var(--surface-container-high-rgb), .45);--modal-backdrop:rgba(var(--surface-dim-rgb), .78);--translucent-control-background:rgba(var(--surface-rgb), .36);--thumbnail-control-background:rgba(var(--surface-rgb), .78);--floating-control-background:rgba(var(--surface-rgb), .82);--preview-media-shade-rgb:0, 0, 0;--preview-shade-clear:rgba(var(--preview-media-shade-rgb), 0);--preview-shade-weak:rgba(var(--preview-media-shade-rgb), .24);--preview-shade-medium:rgba(var(--preview-media-shade-rgb), .28);--preview-shade-strong:rgba(var(--preview-media-shade-rgb), .32);--preview-tone-base:#1d3156, #4a668c;--preview-tone-0:#253b62, #607999;--preview-tone-1:#3a3540, #886f48;--preview-tone-2:#203443, #5c7e68;--radius-xl:.25rem;--radius-lg:.1875rem;--radius-md:.125rem;--radius-sm:.0625rem;--body-font:"Inter", "Segoe UI", sans-serif;--heading-font:"Space Grotesk", "Inter", sans-serif;--mono-font:"JetBrains Mono", "Cascadia Mono", "Consolas", monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-dim:#d3deea;--surface-dim-rgb:211, 222, 234;--surface:#f5f7fb;--surface-rgb:245, 247, 251;--surface-container-lowest:#eef3f8;--surface-container-lowest-rgb:238, 243, 248;--surface-container-low:#e7edf4;--surface-container-low-rgb:231, 237, 244;--surface-container:#dfe7f0;--surface-container-rgb:223, 231, 240;--surface-container-high:#d2dce8;--surface-container-high-rgb:210, 220, 232;--surface-container-highest:#c2cfdd;--surface-container-highest-rgb:194, 207, 221;--primary:#7bd0ff;--primary-rgb:123, 208, 255;--primary-dim:#4aa9de;--primary-dim-rgb:74, 169, 222;--on-primary:#031625;--on-primary-container:#b9e7ff;--on-primary-container-rgb:185, 231, 255;--on-surface:#172033;--muted:#5d6878;--muted-rgb:93, 104, 120;--outline:#aab7c8;--outline-variant:#7c899b;--outline-variant-rgb:124, 137, 155;--outline-soft:rgba(var(--outline-variant-rgb), .18);--tertiary:#008558;--tertiary-rgb:0, 133, 88;--amber:#9c6400;--amber-rgb:156, 100, 0;--danger:#b3261e;--danger-rgb:179, 38, 30;--danger-container:rgba(var(--danger-rgb), .1);--inverse-rgb:0, 0, 0;--accent-ink:#034f7c;--accent-line:#4aa9de;--accent-text-muted:#034f7cc7;--shadow-rgb:30, 45, 64;--shadow-cloud-color:rgba(var(--shadow-rgb), .14);--shadow-cloud:0 18px 38px var(--shadow-cloud-color);--logo-filter:none;--primary-action-background:#0a6fa1;--primary-action-background-hover:#075d88;--on-primary-action:#fff;--primary-action-shadow:inset 0 0 0 1px #075d8838;--primary-action-shadow-hover:0 0 0 2px var(--accent-focus);--nav-selected-background:linear-gradient(135deg, var(--accent-wash-strong), var(--accent-hairline)), var(--surface-container-low);--nav-selected-shadow:inset 0 0 0 1px var(--accent-focus), inset 2px 0 0 var(--primary);--topbar-background:rgba(var(--surface-rgb), .92);--notice-background:rgba(var(--surface-container-lowest-rgb), .84);--pairing-stage-background:rgba(var(--surface-container-lowest-rgb), .68);--modal-backdrop:#1f2a3880;--translucent-control-background:rgba(var(--surface-container-lowest-rgb), .76);--thumbnail-control-background:rgba(var(--surface-rgb), .78);--floating-control-background:rgba(var(--surface-rgb), .82);--preview-media-shade-rgb:255, 255, 255;--preview-tone-base:#c8d7e8, #89a6c2;--preview-tone-0:#c4d9ef, #7fa8cd;--preview-tone-1:#ead9bd, #bd9553;--preview-tone-2:#c2e3d2, #74ad86}@media (width<=1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.service-grid{grid-template-columns:1fr}.service-card-head,.proxy-event-strip-head,.proxy-event-row{align-items:flex-start}.proxy-event-row{grid-template-columns:1fr;display:grid}}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth;overflow-y:scroll}body{font-family:var(--body-font);color:var(--on-surface);background:var(--surface);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.shell{min-height:100vh;position:relative;overflow-x:clip}.card-heading-copy p,.system-card-head p,.micro-copy,.notice-panel p,.empty-state p,.task-copy p,.metric-detail,.event-item p,.panel-footnote,.payload-box,.map-card span,.scene-preview-caption span{color:var(--muted);margin:0;line-height:1.6}.portal{gap:1.5rem;width:min(1320px,100vw - 3rem);margin:0 auto;padding:3rem 1.5rem 2.5rem;display:grid}.app-frame{--sidebar-width:13rem;width:100%;min-height:100vh;padding:0 0 0 var(--sidebar-width);margin:0;transition:padding-left .18s;display:block}.app-frame .portal{gap:1rem;width:100%;max-width:1480px;margin:0 auto;padding:3.75rem 1.8rem 2.5rem}.cloud-page{--page-content-padding:1.5rem;gap:1rem;padding-top:1.5rem;display:grid}.cloud-page>*,.page-tab-panel>*{min-width:0}.cloud-page :is(.panel,.summary-card){padding:var(--page-content-padding)}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:0 0 .2rem;display:grid}.page-title{gap:.45rem;min-width:0;display:grid}.page-eyebrow{max-width:100%;color:var(--accent-text-muted);font-family:var(--mono-font);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.62rem;font-weight:800;line-height:1.2;display:inline-flex}.page-breadcrumbs a{color:var(--accent-ink);text-decoration:none}.page-breadcrumbs a:hover{text-decoration:underline}.page-breadcrumbs span[aria-current=page]{color:var(--on-surface);overflow-wrap:anywhere}.page-title h1{color:var(--on-surface);font-family:var(--heading-font);letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 0 28px var(--accent-overlay);margin:0;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1}.page-intro{max-width:48rem;color:var(--muted);font-family:var(--mono-font);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;line-height:1.55}.page-tabs{border-bottom:1px solid var(--outline);align-items:flex-end;gap:.35rem;display:flex;overflow-x:auto}.page-tab{min-height:2.35rem;color:var(--muted);font-family:var(--mono-font);text-transform:uppercase;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.72rem;font-weight:800;display:inline-flex}.page-tab:hover,.page-tab:focus-visible{color:var(--accent-ink);background:var(--surface-container-low);outline:none;transform:none}.page-tab.selected{border-color:var(--accent-ink);background:var(--surface-container-low);color:var(--on-surface)}.page-tab-count{background:var(--surface-container-high);min-width:1.35rem;min-height:1.15rem;color:var(--accent-ink);justify-content:center;align-items:center;padding:0 .35rem;font-size:.62rem;display:inline-flex}.page-tab-panel{gap:1rem;display:grid}.sidebar-shell{z-index:20;width:var(--sidebar-width);background:var(--surface-container-lowest);min-height:100vh;box-shadow:inset -1px 0 0 var(--border-hairline);border-radius:0;align-content:start;gap:1.35rem;padding:1.35rem .75rem;transition:width .18s,padding .18s;display:grid;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{min-height:2.6rem;color:var(--on-surface);align-items:center;gap:.65rem;padding:.25rem .55rem .65rem;text-decoration:none;display:inline-flex}.sidebar-brand:hover,.sidebar-brand:focus-visible{color:var(--accent-ink);outline:none}.sidebar-brand-mark{isolation:isolate;width:1.8rem;height:1.8rem;color:var(--accent-ink);place-items:center;display:inline-grid;position:relative}.sidebar-brand-mark:before{content:"";z-index:-1;background:radial-gradient(circle, var(--accent-container), var(--accent-glow-soft) 48%, transparent 78%);filter:blur(8px);border-radius:999px;position:absolute;inset:-.45rem}.sidebar-brand-icon{stroke-width:2.4px;width:1.65rem;height:1.65rem}.sidebar-brand-title{font-family:var(--heading-font);letter-spacing:.01em;font-size:1rem;font-weight:800}.sidebar-brand-logo{width:9.4rem;height:auto;filter:var(--logo-filter);object-fit:contain;display:block}.sidebar-nav{gap:.55rem;display:grid}.sidebar-link{border-radius:var(--radius-lg);min-height:2.7rem;color:var(--muted);justify-content:flex-start;align-items:center;gap:.68rem;padding:.42rem .65rem;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:flex}.sidebar-link:hover,.sidebar-link:focus-visible,.sidebar-link.selected{color:var(--accent-ink);background:var(--accent-muted);box-shadow:inset 2px 0 0 var(--primary), 0 0 18px var(--accent-muted);outline:none;transform:none}.sidebar-link.selected{color:var(--on-surface);background:var(--nav-selected-background);box-shadow:var(--nav-selected-shadow)}.sidebar-icon{width:1.1rem;height:1.1rem;color:var(--accent-ink);stroke-width:2.1px;flex:none;display:block}.sidebar-label{letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:700}#dashboard,#services,#sessions,#hosts,#scenes,#activity{scroll-margin-top:1.25rem}.command-topbar{top:0;right:0;left:var(--sidebar-width);z-index:15;background:var(--topbar-background);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:3.75rem;box-shadow:inset 0 -1px 0 var(--border-hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0;padding:0 1.8rem;transition:left .18s;display:grid;position:fixed}.command-status,.command-actions{align-items:center;display:flex}.command-status{gap:.75rem}.live-chip{background:var(--surface-container-high);min-height:1.7rem;color:var(--tertiary);font-family:var(--mono-font);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.58rem;font-weight:800;display:inline-flex}.live-chip:before{content:"";background:currentColor;border-radius:999px;width:.35rem;height:.35rem;box-shadow:0 0 8px}.command-actions{justify-content:flex-end;gap:.5rem}.operator-chip{max-width:18rem;color:var(--muted);font-family:var(--mono-font);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700;overflow:hidden}.topbar-action{background:var(--surface-container-high);min-height:2rem;color:var(--muted);font-family:var(--mono-font);box-shadow:none;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.62rem;text-decoration:none;display:inline-flex}.topbar-action-icon,.button-icon{stroke-width:2.2px;flex:none;width:.95rem;height:.95rem}.topbar-action:hover{color:var(--accent-ink);background:var(--surface-container-highest)}.theme-toggle{border-radius:var(--radius-sm);background:var(--surface-container-high);min-height:2rem;box-shadow:inset 0 0 0 1px var(--border-subtle);grid-template-columns:repeat(3,2rem);align-items:center;gap:.15rem;padding:.18rem;display:inline-grid}.theme-toggle-button{border-radius:var(--radius-sm);width:2rem;min-width:0;height:1.65rem;min-height:0;color:var(--muted);box-shadow:none;background:0 0;place-items:center;padding:0;display:inline-grid}.theme-toggle-button:hover,.theme-toggle-button:focus-visible{color:var(--accent-ink);background:var(--surface-container-highest);outline:none;transform:none}.theme-toggle-button.selected{background:var(--surface-container-lowest);color:var(--on-surface);box-shadow:inset 0 0 0 1px var(--accent-outline), 0 0 0 1px var(--accent-muted)}.theme-toggle-icon{stroke-width:2.2px;width:.95rem;height:.95rem}.theme-toggle-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-shell{background:var(--surface);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-shell .auth-portal{align-content:center;width:min(30rem,100%);min-height:auto;margin:0;padding:0;display:grid}.onboarding-shell{position:relative}.onboarding-shell .auth-portal{width:min(44rem,100%)}.onboarding-account-actions{z-index:5;justify-content:flex-end;align-items:center;gap:.5rem;display:flex;position:fixed;top:1.25rem;right:1.25rem}.auth-panel.onboarding-panel{gap:1.5rem;width:100%;padding:0}.auth-panel.onboarding-panel .card-heading-copy{gap:1.1rem}.onboarding-panel h1{color:var(--on-surface);font-family:var(--heading-font);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.4rem,4vw,3.35rem);line-height:1.05}.onboarding-panel .card-heading-copy p{max-width:36rem;font-size:1rem;line-height:1.55}.onboarding-panel .onboarding-form{width:min(28rem,100%);margin-top:.25rem}.auth-portal{align-content:center;min-height:100vh}.auth-panel{text-align:center;justify-items:center;width:min(30rem,100%);padding:clamp(2rem,5vw,3rem);display:grid}.auth-panel .card-heading-copy{justify-items:center;gap:.7rem}.auth-logo{width:min(48rem,100%);height:auto;filter:var(--logo-filter);object-fit:contain;margin-bottom:1rem;display:block}.auth-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.6rem;display:flex}.cloud-button{border-radius:var(--radius-sm);background:var(--primary-action-background);min-width:9.5rem;min-height:2.65rem;color:var(--on-primary-action);letter-spacing:0;box-shadow:var(--primary-action-shadow);justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1.05rem;font-size:.72rem;font-weight:850;text-decoration:none;transition:opacity .16s,transform .16s,background .16s,box-shadow .16s;display:inline-flex}.cloud-button:hover,.cloud-button:focus-visible{color:var(--on-primary-action);background:var(--primary-action-background-hover);box-shadow:var(--primary-action-shadow-hover);outline:none;transform:translateY(-1px)}.cloud-button.secondary{background:var(--surface-container-high);color:var(--on-surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.cloud-button.secondary:hover,.cloud-button.secondary:focus-visible{color:var(--accent-ink);background:var(--surface-container-highest)}.onboarding-form{gap:1rem;margin-top:1.5rem;display:grid}.section-kicker,.hero-label,.metric-label,.state-version,.draft-chip,.notice-state,.event-time,.eyebrow,.spec-chip span,.range-label span,.text-button{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.section-kicker,.eyebrow{color:var(--accent-text-muted);font-family:var(--mono-font)}.panel h2,.task-copy strong,.scene-preview-caption strong,.selection-summary strong,.pairing-waiting-summary strong,.pairing-inline-summary strong,.metadata-field strong,.spec-chip strong,.system-card-body strong,.time-display strong,.metric-value{font-family:var(--heading-font);letter-spacing:-.02em;color:var(--on-surface);margin:0}.dashboard-actions,.button-row,.preset-row{flex-wrap:wrap;gap:.75rem;display:flex}.panel,.notice-panel{border-radius:var(--radius-xl);background:var(--surface-container-low);box-shadow:none;position:relative;overflow:hidden}.panel{padding:1.7rem}.card-heading,.panel-heading,.system-card-head,.pairing-waiting-summary,.selection-summary,.metadata-grid{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card-heading h2,.panel-heading h2,.system-card-head h2{font-size:1.22rem}.card-heading-copy{gap:.25rem;display:grid}.state-version,.draft-chip,.summary-chip,.notice-state,.spec-chip{border-radius:var(--radius-sm);background:var(--surface-container-high);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--border-subtle);align-items:center;gap:.45rem;padding:.55rem .7rem;display:inline-flex}.summary-chip{font-family:var(--mono-font);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.tone-idle{--tone-fill:var(--surface-container-high);--tone-ink:var(--muted);--tone-outline:var(--outline-soft)}.tone-pending{--tone-fill:var(--warning-container-soft);--tone-ink:var(--amber);--tone-outline:var(--warning-outline)}.tone-ok{--tone-fill:var(--success-container-soft);--tone-ink:var(--tertiary);--tone-outline:var(--success-outline)}.tone-error{--tone-fill:var(--danger-container);--tone-ink:var(--danger);--tone-outline:var(--danger-glow)}.summary-chip.tone-idle,.summary-chip.tone-pending,.summary-chip.tone-ok,.summary-chip.tone-error,.state-version.tone-idle,.state-version.tone-pending,.state-version.tone-ok,.state-version.tone-error,.spec-chip.tone-idle,.spec-chip.tone-pending,.spec-chip.tone-ok,.spec-chip.tone-error{background:var(--tone-fill);color:var(--tone-ink);box-shadow:inset 0 0 0 1px var(--tone-outline)}.notice-panel{background:var(--notice-background);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-cloud);justify-content:space-between;align-items:flex-start;gap:1.1rem;padding:1rem 1.1rem;display:flex}.notice-panel strong{font-family:var(--heading-font);letter-spacing:-.01em;margin-bottom:.25rem;display:block}.status-rail{background:linear-gradient(135deg, var(--accent-muted), transparent 58%), var(--surface-container);grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:1.5rem;display:grid}.status-rail-copy{gap:1rem;display:grid}.status-rail-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.status-rail-copy h2{margin:0;font-size:clamp(1.5rem,2vw,1.95rem)}.status-rail-copy p{color:var(--muted);margin:0;line-height:1.65}.status-rail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.status-tile{border-radius:var(--radius-lg);background:var(--surface-container-lowest);min-height:7rem;box-shadow:none;gap:.35rem;padding:1rem;display:grid}.status-tile span,.action-title{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.status-tile strong,.action-title{color:var(--on-surface)}.status-tile strong{font-family:var(--heading-font);letter-spacing:-.02em;font-size:1rem}.status-tile small,.action-button small{color:var(--muted);line-height:1.55}.action-button small{letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:500}.status-tile.tone-idle,.status-tile.tone-pending,.status-tile.tone-ok,.status-tile.tone-error{background:var(--tone-fill);color:var(--tone-ink);box-shadow:inset 0 0 0 1px var(--tone-outline)}.task-panel{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;display:grid}.task-copy{gap:1rem;display:grid}.task-actions{flex-wrap:wrap;justify-content:flex-end;align-self:start;gap:.75rem;display:flex}.system-card-head{align-items:center}.system-card-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.workflow-grid,.content-grid,.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.workflow-grid{grid-template-columns:minmax(0,.62fr) minmax(300px,.38fr)}.content-grid{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr)}.workflow-grid>.panel,.content-grid>.panel{height:100%}.operator-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;gap:1.5rem;display:grid}.selection-panel{grid-area:1/1}.operator-stack{grid-area:1/2;gap:1.5rem;display:grid}.operator-grid>.panel,.operator-stack>.panel{height:100%}button{border-radius:var(--radius-sm);background:var(--primary-action-background);color:var(--on-primary-action);letter-spacing:.07em;text-transform:uppercase;box-shadow:var(--primary-action-shadow);padding:.82rem 1.2rem;font-size:.7rem;font-weight:800;transition:opacity .16s,transform .16s,background .16s,box-shadow .16s}button:hover{background:var(--primary-action-background-hover);box-shadow:var(--primary-action-shadow-hover);transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}button:focus-visible,input:focus-visible{box-shadow:0 0 0 1px var(--primary), 0 0 0 4px var(--accent-focus);outline:none}.ghost-button{color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--border-emphasis);background:0 0}.ghost-button:hover,.text-button:hover,.experience-pill:hover,.experience-tab:hover{background:var(--surface-container-highest);box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 2px var(--accent-muted)}.secondary-button{background:var(--surface-container-high)}.text-button{color:var(--accent-ink);box-shadow:none;background:0 0;padding:0}.text-button:hover{transform:none}.draft-chip.dirty{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-focus)}.control-tile{background:var(--surface-container-lowest);min-height:7.1rem;color:var(--accent-ink);justify-items:center;gap:.75rem;display:grid;box-shadow:inset 0 0 0 1px #0000}.control-tile:hover{background:var(--surface-container-lowest);box-shadow:inset 0 0 0 1px var(--accent-focus)}.control-tile.stop{color:var(--danger)}.control-tile.danger{background:var(--danger-container);color:var(--danger)}.control-tile.quiet{background:var(--surface-container-highest)}.control-icon{background:var(--accent-muted);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;font-size:.82rem;font-weight:800;display:inline-flex}.control-tile.stop .control-icon,.control-tile.danger .control-icon{background:var(--danger-container)}.control-label{text-align:center;line-height:1.45}.pairing-panel{gap:1.1rem;display:grid}.pairing-stage{background:var(--pairing-stage-background)}.technical-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.spec-chip{background:var(--surface-container-high);align-content:start;gap:.2rem;min-height:3.75rem;display:grid}.spec-chip strong{font-size:.94rem}.pairing-grid{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:1rem;display:grid}.qr-card,.payload-box,.empty-state,.metric-card,.transport-flag,.event-item,.metadata-field,.selection-summary>div,.pairing-waiting-summary>div{border-radius:var(--radius-lg)}.qr-card{background:var(--surface-container-highest);box-shadow:none;place-items:center;padding:1rem;display:grid}.qr-card.compact{min-height:13rem}.qr-card img{aspect-ratio:1;object-fit:contain;background:var(--surface-container-lowest);border-radius:var(--radius-md);width:100%;padding:.7rem}.qr-placeholder{aspect-ratio:1;background:var(--surface-container-lowest);border-radius:var(--radius-md);width:100%;color:var(--muted);place-items:center;display:grid}.pairing-stack,.scene-controls,.routing-stage{gap:1rem;display:grid}.selection-summary,.pairing-waiting-summary,.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.pairing-waiting-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-summary>div,.pairing-waiting-summary>div,.metadata-field{background:var(--surface-container-lowest);box-shadow:none;align-content:start;gap:.35rem;padding:1rem;display:grid}.selection-summary strong,.pairing-waiting-summary strong,.metadata-field strong{line-height:1.2;display:block}.compact-summary{margin-top:0}.payload-box{background:var(--surface-container-highest);max-height:16rem;color:var(--on-surface);padding:1rem;overflow:auto}.routing-shell,.scene-shell{gap:1rem;display:grid}.routing-shell{grid-template-columns:1fr}.compact-controls{gap:1rem;display:grid}.action-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.action-button{text-align:left;background:var(--surface-container-lowest);min-height:0;color:var(--accent-ink);box-shadow:none;text-transform:none;letter-spacing:0;justify-items:start;gap:.4rem;padding:1rem;display:grid}.action-button:hover{background:var(--surface-container-lowest);box-shadow:inset 0 0 0 1px var(--accent-outline), 0 0 0 2px var(--accent-muted)}.action-button.stop,.action-button.danger{color:var(--danger)}.action-button.quiet{background:var(--surface-container-highest)}.experience-rail{flex-wrap:wrap;gap:.65rem;display:flex}.experience-pill,.experience-tab{background:var(--surface-container-high);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--border-weak);text-align:left;text-transform:none;letter-spacing:0;justify-content:flex-start;padding:.7rem .9rem}.experience-pill.active,.experience-tab.active{background:var(--surface-container-lowest);box-shadow:inset 0 0 0 1px var(--accent-outline-selected)}.experience-pill small{color:var(--muted);margin-top:.2rem;font-size:.58rem;font-weight:700;display:block}.map-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.scene-preview-card{background:var(--surface-container-lowest);box-shadow:inset 0 0 0 1px var(--border-hairline);text-align:left;text-transform:none;letter-spacing:0;padding:0;overflow:hidden}.scene-preview-card:hover{box-shadow:inset 0 0 0 1px var(--accent-focus), 0 20px 40px var(--shadow-cloud-color);transform:translateY(-2px)}.scene-preview-media{aspect-ratio:4/3;background:linear-gradient(135deg, var(--accent-overlay), transparent 55%), linear-gradient(180deg, var(--preview-shade-clear), var(--preview-shade-weak)), linear-gradient(135deg, var(--preview-tone-base));width:100%}.preview-tone-0 .scene-preview-media{background:linear-gradient(135deg, var(--accent-overlay), transparent 55%), linear-gradient(180deg, var(--preview-shade-clear), var(--preview-shade-medium)), linear-gradient(135deg, var(--preview-tone-0))}.preview-tone-1 .scene-preview-media{background:linear-gradient(135deg, var(--warning-container), transparent 55%), linear-gradient(180deg, var(--preview-shade-clear), var(--preview-shade-medium)), linear-gradient(135deg, var(--preview-tone-1))}.preview-tone-2 .scene-preview-media{background:linear-gradient(135deg, var(--success-container), transparent 55%), linear-gradient(180deg, var(--preview-shade-clear), var(--preview-shade-strong)), linear-gradient(135deg, var(--preview-tone-2))}.scene-preview-caption{gap:.3rem;padding:1rem;display:grid}.scene-preview-caption strong{font-size:.9rem}.map-card.active{box-shadow:inset 0 0 0 1px var(--accent-outline-strong)}.scene-panel .time-display{background:linear-gradient(135deg, var(--accent-soft), var(--container-blend-soft)), var(--surface-container-highest);border-radius:var(--radius-lg);padding:1.4rem}.scene-panel .time-display.realtime{background:linear-gradient(135deg, var(--success-wash), var(--accent-wash-min)), var(--surface-container-highest)}.time-display strong{font-size:clamp(2.3rem,4vw,3rem);display:block}.time-display span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.time-mode-row,.field-grid,.time-sync-panel{gap:.75rem;display:grid}.time-mode-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-toggle{justify-content:center;width:100%}.mode-toggle.selected{background:var(--primary-action-background);color:var(--on-primary-action);box-shadow:var(--primary-action-shadow)}.form-field{gap:.45rem;display:grid}.form-field input{border-radius:var(--radius-md);background:var(--surface-container-lowest);width:100%;color:var(--on-surface);font-family:var(--mono-font);box-shadow:inset 0 0 0 1px var(--border-muted);border:0;padding:.82rem .95rem}.scene-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.time-slider{appearance:none;background:var(--surface-container-highest);border-radius:999px;width:100%;height:.25rem}.time-slider::-webkit-slider-thumb{appearance:none;background:var(--primary);width:.85rem;height:.85rem;box-shadow:0 0 10px var(--accent-thumb-glow);border-radius:999px}.time-slider::-moz-range-thumb{background:var(--primary);width:.85rem;height:.85rem;box-shadow:0 0 10px var(--accent-thumb-glow);border:0;border-radius:999px}.preset-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preset-row .preset{background:var(--surface-container-lowest);width:100%;color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--border-muted);justify-content:flex-start}.preset-row .preset.selected{background:var(--primary-action-background);color:var(--on-primary-action);box-shadow:var(--primary-action-shadow)}.compact-actions{margin-top:0}.pairing-panel.compact{gap:.95rem}.diagnostics-shell{background:var(--surface-container)}.diagnostics-grid{margin-top:1rem}.diagnostics-card{background:var(--surface-container-lowest)}.events-panel{grid-row:span 2}.events-panel .event-list{max-height:30rem;padding-right:.2rem;overflow:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.metric-card{background:var(--surface-container-low);box-shadow:none;gap:.45rem;padding:1rem;display:grid}.metric-card.tone-ok{background:linear-gradient(135deg, var(--success-wash), transparent 60%), var(--surface-container-low)}.metric-value{font-size:1.4rem;line-height:1}.transport-list,.event-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.event-list{background:var(--surface-container-low);border-radius:var(--radius-lg);box-shadow:none;gap:.5rem;padding:.35rem}.transport-flag{background:var(--surface-container-low);color:var(--muted);box-shadow:none;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.transport-flag.active{color:var(--tertiary);background:linear-gradient(135deg, var(--success-wash), transparent 60%), var(--surface-container-low)}.transport-dot{background:currentColor;border-radius:999px;width:.55rem;height:.55rem}.event-item{box-shadow:none;border-radius:var(--radius-md);background:0 0;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:1rem;padding:.9rem 1rem;display:grid}.event-item:nth-child(odd){background:var(--surface-container-lowest)}.event-item:nth-child(2n){background:var(--surface-container)}.event-time{color:var(--accent-ink);margin:0;display:block}.event-item p{color:var(--on-surface);margin:0}.error-panel.has-error{background:linear-gradient(135deg, var(--danger-wash), transparent 60%), var(--surface-container-lowest)}.error-copy{background:var(--danger-container);color:var(--danger);border-radius:var(--radius-lg);padding:1rem}.empty-state{background:var(--surface-container-highest);padding:1.2rem 1rem}.empty-state strong{font-family:var(--heading-font);margin-bottom:.35rem;display:block}.mono{font-family:var(--mono-font);font-size:.78rem}.footer-bar{color:var(--muted-soft);letter-spacing:.05em;text-transform:uppercase;justify-content:flex-start;align-items:center;padding:.75rem 0;font-size:.65rem;font-weight:800;display:flex}@media (width<=1180px){.summary-grid,.status-rail-grid,.technical-grid,.map-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-frame{width:100%;padding:0 0 0 var(--sidebar-width)}.sidebar-shell{width:var(--sidebar-width);min-height:100vh;position:fixed;inset:0 auto 0 0}.sidebar-nav{grid-template-columns:1fr}.sidebar-link{justify-content:center}.sidebar-link:hover,.sidebar-link:focus-visible{transform:none}.command-topbar{left:var(--sidebar-width);background:var(--surface-container-low);grid-template-columns:1fr;margin:0;padding:1rem;position:fixed;right:0}.command-status,.command-actions{justify-content:flex-start}.portal{width:calc(100vw - var(--sidebar-width));padding-left:1rem;padding-right:1rem}.page-header,.status-rail,.operator-grid,.diagnostics-grid,.pairing-grid{grid-template-columns:1fr}.status-rail-grid,.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-panel{grid-row:auto}}@media (width<=720px){.app-frame{width:100%}.sidebar-nav,.summary-grid{grid-template-columns:1fr}.portal{width:calc(100vw - var(--sidebar-width));padding-left:.625rem;padding-right:.625rem}.dashboard-actions,.button-row,.footer-bar,.card-heading,.panel-heading,.notice-panel,.status-rail-heading{flex-direction:column;align-items:flex-start}.status-rail-grid,.action-strip,.technical-grid,.map-grid,.metric-grid,.event-item,.time-mode-row,.selection-summary,.scene-summary,.metadata-grid,.preset-row{grid-template-columns:1fr}button{width:100%}.topbar-action{width:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.summary-grid,.cloud-grid,.renderer-grid,.field-grid,.cloud-form,.stack-list,.service-grid{gap:1rem;display:grid}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cloud-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.renderer-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.proxy-event-strip{border-radius:var(--radius-lg);background:var(--surface-container-lowest);gap:.85rem;min-width:0;padding:1rem;display:grid}.service-card{align-content:space-between;min-height:9.2rem}.service-card-head,.proxy-event-strip-head,.service-meta-row,.proxy-event-row{align-items:center;gap:.65rem;display:flex}.service-card-head,.proxy-event-strip-head,.proxy-event-row{justify-content:space-between}.service-card strong{font-family:var(--heading-font);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;line-height:1.2;overflow:hidden}.service-card p,.proxy-event-row p,.proxy-event-list>p{color:var(--muted);font-family:var(--mono-font);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;line-height:1.5;overflow:hidden}.service-meta-row{flex-wrap:wrap;align-content:start}.service-meta-row span{background:var(--surface-container-low);min-height:1.45rem;color:var(--muted);font-family:var(--mono-font);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:.18rem .42rem;font-size:.62rem;font-weight:800;display:inline-flex}.proxy-event-strip{margin-top:1rem}.proxy-event-list{gap:.5rem;display:grid}.proxy-event-row{background:var(--surface-container-low);min-height:3.4rem;padding:.65rem .75rem}.proxy-event-row>div{min-width:0}.proxy-event-row strong{font-family:var(--heading-font);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.proxy-event-row>span{color:var(--muted);font-family:var(--mono-font);flex:none;font-size:.66rem}.host-list{gap:.75rem;display:grid}.session-list{gap:.75rem;margin-top:1rem;display:grid}.field-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-card,.renderer-card,.cloud-item{border-radius:var(--radius-lg);background:var(--surface-container-lowest);box-shadow:none;padding:1rem}.summary-card{background:linear-gradient(135deg, var(--accent-wash), transparent 60%), var(--surface-container-low);min-height:5.4rem}.api-status-card,.metric-status-card{background:var(--surface-container-low);align-content:space-between;gap:1.15rem;min-height:7rem;padding:1.25rem;display:grid}.metric-tile-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.metric-icon{width:1.2rem;height:1.2rem;color:var(--muted);opacity:.82;stroke-width:2.1px;flex:none;display:block}.metric-tile-readout{align-items:baseline;gap:.7rem;display:flex}.metric-tile-readout strong{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,3vw,2.65rem);line-height:.9}.metric-tile-readout span{color:var(--tertiary);font-family:var(--mono-font);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:inline-flex}.api-status-card .metric-tile-readout span:before{content:"";background:currentColor;border-radius:999px;width:.52rem;height:.52rem;box-shadow:0 0 10px}.api-status-card p,.metric-status-card p{color:var(--muted);font-family:var(--mono-font);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;overflow:hidden}.metric-status-card .metric-tile-readout span{color:var(--accent-ink)}.api-status-card-error .metric-tile-readout span,.api-status-card-error .metric-tile-readout strong{color:var(--danger)}.summary-card strong,.cloud-item strong,.renderer-card strong{font-family:var(--heading-font);margin-top:.35rem;font-size:1.1rem;display:block}.summary-card p,.cloud-item p,.renderer-card p{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.host-card{border-left:3px solid var(--border-emphasis);background:linear-gradient(135deg, var(--accent-wash), transparent 42%), var(--surface-container-lowest);gap:.65rem;padding:.85rem 1rem;display:grid;position:relative}.session-row{border-radius:var(--radius-lg);background:var(--surface-container-lowest);gap:.65rem;padding:.9rem 1rem;display:grid}.session-row-main{grid-template-columns:minmax(12rem,1fr) minmax(12rem,.9fr) minmax(14rem,1fr) minmax(13rem,1fr) minmax(8rem,auto);align-items:center;gap:.9rem;display:grid}.session-row-identity,.session-row-status,.session-row-target,.session-row-time{min-width:0}.session-row-identity strong,.session-row-target strong,.session-row-time strong{font-family:var(--heading-font);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:1rem;display:block;overflow:hidden}.session-row-identity p,.session-row-status p,.session-row-target p,.session-row-time p,.session-row-meta{color:var(--muted);font-family:var(--mono-font);margin:.25rem 0 0;font-size:.68rem;line-height:1.45}.session-row-status p,.session-row-target p,.session-row-time p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-row-actions{justify-content:flex-end}.session-row-actions .cloud-button{letter-spacing:.06em;white-space:nowrap;min-height:2.15rem;padding:.5rem .65rem;font-size:.58rem}.session-row-meta{flex-wrap:wrap;gap:.45rem .9rem;margin:0;display:flex}.host-card-running,.host-card-healthy{border-left-color:var(--tertiary)}.host-card-starting,.host-card-stopping,.host-card-stale{border-left-color:var(--amber)}.host-card-failed,.host-card-error,.host-card-degraded{border-left-color:var(--danger)}.host-card-header,.host-band-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.host-card-header h3{font-family:var(--heading-font);letter-spacing:-.025em;margin:.2rem 0 0;font-size:1.35rem}.host-card-header p,.runtime-stat strong,.activity-time strong,.activity-time span{font-family:var(--mono-font);letter-spacing:-.025em}.host-card-header p,.host-note{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.host-card-status-stack{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.host-row-main{grid-template-columns:2.6rem minmax(0,.85fr) minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) minmax(6rem,auto);align-items:center;gap:.9rem;display:grid}.host-row-action-cell{justify-items:center;gap:.35rem;min-width:0;display:grid}.host-row-identity{align-items:center;min-width:0;display:block}.host-row-identity h3{font-family:var(--heading-font);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;overflow:hidden}.host-row-identity p,.host-row-status p,.host-row-runtime p,.host-row-scene p,.host-row-meta{color:var(--muted);font-family:var(--mono-font);margin:.28rem 0 0;font-size:.68rem;line-height:1.45}.host-row-identity p{flex-wrap:wrap;gap:.5rem;display:flex}.host-row-identity p span:first-child{background:var(--surface-container-low);color:var(--on-surface);text-transform:uppercase;padding:.1rem .35rem;font-size:.62rem;font-weight:800}.host-row-status,.host-row-runtime,.host-row-scene{min-width:0}.host-row-status{gap:.45rem;display:grid}.host-state-line{grid-template-columns:4.5rem auto minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;display:grid}.host-state-label{color:var(--accent-ink);font-family:var(--mono-font);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:800;overflow:hidden}.host-state-line p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.host-row-runtime strong,.host-row-scene strong{font-family:var(--heading-font);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.95rem;display:block;overflow:hidden}.host-row-runtime p,.host-row-scene p{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.host-row-actions{justify-content:flex-end;gap:.45rem}.host-row-actions .cloud-button{letter-spacing:.06em;white-space:nowrap;min-height:2.15rem;padding:.5rem .65rem;font-size:.58rem}.host-row-actions .icon-action-button{width:2.15rem;min-width:2.15rem;padding:0}.host-row-lifecycle{align-self:center;width:2.6rem;min-width:2.6rem;height:2.6rem;padding:0}.renderer-lifecycle-button{color:var(--on-primary-action)}.renderer-lifecycle-button.stop{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-outline-soft);background:0 0}.renderer-lifecycle-button.starting,.renderer-lifecycle-button.stopping{background:var(--surface-container-high);color:var(--amber);cursor:progress}.renderer-lifecycle-icon{stroke-width:2.3px;flex:none;width:1.35rem;height:1.35rem;display:block;overflow:visible}.renderer-lifecycle-icon.spinner{width:1.45rem;height:1.45rem;animation:.9s linear infinite renderer-lifecycle-spin}@keyframes renderer-lifecycle-spin{to{transform:rotate(360deg)}}.host-row-meta{flex-wrap:wrap;gap:.45rem .9rem;margin:0;display:flex}.host-row-meta span{color:var(--muted)}.host-next-step{font-weight:800;color:var(--accent-ink)!important}.host-next-step.attention{color:var(--danger)!important}.host-alert-compact{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.6rem .75rem}.host-band{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-wash-strong), transparent 52%), var(--surface-container-low);box-shadow:none;gap:.85rem;padding:1rem;display:grid}.host-band-heading strong{font-family:var(--heading-font);margin-top:.25rem;line-height:1.35;display:block}.compact-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;display:grid}.age-pill{border-radius:var(--radius-sm);background:var(--surface-container-highest);min-height:1.8rem;color:var(--accent-ink);font-family:var(--mono-font);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:.35rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.host-alert{border-radius:var(--radius-md);background:var(--danger-container);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-outline), 0 0 8px var(--danger-glow);gap:.25rem;padding:.85rem .95rem;display:grid}.host-alert strong{font-family:var(--heading-font);margin:0;font-size:.95rem}.host-alert span{color:var(--danger);line-height:1.45}.host-control-strip{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-muted), var(--on-primary-container-wash)), var(--surface-container);box-shadow:none;gap:.85rem;padding:.95rem;display:grid}.control-strip-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.control-strip-header strong{font-family:var(--heading-font);margin-top:.25rem;font-size:1rem;line-height:1.35;display:block}.control-strip-header p{color:var(--muted);margin:.25rem 0 0;line-height:1.45}.control-field-grid{margin-top:.15rem}.host-action-row{justify-content:flex-end}.runtime-shell{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--success-container) 0 2px, transparent 2px), var(--surface-container-low);box-shadow:none;gap:.85rem;padding:1rem;display:grid}.runtime-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.runtime-head strong{margin-top:.35rem;display:block}.runtime-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.runtime-stat{border-radius:var(--radius-md);background:var(--surface-container-lowest);box-shadow:inset 0 0 0 1px var(--border-hairline);padding:.85rem .9rem}.runtime-stat span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-soft);font-size:.68rem;font-weight:700;font-family:var(--mono-font);display:block}.runtime-stat strong{margin-top:.35rem;font-size:.95rem;line-height:1.4;display:block}.runtime-empty{margin:0}.activity-list{border-radius:var(--radius-lg);background:var(--surface-container-low);box-shadow:none;gap:.6rem;display:grid;overflow:hidden}.activity-row{border-radius:var(--radius-md);background:var(--surface-container-lowest);grid-template-columns:8.5rem minmax(0,1fr);align-items:start;gap:1rem;padding:.85rem 1rem;display:grid}.activity-row.warn{background:linear-gradient(90deg, var(--warning-rail), transparent .2rem), var(--surface-container-lowest)}.activity-row.error{background:linear-gradient(90deg, var(--danger-rail), transparent .2rem), var(--surface-container-lowest)}.activity-time{gap:.2rem;display:grid}.activity-time strong{color:var(--accent-ink);font-size:.9rem}.activity-time span{color:var(--muted);font-size:.7rem;line-height:1.35}.activity-copy{gap:.25rem;display:grid}.activity-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.activity-title-row strong{font-family:var(--heading-font);color:var(--on-surface);margin:0;font-size:.98rem}.activity-copy p{color:var(--on-surface);margin:0;line-height:1.45}.activity-copy small{color:var(--muted);line-height:1.45}.activity-list>p{color:var(--muted);margin:0;padding:1rem}.scene-picker-footer{background:var(--surface-container);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.scene-picker-footer strong{font-family:var(--heading-font);margin:.25rem 0 0}.host-detail-panel{gap:1rem;display:grid}.scene-picker-controls{grid-template-columns:minmax(10rem,.6fr) minmax(20rem,1.1fr) minmax(20rem,1fr);gap:.75rem;display:grid}.scene-control-group{background:var(--surface-container-lowest);align-content:start;gap:.75rem;min-width:0;padding:.85rem;display:grid}.scene-control-group-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.scene-control-group .button-row{justify-content:flex-start}.scene-live-control-group{gap:.7rem}.cloudxr-control-group{gap:.65rem}.scene-control-detail{color:var(--muted);font-family:var(--mono-font);margin:0;font-size:.68rem;line-height:1.45}.cloudxr-preset-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.cloudxr-preset-button{white-space:normal;min-width:0;padding-inline:.55rem}.cloudxr-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.cloudxr-toggle-row{min-width:0;color:var(--on-surface);align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;display:flex}.cloudxr-toggle-row input{accent-color:var(--accent-ink);flex:none}.cloudxr-toggle-row span{overflow-wrap:anywhere;min-width:0}.cloudxr-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.time-slider-field{grid-template-columns:4.8rem minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.time-slider-field span{color:var(--accent-ink);font-family:var(--mono-font);font-size:.82rem;font-weight:800}.time-slider-field input[type=range]{width:100%;accent-color:var(--accent-ink)}.scene-settings-grid{grid-template-columns:minmax(8rem,.55fr) minmax(12rem,1fr);gap:.75rem;display:grid}.scene-picker-list{gap:.5rem;display:grid}.scene-picker-row{background:var(--surface-container-lowest);min-height:4.25rem;color:var(--on-surface);text-align:left;text-transform:none;letter-spacing:0;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.scene-picker-row:hover,.scene-picker-row:focus-visible,.scene-picker-row.selected{background:var(--surface-container-high);box-shadow:inset 2px 0 0 var(--primary);outline:none;transform:none}.scene-picker-main{gap:.3rem;min-width:0;display:grid}.scene-picker-main strong{font-family:var(--heading-font);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.scene-picker-main small{color:var(--muted);font-family:var(--mono-font);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.scene-picker-meta{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.scene-picker-empty{color:var(--muted);margin:0;padding:1rem}.scene-picker-spawns{gap:.55rem;display:grid}.scene-picker-spawn-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.scene-picker-spawn-head small{color:var(--muted);font-family:var(--mono-font);font-size:.68rem}.scene-picker-spawn-list{gap:.45rem;display:grid}.scene-picker-spawn-row{background:var(--surface-container-lowest);min-height:3.25rem;color:var(--on-surface);text-align:left;text-transform:none;letter-spacing:0;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.scene-picker-spawn-row:hover,.scene-picker-spawn-row:focus-visible,.scene-picker-spawn-row.selected{background:var(--surface-container-high);box-shadow:inset 2px 0 0 var(--primary);outline:none;transform:none}.scene-picker-spawn-row>span:first-child{gap:.2rem;min-width:0;display:grid}.scene-picker-spawn-row strong,.scene-picker-spawn-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-picker-spawn-row small{color:var(--muted);font-family:var(--mono-font);font-size:.68rem}.cloud-item-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.scene-catalog-panel{gap:1rem;display:grid}.scene-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.scene-catalog-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-container-lowest);min-width:0;color:var(--on-surface);text-decoration:none;transition:border-color .14s,transform .14s,background .14s;display:grid;overflow:hidden}.scene-catalog-card:hover,.scene-catalog-card:focus-visible{border-color:var(--accent-border-hover);background:var(--surface-container-low);outline:none;transform:translateY(-1px)}.scene-catalog-thumbnail{aspect-ratio:16/9;background:var(--surface-container-low);place-items:center;display:grid;position:relative;overflow:hidden}.scene-catalog-thumbnail img{object-fit:cover;width:100%;height:100%}.scene-catalog-thumbnail.is-empty{color:var(--muted)}.scene-thumbnail-placeholder-icon{color:currentColor;opacity:.7;stroke-width:1.6px;width:3rem;height:3rem}.scene-catalog-thumbnail .status-chip{position:absolute;top:.75rem;right:.75rem}.scene-catalog-body{gap:.75rem;padding:1rem;display:grid}.scene-catalog-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.scene-catalog-title-row strong{font-family:var(--heading-font);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;line-height:1.2;overflow:hidden}.scene-catalog-title-row span,.scene-catalog-meta span,.scene-catalog-tags span{min-width:0;font-family:var(--mono-font);font-size:.66rem}.scene-catalog-title-row span{color:var(--accent-ink);font-weight:800}.scene-catalog-body p{min-height:2.8rem;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.scene-catalog-meta,.scene-catalog-tags{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.scene-catalog-meta span,.scene-catalog-tags span{max-width:100%;min-height:1.45rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:var(--surface-container-low);align-items:center;padding:.18rem .42rem;display:inline-flex;overflow:hidden}.scene-catalog-tags span{color:var(--on-primary-container)}.scene-detail-page{grid-template-columns:minmax(0,1fr) clamp(20rem,26vw,24rem);grid-template-areas:"header header""hero edit""cameras edit""details edit""version edit";align-items:start}.scene-detail-page>.page-header{grid-area:header}.scene-detail-hero{grid-area:hero;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:1.2rem;min-width:0;display:grid}.scene-detail-hero>*{min-width:0}.scene-detail-hero-media,.scene-camera-thumbnail{aspect-ratio:16/9;background:var(--surface-container-lowest);place-items:center;display:grid;position:relative;overflow:hidden}.scene-detail-hero-media{border-radius:var(--radius-lg);width:100%;max-width:100%;min-height:0;max-height:24rem;box-shadow:inset 0 0 0 1px var(--border-weak)}.scene-detail-hero-media img,.scene-camera-thumbnail img{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.scene-camera-preview-trigger{width:100%;height:100%;min-height:0;color:var(--on-surface);background:0 0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.scene-camera-preview-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.scene-camera-preview-trigger:hover,.scene-camera-preview-trigger:focus-visible{box-shadow:none;transform:none}.scene-camera-preview-trigger:hover img,.scene-camera-preview-trigger:focus-visible img{transform:scale(1.025)}.scene-camera-preview-trigger img{transition:transform .16s}.scene-camera-preview-icon{background:var(--thumbnail-control-background);width:2rem;height:2rem;color:var(--accent-ink);opacity:0;place-items:center;transition:opacity .14s,background .14s;display:grid;position:absolute;bottom:.65rem;right:.65rem}.scene-camera-preview-icon svg{stroke-width:2.3px;width:1rem;height:1rem}.scene-camera-preview-trigger:hover .scene-camera-preview-icon,.scene-camera-preview-trigger:focus-visible .scene-camera-preview-icon{opacity:1}.scene-detail-hero-media.is-empty,.scene-camera-thumbnail.is-empty{color:var(--muted)}.scene-detail-hero-copy{align-content:space-between;gap:1rem;min-width:0;display:grid}.scene-detail-hero-copy>p{color:var(--muted);margin:0;line-height:1.55}.scene-detail-status-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.scene-detail-status-row>span:not(.status-chip){color:var(--muted);font-family:var(--mono-font);font-size:.72rem}.scene-detail-facts,.scene-version-grid{grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:.75rem;display:grid}.scene-detail-facts>div,.scene-version-grid>div{border-radius:var(--radius-md);background:var(--surface-container-lowest);gap:.35rem;min-width:0;padding:.8rem;display:grid}.scene-detail-facts span,.scene-version-grid span,.scene-detail-row span,.scene-artifact-row span{color:var(--muted-soft);font-family:var(--mono-font);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.scene-detail-facts strong,.scene-version-grid strong,.scene-detail-row strong,.scene-artifact-row strong{color:var(--on-surface);font-family:var(--heading-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-detail-cameras,.scene-detail-panel{gap:1rem;display:grid}.scene-detail-cameras{grid-area:cameras}.scene-camera-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.85rem;display:grid}.scene-camera-card{border-radius:var(--radius-lg);background:var(--surface-container-lowest);box-shadow:inset 0 0 0 1px var(--border-hairline);display:grid;overflow:hidden}.scene-camera-thumbnail .status-chip{z-index:2;position:absolute;top:.65rem;right:.65rem}.scene-camera-body{gap:.3rem;min-width:0;padding:.85rem;display:grid}.scene-camera-body strong{font-family:var(--heading-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-camera-body span,.scene-camera-body small,.scene-detail-row small,.scene-artifact-row small{color:var(--muted);font-family:var(--mono-font);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.45;overflow:hidden}.scene-detail-grid{grid-area:details;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;display:grid}.scene-detail-list,.scene-artifact-list{gap:.65rem;display:grid}.scene-detail-row,.scene-artifact-row{border-radius:var(--radius-md);background:var(--surface-container-lowest);gap:.5rem;min-width:0;padding:.85rem;display:grid}.scene-detail-row>div:first-child,.scene-artifact-row>div:first-child{gap:.25rem;min-width:0;display:grid}.scene-detail-row-meta{flex-wrap:wrap;gap:.45rem;display:flex}.scene-detail-row-meta span{background:var(--surface-container-low);align-items:center;min-height:1.45rem;padding:.18rem .42rem;display:inline-flex}.scene-artifact-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.scene-artifact-row>span,.scene-artifact-row>small{white-space:nowrap}.scene-detail-empty,.scene-detail-empty-panel p{color:var(--muted);margin:0;line-height:1.5}.scene-edit-panel,.scene-edit-form{gap:1rem;display:grid}.scene-edit-panel{background:var(--surface-container-low);grid-area:edit;align-self:start;max-height:calc(100vh - 6.5rem);position:sticky;top:5.5rem;overflow:auto}.scene-edit-grid{align-items:end;gap:.85rem;display:grid}.scene-edit-grid.catalog,.scene-edit-grid.defaults.realtime{grid-template-columns:1fr}.scene-edit-grid.defaults.manual{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scene-edit-grid.defaults.manual .field-label:first-child,.scene-edit-grid.defaults.manual .field-label:last-child{grid-column:1/-1}.scene-edit-description{min-height:6rem}.scene-edit-actions{justify-content:flex-end}.scene-version-panel{grid-area:version}.scene-version-panel .scene-version-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.cloud-input,.cloud-textarea{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface-container-lowest);width:100%;color:var(--on-surface);font-family:var(--mono-font);min-height:2.75rem;padding:.8rem .9rem}.cloud-input:focus,.cloud-textarea:focus{border-color:var(--accent-ink);box-shadow:0 0 0 4px var(--accent-container);outline:none}.cloud-textarea{resize:vertical;min-height:7rem}.field-label{gap:.4rem;display:grid}.field-label span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-soft);font-size:.72rem;font-weight:700}.field-label:focus-within span{color:var(--accent-ink)}.ingest-upload-panel{border:1px solid var(--border-strong);background:var(--surface-container-low);box-shadow:none;grid-template-columns:minmax(17rem,.42fr) minmax(24rem,1fr);align-items:start;gap:1.1rem;display:grid}.ingest-upload-copy{grid-template-columns:3.7rem minmax(0,1fr);align-items:center;gap:1rem;min-width:0;display:grid}.ingest-upload-badge{background:var(--surface-container-high);width:3.7rem;height:3.7rem;color:var(--accent-ink);border-radius:999px;place-items:center;display:grid}.ingest-upload-badge .upload-drop-zone-icon{background:0 0;width:2.3rem;height:2.3rem;padding:.42rem}.ingest-upload-form{gap:.9rem;min-width:0;display:grid}.ingest-upload-actions{justify-content:flex-end;padding-top:.2rem}.ingest-upload-actions .cloud-button{min-width:12rem}.ingest-defaults-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-container-lowest) 78%, transparent);gap:1rem;padding:1rem;display:grid}.ingest-defaults-header{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:start;gap:1rem;min-width:0;padding-bottom:.8rem;display:flex}.ingest-defaults-header div{gap:.22rem;min-width:0;display:grid}.ingest-defaults-header strong{color:var(--on-surface);font-family:var(--heading-font);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.ingest-defaults-header>span{color:var(--muted);font-family:var(--mono-font);flex:none;font-size:.76rem}.ingest-defaults-section{gap:.65rem;display:grid}.ingest-defaults-section+.ingest-defaults-section{border-top:1px solid var(--border-subtle);padding-top:.9rem}.ingest-defaults-section-title{color:var(--muted-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ingest-defaults-grid{align-items:end;gap:.75rem;display:grid}.ingest-defaults-grid.catalog{grid-template-columns:minmax(12rem,.75fr) minmax(18rem,1.25fr)}.ingest-defaults-grid.time.manual{grid-template-columns:minmax(9rem,.65fr) minmax(7rem,.45fr) minmax(9rem,.55fr) minmax(13rem,1fr)}.ingest-defaults-grid.time.realtime{grid-template-columns:minmax(9rem,.65fr) minmax(13rem,1fr)}.ingest-description-field{min-width:0}.upload-drop-zone{border:1px dashed var(--accent-outline-heavy);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-wash-strong), transparent 48%), var(--surface-container-lowest);min-height:4.65rem;color:var(--on-surface);cursor:pointer;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.upload-drop-zone:hover,.upload-drop-zone:focus-visible,.upload-drop-zone.drag-active{border-color:var(--accent-ink);background:linear-gradient(135deg, var(--accent-container), transparent 52%), var(--surface-container-low);box-shadow:inset 0 0 0 1px var(--accent-outline), 0 0 0 4px var(--accent-halo-soft);outline:none}.upload-drop-zone.has-file{border-style:solid;border-color:var(--success-border);background:linear-gradient(135deg, var(--success-wash-strong), transparent 48%), var(--surface-container-lowest)}.upload-drop-zone:not(.has-file){grid-template-columns:2.2rem minmax(0,1fr)}.upload-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-drop-zone-icon{border-radius:var(--radius-md);width:2.2rem;height:2.2rem;color:var(--accent-ink);stroke-width:1.8px;background:0 0;padding:.35rem}.upload-drop-zone.has-file .upload-drop-zone-icon{color:var(--tertiary)}.upload-drop-zone-copy{gap:.3rem;min-width:0;display:grid}.upload-drop-zone-copy strong{font-family:var(--heading-font);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.upload-drop-zone-copy p{color:var(--muted);font-family:var(--mono-font);margin:0;font-size:.72rem}.upload-clear-button{border:1px solid var(--border-heavy);background:var(--translucent-control-background);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s;display:inline-flex;position:relative}.upload-clear-button:before,.upload-clear-button:after{content:"";background:currentColor;border-radius:999px;width:.85rem;height:2px;position:absolute}.upload-clear-button:before{transform:rotate(45deg)}.upload-clear-button:after{transform:rotate(-45deg)}.upload-clear-button:hover,.upload-clear-button:focus-visible{border-color:var(--inverse-border);background:var(--surface-container-highest);color:var(--on-surface);outline:none}.upload-clear-button:disabled{cursor:not-allowed;opacity:.5}.cloud-button{border-radius:var(--radius-sm);background:var(--primary-action-background);color:var(--on-primary-action);box-shadow:var(--primary-action-shadow);justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.cloud-button:hover,.cloud-button:focus-visible{background:var(--primary-action-background-hover);box-shadow:var(--primary-action-shadow-hover)}.cloud-button.secondary{color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--border-emphasis);background:0 0}.cloud-button.secondary:hover{background:var(--surface-container-highest);box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 2px var(--accent-muted)}.cloud-button.secondary.cloudxr-preset-button.selected{background:var(--accent-container);color:var(--on-surface);box-shadow:inset 0 0 0 1px var(--accent-outline-heavy), inset 0 -2px 0 var(--primary)}.cloud-button.secondary.cloudxr-preset-button.selected:hover,.cloud-button.secondary.cloudxr-preset-button.selected:focus-visible{background:var(--accent-focus);box-shadow:inset 0 0 0 1px var(--accent-outline-max), inset 0 -2px 0 var(--primary), 0 0 0 2px var(--accent-halo-soft)}.cloud-button.secondary.danger{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-outline-soft)}.cloud-button.secondary.danger:hover{background:var(--danger-container);box-shadow:inset 0 0 0 1px var(--danger-outline), 0 0 0 2px var(--danger-wash)}.button-icon{stroke-width:2.25px;flex:none;width:.95rem;height:.95rem}.cloud-button:disabled{opacity:.55;cursor:progress}.status-chip{border-radius:var(--radius-sm);background:var(--surface-container-highest);min-width:5.25rem;color:var(--muted);font-family:var(--mono-font);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-chip:before{content:"";background:currentColor;border-radius:999px;width:.42rem;height:.42rem;box-shadow:0 0 8px}.status-chip.compact{gap:.28rem;min-width:0;padding:.25rem .5rem;font-size:.58rem}.status-chip.compact:before{width:.32rem;height:.32rem}.status-chip.completed,.status-chip.published,.status-chip.healthy,.status-chip.running,.status-chip.acknowledged{background:var(--success-container);color:var(--tertiary)}.status-chip.validating,.status-chip.publishing{background:var(--accent-container);color:var(--accent-ink)}.status-chip.starting,.status-chip.fetching,.status-chip.stopping,.status-chip.warn{background:var(--warning-container);color:var(--amber)}.status-chip.failed,.status-chip.error,.status-chip.degraded,.status-chip.cancelled,.cloud-error{color:var(--danger)}.status-chip.failed,.status-chip.error,.status-chip.degraded,.status-chip.cancelled{background:var(--danger-container);box-shadow:inset 0 0 0 1px var(--danger-outline), 0 0 8px var(--danger-glow)}.status-chip.stopped,.status-chip.offline,.status-chip.idle,.status-chip.unknown,.status-chip.no-heartbeat{background:var(--surface-container-high);color:var(--muted)}.status-chip.stale{background:var(--warning-container);color:var(--amber)}.cloud-success{color:var(--tertiary)}.scene-download-progress{gap:.35rem;min-width:0;margin-top:.45rem;display:grid}.scene-download-progress-line{color:var(--muted);font-family:var(--mono-font);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.68rem;display:flex}.scene-download-progress-line strong{color:var(--accent-ink);font-family:var(--mono-font);font-size:.72rem}.scene-download-progress-track{border-radius:var(--radius-sm);background:var(--surface-container-highest);width:100%;height:.42rem;position:relative;overflow:hidden}.scene-download-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--tertiary));min-width:.18rem;position:absolute;inset:0 auto 0 0}.scene-download-progress small{color:var(--muted);font-family:var(--mono-font);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.35;overflow:hidden}.camera-preview-modal-backdrop{z-index:50;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.camera-preview-modal{border:1px solid var(--border-heavy);border-radius:var(--radius-lg);background:var(--surface-container-lowest);width:min(72rem,100%);max-height:calc(100vh - 3rem);box-shadow:var(--shadow-cloud);gap:.85rem;padding:1rem;display:grid;overflow:auto}.camera-preview-modal-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;display:grid}.camera-preview-modal-header h2{color:var(--on-surface);font-family:var(--heading-font);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.15;overflow:hidden}.camera-preview-counter{background:var(--surface-container-high);min-height:1.6rem;color:var(--muted);font-family:var(--mono-font);align-items:center;padding:.25rem .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.camera-preview-close-button{background:var(--surface-container-high);width:2.2rem;height:2.2rem;color:var(--muted);place-items:center;padding:0;display:grid}.camera-preview-close-button:hover,.camera-preview-close-button:focus-visible{background:var(--surface-container-highest);color:var(--accent-ink);outline:none;transform:none}.camera-preview-close-button svg{stroke-width:2.4px;width:1.1rem;height:1.1rem}.camera-preview-modal-stage{min-height:0;display:grid;position:relative}.camera-preview-modal-image{background:var(--surface);place-items:center;min-height:0;display:grid;overflow:hidden}.camera-preview-modal-image img{object-fit:contain;width:100%;max-height:min(70vh,52rem);display:block}.camera-preview-nav-button{z-index:1;background:var(--floating-control-background);width:2.45rem;height:2.45rem;color:var(--on-surface);place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.camera-preview-nav-button.previous{left:.75rem}.camera-preview-nav-button.next{right:.75rem}.camera-preview-nav-button:hover,.camera-preview-nav-button:focus-visible{background:var(--surface-container-highest);color:var(--accent-ink);outline:none;transform:translateY(-50%)}.camera-preview-nav-button svg{stroke-width:2.5px;width:1.35rem;height:1.35rem}.camera-preview-modal-caption{color:var(--muted);font-family:var(--mono-font);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;line-height:1.45;overflow:hidden}@media (width<=1280px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-detail-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""hero""edit""cameras""details""version"}.scene-edit-panel{max-height:none;position:static;overflow:visible}.ingest-upload-panel{grid-template-columns:minmax(0,1fr)}.ingest-upload-form{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.ingest-defaults-grid.catalog,.ingest-defaults-grid.time.manual,.ingest-defaults-grid.time.realtime,.scene-edit-grid.catalog,.scene-edit-grid.defaults.realtime,.scene-edit-grid.defaults.manual{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-edit-grid.defaults.manual .field-label:first-child,.scene-edit-grid.defaults.manual .field-label:last-child{grid-column:span 2}.command-topbar{grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:auto;min-height:0;padding-top:.8rem;padding-bottom:.8rem}.command-status{min-width:0}.command-actions{justify-content:flex-end}.host-row-main{grid-template-columns:2.6rem minmax(0,1fr) minmax(0,1.15fr);align-items:start}.host-row-actions,.host-row-runtime,.host-row-scene{grid-column:1/-1}.host-row-actions{justify-content:flex-start}}@media (width<=720px){.summary-grid{grid-template-columns:1fr}.scene-detail-page{grid-template-areas:"header""hero""edit""cameras""details""version"}.ingest-upload-copy,.ingest-upload-form{grid-template-columns:1fr}.ingest-upload-badge{display:none}.ingest-upload-actions{justify-content:stretch}.ingest-upload-actions .cloud-button{min-width:0}.ingest-defaults-grid.catalog,.ingest-defaults-grid.time.manual,.ingest-defaults-grid.time.realtime,.scene-edit-grid.catalog,.scene-edit-grid.defaults.manual,.scene-edit-grid.defaults.realtime{grid-template-columns:1fr}.scene-edit-grid.defaults.manual .field-label:first-child,.scene-edit-grid.defaults.manual .field-label:last-child{grid-column:auto}.ingest-defaults-panel{padding:.85rem}.ingest-defaults-header{gap:.35rem;display:grid}.ingest-upload-actions .cloud-button,.scene-edit-actions,.scene-edit-actions .cloud-button{width:100%}.app-frame{width:100%;padding-left:var(--sidebar-width)}.app-frame .portal{width:calc(100vw - var(--sidebar-width));padding:7.5rem .625rem 2rem}.sidebar-shell{width:var(--sidebar-width);min-height:100vh;position:fixed;inset:0 auto 0 0}.sidebar-nav{grid-template-columns:1fr}.command-topbar{left:var(--sidebar-width);grid-template-columns:1fr;margin:0;padding:.85rem .625rem;right:0}.command-status,.command-actions{justify-content:space-between}.command-status{flex-wrap:wrap}.command-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.host-card-header,.host-band-heading,.host-card-status-stack{justify-content:flex-start;align-items:flex-start}.control-strip-header{grid-template-columns:1fr}.host-action-row{justify-content:flex-start}.activity-row{grid-template-columns:1fr;gap:.45rem}.activity-title-row{flex-direction:column}.host-row-main,.session-row-main{grid-template-columns:1fr}.host-row-action-cell{justify-items:start}.host-state-line{grid-template-columns:minmax(4.5rem,auto) auto minmax(0,1fr)}.host-row-actions{grid-template-columns:1fr;display:grid}.host-row-actions .cloud-button{white-space:normal;width:100%}.session-row-actions,.session-row-actions .cloud-button{width:100%}.session-row-actions .cloud-button{white-space:normal}.scene-picker-footer,.scene-picker-controls,.scene-detail-hero,.scene-detail-grid,.scene-artifact-row,.scene-picker-row,.scene-picker-spawn-row{flex-direction:column;grid-template-columns:1fr}.scene-settings-grid,.cloudxr-preset-row,.cloudxr-toggle-grid,.time-slider-field{grid-template-columns:1fr}.scene-picker-spawn-head{flex-direction:column;align-items:flex-start}.scene-picker-footer .cloud-button{width:100%}}
