@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Open+Sans:wght@400;500;600;700&family=Poppins:wght@500;600;700&family=Roboto:wght@500;700;800&display=swap";*{box-sizing:border-box}body{color:#102347;background:#eef3fa;margin:0;font-family:Open Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Roboto,Open Sans,Arial,sans-serif}.page{min-height:100vh}.topbar{z-index:40;background:#fff;border-bottom:2px solid #d6deed;justify-content:space-between;align-items:center;gap:1.2rem;min-height:72px;padding:.65rem 2.3rem;display:flex;position:sticky;top:0}.topbar-actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.btn-signin-nav{color:#0d2f73;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.65rem;font-family:Montserrat,Open Sans,Arial,sans-serif;font-size:.95rem;font-weight:600}.btn-signin-nav:hover{color:#0b63d1;background:#0b63d114}.btn-contact-nav{color:#0d2f73;cursor:pointer;background:#fff;border:1px solid #0d2f73;border-radius:5px;align-items:center;padding:.7rem 1rem;font-family:Montserrat,Open Sans,Arial,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-contact-nav:hover{background:#0b63d10f}.logo{flex-direction:column;line-height:1;display:flex}.logo-main{letter-spacing:.4px;color:#0f4580;font-size:2rem;font-weight:800}.logo-sub{letter-spacing:1.1px;color:#3f5f88;margin-top:.2rem;font-size:.5rem;font-weight:700}.menu{text-transform:uppercase;color:#101c35;gap:1.85rem;font-family:Poppins,Open Sans,Arial,sans-serif;font-size:.94rem;font-weight:600;display:flex}.menu a{letter-spacing:.2px}.btn-dark,.btn-primary{cursor:pointer;border:0;border-radius:5px;padding:.78rem 1.35rem;font-family:Montserrat,Open Sans,Arial,sans-serif;font-size:1.02rem;font-weight:600}.btn-dark{color:#fff;background:#05153f;border:2px solid #f1c45a}.btn-primary{color:#fff;background:#0b63d1}.btn-dark.small{padding:.6rem 1rem}.hero{background-position:50% 28%;background-repeat:no-repeat;background-size:100%;align-items:center;min-height:clamp(420px,55vw,610px);display:flex}.overlay{color:#fff;max-width:620px;padding:0 2rem 0 6.2rem}.overlay h1{margin:0 0 1.15rem;font-size:3rem;font-weight:800;line-height:1.22}.overlay p{max-width:560px;margin:0 0 1.8rem;font-size:1.12rem;font-weight:600;line-height:1.45}.about{background:#fff;border:1px solid #e2e8f4;border-radius:14px;grid-template-columns:1.05fr 1fr;align-items:stretch;gap:1.4rem;width:min(1240px,96%);margin:2.2rem auto;padding:.9rem;display:grid;overflow:visible}.about-image{border-radius:24px;min-height:345px;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%}.about-content{padding:.2rem .3rem .2rem 0}.about-content h2{letter-spacing:.2px;color:#0b2b67;margin:0;font-size:1.1rem;font-weight:800}.about-content h3{color:#081f50;margin:.45rem 0 .9rem;font-size:2.7rem;font-weight:800;line-height:1.12}.about-content p{color:#192845;margin:0 0 .9rem;font-size:1.02rem;line-height:1.5}.about-content ul{margin:1.05rem 0 0;padding:0;list-style:none}.about-content li{color:#0d234d;align-items:center;gap:.55rem;margin-bottom:.75rem;font-size:1.05rem;line-height:1.25;display:flex}.about-content li:before{content:"☑";color:#0a2a66;font-size:1.1rem;line-height:1}.about-last{margin-top:2.4rem;scroll-margin-top:84px}.solutions,.products,.case-studies,.pricing-section,.request-demo,.contact{width:min(1200px,95%);margin:2rem auto}.solutions{background:#d5edf1;border-radius:6px;padding:2rem}.products{color:#fff;background:radial-gradient(circle at 30% 18%,#ffffff14,#0000 35%),radial-gradient(circle at 70% 35%,#ffffff0f,#0000 40%),linear-gradient(#6a6a70 0%,#66666c 100%);border-radius:0;padding:2.2rem 2.3rem 2.5rem}.products-title{text-align:center;letter-spacing:1px;color:#f1f2f4;margin:0;font-size:2.15rem;font-weight:800;line-height:1}.case-studies{background:#e9edf2;border-radius:6px;width:min(1360px,98%);padding:2.35rem 2.1rem}.case-studies .btn-dark.small{color:#fff;background:#061948;border:2px solid #f0b43a;border-radius:4px;margin:auto auto 0;display:block}.case-studies .card-grid.three{gap:1.25rem}.case-studies .card{box-shadow:none;border:1.5px solid #cfd6e2;border-radius:9px;flex-direction:column;padding:.9rem .95rem 1.1rem;display:flex}.case-studies .card h3{margin-top:.15rem;font-size:2rem}.case-studies .card p{font-size:1rem;line-height:1.55}.case-studies .case-image{height:185px}.case-study-overlay{z-index:80;background:#0309169e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.case-study-modal{color:#0f172a;background:#fff;border:1px solid #d7ddeb;border-radius:10px;width:min(760px,96vw);padding:1.2rem 1.3rem 1.25rem;position:relative;box-shadow:0 20px 55px #0f172a47}.case-study-close{color:#334155;cursor:pointer;background:0 0;border:none;font-size:1.65rem;line-height:1;position:absolute;top:.45rem;right:.55rem}.case-study-modal h3{color:#0f172a;margin:0 0 .65rem;font-size:1.4rem}.case-study-modal p{color:#1f2937;margin:0 0 .75rem;font-size:.98rem;line-height:1.55}.case-study-highlights{color:#0f5132;gap:.3rem;margin:.35rem 0 0;padding:0;font-weight:600;list-style:none;display:grid}.card-grid{gap:1rem;margin-top:1.3rem;display:grid}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.card{background:#fff;border:1px solid #d7ddeb;border-radius:8px;padding:1rem}.solution-image{object-fit:contain;width:90px;height:90px;margin:0 auto .8rem;display:block}.solutions .card h3,.solutions .card p{text-align:center}.product-image,.case-image{object-fit:cover;border-radius:8px;width:100%;height:155px;margin-bottom:.95rem}.products .card-grid{gap:.9rem;margin-top:1.55rem}.products .card{color:#1a1f33;border:1px solid #d8dce6;border-radius:8px;flex-direction:column;padding:.8rem .75rem .95rem;display:flex}.products .card h3{text-align:center;color:#101828;margin:.2rem 0 .38rem;font-size:1.55rem;font-weight:500;line-height:1.1}.products .card p{text-align:center;color:#1f2937;flex-grow:1;margin:0;font-size:.94rem;line-height:1.45}.btn-product-learn{min-width:120px;margin:.75rem auto 0;padding:.58rem .95rem;font-size:.98rem}.products-detailed-page{gap:1.15rem;width:min(1240px,95%);margin:1rem auto 2rem;display:grid}.page-case-studies{background:radial-gradient(circle at 14% 15%,#fff9,#0000 36%),radial-gradient(circle at 87% 30%,#ffffff73,#0000 32%),#d7e7f7}.case-studies-page-top-strip{text-align:center;background:linear-gradient(90deg,#04060a,#111827,#03050a);border-radius:2px;place-items:center;width:min(1240px,95%);min-height:110px;margin:.95rem auto 0;display:grid}.case-studies-page-top-strip h1{letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0;font-size:clamp(1.7rem,3.6vw,2.4rem)}.case-studies-detailed-page{gap:.95rem;width:min(1240px,95%);margin:.95rem auto 2rem;display:grid}.case-study-detail-row{grid-template-columns:1fr 1.5fr;align-items:stretch;gap:.18rem;display:grid}.case-study-detail-row.reverse{grid-template-columns:1.5fr 1fr}.case-study-detail-row.reverse .case-study-detail-media{order:2}.case-study-detail-row.reverse .case-study-detail-content{order:1}.case-study-detail-media,.case-study-detail-content{background:#f9fbff;border:5px solid #5f83a5;border-radius:6px;padding:.85rem}.case-study-detail-media{flex-direction:column;justify-content:space-between;gap:.6rem;padding-bottom:.7rem;display:flex}.case-study-detail-media img{object-fit:cover;background:#dbe7f8;border-radius:0;width:100%;height:100%;max-height:310px}.case-study-detail-media .btn-dark.small{min-width:132px;margin:0 auto}.case-study-detail-content h3{color:#111827;margin:0;font-size:2.2rem;line-height:1.1}.case-study-detail-content p{color:#1f2937;margin:.65rem 0 0;font-size:1.02rem;line-height:1.55}.case-study-detail-content ul{gap:.34rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.case-study-detail-content li{color:#1f2937;font-size:1.03rem;font-weight:700;line-height:1.42}.case-study-detail-content li span{color:#15803d}.case-demo-overlay{z-index:140;background:#050a14b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.case-demo-modal{color:#fff;background:#000000f5;border:2px solid #2e3c56;border-radius:2px;width:min(760px,94vw);padding:1.05rem 1.05rem .95rem;position:relative;box-shadow:0 18px 42px #00000080}.case-demo-close{color:#111827;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;width:1.8rem;height:1.8rem;padding:0;font-size:1.45rem;line-height:1;position:absolute;top:.35rem;right:.45rem}.case-demo-modal h3{color:#fff;margin:0 0 .85rem;font-size:2rem}.case-demo-form{grid-template-columns:1fr 1fr;gap:.65rem .8rem;display:grid}.case-demo-form label{color:#fff;gap:.25rem;font-size:1.05rem;font-weight:700;display:grid}.case-demo-form label span{color:#ef4444}.case-demo-form input,.case-demo-form select,.case-demo-form textarea{color:#111827;background:#fff;border:1px solid #9aa8c2;border-radius:2px;padding:.58rem .65rem;font-family:inherit;font-size:.98rem}.case-demo-notes,.case-demo-submit,.case-demo-status{grid-column:1/-1}.case-demo-form textarea{resize:vertical;min-height:98px}.case-demo-submit{color:#fff;cursor:pointer;background:#ef1d25;border:none;border-radius:2px;justify-self:start;padding:.62rem 1.1rem;font-size:1.02rem;font-weight:700}.case-demo-status{color:#93c5fd;margin:.1rem 0 0;font-size:.9rem}.product-detail-row{grid-template-columns:1fr 1.5fr;align-items:start;gap:.85rem;display:grid}.product-detail-row.reverse{grid-template-columns:1.5fr 1fr}.product-detail-row.reverse .product-detail-media{order:2}.product-detail-row.reverse .product-detail-content{order:1}.product-detail-media,.product-detail-content{background:#fff;border:1px solid #d6dde9;border-radius:10px;padding:.9rem}.product-detail-media{flex-direction:column;justify-content:flex-start;align-items:center;gap:.45rem;padding-bottom:.65rem;display:flex;overflow:hidden}.product-detail-visual{border-radius:8px;width:100%;position:relative;overflow:hidden}.product-detail-media img{object-fit:contain;object-position:center center;aspect-ratio:16/9;background:#fff;width:100%;min-height:0;transition:opacity .22s;display:block}.product-benefits-overlay{color:#fff;opacity:0;background:#1f5f9e;flex-direction:column;padding:1.05rem 1.1rem 1rem;transition:opacity .22s;display:flex;position:absolute;inset:0}.product-benefits-overlay h4{color:#fff;margin:0 0 .55rem;font-size:2rem;line-height:1.05}.product-benefits-overlay ul{gap:.3rem;margin:0;padding-left:1rem;list-style:outside;display:grid}.product-benefits-overlay li{font-size:1.03rem;font-weight:600;line-height:1.35}.product-detail-visual:hover .product-benefits-overlay{opacity:1}.product-detail-visual:hover img{opacity:0}.product-detail-media .btn-dark.small{margin-top:.2rem}.product-detail-content h3{color:#111827;margin:0;font-size:2rem;line-height:1.1}.product-detail-content p{color:#1f2937;margin:.55rem 0 0;font-size:.98rem;line-height:1.52}.product-detail-content ul{gap:.38rem;margin:.95rem 0 0;padding:0;list-style:none;display:grid}.product-detail-content li{color:#1f2937;font-size:.96rem;font-weight:600;line-height:1.45}.product-detail-content li span{color:#14824a}.pricing-section{background:linear-gradient(#e8edf4 0%,#dce4ef 100%);border:1px solid #cdd6e4;border-radius:12px;padding:2.5rem 1.5rem 2.75rem}.pricing-title{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#0f172a;margin:0 0 .75rem;font-size:clamp(1.65rem,3.2vw,2.05rem);font-weight:800}.pricing-lead{text-align:center;color:#475569;max-width:38rem;margin:0 auto 2rem;font-size:.95rem;line-height:1.55}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.35rem;display:grid}.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:1.6rem 1.35rem 1.5rem;display:flex;position:relative;box-shadow:0 4px 24px #0f172a0f}.pricing-card--featured{border-color:#2563eb73;padding-top:2.2rem;box-shadow:0 8px 32px #2563eb1f,0 4px 24px #0f172a0f}.pricing-ribbon{letter-spacing:.1em;text-transform:uppercase;color:#1d4ed8;background:#2563eb1a;border:1px solid #2563eb40;border-radius:6px;padding:.28rem .5rem;font-size:.62rem;font-weight:800;position:absolute;top:14px;right:14px}.pricing-tier-name{letter-spacing:.14em;text-transform:uppercase;color:#1e293b;margin:0;font-size:.82rem;font-weight:800}.pricing-price{color:#0f172a;margin:.5rem 0 .65rem;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:800;line-height:1.2}.pricing-best-for{color:#475569;margin:0 0 1rem;font-size:.86rem;line-height:1.5}.pricing-best-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.25rem;font-size:.68rem;font-weight:800;display:block}.pricing-inherit{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb33;border-radius:8px;margin:0 0 1rem;padding:.55rem .7rem;font-size:.76rem;font-weight:700;line-height:1.4}.pricing-body{flex:1;min-height:0}.pricing-subhead{letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin:1rem 0 .4rem;font-size:.68rem;font-weight:800}.pricing-body>div:first-child .pricing-subhead:first-child,.pricing-body>div:first-child .pricing-items:first-child{margin-top:0}.pricing-items{margin:0 0 .75rem;padding:0;list-style:none}.pricing-items li{color:#334155;align-items:flex-start;gap:.55rem;margin-bottom:.48rem;font-size:.82rem;line-height:1.45;display:flex}.pricing-items li:last-child{margin-bottom:0}.pricing-item-icon{text-align:center;flex-shrink:0;width:1rem;font-size:.78rem;font-weight:800;line-height:1.45}.pricing-items .is-in .pricing-item-icon{color:#16a34a}.pricing-items .is-out .pricing-item-icon{color:#dc2626}.pricing-items .is-addon .pricing-item-icon{color:#2563eb}.pricing-nested{color:#475569;margin:0 0 .85rem 1.1rem;padding:0;font-size:.8rem;line-height:1.5}.pricing-nested li{margin-bottom:.35rem}.btn-pricing-cta{cursor:pointer;color:#fff;background:#0b63d1;border:none;border-radius:8px;width:100%;margin-top:auto;padding:.78rem 1rem;font-size:.92rem;font-weight:800}.btn-pricing-cta:hover{filter:brightness(1.06)}.pricing-card--featured .btn-pricing-cta{color:#fff;background:#05153f;border:2px solid #f1c45a}.pricing-footnote{text-align:center;color:#64748b;max-width:34rem;margin:1.75rem auto 0;font-size:.82rem;line-height:1.5}.pricing-footnote a{color:#2563eb;text-underline-offset:2px;font-weight:700;text-decoration:underline}.pricing-compare{background:#eef2f8;border:1px solid #d3dbe8;border-radius:14px;margin-top:2.1rem;padding:1.35rem 1rem 1.1rem}.pricing-compare-title{text-align:center;letter-spacing:.13em;color:#0f172a;margin:0 0 1rem;font-size:clamp(1.5rem,3.8vw,2.2rem)}.pricing-compare-wrap{overflow-x:auto}.pricing-compare-table{border-collapse:separate;border-spacing:0;border-radius:12px;width:100%;min-width:700px;overflow:hidden}.pricing-compare-table thead th{color:#fff;text-transform:uppercase;letter-spacing:.05em;text-align:center;background:linear-gradient(90deg,#29256f 0%,#37399f 60%,#4a4dd2 100%);padding:.92rem .8rem;font-size:.96rem;font-weight:800}.pricing-compare-table thead th:first-child{text-align:left;padding-left:1.05rem}.pricing-compare-table tbody th,.pricing-compare-table tbody td{text-align:center;background:#edf1f7;border-top:1px solid #d8deea;padding:.76rem .8rem}.pricing-compare-table tbody tr:nth-child(2n) th,.pricing-compare-table tbody tr:nth-child(2n) td{background:#e6ebf4}.pricing-compare-table tbody th{text-align:left;color:#253046;width:44%;font-size:.95rem;font-weight:700}.pricing-compare-icon{font-size:1.8rem;font-weight:800;line-height:1}.pricing-compare-icon.is-check{color:#22c55e}.pricing-compare-icon.is-cross{color:#ef4444}.pricing-compare-text{color:#334155;font-weight:700}#pricing,#request-demo,#contact{scroll-margin-top:84px}.request-demo{color:#102347;background:linear-gradient(#e8f1fb 0%,#dce8f6 100%);border:1px solid #c5d4eb;border-radius:10px;padding:2.25rem 2rem}.request-demo h2{text-align:center;color:#0f4580;margin:0 0 .65rem;font-size:clamp(1.5rem,3vw,1.85rem)}.request-demo-intro{text-align:center;color:#2a3f5c;max-width:40rem;margin:0 auto 1.35rem;font-size:.95rem;line-height:1.55}.request-demo-intro a{color:#0b63d1;text-underline-offset:2px;font-weight:700;text-decoration:underline}.request-demo-intro a:hover{color:#05153f}.request-demo .demo-request-form{max-width:720px;margin:0 auto}.demo-request-form input,.demo-request-form select,.demo-request-form textarea{color:#102347;background:#fff;border-color:#9aa8c2}.demo-request-form input::placeholder,.demo-request-form textarea::placeholder{color:#64748b}.request-demo .form-status{color:#0b63d1}.contact{color:#fff;background:radial-gradient(circle,#1f3cc4,#090f6f);border-radius:8px;padding:2rem}.contact h2{text-align:center;margin:0 0 .75rem}.contact-intro{color:#ffffffe0;text-align:center;max-width:42rem;margin:0 auto 1.5rem;font-size:.98rem;line-height:1.5}.contact-info-wrap{max-width:560px;margin:0 auto}.contact-info-panel{background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;padding:1.35rem 1.4rem}.contact-info-panel h3{letter-spacing:.02em;color:#fff;margin:0 0 .5rem;font-size:1.15rem;font-weight:800}.contact-info-lead{color:#ffffffc7;margin:0 0 1.1rem;font-size:.88rem;line-height:1.5}.contact-info-list{margin:0}.contact-info-row{margin-bottom:1rem}.contact-info-row:last-child{margin-bottom:0}.contact-info-row dt{letter-spacing:.1em;text-transform:uppercase;color:#a5f3fcd9;margin:0 0 .25rem;font-size:.68rem;font-weight:800}.contact-info-row dd{color:#ffffffe6;margin:0;font-size:.86rem;line-height:1.45}.contact-info-panel a{color:#a5f3fc;text-underline-offset:2px;font-weight:700;text-decoration:underline}.contact-info-panel a:hover{color:#e0f2fe}.contact-form{grid-template-columns:1fr 1fr;gap:.8rem;width:100%;margin:0;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #9bb1da;border-radius:4px;padding:.75rem}.contact-form textarea,.contact-form button{grid-column:1/-1}.form-status{grid-column:1/-1;margin:0;font-weight:700}.signup-overlay{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060812e0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.signup-modal{border-radius:16px;width:min(980px,100%);max-height:min(92vh,720px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #78b4ff26,0 24px 80px #0000008c,0 0 120px #3b82f61f}.signup-close{z-index:5;color:#e8eefc;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1;position:absolute;top:.65rem;right:.75rem}.signup-close:hover{background:#ffffff24}.signup-modal-grid{grid-template-columns:1.05fr .95fr;min-height:520px;display:grid}.signup-hero{color:#f1f5ff;background:linear-gradient(145deg,#0a0e1ceb 0%,#0f1730e0 50%,#140f28e6 100%),url(/assets/hero-main-Can4HNmP.png) 50% 30%/cover no-repeat;padding:2rem 1.75rem 1.75rem}#signup-hero-title{letter-spacing:-.02em;margin:0 0 .65rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;line-height:1.25}.signup-hero-sub{color:#e2e8ffb8;max-width:28rem;margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.signup-hero--signin #signup-hero-title{color:#f0fdfa;text-shadow:0 0 28px #22d3ee38}.signup-hero--signin .signup-dashboard-mock{border-color:#22d3ee59;box-shadow:0 0 0 1px #22d3ee1a,0 12px 36px #00000040}.signup-hero--signin .signup-dash-item.active{color:#a5f3fc;background:#22d3ee33}.signup-modal-grid--signin{align-items:stretch}.signup-dashboard-mock{background:#080c1ca6;border:1px solid #648cdc33;border-radius:12px;grid-template-columns:120px 1fr;gap:.65rem;min-height:220px;padding:.75rem;display:grid}.signup-dash-sidebar{flex-direction:column;gap:.35rem;display:flex}.signup-dash-item{text-align:left;width:100%;font:inherit;color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .5rem;font-size:.68rem;display:block}.signup-dash-item:hover{color:#ffffffb8;background:#ffffff0a}.signup-dash-item.active{color:#93c5fd;background:#3b82f640}.signup-dash-main{flex-direction:column;gap:.55rem;min-height:200px;display:flex}.signup-dash-info{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding-right:.15rem;display:flex;overflow:auto}.signup-info-lead{color:#c8d2f0c7;margin:0;font-size:.62rem;line-height:1.45}.signup-info-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.signup-info-list li{color:#e2e8ffe0;align-items:flex-start;gap:.4rem;font-size:.58rem;line-height:1.4;display:flex}.signup-info-list li strong{color:#e2e8ff}.signup-info-plain li{background:#0c14288c;border:1px solid #638cdc1f;border-radius:6px;padding:.35rem .45rem;display:block}.signup-info-sev{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:.12rem .28rem;font-size:.52rem;font-weight:800}.signup-info-sev.high{color:#fecaca;background:#ef444438}.signup-info-sev.med{color:#fde68a;background:#eab30833}.signup-info-sev.low{color:#bfdbfe;background:#3b82f633}.signup-info-foot{color:#94a3b8bf;border-top:1px solid #638cdc1f;margin:auto 0 0;padding-top:.35rem;font-size:.52rem;line-height:1.35}.signup-dash-pills{flex-wrap:wrap;gap:.35rem;display:flex}.signup-dash-pills .pill{border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-weight:700}.pill.green{color:#86efac;background:#22c55e40}.pill.yellow{color:#fde047;background:#eab30840}.pill.red{color:#fca5a5;background:#ef444440}.signup-charts-stack{flex-direction:column;flex:1;gap:.45rem;min-height:0;display:flex}.signup-chart-row{flex:1;grid-template-columns:1fr 1fr;gap:.45rem;min-height:88px;display:grid}.signup-chart-card{background:linear-gradient(165deg,#16203af2,#0c1224e6);border:1px solid #638cdc33;border-radius:8px;flex-direction:column;min-height:0;padding:.35rem .4rem .3rem;display:flex}.signup-chart-label{color:#bac8f0bf;letter-spacing:.02em;margin-bottom:.15rem;font-size:.58rem;font-weight:700}.signup-svg{flex:1;width:100%;min-height:44px;display:block}.signup-dash-alert{color:#fecaca;background:#ef444424;border:1px solid #f8717147;border-radius:6px;padding:.4rem .5rem;font-size:.6rem;line-height:1.3}.signup-chart-footer{background:#0a1020d9;border:1px solid #638cdc1f;border-radius:6px;flex-direction:column;gap:.25rem;padding:.35rem .45rem;display:flex}.signup-svg-spark{width:100%;height:26px;display:block}.signup-chart-metrics{color:#c8d2f0a6;justify-content:space-between;gap:.5rem;font-size:.58rem;display:flex}.signup-chart-metrics strong{color:#93c5fd;font-weight:800}.signup-panel{background:radial-gradient(120% 80% at 50% 0,#3b82f61f,#0000 50%),#0a0c14;justify-content:center;align-items:center;padding:1.5rem 1.25rem;display:flex}.signup-panel--signin{background:radial-gradient(120% 80% at 50% 0,#22d3ee24,#0000 52%),#0a0c14}.signup-glass{-webkit-backdrop-filter:blur(18px);background:#1216268c;border:1px solid #93c5fd47;border-radius:14px;width:100%;max-width:min(420px,94vw);padding:1.5rem 1.35rem 1.35rem;box-shadow:0 8px 40px #00000059}.signup-auth-switch{background:#0a0e1ce6;border:1px solid #6478b459;border-radius:10px;gap:0;margin-bottom:1rem;padding:3px;display:flex}.signup-auth-switch button{color:#c8d2f08c;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.55rem .5rem;font-size:.82rem;font-weight:700}.signup-auth-switch button.active{color:#f8fafc;background:linear-gradient(90deg,#2563eb73,#7c3aed66);box-shadow:0 2px 12px #3b82f633}.signup-glass h3{color:#f8fafc;margin:0 0 .45rem;font-size:1.25rem;font-weight:700}.signup-glass-hint{color:#c8d2f08c;margin:0 0 1rem;font-size:.82rem;line-height:1.45}.onboarding-stepper{justify-content:center;align-items:center;gap:.35rem;margin-bottom:1rem;display:flex}.onboarding-stepper>span:not(.onboarding-stepper-line){color:#c8d2f066;background:#0a0e1c99;border:2px solid #6478b473;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.75rem;font-weight:800;display:grid}.onboarding-stepper>span:not(.onboarding-stepper-line).active{color:#f8fafc;background:#2563eb59;border-color:#60a5fabf}.onboarding-stepper>span:not(.onboarding-stepper-line).done{color:#86efac;border-color:#22c55e73}.onboarding-stepper-line{background:#6478b459;border-radius:1px;flex:1;max-width:2rem;height:2px}.onboarding-actions-row{align-items:stretch;gap:.65rem;display:flex}.btn-onboarding-back{color:#e2e8ffd9;cursor:pointer;background:#0a0e1c80;border:1px solid #93c5fd59;border-radius:10px;flex:none;padding:.72rem 1rem;font-size:.88rem;font-weight:700}.btn-onboarding-back:hover{background:#ffffff0f}.btn-start-monitoring.onboarding-next{flex:1}.product-pick-grid{grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.25rem;display:grid}.product-pick-card{text-align:left;color:inherit;font:inherit;cursor:pointer;background:#0a0e1cbf;border:1px solid #6478b466;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.65rem .7rem;transition:border-color .15s,background .15s;display:flex}.product-pick-card:hover{border-color:#60a5fa73}.product-pick-card.selected{background:#2563eb38;border-color:#60a5fad9;box-shadow:0 0 0 1px #3b82f633}.product-pick-title{color:#e8eefc;font-size:.78rem;font-weight:800}.product-pick-short{color:#c8d2f08c;font-size:.65rem;line-height:1.35}.signup-form-new{flex-direction:column;gap:.75rem;display:flex}.signup-field{background:#0a0e1cd9;border:1px solid #6478b459;border-radius:10px;align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}.signup-field:focus-within{border-color:#60a5fa8c;box-shadow:0 0 0 3px #3b82f626}.signup-field-icon{color:#bac8f0bf;flex-shrink:0;display:flex}.signup-field input{color:#f1f5ff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.92rem}.signup-field input::placeholder{color:#c8d2f073}.btn-start-monitoring{color:#fff;cursor:pointer;background:linear-gradient(90deg,#2563eb 0%,#7c3aed 55%,#6366f1 100%);border:none;border-radius:10px;width:100%;margin-top:.35rem;padding:.85rem 1rem;font-size:.98rem;font-weight:700;box-shadow:0 4px 24px #6366f159}.btn-start-monitoring:hover{filter:brightness(1.06)}.signup-or{color:#c8d2f073;align-items:center;gap:.75rem;margin:.15rem 0;font-size:.8rem;display:flex}.signup-or:before,.signup-or:after{content:"";background:#94a3b840;flex:1;height:1px}.btn-google{color:#334155;cursor:pointer;background:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.72rem 1rem;font-size:.92rem;font-weight:600;display:flex;box-shadow:0 2px 12px #0000001f}.btn-google:hover{background:#f8fafc}.btn-google .google-g{flex-shrink:0}.signup-status-new{color:#93c5fd;text-align:center;margin:.5rem 0 0;font-size:.85rem;font-weight:600}.signup-status-new.signup-status-warning{color:#fcd34d}.signup-status-new.signup-status-error{color:#fca5a5}.signup-status-new.signup-status-success{color:#86efac}.signup-glass--signin{border-color:#22d3ee59;box-shadow:0 0 0 1px #22d3ee1f,0 8px 40px #00000059}.signup-glass--signin .signup-glass-hint{color:#c8e6ff9e}.signup-glass--signin #signin-title{color:#f0fdfa}.signup-pricing-context{color:#e2e8ffeb;background:#2563eb26;border:1px solid #60a5fa59;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0 0 .85rem;padding:.45rem .6rem;font-size:.78rem;line-height:1.35;display:flex}.signup-pricing-context-label{letter-spacing:.12em;text-transform:uppercase;color:#93c5fdd9;font-size:.58rem;font-weight:800}.signup-pricing-context strong{color:#f8fafc}.signup-pricing-context-price{color:#bae6fde6;font-weight:600}.signup-product-plan-note{color:#c8d2f0b8;margin:0 0 .75rem;font-size:.78rem;line-height:1.45}.signup-signin-badge{letter-spacing:.12em;text-transform:uppercase;color:#22d3ee;background:#22d3ee1f;border:1px solid #22d3ee59;border-radius:6px;width:fit-content;margin-bottom:.65rem;padding:.28rem .55rem;font-size:.65rem;font-weight:800;display:inline-block}.btn-cancel{color:#102347;cursor:pointer;background:#fff;border:1px solid #9aa8c2;border-radius:5px;padding:.7rem 1.1rem;font-weight:700}.demo-overlay{z-index:125;background:#051029c2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.demo-card{background:linear-gradient(#fff,#f7faff);border:1px solid #d9e3f5;border-radius:14px;width:min(760px,96vw);padding:1.2rem 1.3rem;box-shadow:0 22px 60px #00000040}.demo-card h2{color:#0d2b66;margin:0 0 .35rem;font-size:1.55rem}.demo-card p{color:#334b73;margin:0 0 .9rem}.demo-form{grid-template-columns:1fr 1fr;gap:.72rem;display:grid}.demo-form input,.demo-form select,.demo-form textarea{border:1px solid #a7badb;border-radius:7px;padding:.72rem;font-size:.96rem}.demo-form textarea,.demo-actions,.demo-status{grid-column:1/-1}.demo-actions{justify-content:flex-end;gap:.7rem;display:flex}.demo-status{color:#0b63d1;margin:0;font-weight:700}.page--client{background:#fff;min-height:100vh}.client-app{color:#0f172a;flex-direction:column;min-height:100vh;display:flex;position:relative}.client-toast{z-index:200;color:#f1f5ff;background:#0f172aeb;border:1px solid #38bdf859;border-radius:999px;padding:.65rem 1.25rem;font-size:.82rem;font-weight:600;animation:.35s clientToastIn;position:fixed;bottom:1.35rem;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000073}@keyframes clientToastIn{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.client-topbar{-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.25rem;padding:.9rem 1.5rem;display:flex;box-shadow:0 1px 3px #0f172a0f}.client-topbar-mid{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.client-live-pill{letter-spacing:.08em;text-transform:uppercase;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.client-live-dot{background:#34d399;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite clientPulse;box-shadow:0 0 10px #34d399d9}@keyframes clientPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}.client-clock{color:#64748b;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.client-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.client-topbar-search{flex:1;min-width:10rem;max-width:22rem}.client-search-input{background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 4 11.01 4 7.5S7.01 1 11.5 1 19 3.99 19 7.5 16.01 14 11.5 14z'/%3E%3C/svg%3E") .55rem/14px 14px no-repeat;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:.45rem .75rem .45rem 2rem;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.client-search-input::placeholder{color:#94a3b8}.client-search-input:hover{border-color:#cbd5e1}.client-search-input:focus{background-color:#fff;border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f633}.client-notif-wrap{flex-shrink:0;position:relative}.client-notif-trigger{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.client-notif-trigger:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.client-notif-bell{display:block}.client-notif-badge{text-align:center;color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;min-width:1rem;height:1rem;padding:0 4px;font-size:.58rem;font-weight:800;line-height:1rem;position:absolute;top:4px;right:4px}.client-notif-dropdown{z-index:150;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(20rem,92vw);padding:.65rem 0;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 48px #0f172a1f}.client-notif-dropdown-title{letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin:0 0 .35rem;padding:0 .85rem;font-size:.62rem;font-weight:800}.client-notif-list{max-height:16rem;margin:0;padding:0;list-style:none;overflow-y:auto}.client-notif-item{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.55rem .85rem;transition:background .12s;display:flex}.client-notif-item:hover{background:#f8fafc}.client-notif-item-title{color:#0f172a;font-size:.78rem;font-weight:700}.client-notif-item-meta{color:#64748b;font-size:.68rem;line-height:1.35}.client-notif-item-when{color:#94a3b8;font-size:.62rem}.client-line-snapshot{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem;margin:0 0 1.1rem;display:grid}.client-line-mini{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.65rem .75rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.client-line-mini-body{flex-direction:column;flex:1;gap:.15rem;min-width:6rem;display:flex}.client-line-mini-body strong{color:#0f172a;font-size:.78rem}.client-line-mini-oee{color:#64748b;font-size:.68rem}.client-line-mini-link{text-transform:uppercase;letter-spacing:.06em;color:#2563eb;cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.65rem;font-weight:700}.client-line-mini-link:hover{text-decoration:underline}.client-dash-extras{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:0 0 1.25rem;display:grid}.client-panel-title{color:#0f172a;margin:0;font-size:.88rem;font-weight:800}.client-priorities-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.client-panel-badge{text-transform:uppercase;letter-spacing:.06em;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.22rem .5rem;font-size:.62rem;font-weight:800}.client-priorities,.client-shift-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 1px 3px #0f172a0d}.client-priority-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.client-priority-row{color:#334155;border-bottom:1px solid #f1f5f9;grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem .65rem;padding:.45rem 0;font-size:.78rem;line-height:1.4;display:grid}.client-priority-row:last-child{border-bottom:none}.client-priority-row--done .client-priority-label{color:#94a3b8;text-decoration:line-through}.client-priority-check{cursor:pointer;color:#059669;background:#fff;border:2px solid #cbd5e1;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.65rem;line-height:1;transition:border-color .15s,background .15s;display:flex}.client-priority-check.is-done{background:#ecfdf5;border-color:#34d399}.client-priority-due{color:#94a3b8;white-space:nowrap;font-size:.65rem}.client-shift-bar{background:#f1f5f9;border-radius:999px;height:10px;margin:.75rem 0 .65rem;display:flex;overflow:hidden}.client-shift-seg{min-width:4px;height:100%;transition:opacity .15s}.client-shift-seg--a{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.client-shift-seg--b{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.client-shift-seg--c{background:linear-gradient(90deg,#0891b2,#22d3ee)}.client-shift-legend{color:#64748b;flex-wrap:wrap;gap:.65rem 1rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:flex}.client-shift-legend li{align-items:center;gap:.35rem;display:inline-flex}.client-shift-dot{border-radius:50%;width:8px;height:8px}.client-shift-dot--a{background:#3b82f6}.client-shift-dot--b{background:#8b5cf6}.client-shift-dot--c{background:#0891b2}.client-lines-page{max-width:56rem}.client-lines-lead{color:#475569;margin:0 0 1rem;font-size:.84rem;line-height:1.5}.client-line-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.85rem;display:grid}.client-line-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:1rem 1.05rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a0d}.client-line-card:hover{border-color:#bfdbfe;box-shadow:0 6px 20px #0f172a12}.client-line-card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.client-line-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:.22rem .45rem;font-size:.58rem;font-weight:800}.client-line-pill--running{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.client-line-pill--idle{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.client-line-pill--alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.client-line-pill--down{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.client-line-id{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:700}.client-line-name{color:#0f172a;margin:0 0 .55rem;font-size:.92rem;font-weight:800}.client-line-dl{grid-template-columns:1fr 1fr;gap:.35rem .75rem;margin:0 0 .55rem;font-size:.72rem;display:grid}.client-line-dl dt{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.58rem;font-weight:600}.client-line-dl dd{color:#0f172a;margin:0;font-weight:600}.client-line-dl-span{grid-column:1/-1}.client-line-note{color:#64748b;flex:1;margin:0 0 .65rem;font-size:.72rem;line-height:1.45}.client-line-cta{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;width:100%;margin-top:auto;padding:.45rem .65rem;font-size:.72rem;font-weight:700;transition:background .15s}.client-line-cta:hover{background:#dbeafe}.client-lines-empty,.client-alerts-empty{color:#64748b;margin:1rem 0 0;font-size:.82rem}.client-filter-row{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.client-filter-chip{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.32rem .7rem;font-size:.68rem;font-weight:700;transition:background .12s,border-color .12s,color .12s}.client-filter-chip:hover{color:#334155;border-color:#cbd5e1}.client-filter-chip.active{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.client-alert-body{flex:1;min-width:0}.client-alert-ack{text-transform:uppercase;letter-spacing:.04em;color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;flex-shrink:0;align-self:center;padding:.35rem .65rem;font-size:.65rem;font-weight:700;transition:background .12s}.client-alert-ack:hover{background:#d1fae5}.client-reports-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.client-reports-toolbar .client-filter-row{margin-bottom:0}.client-reports-actions{flex-wrap:wrap;gap:.45rem;display:flex}.client-report-export{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:8px;padding:.4rem .85rem;font-size:.7rem;font-weight:700;box-shadow:0 2px 8px #2563eb40}.client-report-export--ghost{color:#1d4ed8;box-shadow:none;background:#fff;border:1px solid #bfdbfe}.client-insight-ask{background:linear-gradient(125deg,#faf5ff 0%,#eff6ff 100%);border:1px solid #e9d5ff;border-radius:14px;margin:0 0 1.25rem;padding:1rem 1.1rem}.client-insight-ask-label{letter-spacing:.1em;text-transform:uppercase;color:#6b21a8;margin-bottom:.45rem;font-size:.62rem;font-weight:800;display:block}.client-insight-ask-row{flex-wrap:wrap;gap:.5rem;display:flex}.client-insight-input{background:#fff;border:1px solid #e9d5ff;border-radius:10px;flex:1;min-width:12rem;padding:.55rem .75rem;font-size:.82rem}.client-insight-input:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #8b5cf626}.client-insight-submit{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#2563eb);border:none;border-radius:10px;padding:.55rem 1rem;font-size:.75rem;font-weight:700}.client-insight-ask-hint{color:#64748b;margin:.5rem 0 0;font-size:.68rem}.client-sites-section{background:linear-gradient(155deg,#c2410c 0%,#ea580c 42%,#f97316 100%);border-radius:18px;margin:0 0 1.35rem;padding:1.35rem 1.15rem 1.45rem;box-shadow:0 14px 44px #c2410c47}.client-sites-section--top{margin-top:0}.client-sites-section-head{text-align:center;margin-bottom:1.1rem}.client-sites-section-title{letter-spacing:.04em;text-transform:uppercase;color:#fafafa;text-shadow:0 1px 2px #00000026;margin:0 0 .35rem;font-size:1.15rem;font-weight:800}.client-sites-section-sub{color:#ffffffe0;max-width:36rem;margin:0 auto;font-size:.78rem;line-height:1.45}.client-sites-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.client-site-card{text-align:center;background:#fff;border:1px solid #ffffffa6;border-radius:14px;flex-direction:column;align-items:center;padding:1rem .85rem 1.1rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 24px #0000001f}.client-site-card:hover{transform:translateY(-2px);box-shadow:0 10px 32px #00000024}.client-site-country{color:#4c1d95;letter-spacing:.02em;margin:0 0 .45rem;font-size:.95rem;font-weight:800}.client-site-flag{background:linear-gradient(145deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;margin-bottom:.55rem;display:flex;box-shadow:inset 0 1px 2px #fffc}.client-site-flag-emoji{font-size:1.65rem;line-height:1}.client-site-lead{color:#475569;margin:0 0 .65rem;font-size:.72rem;line-height:1.45}.client-site-lead strong{color:#0f172a;font-weight:700}.client-site-metrics{color:#334155;text-align:left;flex-direction:column;gap:.35rem;width:100%;margin:0 0 .65rem;font-size:.68rem;line-height:1.4;display:flex}.client-site-metrics div{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr auto;align-items:baseline;gap:.35rem .5rem;padding-bottom:.3rem;display:grid}.client-site-metrics div:last-child{border-bottom:none;padding-bottom:0}.client-site-metrics dt{color:#64748b;margin:0;font-weight:600}.client-site-metrics dd{color:#0f172a;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.client-site-address{color:#475569;text-align:left;width:100%;margin:0 0 .5rem;font-size:.65rem;line-height:1.45}.client-site-address-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:.2rem;font-size:.58rem;font-weight:800;display:block}.client-site-phone{color:#0f172a;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;margin-top:auto;padding:.35rem .5rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.client-site-phone:hover{color:#1d4ed8;background:#f1f5f9}.client-site-phone-icon{opacity:.85;flex-shrink:0}.client-site-card-main{width:100%;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;margin:0;padding:0;transition:background .12s;display:flex}.client-site-card-main:hover{background:#6366f10f}.client-site-card-main:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.client-site-open-hint{letter-spacing:.06em;text-transform:uppercase;color:#c2410c;margin-top:.35rem;font-size:.68rem;font-weight:800;display:block}.client-building-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.client-building-dialog{color:#0f172a;background:linear-gradient(160deg,#ea580c 0%,#f97316 48%,#fb923c 100%);border-radius:16px;flex-direction:column;width:min(100%,64rem);max-height:min(95vh,60rem);padding:1rem 1.1rem 1.15rem;display:flex;overflow:hidden auto;box-shadow:0 24px 64px #c2410c73}.client-building-topbar{justify-content:center;align-items:flex-start;min-height:2.75rem;margin-bottom:.65rem;padding:.1rem 2.85rem .15rem .35rem;display:flex;position:relative}.client-building-topbar-brand{text-align:center;flex:1;min-width:0;padding:0 .25rem}.client-building-name{letter-spacing:.03em;text-align:center;color:#0f172a;margin:0 0 .2rem;font-size:1.18rem;font-weight:900;line-height:1.2}.client-building-topbar-local{letter-spacing:.02em;text-align:center;color:#0f172ad1;font-variant-numeric:tabular-nums;margin:0;font-size:.72rem;font-weight:600;line-height:1.35}.client-building-close{color:#0f172a;cursor:pointer;background:#ffffffeb;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.35rem;font-weight:300;line-height:1;transition:background .12s,transform .12s;display:flex;position:absolute;top:.1rem;right:.1rem}.client-building-close:hover{background:#fff;transform:scale(1.05)}.client-building-floor{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;min-height:0;display:flex}.client-building-floor-inner{background:#64748b;border-radius:14px;width:100%;line-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0000001f}.client-building-floor-img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:auto;min-height:min(56vh,32rem);display:block}.client-building-embed-mask{pointer-events:none;z-index:1;position:absolute}.client-building-embed-mask--header{background:linear-gradient(175deg,#ea580c 0%,#f97316 38%,#ea580c 100%);width:100%;height:20%;top:0;left:0;right:0}.client-building-embed-mask--bars{background:linear-gradient(#ea580c 0%,#f97316 65%,#fb923c 100%);border-radius:0 0 10px 10px;height:13.5%;bottom:0;left:0;right:0}.client-building-zone{z-index:2;cursor:pointer;background:#ef444414;border:none;border-radius:50%;flex-direction:column;justify-content:flex-end;align-items:center;margin:0;padding:0;transition:background .15s,box-shadow .15s;display:flex;position:absolute}.client-building-zone:hover,.client-building-zone:focus-visible{z-index:2;background:#ef444438;box-shadow:0 0 0 2px #ffffffd9}.client-building-zone:focus-visible{outline-offset:1px;outline:2px solid #fff}.client-building-zone-ring{pointer-events:none;border:3px solid #dc2626;border-radius:50%;animation:2.2s ease-in-out infinite client-building-pulse;position:absolute;inset:10%}@keyframes client-building-pulse{0%,to{opacity:.85;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.client-building-zone-ring{opacity:1;animation:none}}.client-building-zone-label{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-align:center;pointer-events:none;background:#0000008c;border-radius:6px;max-width:82%;margin:0;padding:.2rem .4rem;font-size:.6rem;font-weight:800;line-height:1.2;position:relative}.client-building-hint{color:#0f172ad9;text-align:center;margin:.45rem 0 0;font-size:.68rem;font-weight:600}.client-building-footer-panel{background:#fffffffa;border-radius:10px;flex-direction:column;gap:0;margin-top:.65rem;display:flex;overflow:hidden;box-shadow:0 6px 20px #0000001a}.client-building-tablist{flex-direction:row;width:100%;display:flex}.client-building-tab{color:#0f172a;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#f1f5f9;border:none;border-right:1px solid #0f172a1f;border-radius:0;flex:1;margin:0;padding:.55rem .3rem;font-size:.68rem;font-weight:800;transition:background .12s,color .12s}.client-building-tab:last-child{border-right:none}.client-building-tab:hover{background:#e2e8f0}.client-building-tab--active{color:#0f172a;background:#fff;box-shadow:inset 0 -2px #0f172a}.client-building-tab-panel{background:#fff;border-top:1px solid #0f172a1a;padding:.55rem .65rem .65rem}.client-building-tab-panel-text{color:#334155;text-align:left;margin:0;font-size:.7rem;line-height:1.5}.client-building-machinery{background:#fffffff5;border-radius:12px;flex:1;min-height:0;padding:.5rem .35rem .25rem;overflow:auto;box-shadow:0 8px 28px #0000001f}.client-building-back{color:#c2410c;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-bottom:.65rem;padding:.25rem 0;font-size:.78rem;font-weight:800;text-decoration:underline;display:inline-flex}.client-building-machinery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.client-building-machinery-title{color:#0f172a;flex:1;min-width:12rem;margin:0;font-size:1rem;font-weight:800;line-height:1.3}.client-building-machinery-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.25rem .55rem;font-size:.65rem;font-weight:800}.client-building-machinery-badge--run{color:#166534;background:#dcfce7}.client-building-machinery-badge--idle{color:#475569;background:#e2e8f0}.client-building-machinery-badge--alert{color:#b91c1c;background:#fee2e2}.client-building-machinery-metrics{flex-direction:column;gap:.5rem;margin:0;display:flex}.client-building-machinery-row{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr auto;gap:.5rem;padding-bottom:.45rem;display:grid}.client-building-machinery-row:last-child{border-bottom:none;padding-bottom:0}.client-building-machinery-row dt{color:#64748b;margin:0;font-size:.72rem;font-weight:600}.client-building-machinery-row dd{color:#0f172a;text-align:right;margin:0;font-size:.75rem;font-weight:700}.client-building-machinery-foot{color:#475569;margin:.85rem 0 0;font-size:.72rem;line-height:1.5}.client-bu-view{grid-template-columns:minmax(16rem,22rem) 1fr;align-items:stretch;gap:.9rem;display:grid}.client-bu-side{background:#f0f9fff5;border-radius:10px;padding:.7rem .75rem;box-shadow:0 8px 24px #0f172a1f}.client-bu-title{color:#fff;text-align:center;background:#6b21a8;border-radius:6px;margin:.5rem 0 .55rem;padding:.4rem .5rem;font-size:.95rem;font-weight:800}.client-bu-text p{margin:.28rem 0;font-size:.73rem}.client-bu-text ul{margin:.12rem 0 .5rem 1rem;padding:0;font-size:.72rem;line-height:1.4}.client-bu-local{color:#083344;background:linear-gradient(90deg,#22d3ee,#14b8a6);border-radius:6px;margin-top:.4rem;padding:.35rem .5rem;font-size:.74rem;font-weight:700}.client-bu-actions{gap:.35rem;margin-top:.55rem;display:flex}.client-bu-actions span{text-align:center;color:#fff;text-transform:uppercase;background:linear-gradient(90deg,#2563eb,#22d3ee);border-radius:999px;flex:1;padding:.35rem .2rem;font-size:.68rem;font-weight:800}.client-bu-image-wrap{background:#e2e8f0;border-radius:10px;min-height:23rem;overflow:hidden}.client-bu-image{object-fit:cover;width:100%;height:100%;min-height:23rem}.client-meta-strip{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;padding:.55rem 1.5rem;display:flex}.client-product-strip-inner{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.client-plan-pill{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.client-plan-value{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.28rem .6rem;font-size:.78rem;font-weight:700}.client-product-strip-label{letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-size:.62rem;font-weight:800}.client-product-strip-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.client-product-strip-list li{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc;border-radius:6px;padding:.22rem .55rem;font-size:.72rem;font-weight:600}.client-brand{flex-direction:column;line-height:1.15;display:flex}.client-logo-main{letter-spacing:.4px;background:linear-gradient(120deg,#2563eb 0%,#7c3aed 50%,#0891b2 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:800}.client-logo-sub{letter-spacing:.14em;color:#64748b;text-transform:uppercase;font-size:.62rem;font-weight:700}.client-tenant{text-align:right;flex-direction:row;align-items:center;gap:.65rem;display:flex}.client-tenant-text{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.client-tenant-avatar{color:#fff;background:linear-gradient(145deg,#3b82f6,#7c3aed);border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.95rem;font-weight:800;display:flex}.client-tenant-name{color:#0f172a;font-size:.95rem;font-weight:700}.client-tenant-email{color:#64748b;font-size:.78rem}.client-signout{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem 1.05rem;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.client-signout:hover{background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 8px #0f172a14}.client-body{flex:1;grid-template-columns:200px 1fr;min-height:0;display:grid}.client-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;padding:1.25rem .75rem}.client-sidebar-label{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 .65rem .35rem;font-size:.62rem;font-weight:800}.client-nav-item{text-align:left;width:100%;font:inherit;color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.55rem;margin-bottom:.28rem;padding:.55rem .65rem;font-size:.82rem;font-weight:600;transition:color .15s,background .15s,transform .12s;display:flex;position:relative}.client-nav-icon{fill:currentColor;opacity:.85;flex-shrink:0}.client-nav-item:hover{color:#0f172a;background:#e2e8f0}.client-nav-item.active{color:#1d4ed8;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.client-nav-item.active .client-nav-icon{opacity:1}.client-main{background:#fff;padding:1.5rem 1.75rem 2.5rem;overflow:auto}.client-main-header{margin-bottom:1.25rem}.client-main-title{color:#0f172a;letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;line-height:1.15}.client-main-sub{color:#64748b;max-width:42rem;margin:0;font-size:.92rem}.client-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.15rem;display:grid}.client-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1rem .85rem;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.client-kpi-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 50%,#3b82f60a 100%);position:absolute;inset:0}.client-kpi-card:hover{border-color:#bfdbfe;transform:translateY(-3px);box-shadow:0 12px 28px #0f172a1a}.client-kpi-label{letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem;font-size:.62rem;font-weight:800;display:block}.client-kpi-value{color:#0f172a;letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.client-kpi-hint{color:#94a3b8;margin-top:.2rem;font-size:.7rem;display:block}.client-kpi-trend{color:#64748b;margin-top:.45rem;font-size:.68rem;font-weight:700;display:inline-block}.client-kpi-trend--up{color:#047857}.client-kpi-trend--down{color:#b91c1c}.client-quick-actions{flex-wrap:wrap;gap:.55rem;margin-bottom:1.25rem;display:flex}.client-quick-action{color:inherit;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:10rem;align-items:flex-start;gap:.15rem;padding:.65rem .85rem;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0f172a0d}.client-quick-action:hover{background:#faf5ff;border-color:#c4b5fd;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}.client-quick-action-label{color:#0f172a;font-size:.82rem;font-weight:700}.client-quick-action-detail{color:#64748b;font-size:.68rem}.client-dash-split{grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);align-items:start;gap:1.25rem;display:grid}.client-dash-primary{min-width:0}.client-activity-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.05rem;position:sticky;top:.5rem;box-shadow:0 1px 3px #0f172a0d}.client-activity-title{letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin:0 0 .85rem;font-size:.72rem;font-weight:800}.client-activity-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.client-activity-item{align-items:flex-start;gap:.55rem;display:flex}.client-activity-dot{background:linear-gradient(135deg,#38bdf8,#a78bfa);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem;box-shadow:0 0 8px #38bdf873}.client-activity-when{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:700}.client-activity-text{color:#334155;margin:.2rem 0 0;font-size:.78rem;line-height:1.45}.client-pills{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.client-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:800}.client-pill.green{color:#047857;background:#ecfdf5;border:1px solid #6ee7b7}.client-pill.yellow{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.client-pill.red{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.client-charts-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.65rem;display:grid}.client-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.75rem .85rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #0f172a0f}.client-chart-card:hover{border-color:#bfdbfe;box-shadow:0 8px 24px #0f172a1a}.client-chart-label{color:#64748b;margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.client-svg{width:100%;height:72px;display:block}.client-anomaly{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:.85rem;padding:.65rem .85rem;font-size:.8rem;font-weight:600;box-shadow:0 1px 3px #b91c1c14}.client-chart-footer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.55rem .75rem}.client-spark{width:100%;height:48px;margin-bottom:.45rem;display:block}.client-metrics{color:#64748b;justify-content:space-between;font-size:.78rem;display:flex}.client-metrics strong{color:#2563eb;font-weight:800}.client-alerts-panel{max-width:52rem}.client-alerts-lead{color:#475569;margin:0 0 1rem;font-size:.88rem;line-height:1.55}.client-alert-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.client-alert-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;animation:.45s backwards clientRowIn;display:flex;box-shadow:0 1px 2px #0f172a0a}.client-alert-row:first-child{animation-delay:40ms}.client-alert-row:nth-child(2){animation-delay:80ms}.client-alert-row:nth-child(3){animation-delay:.12s}.client-alert-row:nth-child(4){animation-delay:.16s}.client-alert-row:nth-child(5){animation-delay:.2s}@keyframes clientRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.client-sev{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;flex-shrink:0;padding:.28rem .45rem;font-size:.58rem;font-weight:800}.client-sev--high{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.client-sev--med{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.client-sev--low{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.client-alert-body strong{color:#0f172a;margin-bottom:.35rem;font-size:.88rem;display:block}.client-alert-body p{color:#475569;margin:0 0 .4rem;font-size:.82rem;line-height:1.5}.client-alert-when{color:#94a3b8;font-size:.68rem}.client-alerts-foot{color:#94a3b8;margin:1.1rem 0 0;font-size:.72rem}.client-text-panel{max-width:48rem}.client-text-lead{color:#475569;margin:0 0 .85rem;font-size:.88rem;line-height:1.55}.client-text-list{color:#334155;flex-direction:column;gap:.65rem;margin:0;padding-left:1.15rem;font-size:.84rem;line-height:1.5;display:flex}.client-text-list strong{color:#0f172a}.client-text-foot{color:#94a3b8;margin:1rem 0 0;font-size:.72rem}.client-welcome{background:linear-gradient(125deg,#3b82f6,#8b5cf6,#06b6d4);border-radius:16px;margin:0 0 1.35rem;padding:1px;box-shadow:0 8px 32px #2563eb26}.client-welcome-inner{background:#fff;border-radius:15px;padding:1.05rem 1.2rem}.client-welcome-greet{color:#0f172a;margin:0 0 .45rem;font-size:1.05rem;font-weight:700}.client-welcome-meta{color:#475569;margin:0;font-size:.82rem;line-height:1.55}.client-welcome-meta strong{color:#1d4ed8;font-weight:600}.client-dossier-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.85rem;margin-bottom:.5rem;display:grid}.client-dossier-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.1rem;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0f172a0f}.client-dossier-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.client-dossier-card--insight{background:#faf5ff;border-color:#e9d5ff}.client-dossier-card-title{color:#0f172a;margin:0 0 .45rem;font-size:.88rem;font-weight:700}.client-dossier-card-body{color:#475569;margin:0;font-size:.8rem;line-height:1.5}.client-account-panel{max-width:40rem}.client-account-hero{background:linear-gradient(120deg,#eff6ff,#faf5ff);border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.1rem 1.2rem;display:flex}.client-account-hero-avatar{color:#fff;background:linear-gradient(145deg,#3b82f6,#7c3aed);border:1px solid #fff3;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.35rem;font-weight:800;display:flex}.client-account-hero-name{color:#0f172a;margin:0 0 .2rem;font-size:1.15rem;font-weight:800}.client-account-hero-email{color:#64748b;margin:0;font-size:.85rem}.client-account-dl{flex-direction:column;gap:0;margin:0;display:flex}.client-account-row{border-bottom:1px solid #e2e8f0;grid-template-columns:10rem 1fr;gap:.75rem 1.25rem;padding:.75rem 0;display:grid}.client-account-row:last-of-type{border-bottom:none}.client-account-row dt{letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin:0;font-size:.68rem;font-weight:800}.client-account-row dd{color:#0f172a;margin:0;font-size:.88rem;line-height:1.45}.client-account-code{color:#0369a1;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.2rem .45rem;font-size:.8rem}.client-account-product-list{flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;display:flex}.client-account-foot{color:#94a3b8;margin:1.25rem 0 0;font-size:.75rem;line-height:1.5}.client-onboard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin:0 0 1.35rem;padding:1.1rem 1.2rem 1.15rem;box-shadow:0 2px 12px #0f172a0a}.client-onboard-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.client-onboard-title{color:#0f172a;margin:0 0 .35rem;font-size:1rem;font-weight:800}.client-onboard-sub{color:#64748b;margin:0;font-size:.8rem;line-height:1.45}.client-onboard-dismiss{text-transform:uppercase;letter-spacing:.06em;color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;padding:.35rem .75rem;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.client-onboard-dismiss:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.client-onboard-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.client-onboard-step{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem 1rem;padding:.75rem .85rem;transition:border-color .15s,box-shadow .15s;display:grid}.client-onboard-step--done{opacity:.88;background:#f1f5f9}.client-onboard-idx{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:800;display:flex}.client-onboard-step--done .client-onboard-idx{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.client-onboard-step-title{color:#0f172a;margin:0 0 .2rem;font-size:.88rem;font-weight:700}.client-onboard-step-text{color:#64748b;margin:0;font-size:.78rem;line-height:1.45}.client-onboard-go{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;border-radius:9px;padding:.45rem .9rem;font-size:.75rem;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 2px 8px #2563eb40}.client-onboard-go:hover{transform:translateY(-1px);box-shadow:0 4px 14px #2563eb4d}.client-onboard-done-label{text-transform:uppercase;letter-spacing:.08em;color:#059669;font-size:.72rem;font-weight:800}.client-onboard-complete{color:#0f172a;background:linear-gradient(120deg,#ecfdf5,#eff6ff);border:1px solid #a7f3d0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1.35rem;padding:.85rem 1.1rem;font-size:.82rem;display:flex}.client-onboard-complete strong{color:#047857}.client-account-actions{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.75rem;max-width:44rem;margin:1.25rem 0 0;display:grid}.client-account-action-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.client-account-action-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 6px 20px #0f172a12}.client-account-action-title{color:#0f172a;font-size:.82rem;font-weight:800}.client-account-action-desc{color:#64748b;font-size:.72rem;line-height:1.4}.client-workspace-help{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:2.25rem;padding-top:1.25rem;display:flex}.client-workspace-help-text{color:#64748b;max-width:36rem;margin:0;font-size:.75rem;line-height:1.5}.client-workspace-help-text strong{color:#475569}.client-workspace-help-actions{flex-wrap:wrap;gap:.5rem;display:flex}.client-help-link{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.4rem .85rem;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s}.client-help-link:hover{background:#dbeafe;border-color:#93c5fd}.site-footer{text-align:center;background:#05070d;border-top:1px solid #1e293b;margin-top:2rem;padding:1.1rem 1rem}.site-footer p{color:#f8fafc;margin:0;font-size:.8rem;font-weight:600}@media (width<=900px){.signup-modal{max-height:none}.signup-modal-grid{grid-template-columns:1fr}.signup-hero{min-height:280px;padding:1.5rem 1.1rem}.signup-dashboard-mock{min-height:180px}.signup-panel{padding:1.25rem 1rem 1.5rem}.menu{display:none}.topbar{flex-wrap:wrap;gap:.7rem;min-height:auto;padding:.55rem .8rem}.logo-main{font-size:1.25rem;line-height:1}.logo-sub{letter-spacing:.08em;font-size:.43rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin-left:auto}.btn-contact-nav,.btn-signin-nav,.btn-dark{padding:.5rem .72rem;font-size:.86rem}.product-pick-grid,.case-demo-form{grid-template-columns:1fr}.overlay{padding:1.25rem 1.1rem 1.5rem}.overlay h1{font-size:2rem;line-height:1.12}.overlay p{font-size:1.02rem;line-height:1.4}.about{grid-template-columns:1fr;gap:.8rem;padding:.7rem}.about-image{min-height:240px}.about-content h3{font-size:2rem}.card-grid.three,.card-grid.four,.pricing-grid{grid-template-columns:1fr}.pricing-compare{padding:1rem .65rem .8rem}.products{padding:1.4rem 1rem 1.8rem}.products-title{font-size:2.1rem}.products-subtitle{margin-top:.9rem;font-size:1rem}.contact-form,.demo-form,.client-body{grid-template-columns:1fr}.client-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;flex-wrap:wrap;gap:.35rem;display:flex}.client-sidebar-label{width:100%;margin-bottom:.25rem}.client-nav-item{width:auto;margin-bottom:0}.client-charts-row{grid-template-columns:1fr}.client-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-dash-split{grid-template-columns:1fr}.client-activity-panel{position:static}.client-topbar-mid{order:2;justify-content:space-between;width:100%}.client-account-row{grid-template-columns:1fr;gap:.35rem}.client-onboard-head{flex-direction:column;align-items:stretch}.client-onboard-step{grid-template-columns:1fr;justify-items:start}.client-onboard-go{justify-self:stretch;width:100%}.client-onboard-complete{flex-direction:column;align-items:stretch}.client-topbar-search{order:5;width:100%;max-width:none}.client-notif-wrap{order:4}.client-alert-row{flex-wrap:wrap}.client-alert-ack{width:100%;margin-top:.25rem;margin-left:0}.client-insight-ask-row{flex-direction:column}.client-insight-submit{width:100%}.client-sites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-tenant{order:3;justify-content:flex-start;width:100%}.client-tenant-text{text-align:left;align-items:flex-start}.client-topbar{flex-direction:column;align-items:stretch}.client-signout{order:4;width:100%}.card-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-row,.product-detail-row.reverse,.case-study-detail-row,.case-study-detail-row.reverse{grid-template-columns:1fr}.product-detail-row.reverse .product-detail-media,.product-detail-row.reverse .product-detail-content,.case-study-detail-row.reverse .case-study-detail-media,.case-study-detail-row.reverse .case-study-detail-content{order:initial}.product-detail-content h3{font-size:1.6rem}.product-detail-media,.product-detail-content,.case-study-detail-media,.case-study-detail-content{padding:.9rem}.product-detail-media img{min-height:220px}.case-study-detail-content h3{font-size:1.6rem}}@media (width<=520px){.topbar{align-items:flex-start;padding:.5rem .62rem}.logo{max-width:36%}.logo-main{font-size:.95rem}.logo-sub{letter-spacing:.07em;margin-top:.1rem;font-size:.34rem}.topbar-actions{gap:.34rem;max-width:62%}.btn-contact-nav{border-radius:6px;padding:.38rem .52rem;font-size:.74rem}.btn-signin-nav{padding:.36rem .45rem;font-size:.76rem}.topbar-actions .btn-dark{padding:.4rem .58rem;font-size:.74rem}.hero{background-position:50% 20%;background-size:cover;align-items:flex-start;min-height:320px}.overlay{max-width:100%;padding:1rem .95rem}.overlay h1{font-size:1.42rem;line-height:1.16}.overlay p{margin-bottom:1.1rem;font-size:.67rem;line-height:1.32}.overlay .btn-primary{width:100%;max-width:170px;padding:.62rem .72rem;font-size:.56rem}.card-grid.five,.client-kpi-grid,.client-sites-grid{grid-template-columns:1fr}.client-sites-section-title{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.client-live-dot,.client-toast,.client-alert-row{animation:none}.client-kpi-card,.client-chart-card,.client-quick-action,.client-signout,.client-dossier-card{transition:none}.client-kpi-card:hover,.client-chart-card:hover,.client-quick-action:hover,.client-signout:hover{transform:none}}
