.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--bg: #eef2f5;--surface: #ffffff;--surface-alt: #f7f9fb;--text: #16222e;--muted: #5b6776;--border: #e1e7ee;--brand: #0f3d4a;--brand-soft: #e3eef1;--ok: #1f8a5b;--ok-soft: #e6f4ec;--warn: #b9770e;--warn-soft: #fbf1dd;--critical: #c0392b;--critical-soft: #fbe6e3;--muted-soft: #eef1f4;--radius: 12px;--shadow: 0 1px 2px rgba(16, 34, 46, .06), 0 4px 12px rgba(16, 34, 46, .05);font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--brand)}button{font-family:inherit}.app-shell{min-height:100%;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--brand);color:#fff;position:sticky;top:0;z-index:20}.app-header{position:relative}.app-header .brand{font-weight:700;font-size:18px;letter-spacing:.2px;display:flex;align-items:center;gap:8px}.app-header .brand .mark{width:14px;height:14px;border-radius:50%;background:#8fd0e0;box-shadow:0 0 0 3px #8fd0e059}.app-header .spacer{flex:1}.app-header a,.app-header button.link{color:#dceef3;text-decoration:none;font-size:14px;background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:8px}.app-header a:hover,.app-header button.link:hover{background:#ffffff1f}.desktop-nav{display:flex;align-items:center;gap:2px}.nav-toggle{display:none;background:none;border:none;color:#dceef3;font-size:22px;cursor:pointer;padding:6px 10px;border-radius:8px;line-height:1;min-height:44px;min-width:44px}.nav-toggle:hover{background:#ffffff1f}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--brand);display:grid;gap:2px;padding:6px 12px 10px;box-shadow:0 6px 16px #0003;z-index:25}.mobile-nav .link{color:#dceef3;text-decoration:none;font-size:15px;padding:12px 10px;border-radius:8px;min-height:44px;display:flex;align-items:center}.mobile-nav .link:hover{background:#ffffff1f}.container{width:100%;max-width:1040px;margin:0 auto;padding:20px 16px 48px}.container.narrow{max-width:440px}.container.billing{max-width:1120px}.container.billing .account-card+.account-card{margin-top:16px}.page-title{font-size:20px;font-weight:700;margin:4px 0 2px}.page-sub{color:var(--muted);margin:0 0 16px;font-size:14px}.banner{border-radius:var(--radius);padding:16px 18px;margin-bottom:18px;display:flex;gap:12px;align-items:flex-start}.banner.ok{background:var(--ok-soft);border:1px solid #cfe7da}.banner.attention{background:var(--critical-soft);border:1px solid #f0c9c3}.banner .banner-title{font-weight:700;font-size:16px}.banner .banner-sub{color:var(--muted);font-size:14px;margin-top:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.site-card{padding:14px 16px;margin-bottom:16px}.site-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.site-name{font-weight:700;font-size:16px}.site-meta{color:var(--muted);font-size:13px}.sensor-list{display:grid;gap:10px}.sensor-card{display:block;text-decoration:none;color:inherit;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt)}.sensor-card:hover{border-color:#c4d2dc}.sensor-card-link{font-size:13px;font-weight:600;color:var(--brand);text-decoration:none;margin-left:auto}.sensor-card-link:hover{text-decoration:underline}.sensor-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sensor-name{font-weight:600}.sensor-temp{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.sensor-sub{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;align-items:center;color:var(--muted);font-size:13px}.sensor-row{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt)}.sensor-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sensor-row-info{flex:1;min-width:0}.sensor-row-name{font-weight:600;font-size:15px;color:inherit;text-decoration:none}.sensor-row-name:hover{text-decoration:underline}.sensor-row-badges{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:5px;align-items:center}.sensor-row-reading{text-align:right;flex-shrink:0}.sensor-row-temp{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;display:block}.sensor-row-detail{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;align-items:center}.sensor-row-link{font-size:13px;font-weight:600;color:var(--brand);text-decoration:none;margin-left:auto}.sensor-row-link:hover{text-decoration:underline}.status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:13px;font-weight:600}.status .dot{width:9px;height:9px;border-radius:50%;flex:none}.status.ok{background:var(--ok-soft);color:var(--ok)}.status.ok .dot{background:var(--ok)}.status.warn{background:var(--warn-soft);color:var(--warn)}.status.warn .dot{background:var(--warn)}.status.critical{background:var(--critical-soft);color:var(--critical)}.status.critical .dot{background:var(--critical)}.status.muted{background:var(--muted-soft);color:var(--muted)}.status.muted .dot{background:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:11px 16px;font-size:15px;font-weight:600;cursor:pointer;width:100%;min-height:44px}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:#0c3340}.btn.secondary{background:var(--surface);color:var(--brand);border-color:#c4d2dc}.btn.secondary:hover{background:var(--surface-alt)}.btn:disabled{opacity:.6;cursor:default}.field{margin-bottom:14px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.field input{width:100%;padding:11px 12px;border:1px solid #c4d2dc;border-radius:10px;font-size:15px;background:var(--surface);color:var(--text)}.field input:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.field .err{color:var(--critical);font-size:13px;margin-top:5px}.form-error{background:var(--critical-soft);border:1px solid #f0c9c3;color:var(--critical);border-radius:10px;padding:10px 12px;font-size:14px;margin-bottom:14px}.form-success{background:var(--ok-soft);border:1px solid #bfe3cf;color:var(--ok);border-radius:10px;padding:10px 12px;font-size:14px}.row{display:flex;gap:10px;align-items:center}.muted{color:var(--muted)}.stack{display:grid;gap:12px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid #c4d2dc;border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.spinner.lg{width:36px;height:36px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.center-pad{display:flex;justify-content:center;padding:48px 0}.range-selector{display:inline-flex;background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;padding:3px;gap:3px}.range-selector button{border:none;background:none;padding:7px 14px;border-radius:8px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}.range-selector button.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow)}.chart-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-top:12px}.chart-summary{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:13px;margin-top:8px}.chart-summary b{color:var(--text);font-variant-numeric:tabular-nums}.empty,.error-box{text-align:center;padding:40px 20px;color:var(--muted)}.empty .big,.error-box .big{font-size:17px;font-weight:700;color:var(--text);margin-bottom:6px}.unit-toggle{display:inline-flex;border:1px solid #c4d2dc;border-radius:8px;overflow:hidden}.unit-toggle button{border:none;background:var(--surface);padding:6px 12px;cursor:pointer;font-weight:600;color:var(--muted)}.unit-toggle button.active{background:var(--brand);color:#fff}.biz-switch{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;border-radius:8px;padding:4px 6px;color:#fff}.biz-switch select{background:transparent;border:none;color:#fff;font-weight:600;font-size:14px}.biz-switch select option{color:#16222e}.detail-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:14px 0}.detail-item{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.detail-item .k{color:var(--muted);font-size:12px}.detail-item .v{font-weight:600;font-variant-numeric:tabular-nums}.incident-list{display:grid;gap:10px}.incident-row{display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.incident-row:hover{border-color:#c4d2dc}.incident-row.critical{border-left:4px solid var(--critical)}.incident-row.warn{border-left:4px solid var(--warn)}.incident-row.ok{border-left:4px solid var(--ok)}.incident-main{min-width:0;flex:1}.incident-title{font-weight:600;margin:4px 0 2px}.incident-sub{font-size:13px;color:var(--muted);margin-top:4px}.incident-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.incident-actions .btn{width:auto;min-width:120px}.incident-view,.incident-ack{white-space:nowrap}.ack-btn{width:auto;flex:none}.ack-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.4px;background:var(--warn-soft);color:var(--warn);border:1px solid #f0d9b0}.timeline{margin:0;padding-left:18px;color:var(--muted);font-size:14px;display:grid;gap:6px}.timeline b{color:var(--text)}.alert-sections{display:grid;gap:22px;margin-top:18px}.alert-section .section-label{margin-bottom:6px}.alert-section .empty{padding:16px}.empty.small{padding:14px}.recovered-summary{display:flex;align-items:center;gap:14px}.dialog-backdrop{position:fixed;inset:0;background:#10222e66;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.dialog{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:480px;padding:20px}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dialog-title{font-size:18px;font-weight:700;margin:0}.dialog-close{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--muted);padding:4px 8px;border-radius:8px}.dialog-close:hover{background:var(--surface-alt)}.ack-note{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--muted)}.field-label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.ack-result{display:grid;gap:14px}.dialog .btn{min-height:44px}.delivery-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.delivery-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px}.delivery-kind{font-weight:700}.delivery-dest{color:var(--muted)}.delivery-time{color:var(--muted);font-size:13px}.delivery-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-filter{padding:8px 10px;border:1px solid #c4d2dc;border-radius:8px;font-size:14px;background:var(--surface);color:var(--text)}.contact-list{display:grid;gap:12px}.contact-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.contact-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.contact-name{font-weight:700;font-size:16px}.contact-dests{display:grid;gap:6px;margin-top:10px}.contact-dest{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contact-email{font-variant-numeric:tabular-nums}.contact-block{margin-top:10px;font-size:14px}.contact-block-label{color:var(--muted);font-size:12px;margin-bottom:2px}.contact-prefs{margin:0;padding-left:18px;font-size:13px;display:grid;gap:3px}.contact-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.btn.danger{border-color:#f0c9c3;color:var(--critical)}.btn.danger:hover{background:var(--critical-soft)}.notice{background:var(--ok-soft);border:1px solid #cfe7da;color:var(--ok);border-radius:10px;padding:10px 12px;font-size:14px;margin-bottom:14px}.manage-sites{border:1px solid var(--border);border-radius:10px;padding:12px;margin:0 0 14px}.manage-sites legend{font-size:14px;font-weight:600;padding:0 6px;color:var(--text)}.manage-site{margin-bottom:10px}.check{display:flex;align-items:center;gap:8px;font-weight:600}.check input,.manage-pref input{width:auto;margin:0}.manage-prefs{border:none;padding:6px 0 0 22px;margin:6px 0 0;display:grid;gap:8px}.manage-pref{display:flex;align-items:flex-start;gap:8px;font-size:14px}.manage-pref-text{display:grid}.manage-pref-hint{font-size:12px}.verify-card{padding:28px 24px;max-width:440px;margin:0 auto}.verify-mark{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 14px}.verify-mark.ok{background:var(--ok-soft);color:var(--ok)}.verify-mark.error{background:var(--critical-soft);color:var(--critical)}.verify-body{font-size:15px;color:var(--text);margin:8px 0}.dialog-body{color:var(--muted);font-size:14px;margin-bottom:14px}.policy-form{margin-top:12px}.policy-form select{width:100%;padding:11px 12px;border:1px solid #c4d2dc;border-radius:10px;font-size:15px;background:var(--surface);color:var(--text)}.policy-form .field input[type=checkbox]{width:auto}.sensor-section{margin-top:20px}.sensor-section-title{font-size:16px;font-weight:700;margin:0 0 12px}.status-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.reading-large{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums}.reading-meta{color:var(--muted);font-size:13px;margin-top:2px}.telemetry-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.alert-context{padding:12px 14px;border-radius:10px;background:var(--surface-alt);border:1px solid var(--border)}.alert-context.ok{border-color:#cfe7da;background:var(--ok-soft)}.alert-context.warn{border-color:#f0d9b0;background:var(--warn-soft)}.alert-context.critical{border-color:#f0c9c3;background:var(--critical-soft)}.alert-context-title{font-weight:700;font-size:14px}.alert-context-body{color:var(--muted);font-size:14px;margin-top:4px}.disable-confirm{padding:12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:10px}.read-only-hint{font-size:13px;color:var(--muted);font-style:italic;margin-bottom:8px}.section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px}@media (max-width: 560px){.sensor-temp{font-size:20px}.sensor-row-main{flex-direction:column;gap:6px}.sensor-row-reading{text-align:left}.reading-large{font-size:28px}.container{padding:16px 12px 40px}.status-row{gap:8px}.row.policy-actions{flex-wrap:wrap}.row.policy-actions .btn{flex:1;min-width:120px}.incident-row{flex-direction:column;align-items:stretch;gap:10px}.incident-actions{flex-direction:column;width:100%}.incident-actions .btn{width:100%}.recovered-summary{flex-wrap:wrap}.dialog{padding:16px}.dialog .btn{min-height:44px}.delivery-row{align-items:flex-start}.contact-head{flex-direction:column;align-items:flex-start;gap:6px}.contact-actions{flex-direction:column}.contact-actions .btn{width:100%}.delivery-head{flex-direction:column;align-items:flex-start}.delivery-filter{width:100%}.manage-prefs{padding-left:6px}.desktop-nav{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.app-header .spacer{flex:1}}.legal-page{max-width:760px}.legal-page h1{margin-bottom:12px}.legal-page h2{font-size:18px;font-weight:700;margin:28px 0 8px}.legal-page p,.legal-page li{font-size:16px;line-height:1.7;color:#506a70}.legal-page ul{padding-left:20px}.evidence{margin:12px 0 4px;text-align:center}.evidence-img{max-width:320px;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.evidence figcaption{font-size:13px;color:var(--muted);line-height:1.5;text-align:left;margin-top:10px}.public-site{min-height:100%;background:#fff;color:#152b32;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-site a{color:inherit}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;background:#fff;color:var(--brand)!important;border:2px solid var(--brand);border-radius:8px}.skip-link:focus{top:12px}.public-header{min-height:76px;max-width:1240px;margin:auto;padding:0 36px;display:flex;align-items:center;gap:44px;border-bottom:1px solid #e8eeeb}.public-brand{display:inline-flex;align-items:center;gap:10px;color:#163d45!important;text-decoration:none;font-weight:750;font-size:20px;letter-spacing:-.3px;white-space:nowrap}.public-brand .mark{width:13px;height:13px;border-radius:50%;background:#58a5a4;box-shadow:0 0 0 4px #e7f2f0}.public-nav{display:flex;align-items:center;gap:30px;flex:1}.public-nav a,.public-actions a{color:#456067;text-decoration:none;font-size:14px;font-weight:600}.public-nav a{display:inline-flex;min-height:44px;align-items:center}.public-nav a:hover,.public-nav a.active,.public-actions .public-login:hover{color:#136b69}.public-actions{display:flex;align-items:center;gap:24px}.button-link{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 21px;border-radius:7px;background:#176b68;color:#fff!important;text-decoration:none;font-weight:650;font-size:15px;border:1px solid #176b68;transition:background .15s ease,transform .15s ease}.button-link:hover{background:#105a58;transform:translateY(-1px)}.button-link:focus-visible,.public-site a:focus-visible{outline:3px solid #0f3d4a;outline-offset:3px}.secondary-link{background:#fff;color:#185d5e!important;border-color:#cadbd8}.secondary-link:hover{background:#f3f8f7}.public-hero{max-width:1240px;margin:auto;padding:78px 36px 86px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:44px}.public-hero-copy{max-width:590px}.eyebrow{margin:0 0 16px;color:#257572;font-size:11px;line-height:1.4;letter-spacing:1.35px;font-weight:750}.public-hero h1,.public-content-page h1{margin:0;max-width:620px;font-size:clamp(42px,5.1vw,62px);line-height:1.06;letter-spacing:-2.4px;font-weight:720;color:#17353b}.lead{margin:22px 0 0;max-width:600px;color:#506a70;font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-note{margin:18px 0 0;color:#506a70;font-size:13px}.hero-visual{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;background:#f1f6f4;border:1px solid #e3ece8;border-radius:8px;overflow:hidden}.public-section{padding:82px max(36px,calc((100vw - 1168px)/2))}.intro-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;background:#f7f9f7}.section-heading h2,.public-section>h2,.public-how-preview h2,.public-cta h2{margin:0;color:#183b40;font-size:clamp(29px,3.3vw,40px);line-height:1.16;letter-spacing:-1.1px}.intro-section>p{margin:0;color:#5b7174;font-size:16px;line-height:1.85}.feature-section{max-width:1240px;margin:auto}.feature-section>h2{margin-bottom:37px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.feature-grid article{border-top:1px solid #cddbd7;padding-top:18px}.feature-number{color:#37817b;font-size:12px;font-weight:750;letter-spacing:1px}.feature-grid h3{margin:20px 0 8px;color:#234449;font-size:19px}.feature-grid p,.public-how-preview p,.public-content-page p{color:#62777a;line-height:1.75}.feature-grid p{max-width:330px;margin:0;font-size:14px}.public-how-preview{padding:72px max(36px,calc((100vw - 1168px)/2));background:#eef5f2;display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:center}.public-how-preview p:not(.eyebrow){max-width:580px;margin:18px 0;font-size:15px}.text-link{display:inline-flex;gap:8px;margin-top:8px;color:#176b68!important;text-decoration:none;font-weight:700;font-size:14px}.text-link:hover{text-decoration:underline}.steps-mini{display:grid;gap:0;border-left:1px solid #b9d0c9}.steps-mini div{display:flex;align-items:center;gap:17px;padding:15px 0 15px 22px;color:#416367;font-size:14px}.steps-mini b{color:#347c76;font-size:12px}.public-cta{padding:68px 24px 74px;text-align:center;background:#1b5558;color:#fff}.public-cta .eyebrow{color:#a8d5ca}.public-cta h2{max-width:680px;margin:auto;color:#fff}.public-cta p:not(.eyebrow){color:#d0e3df;font-size:14px}.light-button{margin-top:14px;background:#fff;color:#185e5e!important;border-color:#fff}.light-button:hover{background:#eff7f4}.public-cta .button-link:focus-visible{outline-color:#f4c16b}.public-footer{max-width:1240px;margin:auto;padding:35px 36px 40px;display:grid;grid-template-columns:auto 1fr;column-gap:30px;align-items:center}.public-footer .public-brand{font-size:17px}.public-footer p{margin:0;color:#506a70;font-size:12px}.public-footer nav{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:22px;padding-top:25px}.public-footer nav a{display:inline-flex;min-height:24px;align-items:center;color:#506a70;text-decoration:none;font-size:12px}.public-footer nav a:hover{color:#176b68}.public-copyright{grid-column:1 / -1;margin-top:20px;color:#506a70;font-size:12px}.public-content-page{width:min(100% - 48px,860px);min-height:65vh;margin:auto;padding:75px 0 95px}.public-content-page h1{max-width:780px;font-size:clamp(38px,5vw,54px)}.public-content-page>.lead{max-width:720px;margin-bottom:46px}.workflow-list{list-style:none;padding:0;margin:0 0 35px}.workflow-list li{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:23px 0;border-top:1px solid #e1e9e6}.workflow-list li>span,.signup-options section>span{color:#36807a;font-weight:750;font-size:12px;letter-spacing:1px}.workflow-list h2,.faq-list h2,.signup-options h2{margin:0 0 7px;color:#28484c;font-size:18px}.workflow-list p,.faq-list p,.signup-options p{margin:0;font-size:14px}.public-note{margin:38px 0 32px;padding:20px 22px;background:#f3f7f5;border-left:3px solid #83aaa0}.public-note strong{color:#365b5b;font-size:14px}.public-note p{margin:7px 0 0;font-size:13px}.pricing-card{border:1px solid #dce7e3;border-radius:9px;padding:28px;box-shadow:0 8px 25px #163d3b0a}.pricing-offer+.pricing-offer{margin-top:23px;padding-top:22px;border-top:1px solid #e7eeeb}.pricing-offer .eyebrow{margin:0 0 5px;font-size:10px}.pricing-offer h2{margin:0 0 12px;color:#29484b;font-size:23px}.pricing-offer h2 span{color:#62777a;font-size:14px;font-weight:550}.pricing-offer ul{margin:0;padding-left:21px;color:#456067;font-size:14px;line-height:1.7}.public-actions-loading{min-width:187px;min-height:48px}.public-actions-placeholder{display:block;width:100%;height:1px}.pricing-plan{display:flex;align-items:center;gap:15px;padding-bottom:22px;border-bottom:1px solid #e7eeeb}.plan-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#e7f2ef;color:#27716e;font-weight:800}.pricing-plan .eyebrow{margin:0 0 4px;font-size:10px}.pricing-plan h2{margin:0;color:#29484b;font-size:20px}.pricing-card>p{font-size:14px}.pricing-card>.button-link{margin-top:6px}.pricing-footnote{margin-top:18px;color:#506a70!important;font-size:12px}.faq-list{margin-top:38px}.faq-list section{padding:22px 0;border-top:1px solid #e1e9e6}.faq-list a{display:inline-block;margin-top:10px;color:#176b68;font-size:14px;font-weight:650}.signup-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}.signup-options section{padding:25px;background:#f5f8f6;border:1px solid #e3ebe7;border-radius:8px}.signup-options h2,.signup-options .button-link{margin-top:20px}.signup-options .text-link{margin-top:18px}.signup-form{max-width:620px;display:grid;gap:10px;padding:28px;border:1px solid #dce7e3;border-radius:9px;background:#fff;box-shadow:0 8px 25px #163d3b0a}.signup-form>label:not(.signup-consent),.signup-options form>label{color:#365b5b;font-size:13px;font-weight:650}.signup-form input:not([type=checkbox]),.signup-options input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd8d4;border-radius:6px;color:#253f43;background:#fff;font:inherit}.signup-form input:focus,.signup-options input:focus{outline:3px solid #0f3d4a;outline-offset:2px;border-color:#36807a}.signup-consent{display:flex;align-items:flex-start;gap:10px;margin:10px 0;color:#52696b;font-size:13px}.signup-consent input{margin-top:4px;accent-color:#176b68}.signup-consent a{color:#176b68;font-weight:650}.signup-form .button-link,.signup-options button.button-link{width:fit-content;cursor:pointer;font-family:inherit}.signup-form .button-link:disabled,.signup-options button.button-link:disabled{opacity:.65;cursor:wait}.signup-form-note{margin:0;color:#506a70;font-size:12px}.signup-confirmation{max-width:620px;padding:25px 28px;background:#eff7f3;border:1px solid #cfe2d8;border-radius:9px}.signup-confirmation h2{margin:0 0 8px;color:#28484c}.signup-confirmation p{color:#52696b;font-size:14px}.signup-confirmation p:last-child{margin-bottom:0}.login-public-page{min-height:100vh;display:flex;flex-direction:column;color:#263f43;background:radial-gradient(ellipse at 80% 10%,#e5f1ed 0,transparent 42%),#f7f9f7}.login-public-header{width:min(100% - 64px,1160px);min-height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe8e4}.login-public-header .public-brand{display:inline-flex;align-items:center;gap:10px;color:#214749;text-decoration:none;font-size:21px;font-weight:750}.login-header-link,.login-public-footer a{color:#176b68;text-decoration:none;font-size:13px;font-weight:650}.login-public-content{width:min(100% - 64px,1040px);flex:1;margin:0 auto;padding:72px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:center;gap:clamp(38px,7vw,88px)}.login-card{padding:clamp(28px,4vw,44px);border:1px solid #e0e9e5;border-radius:12px;background:#fff;box-shadow:0 18px 55px #1a47420d}.login-card>.eyebrow,.login-context-panel>.eyebrow{margin:0 0 13px;color:#36807a;font-size:11px;font-weight:750;letter-spacing:1.5px}.login-card h1{margin:0;color:#28484c;font-size:clamp(32px,4vw,43px);letter-spacing:-1.4px}.login-intro{margin:12px 0 27px;color:#65797a;font-size:14px;line-height:1.65}.login-card form{display:grid;gap:17px}.login-card .field label{color:#365b5b;font-size:13px;font-weight:650}.login-card .field input{min-height:46px;border:1px solid #cbd8d4;border-radius:6px}.login-card form>button{width:100%;min-height:48px;margin-top:3px}.login-forgot-link{display:block;margin-top:19px;color:#176b68;text-align:center;font-size:13px;font-weight:600}.login-context-panel{padding:10px 0}.login-context-mark{display:grid;width:47px;height:47px;margin-bottom:30px;place-items:center;border-radius:11px;color:#fff;background:#176b68;font-size:23px;font-weight:750}.login-context-panel h2{max-width:390px;margin:0 0 12px;color:#28484c;font-size:clamp(26px,3.2vw,35px);line-height:1.18;letter-spacing:-.7px}.login-context-panel>p:not(.eyebrow){max-width:390px;color:#647879;font-size:14px;line-height:1.7}.login-context-panel>a{display:inline-block;margin-top:13px;color:#176b68;text-decoration:none;font-size:13px;font-weight:650}.login-public-footer{width:min(100% - 64px,1160px);min-height:65px;margin:0 auto;display:flex;align-items:center;gap:22px;border-top:1px solid #dfe8e4}@media (max-width: 720px){.login-public-content{width:min(100% - 40px,520px);padding:42px 0;grid-template-columns:1fr;gap:24px}.login-context-panel{padding:5px 5px 12px}.login-context-mark{margin-bottom:18px}.login-context-panel h2{font-size:25px}.login-public-header,.login-public-footer{width:calc(100% - 40px)}}.hero-visual{min-height:450px;padding:28px 24px;overflow:hidden;background:#f1f6f4}.history-preview{width:min(100%,490px);padding:21px 22px 18px;background:#fff;border:1px solid #dce7e3;border-radius:8px;box-shadow:0 14px 38px #183d3b12}.product-preview-heading,.report-preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preview-kicker{color:#506a70;font-size:9px;font-weight:750;letter-spacing:1px}.product-preview-heading h2{margin:4px 0 0;color:#28494d;font-size:16px;letter-spacing:-.2px}.illustrative-tag{padding:5px 8px;border:1px solid #d9e6e1;border-radius:20px;color:#58736e;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}.preview-disclaimer{margin:12px 0 0;color:#506a70;font-size:10px}.history-chart{display:block;width:100%;height:auto;margin-top:2px;overflow:visible}.chart-range-band{fill:#edf5f0;stroke:#dae9e1}.chart-range-label{fill:#506a70;font-size:9px;font-weight:700;letter-spacing:.8px}.chart-gap-zone{stroke:#c6d2cf;stroke-dasharray:3 3}.chart-axis{stroke:#dfe8e5;stroke-width:1}.chart-line-normal,.chart-line-alert,.chart-line-recovered{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.chart-line-normal,.chart-line-recovered{stroke:#418c7d}.chart-line-alert{stroke:#c18440}.chart-event-dot{fill:#fff;stroke:#418c7d;stroke-width:3}.chart-event-dot.alert-dot{stroke:#c18440}.chart-event-label{fill:#418276;font-size:8px;font-weight:800;letter-spacing:.4px}.chart-event-label.alert-label{fill:#78531f}.chart-axis-label{fill:#506a70;font-size:10px}.chart-gap-label{fill:#506a70;font-size:8px;font-weight:800;letter-spacing:.4px}.history-legend{display:flex;flex-wrap:wrap;gap:9px 15px;color:#506a70;font-size:10px}.history-legend span{display:inline-flex;align-items:center;gap:6px}.history-legend i{width:8px;height:8px;border-radius:50%}.legend-normal{background:#418c7d}.legend-alert{background:#c18440}.legend-gap{background:#a4b0ad}.alert-preview{position:absolute;right:16px;bottom:20px;z-index:3;display:flex;gap:11px;width:min(264px,62%);padding:14px;background:#fff;border:1px solid #e6d8bf;border-radius:7px;box-shadow:0 10px 28px #243d351c}.alert-preview-mark{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#fbf1dd;color:#9e702d;font-size:14px;font-weight:800}.alert-preview-content{min-width:0}.alert-preview-content .preview-kicker{color:#78531f;font-size:8px}.alert-preview-content h2{margin:5px 0;color:#344f4e;font-size:13px;line-height:1.3}.alert-preview-content p{margin:0;color:#506a70;font-size:10px;line-height:1.45}.alert-preview-status{display:inline-block;margin-top:8px;color:#78531f;font-size:9px;font-weight:700}.product-story-section{padding:74px max(36px,calc((100vw - 1168px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;background:#f7f9f7}.product-story-copy h2{margin:0;color:#183b40;font-size:clamp(29px,3.2vw,38px);line-height:1.16;letter-spacing:-1px}.product-story-copy>p:not(.eyebrow){color:#5b7174;font-size:14px;line-height:1.8}.product-story-copy .product-story-note{color:#506a70;font-size:11px}.report-preview{width:100%;padding:23px;background:#fff;border:1px solid #dce7e3;border-radius:8px;box-shadow:0 12px 32px #183d3b0d}.report-preview-top h3{margin:4px 0 0;color:#28494d;font-size:18px}.report-preview-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#eef5f2;color:#38766e;font-size:17px}.report-preview-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.report-preview-filters span{display:grid;gap:5px;color:#506a70;font-size:9px}.report-preview-filters b{padding:8px 9px;border:1px solid #e1e9e6;border-radius:5px;color:#506a70;font-size:10px;font-weight:550}.report-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:17px;border:1px solid #e6edeb;border-radius:6px}.report-preview-stats div{display:grid;gap:3px;padding:12px 10px;border-right:1px solid #e6edeb}.report-preview-stats div:last-child{border-right:0}.report-preview-stats b{color:#6a8380;font-size:19px;font-weight:550}.report-preview-stats span{color:#506a70;font-size:9px;line-height:1.3}.report-preview-footer{display:grid;gap:7px;margin-top:14px;color:#58736e;font-size:10px}.report-preview-empty{color:#506a70;font-size:9px}@media (max-width: 760px){.public-header{min-height:68px;padding:0 20px;gap:18px}.public-nav{gap:16px}.public-nav a{font-size:12px}.public-actions{gap:12px}.public-actions .button-link{min-height:40px;padding:0 13px;font-size:13px}.public-hero{padding:55px 24px 60px;grid-template-columns:1fr;gap:36px}.public-hero h1{max-width:650px}.hero-visual{min-height:360px}.intro-section{grid-template-columns:1fr;gap:24px}.public-section,.public-how-preview{padding:60px 24px}.public-how-preview{grid-template-columns:1fr;gap:30px}.feature-grid{gap:22px}.public-content-page{padding-top:56px}.product-story-section{padding:60px 24px;grid-template-columns:1fr;gap:26px}}@media (max-width: 520px){.public-header{flex-wrap:wrap;gap:0;padding:13px 16px}.public-brand{font-size:18px}.public-nav{order:3;width:100%;justify-content:space-between;padding:13px 0 2px}.public-nav a{font-size:13px}.public-actions{margin-left:auto;gap:12px}.public-actions-loading{min-width:0;min-height:38px}.public-actions .public-login{font-size:13px}.public-actions .button-link{min-height:38px;padding:0 11px;font-size:12px}.public-hero{padding:43px 20px 48px}.public-hero h1{font-size:43px;letter-spacing:-1.6px}.lead{font-size:16px}.hero-visual{min-height:320px}.feature-grid{grid-template-columns:1fr;gap:28px}.feature-grid article{padding-top:15px}.feature-grid h3{margin-top:12px}.public-content-page{width:calc(100% - 40px);padding:43px 0 64px}.public-content-page h1{font-size:39px;letter-spacing:-1.6px}.hero-visual{min-height:410px;padding:22px 12px}.history-preview{width:calc(100% - 18px);padding:16px 13px 14px}.history-legend{gap:8px;font-size:8px}.alert-preview{right:8px;bottom:13px;width:225px;padding:11px}.product-story-section{padding:48px 20px}.report-preview{padding:17px}.report-preview-stats div{padding:10px 7px}.workflow-list li{grid-template-columns:34px 1fr;gap:8px}.signup-options{grid-template-columns:1fr;gap:14px}.signup-options section{padding:21px}.pricing-card{padding:21px}.public-footer{padding:28px 20px 35px;grid-template-columns:1fr;gap:12px}.public-footer nav{padding-top:10px;gap:16px}}@media (prefers-reduced-motion: reduce){.public-site *,.public-site *:before,.public-site *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.member-row{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--border)}.member-row:first-of-type{border-top:none;padding-top:2px}.member-info{min-width:220px;flex:1}.member-actions{display:flex;gap:8px;flex-wrap:wrap}.member-actions .btn{width:auto;padding:8px 12px;min-height:38px;font-size:14px}.tag-you{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--surface-alt);border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:700;vertical-align:1px}.site-check{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;font-weight:400}.dialog-copy{margin:0;font-size:14px;color:var(--muted)}
