@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#17212b;font-synthesis:none;--midnight:#0b1320;--signal:#18c5a3;--cloud:#f5f7f8;--ink:#17212b;--slate:#61707e;--red:#d83a4a;--border:#dde3e7;background:#f5f7f8;font-family:Manrope,Inter,system-ui,sans-serif}.staging-notice{z-index:50;color:#664611;text-align:center;background:#fff0d8;border-bottom:1px solid #ebcb90;padding:10px 16px;font-size:14px;line-height:1.5;position:sticky;top:0}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a.button{font:inherit}.logo{color:inherit;letter-spacing:2px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo strong{font-size:21px;font-weight:600}.mark{width:32px;height:32px;display:inline-block;overflow:visible}.mark path{fill:none;stroke:var(--signal);stroke-width:14px;stroke-linecap:round;stroke-linejoin:round}.eyebrow{letter-spacing:1.5px;color:var(--signal);margin:0 0 9px;font-size:11px;font-weight:800}.secure{color:#73808c;font-size:12px}.secure:first-letter{color:var(--signal)}button,.button{background:var(--midnight);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:15px 22px;font-weight:750;text-decoration:none;display:inline-flex}button:disabled{opacity:.62;cursor:default}.secondary{color:var(--ink)!important;border:1px solid var(--border)!important;background:#fff!important}.error{color:var(--red);font-size:14px}.landing{background:var(--midnight);color:#fff;min-height:100vh;padding:0 max(24px,50vw - 590px)}.landing nav,.invite header,.incident-nav{justify-content:space-between;align-items:center;height:82px;display:flex}.landing-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:90px;min-height:calc(100vh - 82px);padding:70px 0;display:grid}.landing h1{letter-spacing:-3.5px;margin:0 0 26px;font-size:clamp(42px,6vw,78px);line-height:1.02}.lede{color:#9eabb7;max-width:630px;margin:0 0 34px;font-size:18px;line-height:1.7}.landing button{background:var(--signal);color:var(--midnight)}.principle{background:#111c2b;border:1px solid #263241;border-radius:28px;padding:36px}.principle .orbit{border:1px solid #283749;border-radius:50%;place-items:center;height:220px;display:grid}.principle .mark{width:108px;height:108px}.principle p{color:#b4bfc8;margin:28px 0 0;line-height:1.65}.invite{min-height:100vh;padding:0 max(20px,50vw - 490px)}.invite-card{border:1px solid var(--border);background:#fff;border-radius:28px;max-width:650px;margin:60px auto;padding:clamp(28px,6vw,60px);box-shadow:0 24px 70px #0b132014}.invitation-icon{color:#177e7b;background:#e4f8f7;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:28px;font-size:38px;display:grid}.invite h1{letter-spacing:-1.5px;margin:0 0 20px;font-size:clamp(30px,5vw,45px);line-height:1.12}.privacy-note{background:#f3fbfa;border:1px solid #c8ecea;border-radius:16px;margin:28px 0;padding:18px}.privacy-note p{color:#476866;margin:7px 0 0;line-height:1.55}.actions{gap:10px;display:flex}.actions button{flex:1}.state{text-align:center;padding:40px 0}.state>span{border-radius:50%;place-items:center;width:82px;height:82px;margin:0 auto 26px;font-size:36px;font-weight:800;display:grid}.state .ok{color:#177e7b;background:#e4f8f7}.state .error{color:var(--red);background:#fde9ec}.state .neutral{color:#61707e;background:#edf1f2}.state p{color:var(--slate);line-height:1.6}.loader{border:4px solid #dde3e7;border-top-color:var(--signal);border-radius:50%;width:36px;height:36px;margin:40px auto;animation:.8s linear infinite spin}.full-loader{background:var(--midnight);color:#fff;place-content:center;gap:20px;min-height:100vh;display:grid}.full-loader .loader{margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.incident{min-height:100vh}.incident-nav{max-width:1180px;margin:auto;padding:0 20px}.alert-hero{background:var(--red);color:#fff}.hero-inner{max-width:1180px;margin:auto;padding:42px 20px}.alert-top{align-items:center;gap:22px;display:flex}.alert-symbol{width:58px;height:58px;color:var(--red);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:30px;font-weight:900;display:grid}.alert-hero h1{letter-spacing:-1.7px;margin:0;font-size:clamp(31px,5vw,48px)}.alert-hero .eyebrow{color:#ffd7db}.hero-copy{color:#ffe7e9;margin:20px 0 26px;font-size:16px}.hero-actions{gap:10px;display:flex}.button.light{color:var(--red);background:#fff}.outline-light{background:0 0;border:1px solid #ffffffa6}.incident-layout{grid-template-columns:minmax(0,1fr) 340px;gap:30px;max-width:1180px;margin:0 auto;padding:30px 20px 80px;display:grid}.main-column{flex-direction:column;gap:52px;display:flex}.summary-strip{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:repeat(3,1fr);padding:21px;display:grid}.summary-strip>div{border-right:1px solid var(--border);flex-direction:column;gap:6px;padding:0 18px;display:flex}.summary-strip>div:last-child{border:0}.summary-strip span,.capsule span,.device-card span{letter-spacing:1px;text-transform:uppercase;color:var(--slate);font-size:10px;font-weight:800}.summary-strip strong{font-size:14px}.live-dot{color:#a32331}.section-head{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-head h2{letter-spacing:-.7px;margin:0;font-size:25px}.section-head>span{color:#177e7b;background:#e4f8f7;border-radius:99px;padding:8px 11px;font-size:12px;font-weight:700}.map-wrap{border:1px solid var(--border);background:#e6ebed;border-radius:20px;height:390px;position:relative;overflow:hidden}.map-wrap iframe{border:0;width:100%;height:100%}.map-stamp{color:#fff;background:#0b1320ed;border-radius:12px;flex-direction:column;gap:3px;padding:12px 15px;font-size:13px;display:flex;position:absolute;bottom:16px;left:16px}.map-stamp span{color:#afbac4;font-size:11px}.text-link{color:#177e7b;margin-top:12px;font-size:13px;font-weight:700;display:inline-block}.device-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.device-card{border:1px solid var(--border);background:#fff;border-radius:18px;gap:14px;padding:18px;display:flex}.device-icon{background:#edf1f2;border-radius:14px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.device-card strong,.device-card small{margin-top:5px;display:block}.device-card small{color:var(--slate);line-height:1.45}.capsule{border:1px solid var(--border);background:#fff;border-radius:18px;padding:4px 20px}.capsule>div{border-bottom:1px solid var(--border);padding:16px 0}.capsule>div:last-child{border:0}.capsule p{margin:6px 0 0;line-height:1.6}.capsule-link{color:#177e7b;font-weight:700}.timeline{padding-left:9px}.event{gap:20px;min-height:68px;display:flex;position:relative}.event:before{content:"";background:#cad2d7;width:1px;position:absolute;top:15px;bottom:-2px;left:5px}.event:last-child:before{display:none}.event-dot{background:var(--signal);z-index:1;border-radius:50%;width:11px;height:11px;margin-top:5px}.event strong{text-transform:capitalize}.event small{color:var(--slate);margin-top:5px;display:block}.side-column{flex-direction:column;gap:18px;display:flex}.help-card,.privacy-card{border:1px solid var(--border);background:#fff;border-radius:20px;padding:24px}.help-card{position:sticky;top:20px}.help-card h2{margin:0 0 12px;font-size:24px}.help-card>p:not(.eyebrow),.privacy-card p{color:var(--slate);font-size:14px;line-height:1.6}.help-card .button{width:100%;margin-top:10px}.button.emergency{background:var(--red)}.help-card small{text-align:center;color:var(--slate);margin-top:14px;font-size:10px;display:block}.privacy-card h3{margin:17px 0 4px}.empty{color:var(--slate);background:#edf1f2;border-radius:15px;padding:25px;font-size:14px;line-height:1.6}.date-capsule{border:1px solid var(--border);background:#fff;border-radius:20px;overflow:hidden}.date-person{background:linear-gradient(135deg,#f3fbfa 0%,#fff 70%);align-items:center;gap:20px;padding:22px;display:flex}.date-photo{background:var(--midnight);color:#fff;border-radius:18px;flex:none;place-items:center;width:104px;height:104px;font-size:30px;font-weight:800;display:grid;overflow:hidden}.date-photo img{object-fit:cover;width:100%;height:100%}.date-person-copy{min-width:0}.date-person-copy>span{letter-spacing:1.2px;color:#177e7b;font-size:10px;font-weight:800}.date-person-copy h3{margin:7px 0 5px;font-size:25px;line-height:1.15}.date-person-copy p{color:var(--slate);margin:0 0 9px}.date-person-copy strong{font-size:14px;line-height:1.45;display:block}.date-actions{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:9px;padding:17px 20px;display:flex}.date-action{border:1px solid var(--border);color:#177e7b;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.date-action.primary{background:var(--midnight);border-color:var(--midnight);color:#fff}.date-details{grid-template-columns:repeat(2,minmax(0,1fr));padding:2px 20px;display:grid}.date-details>div{border-bottom:1px solid var(--border);padding:16px 4px}.date-details>div:nth-child(odd){padding-right:18px}.date-details>div:nth-child(2n){border-left:1px solid var(--border);padding-left:18px}.date-details span{letter-spacing:1px;text-transform:uppercase;color:var(--slate);font-size:10px;font-weight:800}.date-details p{overflow-wrap:anywhere;margin:6px 0 0;line-height:1.55}.shared{min-height:100vh}.share-hero{background:var(--midnight);color:#fff;justify-content:space-between;align-items:end;gap:25px;padding:45px max(20px,50vw - 570px);display:flex}.share-hero h1{letter-spacing:-1.6px;margin:0 0 10px;font-size:clamp(31px,5vw,48px)}.share-hero>div>p:last-child{color:#aab6c0;margin:0}.share-mode{color:var(--signal);white-space:nowrap;background:#143735;border-radius:99px;padding:10px 14px;font-size:12px;font-weight:800}.share-body{grid-template-columns:minmax(0,1fr) 260px;gap:25px;max-width:960px;margin:0 auto;padding:45px 20px 80px;display:grid}.share-body .privacy-card{align-self:start}.share-mode-warning{color:#ffd58d;background:#47341c}.share-mode-waiting{color:#d3dee7;background:#263241}.sharing-notice{color:#664611;background:#fff6e7;border:1px solid #ebcb90;border-radius:18px;grid-column:1/-1;padding:20px 24px}.sharing-notice p{margin:7px 0 0;font-size:14px;line-height:1.6}.sharing-notice small{margin-top:10px;font-size:12px;display:block}.sharing-notice-waiting{border-color:var(--border);color:var(--slate);background:#edf1f2}.shared-warning .section-head>span{color:#795214;background:#fff0d8}.incident-shell{max-width:1400px;margin:0 auto;padding:28px 28px 72px}.incident-shell>.summary-strip{margin-bottom:28px}.incident-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.82fr) 320px;grid-template-areas:"location details call";align-items:start;gap:24px;display:grid}.location-column{grid-area:location;min-width:0}.details-column{grid-area:details;min-width:0}.call-column{grid-area:call;min-width:0}.incident-grid .section-head h2{font-size:22px}.incident-grid .map-wrap{height:480px}.map-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.map-actions .button{width:100%;min-height:50px}.button.directions,.button.person-call{background:var(--midnight);color:#fff}.call-column .help-card{top:18px}.call-column .help-card .button:first-of-type{margin-top:18px}.incident-lower{grid-template-columns:1fr 1fr;gap:40px;margin-top:50px;display:grid}.incident-privacy{align-items:center;gap:18px;margin-top:36px;display:flex}.incident-privacy .mark{flex:none}.incident-privacy h3{margin:0}.incident-privacy p{margin:5px 0 0}.resolved-hero{background:#e7f7f5;border-top:1px solid #c8ecea;border-bottom:1px solid #c8ecea}.resolved-hero .hero-inner{align-items:center;gap:20px;padding-top:30px;padding-bottom:30px;display:flex}.resolved-hero h1{letter-spacing:-1.4px;margin:0 0 7px;font-size:clamp(30px,4vw,45px)}.resolved-hero p:last-child{color:#476866;margin:0}.resolved-symbol{background:var(--signal);color:#fff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid}.resolved-status{color:#177e7b}.event-failed .event-dot{background:var(--red)}.event-failed strong{color:#a32331}.details-column .date-person{flex-direction:column;align-items:flex-start}.details-column .date-photo{width:88px;height:88px}.details-column .date-actions{grid-template-columns:1fr;padding:14px;display:grid}.details-column .date-details{grid-template-columns:1fr}.details-column .date-details>div:nth-child(odd),.details-column .date-details>div:nth-child(2n){border-left:0;padding:14px 0}.details-column .capsule{padding:3px 17px}.incident-resolved .map-stamp b:after{content:" · historical";color:#9ee4df}.incident-resolved .alert-hero{display:none}@media (width<=800px){.landing-grid{grid-template-columns:1fr;gap:30px;padding-top:35px}.principle{display:none}.incident-layout,.share-body{grid-template-columns:1fr}.share-hero{flex-direction:column;align-items:flex-start}.side-column{grid-row:1}.help-card{position:static}.summary-strip{grid-template-columns:1fr}.summary-strip>div{border:0;border-bottom:1px solid var(--border);padding:11px 5px}.device-grid{grid-template-columns:1fr}.hero-actions,.actions{flex-direction:column}.alert-top{align-items:flex-start}.alert-symbol{width:46px;height:46px}.map-wrap{height:310px}.date-person{align-items:flex-start}.date-photo{width:82px;height:82px}.date-actions{grid-template-columns:1fr;display:grid}.date-details{grid-template-columns:1fr}.date-details>div:nth-child(odd),.date-details>div:nth-child(2n){border-left:0;padding:15px 0}}.invite fieldset{border:1px solid var(--border);border-radius:14px;gap:22px;margin:0 0 20px;padding:15px 18px;display:flex}.invite fieldset legend{padding:0 6px;font-weight:700}.invite fieldset label{cursor:pointer;align-items:center;gap:8px;display:flex}.invite fieldset input{accent-color:var(--signal);width:18px;height:18px}.invite .actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1050px){.incident-grid{grid-template-columns:minmax(0,1.25fr) 310px;grid-template-areas:"location call""details call"}.incident-lower{grid-template-columns:1fr}.details-column .date-person{flex-direction:row}.details-column .date-actions{display:flex}.details-column .date-details{grid-template-columns:repeat(2,minmax(0,1fr))}.details-column .date-details>div:nth-child(2n){border-left:1px solid var(--border);padding-left:18px}}@media (width<=800px){.incident-nav{height:70px}.incident-nav .logo strong{font-size:18px}.incident-nav .secure{font-size:10px}.hero-inner{padding:28px 18px}.alert-hero h1{font-size:31px;line-height:1.08}.hero-copy{line-height:1.55}.resolved-hero .hero-inner{align-items:flex-start;padding:24px 18px}.resolved-symbol{width:48px;height:48px}.incident-shell{padding:20px 16px 58px}.incident-shell>.summary-strip{margin-bottom:24px}.incident-grid{flex-direction:column;gap:30px;display:flex}.location-column,.call-column,.details-column{width:100%}.location-column{order:1}.call-column{order:2}.details-column{order:3}.incident-grid .map-wrap{height:350px}.map-actions{grid-template-columns:1fr}.call-column .help-card{position:static}.incident-lower{gap:34px;margin-top:38px}.incident-privacy{align-items:flex-start}.section-head{align-items:flex-start;gap:12px}.section-head>span{text-align:right}.details-column .date-person{flex-direction:row}.details-column .date-actions{display:grid}.details-column .date-details{grid-template-columns:1fr}.details-column .date-details>div:nth-child(2n){border-left:0;padding-left:0}}.call-column{flex-direction:column;gap:30px;display:flex}.call-column .help-card{position:static}.call-column .help-card>p:first-child{margin-top:0}.call-column .device-grid{grid-template-columns:1fr}.incident-timeline{min-width:0;margin-top:50px}.incident-timeline .timeline{gap:0;padding:0 0 14px;display:flex;overflow-x:auto}.incident-timeline .event{flex-direction:column;flex:1 0 200px;gap:12px;min-width:200px;min-height:80px;padding-right:24px}.incident-timeline .event-dot{flex-shrink:0;margin-top:0}.incident-timeline .event:before{width:auto;height:1px;inset:5px 0 auto 11px}@media (width<=800px){.incident-timeline{margin-top:38px}.incident-timeline .event{flex-basis:190px;min-width:190px}}.location-context{color:var(--slate);margin:12px 0 0;font-size:13px;line-height:1.5}.incident-refresh{border:1px solid var(--border);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:18px 22px;display:flex}.incident-refresh p{margin:0 0 7px;font-weight:650;line-height:1.5}.incident-refresh small{color:var(--slate);line-height:1.6;display:block}.incident-refresh button{white-space:nowrap;flex-shrink:0;min-height:44px}.incident-refresh-warning{background:#fff7e6;border-color:#b77816}.incident-refresh-warning p{color:#734900}.incident a:focus-visible,.incident button:focus-visible,.invite button:focus-visible{outline-offset:4px;outline:3px solid #008b7d}.map-stamp{max-width:calc(100% - 32px)}.section-head>span{white-space:normal;text-align:right;max-width:100%;line-height:1.5}@media (width<=720px){.incident-refresh{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.incident-refresh button{width:100%}.incident-grid .section-head{flex-direction:column;align-items:flex-start;gap:10px}.section-head>span{text-align:left}.map-stamp{max-width:calc(100% - 20px);font-size:11px;bottom:10px;left:10px}}.device-declaration,.legacy-location-note{color:var(--slate);margin:0 0 16px;font-size:13px;line-height:1.6}.panic-origins{background:#fff5f5;border:1px solid #f0c9cf;border-radius:16px;margin-bottom:16px;padding:14px 18px;font-size:13px}.panic-origins p{margin:6px 0 0;line-height:1.5}.device-location-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;display:flex}.device-location-toolbar p{color:var(--slate);margin:0;font-size:12px;line-height:1.5}.device-location-toolbar button,.device-location-heading button{white-space:nowrap;padding:8px 12px;font-size:12px}.device-location-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.device-location-card{border:1px solid var(--border);background:#fff;border-radius:19px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.device-location-selected{border-color:var(--signal);box-shadow:0 0 0 2px #d4f4ef}.device-location-focused .device-location-selected{grid-column:1/-1}.device-location-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.device-location-heading h3{margin:0 0 3px;font-size:18px}.device-location-heading small,.device-location-card>small{color:var(--slate);font-size:11px;line-height:1.5}.device-location-card .map-wrap{height:280px}.device-location-focused .device-location-selected .map-wrap{height:420px}.device-location-card .map-stamp{font-size:11px}.device-location-card .map-stamp span{font-size:10px}.map-consent{text-align:center;height:100%;color:var(--midnight);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 24px 100px;display:flex}.map-consent p{max-width:280px;margin:0;font-size:14px;line-height:1.5}.map-consent button{background:var(--midnight);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font-weight:700}.device-location-card .map-actions{flex-wrap:wrap;display:flex}.device-location-card .map-actions .button{flex:1;min-height:38px;padding:9px 12px;font-size:11px}.device-status,.device-warning{border-radius:10px;margin:0;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.45}.device-status{color:#136b63;background:#e7f7f5}.device-warning{color:#775015;background:#fff2d8}.device-location-facts{color:var(--slate);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.device-location-facts span{background:#f1f5f6;border-radius:7px;padding:5px 7px}.shared .share-body{grid-template-columns:minmax(0,1fr) 260px;max-width:1180px}@media (width<=800px){.device-location-toolbar{flex-direction:column;align-items:stretch}.device-location-heading{flex-wrap:wrap}.device-location-grid,.shared .share-body{grid-template-columns:1fr}}
