:root{color:#d9e4f7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0f18;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(110% 85% at 12% -5%,#388ebc2e,#0000 52%),radial-gradient(90% 75% at 92% 8%,#60a5fa1a,#0000 48%),radial-gradient(70% 55% at 48% 102%,#0f2e5273,#0000 58%),linear-gradient(162deg,#060a11 0%,#0f172a 38%,#111827 72%,#0c1422 100%);min-height:100vh;margin:0}#app{max-width:none;margin:0 auto;padding:92px 20px 56px}.site-topbar{z-index:1400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0;border-bottom:none;justify-content:space-between;align-items:center;gap:14px;padding:0 20px 8px;display:flex;position:fixed;top:0;left:0;right:0}.site-topbar-actions{flex:auto;justify-content:flex-end;align-items:center;gap:clamp(18px,2.6vw,28px);min-width:0;padding-top:8px;display:flex}.site-header-language-wrap{flex:none;min-width:0}.site-topbar .site-header-language{min-width:100px}.site-nav{flex:auto;justify-content:flex-end;align-items:center;gap:0;min-width:0;padding-top:4px;display:flex}.mobile-nav-select{display:none}.site-nav-button{min-width:0;min-height:0;box-shadow:none;color:#f1f6ff;white-space:nowrap;background:0 0;border:0;padding:0 0 0 14px;font-size:.96rem;font-weight:600;line-height:1.2;text-decoration:none}.site-nav-button+.site-nav-button:before{content:"|";color:#9ec3e8b8;margin-right:14px}.site-nav-button.is-active{color:#9ed2ff;text-decoration:none}.site-nav-button:hover{box-shadow:none;color:#fff;background:0 0;border-color:#0000}.site-nav-button:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #8ee2ff80}.site-page{width:min(100%,1200px);min-height:72vh;margin:0 auto}.site-page-shell{gap:16px;display:grid}.site-topbar .topbar-logo-image{border-radius:0;width:auto;height:72px;max-height:none;padding-top:4px;display:block}.site-topbar .topbar-logo-image.software-logo-rounded{border-radius:10px;height:54px}.site-card{background:#182b42cc;border:1px solid #5b9bd54d;border-radius:14px;gap:10px;padding:18px 20px;display:grid;box-shadow:0 12px 24px #060e1c40}.site-card h1,.site-card h2,.site-card p{margin:0}.home-specialists-title{letter-spacing:-.02em;color:#f6faff;font-size:clamp(1.12rem,2.1vw,1.42rem);font-weight:800;line-height:1.22}.home-tagline{color:#ecf4ff;font-size:clamp(1.18rem,1.9vw,1.5rem);line-height:1.35}.home-specialists-text{color:#ecf4ff;margin:0;font-size:clamp(1.1rem,1.6vw,1.28rem);font-weight:600;line-height:1.4}.home-specialists-content{align-content:center;gap:12px}#page-home .home-specialists-card{background:linear-gradient(165deg,#20344eeb 0%,#122236e0 55%,#0e1c2eeb 100%);border:1px solid #5b9bd559;border-radius:16px;padding:clamp(20px,3vw,28px) clamp(18px,2.8vw,26px);transition:border-color .22s,box-shadow .22s,transform .22s;position:relative;overflow:hidden;box-shadow:0 14px 36px #040c1c61,inset 0 1px #ffffff0f}#page-home .home-specialists-card:before{content:"";pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(ellipse 102% 72% at var(--card-glow-x,12%) var(--card-glow-y,0%), #82c8ff26 0%, #82c8ff0d 46%, transparent 62%);transition:opacity .28s;position:absolute;inset:0}#page-home .home-specialists-card:hover{border-color:#82c8ff7a;transform:translateY(-2px);box-shadow:0 22px 48px #040e247a,0 0 0 1px #82c8ff1f,inset 0 1px #ffffff14}#page-home .home-specialists-card:hover:before{opacity:1}#page-home .home-specialists-card:focus-within{border-color:#8ee2ff8c;box-shadow:0 18px 42px #040e246b,0 0 0 2px #8ee2ff38}#page-home .home-specialists-content{z-index:1;gap:clamp(18px,2.5vw,26px);position:relative}#page-home .home-specialists-head{border-bottom:1px solid #5b9bd538;gap:clamp(10px,1.6vw,14px);padding-bottom:clamp(14px,2vw,18px);display:grid}#page-home .home-specialists-title{background:linear-gradient(#fff 0%,#dcecff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.18rem,2.35vw,1.52rem);line-height:1.2}@supports not ((-webkit-background-clip:text) or (background-clip:text)){#page-home .home-specialists-title{color:#f6faff;background:0 0}}#page-home .home-specialists-text{color:#d7e8fff0;font-size:clamp(1.02rem,1.55vw,1.22rem);font-weight:600;line-height:1.48}#page-home .home-specialists-services{gap:clamp(12px,1.8vw,16px);display:grid}#page-home .home-specialists-lead{letter-spacing:-.01em;color:#d2e4fae6;margin:0;font-size:clamp(.95rem,1.2vw,1.04rem);font-weight:600;line-height:1.4}#page-home .home-specialists-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}#page-home .home-specialists-list li{color:#e4eefcf5;background:#0a16268c;border:1px solid #5b9bd538;border-radius:11px;margin:0;padding:11px 14px 11px 18px;font-size:clamp(.94rem,1.25vw,1.05rem);font-weight:500;line-height:1.38;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:inset 0 1px #ffffff0a}#page-home .home-specialists-list li:before{content:"";opacity:.35;background:linear-gradient(#6ebcf0f2,#4894ced9);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s,transform .2s;position:absolute;top:10px;bottom:10px;left:0}#page-home .home-specialists-list li:hover{background:#12263eb8;border-color:#82c8ff6b;transform:translate(2px);box-shadow:inset 0 1px #ffffff0f,0 8px 20px #040c1c59}#page-home .home-specialists-list li:hover:before{opacity:1;transform:scaleY(1.06)}#page-home .home-specialists-list-demo-btn{appearance:none;width:100%;box-shadow:none;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:0;min-height:0;margin:0;padding:0;display:block}#page-home .home-specialists-list-demo-btn:focus-visible{outline-offset:2px;outline:2px solid #8ee2ffa6}@media (width<=520px){#page-home .home-specialists-card:hover,#page-home .home-specialists-list li:hover,#page-contact .site-card:hover,#page-contact .contact-method:hover,.landing-promo:hover,.auth-card:hover,#page-services .service-item:hover{transform:none}}@media (prefers-reduced-motion:reduce){#page-home .home-specialists-card,#page-home .home-specialists-card:before,#page-home .home-specialists-list li,#page-home .home-specialists-list li:before,#page-contact .site-card,#page-contact .site-card:before,#page-contact .contact-method,#page-contact .contact-method:before,.landing-promo,.landing-promo:before,.auth-card,.auth-card:before,#page-home .software-hero-inner:after,#page-services .service-item,#page-services .service-item:before{transition:none}#page-home .home-specialists-card:hover,#page-home .home-specialists-list li:hover,#page-contact .site-card:hover,#page-contact .contact-method:hover,.landing-promo:hover,.auth-card:hover,#page-services .service-item:hover{transform:none}}.site-card a{color:#d7ecff;text-decoration-color:#d7ecffbf}.site-card a:hover,.site-card a:focus-visible{color:#fff;text-decoration-color:#ffffffe6}.contact-methods{gap:10px;display:grid}.contact-method{background:#12233773;border:1px solid #5b9bd53d;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.contact-method-label{letter-spacing:.03em;text-transform:uppercase;color:#9ec3e8;margin:0;font-size:.82rem;font-weight:700}.contact-method-value{font-size:1rem;line-height:1.35;text-decoration:none}.contact-method-value:hover,.contact-method-value:focus-visible{text-decoration:none}.site-card-with-media{grid-template-columns:minmax(0,1fr) minmax(280px,36%);align-items:stretch;gap:16px}.site-card-content{align-content:start;gap:10px;display:grid}.site-list{gap:6px;margin:0;padding-left:18px;display:grid}.media-placeholder{background:#12233799;border:1px dashed #8ee2ff80;border-radius:12px;min-height:220px}.services-page{gap:clamp(20px,2.8vw,32px);width:100%;max-width:min(100%,1120px);margin-inline:auto;display:grid}#page-contact.site-page{min-height:0}#page-contact .services-page{gap:clamp(20px,2.5vw,36px)}#page-contact .site-card-with-media{grid-template-columns:1fr}#page-contact .site-card{background:linear-gradient(165deg,#20344eeb 0%,#122236e0 55%,#0e1c2eeb 100%);border:1px solid #5b9bd559;border-radius:16px;gap:clamp(12px,2vw,18px);padding:clamp(20px,3vw,28px) clamp(18px,2.8vw,26px);transition:border-color .22s,box-shadow .22s,transform .22s;position:relative;overflow:hidden;box-shadow:0 14px 36px #040c1c61,inset 0 1px #ffffff0f}#page-contact .site-card:before{content:"";pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(ellipse 102% 72% at var(--card-glow-x,12%) var(--card-glow-y,0%), #82c8ff26 0%, #82c8ff0d 46%, transparent 62%);transition:opacity .28s;position:absolute;inset:0}#page-contact .site-card:hover{border-color:#82c8ff7a;transform:translateY(-2px);box-shadow:0 22px 48px #040e247a,0 0 0 1px #82c8ff1f,inset 0 1px #ffffff14}#page-contact .site-card:hover:before{opacity:1}#page-contact .site-card:focus-within{border-color:#8ee2ff8c;box-shadow:0 18px 42px #040e246b,0 0 0 2px #8ee2ff38}#page-contact .site-card-content{z-index:1;gap:clamp(12px,2vw,18px);position:relative}#page-contact .contact-page-lead{color:#ecf4ff;margin:0 0 clamp(14px,2.2vw,22px);font-size:clamp(1.05rem,1.35vw,1.18rem);font-weight:600;line-height:1.45}#page-contact .contact-methods{gap:8px}#page-contact .contact-method{background:#0a16268c;border:1px solid #5b9bd538;border-radius:11px;gap:6px;margin:0;padding:11px 14px 11px 18px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a}#page-contact .contact-method:before{content:"";opacity:.35;background:linear-gradient(#6ebcf0f2,#4894ced9);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s,transform .2s;position:absolute;top:10px;bottom:10px;left:0}#page-contact .contact-method:hover{background:#12263eb8;border-color:#82c8ff6b;transform:translate(2px);box-shadow:inset 0 1px #ffffff0f,0 8px 20px #040c1c59}#page-contact .contact-method:hover:before{opacity:1;transform:scaleY(1.06)}#page-contact .contact-method-label{letter-spacing:.03em;text-transform:uppercase;color:#9ec3e8;margin:0;font-size:.82rem;font-weight:700}#page-contact .contact-method-value{color:#e4eefcf5;font-size:clamp(.94rem,1.25vw,1.05rem);font-weight:500;line-height:1.38}#page-contact .contact-method:hover .contact-method-value{color:#fff}.services-page-title{letter-spacing:-.02em;color:#f6faff;text-shadow:0 1px 2px #00000059;margin:0;font-size:clamp(1.35rem,2.4vw,1.95rem);font-weight:800;line-height:1.2}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,24px);display:grid}.service-item{text-align:left;background:#172b43b8;border:1px solid #5b9bd552;border-radius:14px;align-content:start;gap:14px;padding:clamp(18px,2.2vw,26px);transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #060e1c47}.service-item:before{content:"";pointer-events:none;z-index:0;border-radius:inherit;opacity:0;background:radial-gradient(ellipse 102% 72% at var(--card-glow-x,12%) var(--card-glow-y,0%), #82c8ff26 0%, #82c8ff0d 46%, transparent 62%);transition:opacity .28s;position:absolute;inset:0}.service-item:hover:before,.service-item:focus-within:before{opacity:1}.service-item>*{z-index:1;position:relative}.service-item-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.service-item-head h3{letter-spacing:-.02em;color:#f6faff;text-shadow:0 1px 2px #00000059;flex:1;min-width:0;margin:0;padding-bottom:2px;font-size:clamp(1.14rem,1.75vw,1.38rem);font-weight:800;line-height:1.25}.service-item-icon{aspect-ratio:1;box-sizing:border-box;flex:none;justify-content:center;align-items:center;width:min(45px,13.86vw);display:flex}.service-item-icon:empty{background:#0c182873;border:1px dashed #5b9bd566;border-radius:6px}.service-item-icon img{object-fit:contain;object-position:center;border-radius:5px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.service-item-body{text-align:justify;text-justify:inter-word;border-top:1px solid #5b9bd538;gap:4px;margin:0;padding-top:12px;display:grid}.service-item-body p{color:#b8d9f6;margin:0;font-size:clamp(.77rem,.92vw,.86rem);font-weight:500;line-height:1.3}.services-grid>.service-item--featured{grid-column:1/-1;justify-self:center;width:100%;max-width:min(1040px,100%)}.service-item--featured .service-item-head{text-align:center;justify-content:center}.service-item--featured .service-item-head h3{text-align:center}.service-item--featured .service-item-body{box-sizing:border-box;width:100%;max-width:min(52rem,88%);margin-inline:auto}.service-item-cta{justify-content:center;align-items:center;padding-top:8px;display:flex}#page-services .service-item--featured .software-hero-cta-primary{box-sizing:border-box;color:#f8fcff;cursor:pointer;background:linear-gradient(#6ebce4eb 0%,#3e94bcf5 55%,#2c769e 100%);border:1px solid #8ee2ff8c;border-radius:999px;width:100%;min-width:min(100%,220px);max-width:min(320px,100%);min-height:42px;padding:10px 22px;font-size:.86rem;font-weight:800;box-shadow:inset 0 2px #ffffff1f,0 8px 22px #3e94bc61}#page-services .service-item--featured .software-hero-cta-primary:hover{filter:none;color:#fff;background:linear-gradient(#82cef0fa 0%,#48a4ce 55%,#3484b2 100%);border-color:#b4ecffbf;box-shadow:inset 0 2px #ffffff29,0 10px 26px #48a4ce6b}@media (width<=991px) and (width>=761px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid>.service-item--featured{grid-column:1/-1;justify-self:center;max-width:min(1040px,100%)}}.service-item:hover{background:#1c324ed1;border-color:#5b9bd57a;transform:translateY(-2px);box-shadow:0 18px 40px #060e1c61}.layout{gap:24px;display:grid}.landing-page{grid-template-columns:minmax(0,675px) minmax(300px,420px);justify-content:center;align-items:stretch;gap:clamp(16px,2.2vw,36px);width:min(100%,1200px);margin-inline:auto;display:grid}.software-product-hero{background-color:#000;background-image:var(--home-hero-bg);background-position:0;background-repeat:no-repeat;background-size:cover;border:none;border-radius:16px;flex-direction:column;min-height:clamp(260px,38vw,460px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 20px 48px #00000059}.software-product-hero:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(#0002089e 0%,#020a166b 22%,#0410203d 48%,#0000 78%),linear-gradient(#0000 22%,#0410203d 52%,#020a166b 78%,#0002089e 100%),linear-gradient(90deg,#00030a94 0%,#020c1a61 18%,#0512262b 44%,#0000 68%),linear-gradient(270deg,#00030a94 0%,#020c1a61 18%,#0512262b 44%,#0000 68%);position:absolute;inset:0}.software-hero-inner{z-index:1;isolation:isolate;box-sizing:border-box;flex-direction:column;flex:auto;justify-content:flex-start;align-self:stretch;align-items:stretch;gap:0;width:100%;padding:clamp(16px,3vw,28px) clamp(14px,2.5vw,28px) clamp(10px,1.6vw,14px);display:flex;position:relative}#page-home .software-hero-inner:after{content:"";pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle clamp(260px, 42vmin, 460px) at var(--card-glow-x,12%) var(--card-glow-y,0%), #ebf0f726 0%, #cedcf013 46%, #a8c4e40a 70%, transparent 85%);transition:opacity .28s;position:absolute;inset:0}#page-home .software-hero-inner:hover:after{opacity:.91}.software-hero-home-title{z-index:1;letter-spacing:-.02em;color:#f6faff;text-align:left;text-shadow:0 1px 2px #000000d9,0 4px 28px #0000008c,0 0 1px #000;max-width:min(920px,88%);margin:0;font-size:clamp(1.25rem,2.8vw,2.25rem);font-weight:800;line-height:1.14;position:relative}.software-hero-home-tagline{z-index:1;color:#f2f8fffa;text-align:left;text-shadow:0 1px 2px #000000d1,0 3px 18px #0000007a;max-width:min(760px,82%);margin:clamp(10px,1.8vw,16px) 0 0;font-size:clamp(1.06rem,1.72vw,1.22rem);font-weight:600;line-height:1.4;position:relative}.software-hero-home-sub{z-index:1;color:#ecf4fff5;text-align:left;text-shadow:0 1px 3px #000000e0,0 2px 14px #00000073;max-width:min(639px,75%);margin:clamp(8px,1.2vw,14px) 0 0;font-size:clamp(.9rem,1.35vw,1.06rem);font-weight:500;line-height:1.45;position:relative}@media (width>=961px){.software-hero-home-sub{max-width:100%}}.software-hero-cta-bar{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;width:100%;margin-top:auto;display:flex;position:relative}#page-home .software-hero-home-sub{margin-top:auto}#page-home .software-hero-cta-bar{margin-top:0;padding-top:clamp(8px,1.2vw,14px)}.software-hero-action-wrap{flex:auto;min-width:min(100%,260px);max-width:min(440px,72%)}.software-hero-contact-link{color:#fff;letter-spacing:.02em;text-shadow:0 1px 6px #0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000001f;border:1px solid #ffffff85;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:10px 22px;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.software-hero-contact-link:hover{color:#fff;background:#ffffff14;border-color:#ffffffd9}.software-hero-contact-link:focus-visible{outline-offset:3px;outline:2px solid #8ee2ffa6}.software-product-hero .software-hero-cta{-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);background:#08122038;border:none;border-radius:999px;padding:10px 12px}.home-software-prez-inner{grid-template-columns:1fr;align-items:start;gap:clamp(18px,2.5vw,28px);margin:0;padding:0;display:grid}.landing-promo>.home-software-prez-inner+.landing-benefits-title{margin-top:clamp(8px,1.5vw,18px)}.home-software-prez-title{color:#fff;text-align:left;margin:0 0 14px;font-size:clamp(1.45rem,2.4vw,2.05rem);font-weight:800;line-height:1.18}.home-software-prez-lead{color:#c9daf0;max-width:48ch;margin:0;font-size:clamp(.95rem,1.35vw,1.05rem);font-weight:700;line-height:1.55}.home-software-prez-visual{justify-content:center;align-items:center;width:100%;display:flex}.home-software-prez-image{width:min(100%,720px);height:auto;box-shadow:none;background:0 0;border-radius:12px;margin-inline:auto;display:block}.software-hero-cta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 20px;display:flex}.software-product-hero .software-hero-cta-primary{box-sizing:border-box;color:#f8fcff;background:linear-gradient(#6ebce4eb 0%,#3e94bcf5 55%,#2c769e 100%);border:1px solid #8ee2ff8c;border-radius:999px;width:100%;min-width:min(100%,280px);max-width:min(416px,100%);min-height:48px;padding:14px 28px;font-size:.92rem;font-weight:800;box-shadow:inset 0 2px #ffffff1f,0 8px 22px #3e94bc61}.software-product-hero .software-hero-cta-primary:hover{filter:none;color:#fff;background:linear-gradient(#82cef0fa 0%,#48a4ce 55%,#3484b2 100%);border-color:#b4ecffbf;box-shadow:inset 0 2px #ffffff29,0 10px 26px #48a4ce6b}@media (width<=960px){.software-product-hero{background-position:0;background-size:cover;min-height:clamp(220px,52vw,360px)}.software-product-hero .software-hero-cta{-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);background:#0c1a2c29;border:none}.software-hero-inner{padding-top:clamp(14px,3vw,20px);padding-inline:clamp(12px,3vw,20px);justify-content:flex-start;align-items:stretch;padding-bottom:clamp(8px,1.5vw,12px)}.software-hero-home-title{letter-spacing:-.03em;font-size:clamp(1.22rem,4.6vw + .12rem,1.78rem);font-weight:800;line-height:1.1}.software-hero-home-tagline{font-size:clamp(1rem,2.75vw + .1rem,1.12rem);line-height:1.38}.software-hero-home-sub{color:#d2e0f4e0;font-size:clamp(.86rem,2.5vw,.94rem);font-weight:500;line-height:1.45}.software-hero-cta-bar{flex-flow:row;justify-content:space-between;align-items:center;gap:8px 10px}.software-hero-action-wrap{flex:1;align-self:center;width:auto;min-width:0;max-width:min(440px,100%)}.software-hero-cta{flex-direction:row;align-items:stretch;width:100%;min-width:0}.software-product-hero .software-hero-cta-primary{box-sizing:border-box;justify-content:center;width:100%;min-width:0;max-width:min(416px,100%);padding:clamp(10px,2.5vw,13px) clamp(10px,3.5vw,18px);font-size:clamp(.78rem,3.2vw,.88rem)}.software-hero-contact-link{flex-shrink:0;align-self:center;min-height:42px;padding:9px 14px;font-size:.8rem}}@media (width<=640px){#page-home .software-product-hero{background-image:var(--home-hero-bg-mobile,var(--home-hero-bg));background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:calc(min(68vh,133.333vw) + 50px)}#page-home .software-hero-inner{box-sizing:border-box;gap:0;min-height:100%;padding:clamp(14px,4vw,22px) clamp(14px,4vw,22px) clamp(14px,4.5vw,22px)}#page-home .software-hero-home-title{margin-bottom:0}#page-home .software-hero-home-tagline{margin-top:clamp(6px,2vw,12px);margin-bottom:clamp(10px,2.8vw,18px);line-height:1.32}#page-home .software-hero-home-sub{margin-top:auto;line-height:1.38}#page-home .software-hero-cta-bar{margin-top:0;padding-top:clamp(4px,1.2vw,8px)}}@media (width<=719px){.software-hero-home-title,.software-hero-home-tagline{max-width:100%}}@media (width<=638px){.software-hero-home-sub{max-width:100%}}.topbar-logo-link{align-items:center;display:inline-flex}.topbar-logo-image{border-radius:8px;width:auto;height:42px;display:block}.landing-promo{background:linear-gradient(165deg,#20344eeb 0%,#122236e0 55%,#0e1c2eeb 100%);border:1px solid #5b9bd559;border-radius:16px;align-content:start;justify-self:stretch;gap:12px;width:100%;padding:clamp(20px,3vw,28px) clamp(18px,2.8vw,26px);transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #040c1c61,inset 0 1px #ffffff0f}.landing-promo:before{content:"";pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(ellipse 102% 72% at var(--card-glow-x,12%) var(--card-glow-y,0%), #82c8ff26 0%, #82c8ff0d 46%, transparent 62%);transition:opacity .28s;position:absolute;inset:0}.landing-promo:hover{border-color:#82c8ff7a;transform:translateY(-2px);box-shadow:0 22px 48px #040e247a,0 0 0 1px #82c8ff1f,inset 0 1px #ffffff14}.landing-promo:hover:before{opacity:1}.landing-promo:focus-within{border-color:#8ee2ff8c;box-shadow:0 18px 42px #040e246b,0 0 0 2px #8ee2ff38}.landing-promo>*{z-index:1;position:relative}.landing-benefits{gap:6px;margin:0;padding-left:18px;display:grid}.landing-benefits-title{margin-bottom:0}.landing-benefits-main{margin-top:-6px}.landing-graph-card{background:0 0;border:0;margin-top:4px;padding:0}.landing-graph-image{border-radius:12px;width:min(100%,560px);height:auto;margin-inline:auto;display:block}.landing-modules-card{gap:10px;margin-top:4px;display:grid}.landing-modules-card h3{margin:0}.landing-modules-image{border-radius:12px;width:min(100%,560px);height:auto;margin-inline:auto;display:block}.landing-modules-list{margin-top:0}@media (width<=960px){.landing-page{grid-template-columns:1fr}.landing-promo{justify-self:stretch;max-width:none}}@media (width>=1500px){.landing-page{justify-content:center;gap:clamp(20px,3vw,52px)}}.is-hidden{display:none!important}.auth-screen{place-items:center;min-height:100%;display:grid}.auth-card{background:linear-gradient(165deg,#20344eeb 0%,#122236e0 55%,#0e1c2eeb 100%);border:1px solid #5b9bd559;border-radius:16px;gap:9px;width:min(430px,100%);padding:clamp(20px,3vw,28px) clamp(18px,2.8vw,26px);transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #040c1c61,inset 0 1px #ffffff0f}.auth-card:before{content:"";pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(ellipse 102% 72% at var(--card-glow-x,12%) var(--card-glow-y,0%), #82c8ff26 0%, #82c8ff0d 46%, transparent 62%);transition:opacity .28s;position:absolute;inset:0}.auth-card:hover{border-color:#82c8ff7a;transform:translateY(-2px);box-shadow:0 22px 48px #040e247a,0 0 0 1px #82c8ff1f,inset 0 1px #ffffff14}.auth-card:hover:before{opacity:1}.auth-card:focus-within{border-color:#8ee2ff8c;box-shadow:0 18px 42px #040e246b,0 0 0 2px #8ee2ff38}.auth-card>*{z-index:1;position:relative}.auth-card h2{text-align:center;color:#fff;margin:0 0 12px;font-size:clamp(1.45rem,2.4vw,2.05rem);font-weight:800;line-height:1.18}.auth-screen .auth-card label,#landing-page .auth-card label{font-weight:600}.auth-card label input,.auth-card label textarea{font-weight:400}.language-select-wrap{align-items:center;display:inline-flex}.language-select{color:#e7f1ff;background:#1a2f48e6;border:1px solid #5b9bd573;border-radius:8px;min-width:100px;height:34px;padding:0 10px;font-family:inherit;font-size:.86rem;font-weight:600;line-height:1.2}.language-select:focus{border-color:#8ee2fff2;outline:none;box-shadow:0 0 0 2px #8ee2ff47}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-mode-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-mode-tab.is-active{background:linear-gradient(#5fb7d694,#3685a5a8);border-color:#8ee2ffd9}.auth-register-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-register-fields .auth-company-field{grid-column:span 2}.auth-password-block{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.auth-password-field-label{color:#d2dff7;grid-area:1/1;margin:0;font-size:.95rem}.auth-password-block>#auth-password{grid-area:2/1/auto/-1}.auth-password-block>#auth-forgot-password{grid-area:1/2;justify-self:end}.auth-link-button{width:fit-content;font:inherit;color:#9ed2ff;cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0 1px;font-size:.82rem;font-weight:600;line-height:1;text-decoration:underline;display:inline-flex}.auth-link-button:hover{color:#cfe8ff}.auth-feedback{gap:4px;margin:3px 0 1px;display:grid}#auth-status,#auth-user-label{margin:0}#auth-user-label{min-height:0;font-weight:600;line-height:1.1}.auth-divider{text-align:center;color:#9ec3e8;margin-top:-7px;font-size:.85rem}.demo-shell.is-hidden,.auth-screen.is-hidden{display:none}.demo-shell,.portal-shell{gap:16px;display:grid}.portal-topbar{background:#1e3550d6;border:1px solid #5b9bd547;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.portal-topbar-actions,.portal-topbar-left{align-items:center;gap:10px;display:flex}#portal-user-label{text-align:center;margin:0;position:absolute;left:50%;transform:translate(-50%)}.portal-home-button{min-height:38px}.role-page{background:#1e3550d6;border:1px solid #5b9bd547;border-radius:16px;gap:12px;padding:20px;display:grid}.role-actions{flex-wrap:wrap;gap:10px;display:flex}#prospect-page .role-actions{flex-direction:column;align-items:flex-start}#prospect-page .dashboard-feature,#user-page .dashboard-feature{background:#182b42c7;border:1px solid #5b9bd54d;border-radius:12px;gap:10px;padding:14px;display:grid}#prospect-page .dashboard-feature h3,#prospect-page .dashboard-feature p,#user-page .dashboard-feature h3,#user-page .dashboard-feature p{margin:0}#prospect-page .web-demo-feature ul,#user-page .web-demo-feature ul{margin:0;padding-left:20px}#prospect-page .dashboard-feature .try-web-demo-btn{white-space:nowrap;justify-self:center;width:min(100%,320px)}#user-page .dashboard-feature .try-web-demo-btn,#user-page .dashboard-feature #user-license-button,#user-page .dashboard-feature #user-update-button,#user-page .dashboard-feature #user-support-button,#prospect-page .dashboard-feature #prospect-contact-button,#prospect-page .profile-feature .open-profile-modal-btn,#user-page .profile-feature .open-profile-modal-btn{justify-self:center;width:min(100%,320px)}#prospect-page .try-web-demo-btn{white-space:nowrap}.profile-modal{z-index:1200;background:#060e1cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-modal-card{background:#14253af5;border:1px solid #5b9bd557;border-radius:14px;gap:10px;width:min(100%,520px);padding:18px;display:grid}.profile-modal-card h3,.profile-modal-card p{margin:0}.profile-modal-card label{gap:6px;display:grid}.profile-modal-card input{width:100%}.profile-modal-actions{justify-content:flex-end;gap:10px;display:flex}.admin-dashboard-panel{border:1px solid #5b9bd547;border-radius:12px;min-height:200px;padding:12px;overflow:hidden}.admin-dashboard-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-dashboard-toolbar>button{min-width:190px;padding-inline:16px}.admin-dashboard-toolbar #admin-users-status{flex:100%;width:100%;margin:2px 0 0}.admin-dashboard-table-wrap{border:1px solid #5b9bd547;border-radius:10px;max-height:62vh;overflow:auto}.admin-feature-usage-wrap{background:#14283f59;border:1px solid #5b9bd538;border-radius:10px;margin-top:12px;margin-bottom:12px;padding:10px}.admin-feature-usage-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-feature-usage-actions{align-items:center;gap:8px;display:flex}.admin-feature-usage-head h3{margin:0;font-size:.95rem}.admin-feature-usage-table-wrap{border:1px solid #5b9bd538;border-radius:8px;max-height:220px;overflow:auto}#admin-feature-usage-table{min-width:540px}#admin-feature-usage-table th,#admin-feature-usage-table td{white-space:nowrap;padding:6px 8px}#admin-users-table{border-collapse:collapse;width:100%;min-width:1700px}#admin-users-table th,#admin-users-table td{text-align:left;white-space:nowrap;vertical-align:top;border-bottom:1px solid #5b9bd533;padding:6px 8px}#admin-users-table thead th{z-index:1;background:#17365a;position:sticky;top:0}#admin-users-table thead tr.admin-filter-row th{z-index:1;background:#1a3b61;padding-top:5px;padding-bottom:5px;top:34px}#admin-users-table .admin-filter-control{width:100%;min-width:90px}#admin-users-table tr.is-hidden-by-filter{display:none}#admin-users-table input,#admin-users-table select{min-width:110px}#admin-users-table .admin-select-user{min-width:0}#admin-users-table code{font-size:.8rem}.hero{background:linear-gradient(130deg,#487eb0eb,#5b9bd5e6);border:1px solid #5b9bd559;border-radius:18px;padding:28px;box-shadow:0 12px 28px #060e1c59}.hero-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hero-session{justify-items:end;gap:6px;display:grid}.hero-session-top{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mode-control{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;max-width:980px;margin-top:12px;display:grid}.demo-welcome{min-height:1.1rem;margin:0;display:none}.mode-input{gap:4px;max-width:320px;display:grid}.disclaimer{color:#d4e7fb;background:#142b4459;border:1px solid #ffffff29;border-radius:10px;margin-top:0;padding:8px 10px;font-size:.78rem;line-height:1.45}.input-title{align-items:center;gap:6px;display:flex}.input-subtitle{color:#9ec3e8;margin:2px 0 0;font-size:.9rem;font-weight:600}.gate-inputs-panel{--gate-field-width:112px}.gate-inputs-grid,.gate-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px 14px;display:grid}.gate-inputs-panel .gate-inputs-grid>label,.gate-inputs-panel .gate-material-grid>label{flex-direction:column;gap:6px;min-width:0;display:flex}.gate-inputs-panel .gate-inputs-grid>label>.input-with-unit,.gate-inputs-panel .gate-inputs-grid>label>input,.gate-inputs-panel .gate-material-grid>label>.input-with-unit,.gate-inputs-panel .gate-material-grid>label>input{align-self:flex-start;width:auto;min-width:0;max-width:100%;margin-top:auto}.gate-inputs-panel .gate-inputs-grid .input-with-unit input[type=number],.gate-inputs-panel .gate-inputs-grid>label>input[type=number],.gate-inputs-panel .gate-material-grid .input-with-unit input[type=number],.gate-inputs-panel .gate-material-grid>label>input[type=number]{width:var(--gate-field-width);box-sizing:border-box;flex:none;min-width:0;max-width:100%}.gate-material-subtitle{margin-top:14px;margin-bottom:0}.gate-inputs-panel .gate-material-grid{margin-top:-4px}.gate-inputs-panel .gate-material-grid>label.gate-max-shear-row{order:3;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;column-gap:14px;display:grid}.gate-inputs-panel .gate-material-grid>label.gate-max-shear-row>.input-with-unit{grid-column:2;justify-self:start;margin-top:0}.input-note{color:#b8cfee;margin:0;font-size:.82rem;line-height:1.35}.inline-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;display:grid}.inline-inputs label{text-align:center;justify-items:center}.inline-inputs .input-with-unit{justify-content:center}.rheology-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.rheology-test-grid .input-with-unit input[type=number],.rheology-test-grid>label>input[type=number]{width:35%;min-width:100px}.rheology-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.rheology-machine-grid .input-with-unit input[type=number],.rheology-machine-grid>label>input[type=number]{width:30%;min-width:88px}.panel .inline-inputs .input-with-unit input,.panel .inline-inputs label>input{width:92px;min-width:92px}.optional-inputs{border-top:1px dashed #5b9bd547;gap:8px;margin-top:4px;padding-top:8px;display:grid}.optional-inputs summary{color:#9ec3e8;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;font-size:.82rem;font-weight:600}.optional-inputs:not([open]){gap:0}.optional-inputs[open] summary{margin-bottom:4px}#setup-machine-details[open]{grid-template-columns:1fr;row-gap:8px;display:grid}#setup-machine-details[open] summary{margin-bottom:0}.setup-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.setup-machine-grid>label{min-width:0}.setup-machine-grid .input-with-unit input[type=number]{width:106px;min-width:106px}#setup-material-details[open]{grid-template-columns:1fr;row-gap:8px;display:grid}#setup-material-details[open] summary{margin-bottom:0}#setup-material-details .input-with-unit input[type=number]{width:106px;min-width:106px}.setup-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.setup-material-grid>label{min-width:0}.cavity-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}#cv-input-rows.cavity-input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cavity-card{background:#132439a3;border:1px solid #5b9bd53d;border-radius:10px;gap:8px;padding:10px;display:grid}.cavity-card h4{color:#9ec3e8;margin:0;font-size:.86rem}.cavity-fields{gap:7px;display:grid}.cavity-fields label{gap:4px;font-size:.83rem}.cavity-module .panel-grid{grid-template-columns:1fr}.cavity-module .panel-grid>.panel{width:100%}.cavity-module .inline-inputs{--cavity-inline-input-width:110px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.cavity-module .inline-inputs label{text-align:center;align-content:end;justify-items:center;gap:8px;display:grid}.cavity-module .inline-inputs label>input,.cavity-module .inline-inputs label>.input-with-unit{width:auto;margin-top:0}.cavity-module .inline-inputs .input-with-unit{justify-content:center}.cavity-module .inline-inputs .input-with-unit input[type=number],.cavity-module .inline-inputs label>input[type=number]{width:var(--cavity-inline-input-width);min-width:var(--cavity-inline-input-width);max-width:var(--cavity-inline-input-width)}.cavity-module .inline-inputs>label:nth-child(2),.cavity-module .inline-inputs>label:nth-child(3),.cavity-module .inline-inputs>label:nth-child(4){justify-content:center;min-height:100%}.cavity-module .inline-inputs>label:nth-child(3){text-align:center}.cavity-results-grid{grid-template-columns:1fr;gap:14px;display:grid}.cavity-test-grid{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.cavity-test-results{grid-template:"tip chart""balance chart"/minmax(260px,1fr) minmax(0,2fr);align-content:center;align-items:center;gap:8px 12px;display:grid}.cavity-summary-card--tip{grid-area:tip;justify-self:center;width:220px}.cavity-summary-card--balance{grid-area:balance;justify-self:center;width:220px}.cavity-summary-card{background:#182c44cc;border:1px solid #5b9bd559;border-radius:10px;padding:6px 8px}.cavity-test-results .chart-wrap{grid-area:chart;justify-self:stretch;width:100%;max-width:none;min-height:300px}.cavity-test-results .chart-wrap canvas{height:300px}.cavity-summary-card h4{letter-spacing:.01em;color:#8fc4f0;background:0 0;border-radius:6px;margin:0 0 6px;padding:2px 6px;font-size:.98rem;font-weight:600}.cavity-summary-card dl{gap:2px;margin:0;display:grid}.cavity-summary-card dl>div{border-bottom:1px solid #5b9bd533;grid-template-columns:1fr auto;gap:8px;padding:3px 0;display:grid}.cavity-summary-card dt,.cavity-summary-card dd{margin:0;font-size:.8rem}.cavity-summary-card dd{color:#f1f6ff;font-weight:700}.cavity-test-results .cavity-summary-card--balance{border-color:#8ee2ffbf;box-shadow:inset 0 0 0 1px #8ee2ff33}.cavity-test-results .cavity-summary-card--balance dl>div:last-child{background:0 0;border-bottom:1px solid #5b9bd533;border-radius:6px;padding:3px 0}.cavity-test-results .cavity-summary-card--balance dl>div:last-child dt,.cavity-test-results .cavity-summary-card--balance dl>div:last-child dd{font-weight:600}.cavity-summary-card dd.cavity-imbalance-ok{color:#9dffbe}.cavity-summary-card dd.cavity-imbalance-warn{color:#ffc166}.cavity-summary-card dd.cavity-imbalance-nok{color:#ff9f9f}.cavity-table td.cavity-imbalance-ok{color:#9dffbe;font-weight:700}.cavity-table td.cavity-imbalance-warn{color:#ffc166;font-weight:700}.cavity-table td.cavity-imbalance-nok{color:#ff9f9f;font-weight:700}@media (width<=1280px){.cavity-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#cv-input-rows.cavity-input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.cavity-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#cv-input-rows.cavity-input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cavity-results-grid,.cavity-test-grid{grid-template-columns:1fr}.cavity-test-results{grid-template-columns:minmax(220px,1fr) minmax(0,1.8fr);grid-template-areas:"tip chart""balance chart"}.inline-inputs,.rheology-test-grid,.rheology-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#2f5d8c5c;border:1px solid #fff6;border-radius:999px;margin-bottom:12px;padding:3px 10px;font-size:.8rem;display:inline-block}h1{color:#fff;margin:0 0 12px;font-size:2rem}.landing-promo h1{text-align:center;font-size:1.7rem}h2{color:#ecf4ff;margin:0;font-size:1.35rem}h3{color:#dbe9fb;margin:0 0 8px;font-size:1.1rem}p{margin:0}.module{background:#1e3550d6;border:1px solid #5b9bd547;border-radius:16px;gap:16px;padding:20px;display:grid;box-shadow:0 8px 20px #060e1c47}.section-selector{grid-template-columns:auto 1fr;align-items:center;gap:10px 24px;display:grid}.section-selector .module-head{margin:0}.section-tabs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.section-tab{white-space:nowrap;min-width:180px}.section-tab.is-active{background:linear-gradient(#5fb7d694,#3685a5a8);border-color:#8ee2ffd9;box-shadow:0 0 0 2px #61bdde47}.section-content.is-hidden{display:none}.module-head{gap:6px;display:grid}.hint{color:#b8cfee}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}#section-gate .panel-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);justify-content:start;align-items:stretch}#section-gate .panel-grid>.panel{height:100%}.panel{background:#182c44c7;border:1px solid #5b9bd53d;border-radius:12px;align-content:start;gap:10px;padding:16px;display:grid}.panel h3{margin:0;padding:0;line-height:1.15}label{color:#d2dff7;gap:6px;font-size:.95rem;display:grid}.panel label{font-size:.84rem}.input-with-unit{align-items:center;gap:8px;display:flex}.input-with-unit input,.panel label>input{width:25%;min-width:60px}.unit-label{color:#afc8e6;white-space:nowrap;font-size:.86rem;font-weight:600}input,textarea,select{color:#f1f6ff;background:#101e30eb;border:1px solid #5b9bd573;border-radius:10px;width:100%;padding:10px 12px;font-size:.95rem}button{color:#f1f6ff;cursor:pointer;background:linear-gradient(#5b9bd557,#3b66925c);border:1px solid #5b9bd573;border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:600}button:hover{background:linear-gradient(#6aabe56b,#4373a170)}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button;opacity:1;filter:brightness(1.7)contrast(1.15);background:linear-gradient(#4a7aab80,#2b4d708c);border-left:1px solid #5b9bd559;border-radius:0 8px 8px 0;margin:0;box-shadow:inset 0 0 0 999px #182a40e0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button;opacity:1;filter:brightness(1.7)contrast(1.15);background:linear-gradient(#4a7aab80,#2b4d708c);border-left:1px solid #5b9bd559;border-radius:0 8px 8px 0;margin:0;box-shadow:inset 0 0 0 999px #182a40e0}input[type=number]:hover::-webkit-outer-spin-button{filter:brightness(1.9)contrast(1.2);background:linear-gradient(#5c9ad39e,#375f88a8);box-shadow:inset 0 0 0 999px #1b314adb}input[type=number]:hover::-webkit-inner-spin-button{filter:brightness(1.9)contrast(1.2);background:linear-gradient(#5c9ad39e,#375f88a8);box-shadow:inset 0 0 0 999px #1b314adb}input[type=number]:focus::-webkit-outer-spin-button{filter:brightness(1.9)contrast(1.2);background:linear-gradient(#5c9ad39e,#375f88a8);box-shadow:inset 0 0 0 999px #1b314adb}input[type=number]:focus::-webkit-inner-spin-button{filter:brightness(1.9)contrast(1.2);background:linear-gradient(#5c9ad39e,#375f88a8);box-shadow:inset 0 0 0 999px #1b314adb}input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-right:10px}input[type=number].locked-field{appearance:textfield;cursor:default}input.setup-missing-warning{background:#442028b8;box-shadow:0 0 0 2px #e68a9533;border-color:#e68a95!important}input[type=number].locked-field::-webkit-outer-spin-button{-webkit-appearance:none;opacity:0;box-shadow:none;background:0 0;border:0;margin:0}input[type=number].locked-field::-webkit-inner-spin-button{-webkit-appearance:none;opacity:0;box-shadow:none;background:0 0;border:0;margin:0}input:focus,textarea:focus,select:focus{border-color:#5b9bd5;outline:none;box-shadow:0 0 0 2px #5b9bd533}textarea{resize:vertical;min-height:72px}.metrics{gap:8px;display:grid}.output-panel{flex-direction:column;min-height:0;display:flex}.output-panel h3{flex-shrink:0}.output-panel .output-grid{flex:1;align-content:center;min-height:0}.output-grid{gap:10px;display:grid}.output-item{background:#0e1d2f8c;border:1px solid #5b9bd53d;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.output-item.emphasis{background:#1c304866;border-color:#67c7ff6b}.output-item.emphasis.state-ok{background:#1640366b;border-color:#63f6cc85}.output-item.emphasis.state-warn{background:#352c1561;border-color:#ffd16675}.output-item.emphasis.state-nok{background:#46192070;border-color:#ff6b6b8f}.output-label{color:#afc8e6;font-size:.82rem}.output-value{color:#f1f6ff;font-size:1.1rem;font-weight:700}.table-wrap{background:#101e30b8;border:1px solid #5b9bd538;border-radius:12px;max-height:240px;padding:6px;overflow:auto}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.chart-wrap{background:linear-gradient(150deg,#182c44f5,#1e3550f5);border:1px solid #5b9bd55c;border-radius:12px;min-height:380px;padding:14px;box-shadow:0 10px 22px #060e1c59}.chart-wrap canvas{width:100%;height:340px}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;color:#cfddf5;border-bottom:1px solid #5b9bd533;padding:6px 9px;font-size:.82rem}.table-input{border-radius:8px;min-width:110px;padding:6px 8px;font-size:.84rem}.gate-matrix-input{text-align:center;width:86px;min-width:78px;padding:5px 6px}.gate-table-wrap{align-self:center;width:fit-content;max-width:100%;max-height:none;margin-inline:auto;overflow:visible}.gate-outputs-panel{grid-template-rows:auto 1fr;display:grid}.gate-outputs-panel .gate-table-wrap{place-self:center stretch;width:100%}.gate-outputs-panel .gate-table{width:100%}.gate-chart-wrap{min-height:420px;margin-top:14px}.gate-table{table-layout:fixed;width:auto;min-width:0}.gate-table th,.gate-table td{text-align:center;vertical-align:middle;padding:5px 6px;font-size:.78rem}.gate-table td.gate-shear-high{color:#ffb3b3;background:#ff4d4d33}.gate-table td.gate-shear-low{color:#b9ffd4;background:#48c98533}.gate-table .gate-matrix-input{text-align:center;width:72px;min-width:0;margin:0 auto;padding:4px 5px;font-size:.76rem;display:block}.rheology-table-block{gap:10px;display:grid}.rheology-table-wrap{max-height:none;overflow:visible}.rheology-table{table-layout:fixed;min-width:0}.rheology-table th,.rheology-table td{text-align:center;vertical-align:middle;padding:5px 6px}.rheology-table .table-input{text-align:center;width:74px;min-width:0;margin:0 auto;padding:5px 6px;font-size:.8rem;display:block}.cavity-table-wrap{max-height:none;overflow:auto visible}.cavity-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.cavity-table th,.cavity-table td{box-sizing:border-box;vertical-align:middle;text-align:center;padding:5px 4px}.cavity-table th:first-child,.cavity-table td:first-child{text-align:center;width:52px;min-width:52px;max-width:52px}.cavity-table th:first-child{white-space:nowrap;word-break:normal}.cavity-table td:first-child{white-space:nowrap}.cavity-table th{word-break:break-word;text-align:center;vertical-align:middle;font-size:.76rem;line-height:1.25}.cavity-table .cavity-table-input.table-input{box-sizing:border-box;text-align:center;width:64px;min-width:0;max-width:100%;margin:0 auto;padding:4px 5px;font-size:.78rem;display:block}.cavity-table .cv-optional-col{display:none}.cavity-table.cavity-table--optional-visible .cv-optional-col{display:table-cell}.cavity-optional-footer{margin-top:0;padding-top:2px}.cavity-optional-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.panel label.cavity-optional-toggle .cavity-optional-label{color:#9ec3e8;margin:0;font-size:.82rem;font-weight:600}.cavity-optional-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#101e30eb;border:1px solid #5b9bd58c;border-radius:4px;flex:none;width:13px;min-width:13px;height:13px;margin:0;padding:0;transition:border-color .15s,background-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #060e1c73}.cavity-optional-toggle input[type=checkbox]:hover{border-color:#67c7ffe6}.cavity-optional-toggle input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px #5b9bd547}.cavity-optional-toggle input[type=checkbox]:checked{background-color:#2f79ad;background-image:none;border-color:#67c7ff}.cavity-new-test-wrap{justify-content:center;align-items:center;min-height:54px;display:flex}.cavity-new-test-btn{background:linear-gradient(#5fb7d6a3,#3685a5b3);border-color:#8ee2ffd9;min-width:220px;font-weight:700;box-shadow:0 0 0 2px #61bdde38}th{color:#8fc4f0;font-weight:600}.highlight td{color:#ebfff8;background:#5b9bd547}.machine-limit td{color:#ffdcdc;background:#ff5c5c38}@media (width<=760px){html,body{max-width:100%;overflow-x:hidden}#app{padding:calc(97px + env(safe-area-inset-top,0px)) 14px 36px}.site-topbar{align-items:flex-start;padding:0 14px 8px}.site-topbar-actions{flex:auto;grid-template-columns:1fr 1fr;align-items:center;gap:8px;min-width:0;margin-left:auto;padding-top:6px;display:grid}.site-header-language-wrap{min-width:0}.site-topbar .site-header-language{width:100%;min-width:0}.site-nav{flex-wrap:nowrap;justify-content:flex-end;gap:0;padding-top:0}.site-nav-button{display:none}.mobile-nav-select{color:#f1f6ff;background:#101e30e6;border:1px solid #5b9bd573;border-radius:8px;width:100%;min-width:0;max-width:none;height:34px;padding:0 10px;font-size:.88rem;font-weight:600;display:block}.site-nav-button{padding-left:10px;font-size:.9rem}.site-nav-button+.site-nav-button:before{margin-right:10px}.site-card-with-media{grid-template-columns:1fr}.media-placeholder{min-height:180px}.services-grid{grid-template-columns:1fr}.services-grid>.service-item--featured{grid-column:1/-1;justify-self:center;max-width:min(1040px,100%)}.layout,.demo-shell,.portal-shell,.role-page,.module,.panel,.hero,.landing-page,.landing-promo,.auth-card{min-width:0;max-width:100%}.hero-top,.role-actions{flex-wrap:wrap}.portal-topbar{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;position:relative}.portal-topbar-left{display:contents}.portal-topbar-actions{flex-wrap:wrap;flex:none;order:3;justify-content:flex-end;min-width:0;margin-left:auto}#portal-user-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;order:2;justify-content:flex-start;align-items:center;width:0;min-width:0;max-width:100%;min-height:38px;margin:0;display:flex;position:static;overflow:hidden;transform:none}.portal-topbar .topbar-logo-link{flex:100%;order:1}h1{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:1.6rem}h2,h3,h4,p,li,label,button,a,strong,span,.hint,.input-title,.input-subtitle,.landing-benefits li,.landing-modules-list li{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.hero-session{justify-items:start;width:100%}.hero-session-top{justify-content:flex-start;width:100%}.mode-control{grid-template-columns:1fr;max-width:100%}.admin-dashboard-toolbar{flex-direction:column;align-items:stretch;gap:8px}.admin-dashboard-panel{padding-inline:8px}.admin-dashboard-toolbar>button{text-align:center;width:100%;min-width:0}.admin-dashboard-table-wrap{margin-inline:-2px}#admin-feature-usage-table{min-width:460px}.admin-dashboard-toolbar #admin-users-status{flex:auto;width:100%;margin:0}.inline-inputs{grid-template-columns:1fr}.cavity-module .inline-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.cavity-module .inline-inputs label>input,.cavity-module .inline-inputs label>.input-with-unit{width:100%}.cavity-module .inline-inputs .input-with-unit input[type=number],.cavity-module .inline-inputs label>input[type=number]{width:100%;min-width:0;max-width:none}.cavity-test-results{grid-template-columns:1fr;grid-template-areas:"tip""balance""chart";gap:10px}.cavity-summary-card--tip,.cavity-summary-card--balance{justify-self:stretch;width:100%}.cavity-test-results .chart-wrap{min-height:340px}.cavity-test-results .chart-wrap canvas{height:340px}.rheology-test-grid,.rheology-machine-grid{grid-template-columns:1fr}.section-tab{white-space:normal;text-align:center;width:100%;min-width:0}.section-selector{grid-template-columns:1fr;row-gap:8px}.section-tabs{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.table-wrap,.gate-table-wrap,.rheology-table-wrap,.cavity-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow:auto}table{min-width:640px}.gate-table,.rheology-table,.cavity-table{width:max-content;min-width:100%}.gate-inputs-grid,.gate-material-grid{grid-template-columns:1fr}#section-gate .panel-grid{grid-template-columns:1fr;justify-content:stretch}.auth-register-fields{grid-template-columns:1fr}.auth-register-fields .auth-company-field{grid-column:auto}.landing-page{grid-template-columns:1fr}.landing-promo{justify-self:stretch;max-width:none}}@media (width<=400px){.site-topbar-actions{grid-template-columns:1fr;gap:6px}}
