@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink: #09131c;--teal: #18e0c4;--teal-dark: #007a6b;--blue: #3b82f6;--soft: #f5f8fa;--line: #dfe7eb;--muted: #65717d;font-family:Manrope,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:#fff}button,input,textarea{font:inherit}button{cursor:pointer}.logo{font-weight:800;letter-spacing:.1em;font-size:18px;display:flex;gap:8px;align-items:center;position:relative;line-height:1}.logo i{display:block;width:12px;height:12px;background:var(--teal);transform:rotate(45deg);border-radius:2px}.logo small{display:block;position:absolute;left:20px;top:22px;color:var(--teal);font-size:7px;letter-spacing:.18em;white-space:nowrap}.marketing nav{position:absolute;inset:0 0 auto;z-index:5;height:88px;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(4.5vw,30px)}.nav-links{display:flex;gap:28px}.nav-links a{color:#c4d1d5;text-decoration:none;font-size:14px}.link-button{border:0;background:none;color:inherit;font-weight:700}.marketing nav .link-button{border:1px solid #ffffff4d;border-radius:5px;padding:10px 14px;color:#fff}.hero{display:flex;align-items:center;min-height:760px;padding:148px max(7vw,32px) 92px;color:#fff;background:url(/images/nodvex-hero-desktop-v1.png) center right / cover no-repeat;position:relative}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#040c13f5,#040c13e0 37%,#040c1359 61%,#040c130a)}.hero-copy{position:relative;z-index:1;max-width:555px}.hero-eyebrow,.eyebrow{font:700 11px DM Mono;letter-spacing:.09em;text-transform:uppercase}.hero-eyebrow{color:var(--teal);margin-bottom:20px}.hero h1{font-size:clamp(42px,4.4vw,68px);line-height:1.04;letter-spacing:-.055em;margin:0 0 20px}.hero p{font-size:17px;line-height:1.52;max-width:500px;color:#d1dde0}.actions{display:flex;gap:15px;align-items:center;margin:28px 0 24px}.button{border:0;border-radius:4px;padding:14px 20px;text-decoration:none;font-weight:800;font-size:14px;display:inline-block}.primary{background:linear-gradient(90deg,#18e0c4,#08b8bb);color:#06191d;box-shadow:0 10px 28px #04cbb144}.primary span,.hero-link span{padding-left:17px;font-size:19px;line-height:0}.dark{background:var(--ink);color:#fff}.hero-link{color:var(--teal);text-decoration:none;border-bottom:2px solid var(--teal);padding:8px 0;font-size:14px;font-weight:800}.hero small{color:#cad5d8;font-size:11px}.hero small b{color:var(--teal);padding:0 6px}.section{padding:70px max(7vw,32px)}h2{line-height:1.15;letter-spacing:-.05em}.pains{background:#fff;display:grid;grid-template-columns:260px 1fr;gap:45px;padding-top:54px;padding-bottom:34px}.pains-title h2{font-size:25px;margin:0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.three article{border:1px solid #e1e7ea;border-radius:6px;padding:26px 23px;box-shadow:0 8px 22px #112a3310}.three h2{font-size:18px;margin:0 0 11px}.three p,.preview-intro p,.faq p{font-size:12px;line-height:1.55;margin:0;color:var(--muted)}.value{background:linear-gradient(180deg,#fff,#f5f8fa);padding-top:28px;padding-bottom:58px}.value-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:900px;margin:auto}.value-list p{border:1px solid #e1e7ea;border-radius:6px;background:#fff;padding:22px;margin:0;min-height:140px}.value-list b{display:block;color:#007a6b;font-size:14px;margin-bottom:10px}.value-list span{font-size:12px;line-height:1.55;color:#60717b}.flow{background:#fff;color:var(--ink);padding-top:54px;padding-bottom:65px;text-align:center}.flow h2{font-size:27px;margin:0 0 34px}.flow-line{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;max-width:1120px;margin:auto}.flow-line div{display:grid;gap:6px;justify-items:center;flex:1;min-width:150px}.flow-line span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#087f7a;color:#fff;font:700 14px Manrope}.flow-line b{font-size:15px;color:#007a6b;margin-top:9px}.flow-line small{font-size:12px;line-height:1.45;color:#64737b;max-width:190px}.flow-line>i{font-style:normal;color:#83969f;margin-top:9px}.preview{background:#f8fafb;padding-top:56px;padding-bottom:70px}.preview-intro{max-width:920px;margin:0 auto 27px}.preview-intro h2{font-size:28px;margin:10px 0}.preview-intro p{font-size:14px;max-width:580px;margin-bottom:18px}.teal{color:var(--teal-dark)}.portal-mini{width:min(100%,980px);margin:auto;height:450px;box-shadow:0 22px 60px #1b2a3322;border-radius:7px;overflow:hidden;border:1px solid var(--line);background:#fff;position:relative;padding:74px 28px 28px 160px}.portal-mini header{position:absolute;top:0;left:0;right:0;height:64px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.portal-mini header .logo{font-size:13px}.portal-mini header span{font:10px DM Mono;color:var(--teal)}.portal-mini aside{position:absolute;left:0;top:64px;bottom:0;width:135px;background:#10212a;color:#9eafb7;font-size:11px;line-height:3.1;padding:22px 19px}.portal-mini aside b{color:#fff}.mini-content{font-size:15px}.exception{margin:16px 0;border:1px solid #ffb7b2;border-left:4px solid #ff5a65;border-radius:4px;background:#fff8f7;color:#9b302b;padding:12px;font-size:12px}.mini-kpis{display:flex;gap:8px}.mini-kpis i{font-style:normal;border:1px solid var(--line);padding:10px;flex:1;font-size:10px;color:var(--muted)}.mini-kpis b{display:block;color:var(--ink);font-size:14px;margin-top:5px}.mini-chart{height:150px;margin-top:18px;border:1px solid var(--line);position:relative;background:repeating-linear-gradient(0deg,#fff 0,#fff 36px,#e7edf0 37px)}.chart-line{position:absolute;left:8%;right:8%;top:50%;height:2px;background:#3b82f6;transform:rotate(-3deg);box-shadow:70px -18px 0 -1px #3b82f6,140px 5px 0 -1px #3b82f6,210px -24px 0 -1px #3b82f6}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:#fff;padding-top:56px;padding-bottom:56px}.faq h2{font-size:25px}.faq p{padding-top:12px}details{border-top:1px solid #cfdce0;padding:18px 0}summary{font-weight:800;cursor:pointer}.diagnostic{background:#08131c;color:#fff;padding:70px max(7vw,32px);display:grid;grid-template-columns:1fr 1fr;gap:80px}.diagnostic h2{font-size:38px;margin:10px 0}.diagnostic p{color:#b7c8cd;line-height:1.7}.diagnostic form{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.diagnostic label{font-size:11px;font-weight:700;color:#d8e4e7;display:grid;gap:7px}.diagnostic input,.diagnostic textarea{border:0;background:#fff;color:#17222a;border-radius:5px;padding:12px}.diagnostic textarea{min-height:80px}.full{grid-column:span 2}.form-ok{color:var(--teal);grid-column:span 2}.form-error{color:#f29797;grid-column:span 2}footer{background:var(--ink);color:#bdcbd0;display:flex;padding:28px max(5vw,28px);justify-content:space-between;font-size:13px}.login-page{min-height:100vh;background:linear-gradient(135deg,#08131b,#16333d);display:grid;place-items:center;padding:28px}.back{position:absolute;top:28px;left:28px;background:none;border:0;color:#d0e0e5}.login-card{background:#fff;width:min(460px,100%);padding:44px;border-radius:12px;box-shadow:0 25px 80px #0005}.login-card h1{font-size:34px;letter-spacing:-.05em;margin:32px 0 10px}.login-card>p{color:var(--muted);line-height:1.6}.login-card form{display:grid;gap:18px;margin:28px 0}.login-card label{font-size:12px;font-weight:700;display:grid;gap:7px}.login-card input{padding:13px;border:1px solid var(--line);border-radius:6px}.login-card small{color:#75818b;font-size:11px}.loading{display:grid;place-items:center;min-height:100vh;background:var(--soft);color:var(--muted)}.portal{min-height:100vh;background:var(--soft);display:flex}.sidebar{width:250px;background:var(--ink);color:#fff;padding:30px 20px;display:flex;flex-direction:column;flex-shrink:0}.tenant{margin:45px 0 25px;display:grid;gap:7px}.tenant span,.portal-head span,.card-title span{font:500 10px DM Mono;letter-spacing:.1em;color:#768b95}.tenant b{font-size:14px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{border:0;background:none;padding:12px;color:#9db1b9;font-size:14px;text-align:left;border-radius:5px}.sidebar nav .active{background:#1e343d;color:#fff}.side-bottom{margin-top:auto;display:grid;gap:10px}.side-bottom button{background:none;border:1px solid #35505b;color:#d2e0e4;border-radius:5px;padding:10px;text-align:left;font-size:12px}.portal-main{flex:1;min-width:0;padding:34px max(3vw,22px)}.portal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.portal-head h1{font-size:29px;margin:6px 0 0;letter-spacing:-.05em}.head-right{display:flex;align-items:center;gap:18px}.head-right mark{background:#d8faf3;color:#007a6b;padding:7px 9px;font:10px DM Mono;border-radius:4px}.avatar{background:#d9e7eb;color:#30515b;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}.connection{display:flex;gap:10px;align-items:center;margin-bottom:15px}.connection div{display:grid;gap:3px;font-size:12px}.connection small,.kpis small,.asset-card p,.asset-card small,.events article small{color:var(--muted)}.dot{width:10px;height:10px;background:#a6b4bb;border-radius:50%}.dot.live{background:#18c9ae;box-shadow:0 0 0 5px #18e0c423}.exception-banner{background:#fff0ee;border:1px solid #f5cac4;border-left:4px solid #e25d5d;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;margin-bottom:20px}.exception-banner div{display:grid;gap:5px}.exception-banner span{font:500 10px DM Mono;color:#b24840}.exception-banner b{font-size:14px}.outline,.event-actions button{border:1px solid #d98980;background:#fff;color:#a33931;border-radius:5px;padding:9px 12px;font-size:12px;font-weight:700}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.kpis article,.chart-card,.asset-card,.events,.admin-panel{background:#fff;border:1px solid var(--line);border-radius:8px}.kpis article{padding:17px;display:grid;gap:8px}.kpis span{color:#687681;font-size:12px}.kpis b{font-size:25px;letter-spacing:-.04em}.kpis small{font-size:11px}.dashboard-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:18px;margin-bottom:18px}.chart-card{padding:22px}.card-title{display:flex;justify-content:space-between}.card-title h2{font-size:18px;margin:5px 0;letter-spacing:-.035em}.threshold{font:11px DM Mono;color:#d4504a}.chart{margin-top:25px}.asset-card{padding:20px;overflow:hidden}.rion-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:78% 50%;border-radius:5px}.asset-card .rion-photo{width:170px;height:150px;object-fit:cover;object-position:right;margin-bottom:15px}.asset-card span{font:10px DM Mono;letter-spacing:.1em;color:#6d7c85}.asset-card h2{font-size:22px;margin:7px 0}.asset-card p{font-size:12px;line-height:1.6}.asset-card b,.asset-card small{display:block;font-size:11px;margin-top:12px}.asset-card small{margin-top:3px}.events{padding:22px}.events>article{display:grid;grid-template-columns:100px 1fr auto;gap:15px;padding:17px 0;border-top:1px solid var(--line);align-items:center}.status{font-size:11px;font-weight:800}.status.new{color:#b33b36}.status.acknowledged{color:#9b6b08}.status.resolved{color:#067762}.events article b{font-size:13px}.events article small{display:block;font-size:11px;margin-top:5px}.event-actions{display:flex;gap:8px}.event-actions button:last-child{border-color:#b7d5cf;color:#067762}.empty{background:#fff;padding:25px;border:1px dashed #b6c9cf;color:#687782;border-radius:8px}.empty button{border:0;background:none;color:var(--teal-dark);font-weight:700}.admin-panel{padding:28px}.admin-panel>div>span{font:10px DM Mono;letter-spacing:.1em;color:#627984}.admin-panel h2{font-size:25px;margin:6px 0}.admin-panel>div>p{color:var(--muted);font-size:13px;line-height:1.6}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.admin-grid form{border:1px solid var(--line);padding:20px;border-radius:7px;display:grid;gap:12px}.admin-grid h3{margin:0 0 8px}.admin-grid label{font-size:11px;font-weight:800;display:grid;gap:5px}.admin-grid input,.admin-grid select{border:1px solid var(--line);border-radius:5px;padding:10px;background:#fff}.admin-notice{margin-top:18px;background:#e9fbf7;color:#006a5b;border-left:3px solid var(--teal);padding:15px;font-size:13px}.admin-notice code{display:block;margin-top:8px;overflow-wrap:anywhere;color:#063f38}.channel-configurations{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.channel-configurations>h3,.device-channel-config h4{margin:0 0 8px}.channel-configurations>p,.device-channel-config small{color:var(--muted);font-size:12px}.device-channel-config{margin-top:20px;border:1px solid var(--line);border-radius:7px;padding:16px;overflow-x:auto}.device-channel-config h4 small{margin-left:8px;font-weight:400}.channel-config-row{display:flex;align-items:center;gap:8px;min-width:1180px;padding:10px 0;border-top:1px solid #edf1f3}.channel-config-row input{width:130px;min-width:100px;border:1px solid var(--line);border-radius:5px;padding:8px;background:#fff;font:inherit;font-size:12px}.channel-config-row input[name=label]{width:180px}.channel-config-identity{width:165px;flex:0 0 165px;display:grid;gap:4px;font:11px DM Mono}.channel-config-row .button{padding:9px 12px;white-space:nowrap}@media(max-width:850px){.nav-links{display:none}.marketing nav{height:74px}.marketing nav .link-button{padding:8px 10px}.hero{min-height:760px;padding:132px 28px 54px;background-image:url(/images/nodvex-hero-mobile-v1.png);background-position:center top;align-items:flex-start}.hero:before{background:linear-gradient(180deg,#040c13f0,#040c13c9 45%,#040c131f 75%)}.hero h1{font-size:clamp(38px,10vw,56px)}.hero p{font-size:16px}.pains{display:block}.pains-title{margin-bottom:18px}.three,.value-list{grid-template-columns:1fr}.flow-line{flex-wrap:wrap;gap:20px}.flow-line>i{display:none}.flow-line div{width:45%}.preview-intro{margin-bottom:24px}.portal-mini{height:400px;padding-left:95px}.portal-mini aside{width:80px;padding:14px 9px;font-size:8px}.faq,.diagnostic{grid-template-columns:1fr;gap:35px}.diagnostic form{grid-template-columns:1fr}.full{grid-column:auto}.sidebar{position:fixed;z-index:3;width:68px;padding:22px 12px}.sidebar .logo{font-size:0}.sidebar .logo i{margin:auto}.sidebar .logo small,.tenant,.sidebar nav button,.side-bottom button{font-size:0}.sidebar nav button{height:38px}.portal-main{margin-left:68px}.kpis{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.asset-card{min-height:280px}.portal-head{align-items:flex-start}.head-right mark{display:none}.events>article{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}}@media(max-width:500px){.actions{flex-direction:column;align-items:flex-start}.flow-line div{width:100%}.portal-mini{padding-left:85px;height:340px}.portal-mini aside{width:70px}.kpis{grid-template-columns:1fr}.portal-head h1{font-size:24px}.exception-banner{align-items:flex-start;gap:12px;flex-direction:column}.marketing nav{padding:0 22px}}.three>article>svg{width:30px;height:30px;stroke:#ff4646;stroke-width:1.8}.three h2{margin-top:12px}.value-list p>svg{display:block;width:31px;height:31px;stroke:#007a6b;stroke-width:1.8;margin-bottom:14px}.flow-line svg{width:46px;height:46px;stroke:#007a6b;stroke-width:1.6}.flow-line .rion-photo{width:74px;height:74px;object-fit:cover;object-position:center}.flow-divider{height:42px;max-width:1180px;margin:0 auto;position:relative;border-top:1px solid #dbe4e7}.flow-divider span{position:absolute;left:50%;top:-17px;width:34px;height:34px;transform:translate(-50%);display:grid;place-items:center;color:#007a6b;background:#fff;border:1px solid #dbe4e7;border-radius:50%}.flow-divider svg{width:16px}.portal-showcase{width:min(100%,1120px);margin:36px auto 0;display:grid;grid-template-columns:minmax(0,1.6fr) 270px;align-items:center;gap:28px}.portal-showcase>img{width:100%;display:block;border:1px solid #dce5e8;border-radius:10px;box-shadow:0 24px 55px #0b232d29}.portal-showcase aside{display:grid;gap:21px}.portal-showcase aside div{display:grid;grid-template-columns:26px 1fr;column-gap:10px}.portal-showcase aside svg{width:22px;height:22px;color:#007a6b}.portal-showcase aside b{font-size:14px;color:#17303a}.portal-showcase aside span{grid-column:2;color:#64747c;font-size:12px;line-height:1.5;margin-top:4px}.workspace-placeholder{margin:48px 36px;max-width:720px}.workspace-placeholder h1{margin:8px 0 12px;font-size:32px;color:#19303a}.workspace-placeholder p{color:#667780;line-height:1.65;max-width:600px;margin-bottom:24px}.diagnostic form>.button.full{width:100%;justify-content:center}.diagnostic .form-note{grid-column:span 2;color:#8fa5aa;font-size:10px;margin-top:-4px}.sidebar nav button{display:flex;align-items:center;gap:11px}.sidebar nav button svg{width:18px;stroke-width:1.7}.sidebar nav button.active{color:var(--teal);background:#0f323b;border-left:3px solid var(--teal)}.sidebar nav button.active svg{stroke:var(--teal)}.side-bottom>span{display:block;border-top:1px solid #35505b;color:#bacbd1;padding:15px 0;font-size:11px}.portal-head{min-height:34px}.breadcrumbs{display:flex;gap:13px;align-items:center;font-size:15px}.breadcrumbs i{font-style:normal;color:#9da9af}.head-right>span{font-size:13px;color:#33434c}.exception-banner>svg{color:#ff4855;width:30px;height:30px;flex:none}.exception-banner small{display:block;color:#8c5c58;font-size:11px;margin-top:5px}.event-button{border:0;background:#007a6b;color:#fff;padding:10px 28px;border-radius:4px;font-weight:800;font-size:12px;margin-left:auto}.connection{border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px 16px;gap:9px}.connection>svg{width:20px;color:#38505c}.connection>span{color:#677681;font-size:12px}.connection>div{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:11px;color:#64757d}.kpis{grid-template-columns:repeat(5,1fr)}.kpis article{position:relative}.kpis article>svg{width:22px;height:22px;stroke:#1d3440;stroke-width:1.6}.kpis article b{font-size:22px;color:#1b2f39}.kpis article small{display:flex;align-items:center;gap:5px;color:#1c9b62}.kpis article small i{width:7px;height:7px;background:#1c9b62;border-radius:50%}.kpis article small i.critical{background:#ff4655}.kpis article em{font:10px DM Mono;color:#73818a;border-top:1px solid #e6ebed;padding-top:8px;font-style:normal}.dashboard-grid{grid-template-columns:1.7fr 1fr}.ranges{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.ranges button{border:0;border-right:1px solid var(--line);padding:7px 12px;background:#fff;font-size:11px}.ranges button:last-child{border:0}.ranges .selected{background:#007a6b;color:#fff}.events .card-title button{border:0;background:none;color:#007a6b;font-size:11px;font-weight:800}.events>article{grid-template-columns:25px 1fr 106px auto}.events>article>svg{stroke:#ff4e5a;width:21px}.events>article.event-acknowledged>svg{stroke:#d98e00}.events>article.event-resolved>svg{stroke:#1c9b62}.events .status{border-radius:20px;padding:4px 8px;background:#fff0ef}.events .status.acknowledged{background:#fff6d9}.events .status.resolved{background:#e9f8ee}.event-owner{color:#687982;font-size:10px;line-height:1.4}.asset-summary-grid p{display:flex;align-items:center;gap:7px}.asset-summary-grid p>svg{width:14px;height:14px;stroke:#007a6b;flex:none}.portal-footer{background:transparent;color:#71818a;border-top:1px solid #dce5e8;margin:22px 36px 0;padding:16px 0;display:flex;justify-content:space-between;font-size:10px}.asset-summary{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}.asset-summary>h2{font-size:18px;margin:0 0 16px}.asset-summary-grid{display:grid;grid-template-columns:210px 1.2fr 1fr 220px;gap:20px;align-items:start}.asset-summary-grid>.summary-rion-photo{height:165px;width:100%;object-fit:cover;object-position:center;border-radius:5px}.asset-summary-grid h2{font-size:25px;margin:0 0 12px}.asset-summary-grid h3{font-size:13px;margin:0 0 13px}.asset-summary-grid p{font-size:12px;color:#5d6d76;border-bottom:1px solid #e7ecee;padding-bottom:9px}.asset-summary-grid p b{color:#007a6b;float:right}.asset-actions{display:grid;gap:10px}.asset-actions button{border:1px solid #007a6b;background:#fff;color:#007a6b;border-radius:4px;padding:10px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}.asset-actions button:first-child{background:#007a6b;color:#fff}.asset-actions svg{width:16px}.asset-card{display:none}@media(max-width:1050px){.kpis{grid-template-columns:repeat(3,1fr)}.asset-summary-grid{grid-template-columns:150px 1fr 1fr}.asset-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.sidebar nav button span{display:none}.kpis{grid-template-columns:1fr 1fr}.connection{flex-wrap:wrap}.connection>div{margin-left:0;width:100%}.asset-summary-grid{grid-template-columns:1fr}.asset-summary-grid>.summary-rion-photo{width:100%;height:200px}.asset-actions{grid-template-columns:1fr}.event-button{margin-left:0}.portal-footer{margin:20px 24px 0}.breadcrumbs{font-size:12px}.head-right>span,.head-right>svg{display:none}.portal-showcase{grid-template-columns:1fr}.portal-showcase aside{grid-template-columns:repeat(3,1fr);gap:14px}.portal-showcase aside div{grid-template-columns:1fr}.portal-showcase aside span{grid-column:1}.diagnostic .form-note{grid-column:1}}@media(max-width:620px){.portal-showcase aside{grid-template-columns:1fr}.portal-showcase aside div{grid-template-columns:26px 1fr}.portal-showcase aside span{grid-column:2}}
