@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#15251f;--muted:#66756f;--line:#dfe7e3;--green:#0c6b4f;--green2:#eaf5f0;--red:#d92d2d;--red2:#fff0ef;--amber:#d77b16;--bg:#f4f7f5;--white:#fff}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.app-shell{min-height:100vh;padding-bottom:85px}.topbar{border-bottom:1px solid var(--line);z-index:30;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.top-actions{align-items:center;gap:12px;display:flex}.icon-button,.avatar,.back,.sos-close{cursor:pointer;border:0}.icon-button{background:#f4f7f5;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-button i{background:var(--red);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.avatar{width:40px;height:40px;color:var(--green);background:#dbece5;border-radius:50%;font-weight:800}.offline-pill{color:#a24b00;background:#fff2db;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:800}.page{max-width:1180px;margin:auto;padding:38px 24px 60px}.welcome{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.4px;color:var(--green);margin:0 0 8px;font-size:11px;font-weight:900}.welcome h1,.page-heading h1{letter-spacing:-1px;margin:0 0 8px;font-size:32px}.welcome p,.page-heading p{color:var(--muted);margin:0}.site-chip{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:flex}.site-chip>span{flex-direction:column;font-size:13px;font-weight:700;display:flex}.site-chip small{letter-spacing:1px;color:var(--muted);margin-bottom:3px;font-size:9px}.sos-card{color:#fff;background:linear-gradient(125deg,#7f151b,#c1262d);border-radius:24px;justify-content:space-between;padding:34px 38px;display:flex;overflow:hidden;box-shadow:0 16px 35px #8f1b2022}.sos-copy{max-width:620px}.emergency-tag{letter-spacing:1px;background:#ffffff1c;border:1px solid #fff3;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.sos-card h2{margin:14px 0 7px;font-size:27px}.sos-card p{color:#ffe1e1;margin:0 0 22px}.primary,.secondary{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:800;display:inline-flex}.primary{background:var(--green);color:#fff}.primary.danger{color:#991f24;background:#fff}.primary:disabled{opacity:.5}.sos-copy>small{margin-top:8px;display:block}.pulse-graphic{place-items:center;width:180px;display:grid;position:relative}.pulse-graphic:before,.pulse-graphic:after{content:"";border:1px solid #fff4;border-radius:50%;width:130px;height:130px;position:absolute}.pulse-graphic:after{width:180px;height:180px}.pulse-graphic span{background:#fff2;border:1px solid #fff5;border-radius:50%;place-items:center;width:78px;height:78px;display:grid}.quick-grid{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 32px;display:grid}.action-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:15px;padding:20px;display:flex}.action-card>span{color:#d65a12;background:#fff0e4;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.action-card>span.blue{color:#246bc1;background:#eaf2ff}.action-card div{flex:1}.action-card strong{font-size:16px}.action-card p{color:var(--muted);margin:5px 0 0;font-size:12px}.action-card>svg{color:#90a099;width:18px}.section-title{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.section-title h2{margin:0;font-size:18px}.section-title button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;font-weight:800;display:flex}.section-title svg{width:16px}.report-stack{flex-direction:column;gap:10px;display:flex}.report-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.severity-dot{background:#6e9485;border-radius:50%;align-self:flex-start;width:9px;height:9px;margin-top:6px}.severity-dot.high,.severity-dot.critical{background:var(--red)}.severity-dot.medium{background:var(--amber)}.report-main{flex:1;min-width:0}.report-main>div{align-items:center;gap:10px;display:flex}.report-main strong{font-size:14px}.status{text-transform:uppercase;letter-spacing:.5px;color:#64736d;background:#edf1ef;border-radius:10px;padding:4px 7px;font-size:9px;font-weight:900}.status.assigned{color:#9b590c;background:#fff0d8}.status.resolved{color:#14704f;background:#e7f5ed}.report-main p{color:#50615a;white-space:nowrap;text-overflow:ellipsis;margin:6px 0;font-size:13px;overflow:hidden}.report-main small{color:#84928c;align-items:center;gap:5px;display:flex}.report-main small svg{width:12px;height:12px}.report-main small svg:nth-of-type(2){margin-left:12px}.report-row>svg{color:#99a69f;width:17px}.review{color:var(--green);font-size:12px;font-weight:800}.safety-tip{background:#eaf4f0;border:1px solid #d3e7df;border-radius:16px;gap:14px;margin-top:26px;padding:20px;display:flex}.safety-tip>span{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.safety-tip div{flex-direction:column;gap:3px;display:flex}.safety-tip small{letter-spacing:1px;color:var(--green);font-size:9px;font-weight:900}.safety-tip p{color:var(--muted);margin:2px 0;font-size:12px}.duty-toggle{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:11px 14px;font-size:12px;font-weight:800;display:flex}.duty-toggle>span{align-items:center;gap:7px;display:flex}.live-dot{background:#23a26d;border-radius:50%;width:8px;height:8px}.duty-toggle input{display:none}.duty-toggle b{background:#b9c5c0;border-radius:14px;width:38px;height:22px;position:relative}.duty-toggle b:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.duty-toggle input:checked+b{background:var(--green)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-top:3px solid #65897c;border-radius:14px;flex-direction:column;padding:18px;display:flex}.stat strong{font-size:29px}.stat span{color:var(--muted);font-size:11px}.stat.red{border-top-color:#d72f37}.stat.amber{border-top-color:#e0922b}.stat.green{border-top-color:#22966b}.stat.blue{border-top-color:#3579ca}.clear-card{background:#e9f7ef;border:1px solid #c8ead8;border-radius:15px;align-items:center;gap:14px;margin:20px 0 30px;padding:20px;display:flex}.clear-card>span{color:#11825a}.clear-card>div{flex:1}.clear-card p{color:#4d7867;margin:3px 0 0;font-size:12px}.clear-card small{color:#13815a;font-size:9px;font-weight:900}.team-card{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;margin-top:18px;padding:17px;display:flex}.team-card>div{align-items:center;gap:12px;display:flex}.team-card p{color:var(--muted);margin:4px 0;font-size:11px}.team-icon{width:40px;height:40px;color:var(--green);background:#eaf4f0;border-radius:10px;place-items:center;display:grid}.avatar-stack i{width:30px;height:30px;color:var(--green);background:#d6e9e1;border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-8px;font-size:9px;font-style:normal;font-weight:800;display:grid}.bottom-nav{display:none}.role-switcher{color:#fff;z-index:40;background:#16241f;border-radius:12px;align-items:center;gap:3px;padding:6px;display:flex;position:fixed;bottom:15px;right:15px;box-shadow:0 8px 24px #0003}.role-switcher>span{text-transform:uppercase;letter-spacing:.7px;margin:0 5px;font-size:9px}.role-switcher button{color:#aab7b2;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:11px}.role-switcher .selected{color:#173328;background:#fff}.toast{color:#fff;z-index:60;background:#15251f;border-radius:12px;align-items:center;gap:9px;padding:13px 18px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0004}.toast svg{color:#5bd09b}.page-heading{align-items:flex-start;gap:15px;margin-bottom:28px;display:flex;position:relative}.page-heading>div{flex:1}.back{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.draft-state{color:var(--green);font-size:11px;font-weight:800}.incident-form{max-width:900px}.form-section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px}.form-section h2{margin:0 0 22px;font-size:18px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.wide{grid-column:1/-1}.field>span{font-size:12px;font-weight:800}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cbd6d1;border-radius:9px;padding:12px}.field textarea{resize:vertical;min-height:100px}.input-icon{position:relative}.input-icon svg{color:#778781;width:17px;position:absolute;top:12px;left:12px}.input-icon input{padding-left:38px}.severity-choice{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.severity-choice button{cursor:pointer;background:#fff;border:1px solid #d5dfda;border-radius:9px;padding:12px 4px;font-size:11px}.severity-choice .picked{border-color:var(--green);color:var(--green);background:#eaf5f0;font-weight:800}.severity-choice .picked.high,.severity-choice .picked.critical{color:#b42429;background:#fff0f0;border-color:#c93237}.check-row{border:1px solid #d5dfda;border-radius:9px;flex-direction:row;height:44px;padding:0 12px;font-size:12px;align-items:center!important;font-weight:400!important}.check-row input{width:auto}.upload-box{background:#fff;border:1px dashed #abc0b8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:120px;margin:16px 0;display:flex;position:relative}.upload-box svg{color:var(--green)}.upload-box span{color:var(--muted);font-size:10px}.upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.form-actions{justify-content:flex-end;gap:10px;display:flex}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.filter-row{gap:8px;margin-bottom:18px;display:flex}.filter-row button{border:1px solid var(--line);color:#61716b;cursor:pointer;background:#fff;border-radius:9px;padding:9px 12px;font-weight:700}.filter-row button span{background:#edf1ef;border-radius:8px;margin-left:7px;padding:2px 5px;font-size:10px}.filter-row .active{background:var(--green);color:#fff;border-color:var(--green)}.reports-page .large{max-width:900px}.sos-activate{text-align:center;background:radial-gradient(circle at 50% 55%,#fff 0,#fff5f4 55%,#ffeceb 100%);flex-direction:column;align-items:center;min-height:calc(100vh - 72px);padding:40px 20px;display:flex;position:relative}.sos-close{background:#fff;border:1px solid #ead4d3;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:24px;left:24px}.sos-intro{max-width:560px}.sos-intro .emergency-tag{color:#a52329;background:#ffe7e7;border-color:#f4c5c5}.sos-intro .emergency-tag svg{width:14px}.sos-intro h1{margin:15px 0 8px;font-size:38px}.sos-intro p{color:#705e5d}.hold-wrap{margin:34px 0}.progress-ring{--progress:0deg;background:conic-gradient(#bd2027 var(--progress),#f4c8ca 0);border-radius:50%;width:255px;height:255px;padding:9px;box-shadow:0 18px 45px #b21f2525}.progress-ring button{color:#fff;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#e23a3f,#b5161e);border:7px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex;box-shadow:inset 0 0 25px #780d1255}.progress-ring button:disabled{filter:grayscale();opacity:.5}.progress-ring svg{width:42px;height:42px}.progress-ring strong{letter-spacing:.7px;font-size:16px}.progress-ring small{color:#ffd3d3}.sos-promise,.offline-warning{text-align:left;background:#fff;border:1px solid #ead9d8;border-radius:13px;align-items:center;gap:12px;max-width:480px;padding:15px;display:flex}.sos-promise svg{color:var(--green)}.sos-promise p{color:var(--muted);margin:3px 0;font-size:11px}.offline-warning{color:#9c2429;margin-bottom:12px;font-size:12px;font-weight:700}.sos-live{background:#fff7f6;min-height:calc(100vh - 72px)}.live-top{color:#fff;letter-spacing:1px;background:#be2027;justify-content:center;align-items:center;gap:8px;height:42px;font-size:11px;font-weight:900;display:flex}.live-body{text-align:center;max-width:650px;margin:auto;padding:45px 24px}.live-pulse{color:#fff;background:#cf292f;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 22px;display:grid;box-shadow:0 0 0 12px #f5ced0,0 0 0 24px #fae7e8}.live-body h1{margin:9px;font-size:35px}.live-body>p{color:var(--muted)}.location-panel{text-align:left;background:#fff;border:1px solid #e7d9d8;border-radius:18px;margin:28px 0;overflow:hidden}.fake-map{background:#e3e9e5;height:190px;position:relative;overflow:hidden}.map-grid{background:repeating-linear-gradient(35deg,#0000 0 32px,#c4cec8 33px 35px),repeating-linear-gradient(125deg,#0000 0 50px,#d0d9d4 51px 54px);position:absolute;inset:-30px}.person-pin{color:#fff;background:#c9232a;border-radius:50% 50% 50% 0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:48%;left:54%;transform:rotate(-45deg);box-shadow:0 5px 12px #0003}.person-pin svg{transform:rotate(45deg)}.location-panel>div:last-child{gap:10px;padding:15px;display:flex}.location-panel>div:last-child>svg{color:#bf2229}.location-panel span{flex-direction:column;gap:3px;display:flex}.location-panel small{color:var(--muted);letter-spacing:.5px;font-size:9px}.cancel-sos{color:#a42529;cursor:pointer;background:#fff;border:1px solid #d6bdbb;border-radius:10px;padding:12px 17px;font-weight:800}@media (max-width:700px){.app-shell{padding-bottom:75px}.topbar{height:62px;padding:0 16px}.page{padding:25px 16px 45px}.welcome{flex-direction:column;align-items:flex-start;gap:16px}.welcome h1,.page-heading h1{font-size:26px}.site-chip{width:100%}.sos-card{border-radius:19px;padding:25px 22px}.sos-card h2{font-size:22px}.pulse-graphic{display:none}.quick-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:14px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.severity-choice{grid-template-columns:1fr 1fr}.form-section{padding:20px}.page-heading{padding-right:0}.draft-state{position:absolute;right:0}.report-main small{flex-wrap:wrap}.report-main small svg:nth-of-type(2){margin-left:0}.bottom-nav{border-top:1px solid var(--line);z-index:35;background:#fff;grid-template-columns:1fr 1fr 72px 1fr 1fr;height:68px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav>button{color:#819089;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.bottom-nav svg{width:20px}.bottom-nav .active{color:var(--green);font-weight:800}.bottom-nav .nav-sos{color:#fff;border:5px solid var(--bg);background:#c72128;border-radius:50%;width:64px;height:64px;margin:auto;transform:translateY(-15px);box-shadow:0 4px 14px #a0202540}.nav-sos svg{width:23px}.role-switcher{bottom:76px;right:8px}.role-switcher>span{display:none}.role-switcher button{padding:6px;font-size:9px}.toast{width:max-content;max-width:90%;bottom:85px}.responder-welcome{flex-direction:row;align-items:center}.responder-welcome h1{font-size:23px}.duty-toggle{padding:9px}.duty-toggle>span{display:none}.filter-row{padding-bottom:5px;overflow-x:auto}.filter-row button{white-space:nowrap}.sos-intro h1{font-size:31px}.progress-ring{width:230px;height:230px}.live-body{padding-top:38px}}:root{--ink:#262a27;--muted:#747b76;--line:#e5e8e4;--green:#55c85a;--green-dark:#277b3d;--green2:#edf9ed;--bg:#f1f0eb;--panel:#fff;--sidebar:#f8f7f4}body{background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{background:#f6f6f3;grid-template-columns:232px minmax(0,1fr);max-width:1500px;min-height:100vh;margin:auto;padding:0;display:grid;box-shadow:0 0 60px #3331}.workspace{min-width:0}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);z-index:45;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.side-brand{margin-bottom:30px;padding:0 8px}.side-brand>span:last-child{flex-direction:column;align-items:flex-start;font-size:17px;display:flex}.side-brand small{color:#91958f;margin-top:1px;font-size:9px;font-weight:500}.brand-mark{background:#4b4f4b;border-radius:9px}.nav-label{letter-spacing:1.1px;color:#a0a49e;margin:12px 10px 7px;font-size:9px;font-weight:800}.side-nav{flex-direction:column;gap:3px;display:flex}.side-nav button{color:#626762;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:39px;padding:0 11px;font-size:12px;display:flex}.side-nav button:hover{color:#272b28;background:#efefeb}.side-nav button.active{color:#18391e;background:#78d66c;font-weight:750}.side-nav button.emergency{color:#b73337}.side-nav button.emergency.active{color:#a11f24;background:#ffe8e8}.side-nav svg{width:16px;height:16px}.side-nav button>span{color:#777c77;text-align:center;background:#e8e9e5;border-radius:9px;min-width:19px;margin-left:auto;padding:2px 5px;font-size:9px}.side-nav .active>span{color:#245c2b;background:#fff9}.sidebar-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.system-ok{align-items:center;gap:8px;padding:9px;display:flex}.system-ok>i{background:#57c967;border-radius:50%;width:8px;height:8px}.system-ok span{flex-direction:column;display:flex}.system-ok strong{font-size:9px}.system-ok small{color:#9a9e99;margin-top:2px;font-size:8px}.sidebar-foot>button{color:#737873;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px;font-size:10px;display:flex}.sidebar-foot svg{width:15px}.topbar{border-bottom:1px solid var(--line);height:64px;box-shadow:0 2px 8px #2220008;z-index:35;background:#fff;padding:0 24px;position:sticky;top:0}.mobile-brand{display:none}.page-context{flex-direction:column;gap:2px;display:flex}.page-context small{letter-spacing:1px;color:#929791;font-size:8px;font-weight:800}.profile-pill{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex}.profile-pill>span:last-child{flex-direction:column;display:flex}.profile-pill small{color:#939892;margin-top:2px;font-size:8px}.avatar{place-items:center;width:34px;height:34px;font-size:10px;display:grid}.icon-button{border-radius:9px;width:35px;height:35px}.page{max-width:none;padding:26px 24px 52px}.welcome{align-items:center;margin-bottom:20px}.welcome h1,.page-heading h1{letter-spacing:-.6px;margin-bottom:5px;font-size:25px}.eyebrow{color:#8b918b;letter-spacing:1px;font-size:8px}.duty-toggle{box-shadow:0 2px 6px #2220008;border-radius:9px;padding:9px 11px}.duty-toggle b{width:34px;height:19px}.duty-toggle b:after{width:13px;height:13px}.duty-toggle input:checked+b:after{left:18px}.metric-strip{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid;box-shadow:0 5px 16px #252a260d}.metric{border-right:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:15px 16px;display:flex}.metric:last-child{border-right:0}.metric>span{color:#fff;background:#494d49;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.metric>span svg{width:15px}.metric>div{grid-template-columns:auto 1fr;align-items:end;column-gap:6px;min-width:0;display:grid}.metric small{color:#888e88;grid-column:1/-1;margin-bottom:2px;font-size:8px}.metric strong{font-size:20px;font-weight:600;line-height:1}.metric em{color:#909590;white-space:nowrap;font-size:8px;font-style:normal}.metric.green em{color:#3f9c47}.metric.red>span{background:#bd3d42}.metric.amber>span{background:#c88a39}.metric.blue>span{background:#547a9b}.operations-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 4px 13px #252a260b}.panel-head{border-bottom:1px solid #eceeeb;align-items:center;gap:9px;height:50px;padding:0 14px;display:flex}.panel-head>span{color:#fff;background:#4d514d;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.panel-head svg{width:14px}.panel-head h2{margin:0;font-size:12px}.panel-head small{color:#737973;background:#edf0ec;border-radius:9px;padding:3px 6px;font-size:8px}.panel-head button{color:#4a8e4d;cursor:pointer;background:0 0;border:0;align-items:center;margin-left:auto;font-size:9px;font-weight:800;display:flex}.panel-head button svg{width:12px}.compact-table{padding:0 13px 10px}.table-head,.compact-table>button{grid-template-columns:minmax(190px,1.5fr) minmax(120px,1fr) 78px 82px;align-items:center;gap:8px;display:grid}.table-head{color:#9a9f99;border-bottom:1px solid #eff0ee;height:34px;font-size:8px}.compact-table>button{text-align:left;color:#505550;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff0ee;width:100%;min-height:61px}.compact-table>button:last-child{border-bottom:0}.compact-table>button:hover{background:#fafbf9}.compact-table>button>span:first-child{flex-direction:column;padding-left:17px;display:flex;position:relative}.compact-table .severity-dot{position:absolute;top:2px;left:0}.compact-table small{color:#9ba09a;margin-top:4px;font-size:8px}.compact-table>button>span:nth-child(2){font-size:9px}.severity-badge,.compact-table .status{text-transform:uppercase;color:#957024;background:#f4f1e6;border-radius:8px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800;display:inline-block}.severity-badge.high,.severity-badge.critical{color:#ae3137;background:#fde8e8}.severity-badge.low{color:#3b854b;background:#eaf5ed}.activity-panel{padding-bottom:12px}.mini-kpis{grid-template-columns:repeat(3,1fr);gap:7px;padding:12px 12px 5px;display:grid}.mini-kpis span{border:1px solid var(--line);text-align:center;border-radius:9px;flex-direction:column;padding:8px;display:flex}.mini-kpis strong{color:#41ae4d;font-size:13px}.mini-kpis small{color:#999e98;margin-top:2px;font-size:7px}.bar-chart{border-bottom:1px solid #dfe6de;align-items:flex-end;gap:8px;height:105px;margin:0 14px;padding:12px 15px 0;display:flex}.bar-chart i{background:#eef0ed;border-radius:6px 6px 2px 2px;flex:1;max-width:28px}.bar-chart i.peak{background:#55c85a}.chart-labels{color:#a2a6a1;justify-content:space-around;padding:5px 16px 0;font-size:7px;display:flex}.emergency-panel{min-height:215px}.all-clear{background:#edf9ef;border:1px solid #d8efdc;border-radius:10px;align-items:center;gap:12px;margin:13px;padding:14px;display:flex}.all-clear>span{color:#43a953}.all-clear svg{width:25px}.all-clear p{color:#718076;margin:3px 0 0;font-size:8px}.readiness-list{padding:0 14px 12px}.readiness-list>div{border-top:1px solid #eff0ee;justify-content:space-between;align-items:center;height:30px;font-size:9px;display:flex}.readiness-list span{color:#777d77;align-items:center;gap:6px;display:flex}.readiness-list b{font-size:9px}.readiness-list .good{color:#359449}.team-members{padding:5px 13px}.team-members>div{border-bottom:1px solid #eff0ee;align-items:center;gap:9px;min-height:45px;display:flex}.team-members>div:last-child{border:0}.team-members i{color:#35863c;background:#e2f1e2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:800;display:grid}.team-members span{flex-direction:column;flex:1;display:flex}.team-members small{color:#969b95;margin-top:2px;font-size:7px}.team-members em{color:#3e9848;background:#edf8ee;border-radius:8px;padding:4px 6px;font-size:7px;font-style:normal}.sos-card{background:linear-gradient(120deg,#77272b,#b33a40);border-radius:14px;padding:25px 28px;box-shadow:0 6px 18px #8f1b201a}.sos-card h2{font-size:23px}.quick-grid{margin:14px 0 24px}.action-card,.report-row,.safety-tip,.form-section,.upload-box{border-radius:12px;box-shadow:0 3px 10px #252a2608}.action-card{padding:16px}.site-chip{border-radius:9px}.role-switcher{bottom:12px;right:12px;box-shadow:0 4px 15px #0002}.reports-page .large,.incident-form{max-width:none}@media (max-width:1000px){.app-shell{grid-template-columns:190px 1fr}.operations-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:700px){.app-shell{padding-bottom:75px;display:block}.sidebar{display:none}.workspace{width:100%}.topbar{height:58px;padding:0 14px}.page-context{display:none}.mobile-brand{display:flex}.profile-pill>span:last-child{display:none}.profile-pill{gap:0}.page{padding:20px 14px 45px}.metric-strip{grid-template-columns:1fr 1fr}.metric{padding:12px 10px}.metric>span{width:29px;height:29px}.metric strong{font-size:17px}.metric em{display:none}.operations-grid{flex-direction:column;display:flex}.incident-queue{order:1}.emergency-panel{order:0}.activity-panel{order:2}.team-panel{order:3}.table-head{display:none}.compact-table>button{grid-template-columns:1fr auto;gap:5px;padding:8px 0}.compact-table>button>span:nth-child(2){grid-column:1/2;padding-left:17px}.compact-table>button>span:nth-child(3),.compact-table>button>span:nth-child(4){grid-area:1/2/3}.compact-table>button>span:nth-child(3){transform:translateY(-9px)}.compact-table>button>span:nth-child(4){transform:translateY(11px)}.welcome{margin-bottom:16px}.responder-welcome{flex-direction:row;align-items:center}.role-switcher{bottom:75px}.sos-card{padding:22px 20px}.profile-pill .avatar{width:33px;height:33px}}.login-page{color:#242a26;background:#f5f6f2;grid-template-columns:minmax(380px,1.05fr) minmax(500px,.95fr);min-height:100vh;display:grid}.login-story{color:#fff;background:linear-gradient(150deg,#17211d 0%,#26332b 52%,#354f39 100%);position:relative;overflow:hidden}.login-story:before{content:"";border:1px solid #ffffff18;border-radius:50%;width:560px;height:560px;position:absolute;top:-220px;right:-210px;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff05}.login-story:after{content:"";clip-path:polygon(0 28%,100% 0,100% 100%,0 100%);background:linear-gradient(#0000,#152019aa),repeating-linear-gradient(115deg,#0000 0 55px,#ffffff05 56px 58px);height:42%;position:absolute;inset:auto 0 0}.login-story-inner{z-index:1;flex-direction:column;min-height:100vh;padding:48px clamp(42px,7vw,104px);display:flex;position:relative}.login-brand{align-items:center;gap:13px;display:flex}.login-brand>span,.login-mobile-brand>span{color:#17351c;background:#65d55f;border-radius:13px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 24px #0003}.login-brand svg,.login-mobile-brand svg{width:25px}.login-brand div{flex-direction:column;display:flex}.login-brand strong{letter-spacing:-.4px;font-size:21px}.login-brand small{color:#bec8c1;letter-spacing:.9px;text-transform:uppercase;margin-top:2px;font-size:10px}.login-message{max-width:620px;margin:auto 0;padding:68px 0 90px}.login-kicker{color:#a9b9ae;letter-spacing:1.5px;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.login-kicker i{background:#65d55f;width:22px;height:2px}.login-message h1{letter-spacing:-3.5px;margin:22px 0 20px;font-size:clamp(48px,5.6vw,76px);font-weight:650;line-height:.98}.login-message>p{color:#cad3cd;max-width:530px;margin:0;font-size:15px;line-height:1.75}.login-features{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.login-features span{color:#dce4df;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:22px;align-items:center;gap:7px;padding:9px 13px;display:flex}.login-features svg{color:#6cdb68;width:15px}.login-features b{letter-spacing:.15px;font-size:10px}.login-owned{z-index:2;color:#b5c0b8;letter-spacing:.2px;max-width:560px;margin:0;font-size:10px;line-height:1.6;position:relative}.login-panel{background:radial-gradient(circle at 90% 10%,#e8f2e7 0,#0000 30%),#f5f6f2;flex-direction:column;justify-content:center;align-items:center;padding:45px 72px;display:flex}.login-card{width:100%;max-width:430px}.login-mobile-brand{display:none}.login-lock{color:#3a873e;background:#e6f4e4;border-radius:12px;place-items:center;width:45px;height:45px;margin-bottom:27px;display:grid}.login-lock svg{width:20px}.login-eyebrow{color:#58b955;letter-spacing:1.6px;margin:0 0 8px;font-size:9px;font-weight:900}.login-card h2{letter-spacing:-1.3px;margin:0 0 9px;font-size:34px}.login-subtitle{color:#7d857f;margin:0 0 31px;font-size:13px}.login-field{margin-bottom:18px;display:block}.login-field>span{color:#3f4741;margin:0 0 8px;font-size:11px;font-weight:800;display:block}.login-field>div{background:#fff;border:1px solid #d5dbd5;border-radius:10px;align-items:center;height:51px;transition:all .18s;display:flex;box-shadow:0 2px 5px #28312605}.login-field>div:focus-within{border-color:#5fb85b;box-shadow:0 0 0 3px #5fb85b18}.login-field svg{color:#9aa29c;width:17px;margin:0 13px}.login-field input{min-width:0;height:100%;font:inherit;color:#273029;background:0 0;border:0;outline:0;flex:1;font-size:13px}.login-field input::placeholder{color:#aeb5af}.login-field button{cursor:pointer;background:0 0;border:0;place-items:center;height:100%;padding:0;display:grid}.login-field button svg{margin:0 14px 0 8px}.login-options{justify-content:space-between;align-items:center;margin:-2px 0 24px;font-size:10px;display:flex}.login-options label{color:#68706a;align-items:center;gap:7px;display:flex}.login-options input{accent-color:#54b852}.login-options button{color:#438e43;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.login-error{color:#a02a2f;background:#fff0ef;border-radius:8px;align-items:flex-start;gap:8px;margin:-8px 0 14px;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.login-error svg{flex:none;width:15px}.login-submit{color:#183b1d;cursor:pointer;background:#55c85a;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:51px;font-weight:850;transition:all .18s;display:flex;box-shadow:0 9px 22px #3d9e4933}.login-submit:hover{background:#62d568;transform:translateY(-1px)}.login-submit svg{width:17px}.login-help{color:#777f79;border-top:1px solid #e0e4df;border-bottom:1px solid #e0e4df;align-items:center;gap:11px;margin-top:28px;padding:14px;display:flex}.login-help>svg{color:#659a65;width:20px}.login-help p{flex-direction:column;gap:3px;margin:0;display:flex}.login-help strong{color:#525a54;font-size:10px}.login-legal{color:#9ba19c;text-align:center;letter-spacing:.25px;margin:34px 0 0;font-size:8px}.login-mobile-owned{display:none}@media (max-width:900px){.login-page{grid-template-columns:minmax(320px,.8fr) minmax(430px,1.2fr)}.login-story-inner{padding:36px}.login-message h1{font-size:46px}.login-panel{padding:40px}}@media (max-width:700px){.login-page{background:#f5f6f2;min-height:100vh;display:block}.login-story{display:none}.login-panel{background:radial-gradient(circle at 90% 0,#e6f2e4 0,#0000 34%),#f5f6f2;justify-content:flex-start;min-height:100vh;padding:28px 22px 24px}.login-card{max-width:430px}.login-mobile-brand{align-items:center;gap:10px;margin-bottom:62px;display:flex}.login-mobile-brand>span{border-radius:11px;width:39px;height:39px}.login-mobile-brand svg{width:21px}.login-mobile-brand strong{font-size:18px}.login-lock{width:41px;height:41px;margin-bottom:20px}.login-card h2{font-size:31px}.login-subtitle{margin-bottom:27px}.login-field>div{height:50px}.login-mobile-owned{color:#89918b;text-align:center;margin:27px 0 0;font-size:9px;line-height:1.6;display:block}.login-legal{margin-top:auto;padding-top:22px;line-height:1.5}}body{font-size:16px;line-height:1.5}.side-nav button{min-height:43px;font-size:14px}.nav-label{font-size:11px}.side-brand>span:last-child{font-size:20px}.side-brand small{font-size:11px}.system-ok strong,.sidebar-foot>button{font-size:12px}.system-ok small,.page-context small{font-size:10px}.page-context strong{font-size:17px}.profile-pill strong{font-size:13px}.profile-pill small{font-size:11px}.welcome h1,.page-heading h1{font-size:31px}.welcome p,.page-heading p{font-size:15px}.eyebrow,.metric small{font-size:11px}.metric strong{font-size:25px}.metric em{font-size:10px}.panel-head h2{font-size:15px}.panel-head small,.panel-head button,.table-head{font-size:11px}.compact-table b{font-size:13px}.compact-table small,.compact-table>button>span:nth-child(2){font-size:11px}.severity-badge,.compact-table .status{font-size:9px}.mini-kpis strong{font-size:17px}.mini-kpis small{font-size:10px}.all-clear strong{font-size:14px}.all-clear p,.readiness-list>div{font-size:11px}.team-members strong{font-size:12px}.team-members small,.team-members em{font-size:10px}.login-subtitle{font-size:16px;line-height:1.6}.login-help strong{font-size:13px}.login-help span{font-size:12px}.login-legal,.login-owned{font-size:11px}.google-login{color:#303530;background:#fff;border:1px solid #cfd5d0;border-radius:10px;justify-content:center;align-items:center;gap:13px;width:100%;height:56px;font-size:16px;font-weight:750;text-decoration:none;transition:all .18s;display:flex;box-shadow:0 3px 9px #2831260a}.google-login:hover{border-color:#8e9991;transform:translateY(-1px);box-shadow:0 7px 18px #28312616}.google-login svg{width:22px;height:22px}.google-login.disabled{opacity:.5;pointer-events:none}.login-consent{color:#7c847e;text-align:center;margin:16px 4px 0;font-size:12px;line-height:1.55}.account-page{background:radial-gradient(circle at 80% 5%,#e5f2e4 0,#0000 28%),#f4f5f1;place-items:center;min-height:100vh;padding:28px;display:grid}.account-card,.onboarding-card{background:#fff;border:1px solid #dfe4df;border-radius:18px;width:min(100%,760px);padding:36px;box-shadow:0 18px 55px #26322812}.account-card{text-align:center;max-width:560px}.account-logo{color:#3a913f;background:#e7f5e6;border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto 20px;display:grid}.account-logo svg{width:27px}.account-logo.warning{color:#b46116;background:#fff0df}.account-card h1,.onboarding-card h1{letter-spacing:-.8px;margin:0 0 10px;font-size:31px}.account-card>p{color:#657069;font-size:15px}.loading-card{box-shadow:none;background:0 0;border:0}.onboarding-card header{border-bottom:1px solid #e7eae7;align-items:flex-start;gap:17px;margin-bottom:26px;padding-bottom:24px;display:flex}.onboarding-card header .account-logo{flex:none;margin:0}.onboarding-card header p{color:#6d756f;margin:4px 0 0}.onboarding-card header .login-eyebrow{color:#55a950;margin-bottom:5px;font-size:11px}.onboarding-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.onboarding-grid .field>span{font-size:14px}.onboarding-grid input,.onboarding-grid select{min-height:49px;font-size:15px}.location-consent{background:#eef7ee;border:1px solid #d7ead7;border-radius:12px;gap:13px;margin:22px 0;padding:16px;display:flex}.location-consent>svg{color:#439748;flex:none}.location-consent strong{font-size:14px}.location-consent p{color:#657069;margin:3px 0 0;font-size:12px}.onboarding-actions{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.onboarding-actions svg{width:17px}.status-card>p{max-width:460px;margin:0 auto 24px}.status-summary{text-align:left;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.status-summary>span{background:#f6f7f4;border-radius:10px;grid-template-columns:24px 1fr;column-gap:9px;padding:14px;display:grid}.status-summary svg{color:#5e8e64;grid-row:1/3;width:19px}.status-summary small{color:#888f89;font-size:10px}.status-summary strong{overflow-wrap:anywhere;font-size:13px}.status-card>.secondary{margin:auto}.registrations-page{max-width:1200px}.registration-panel{padding:0 18px}.registration-head,.registration-row{grid-template-columns:minmax(260px,1.5fr) minmax(150px,1fr) 130px 170px;align-items:center;gap:14px;display:grid}.registration-head{color:#7c837d;border-bottom:1px solid #e8ebe8;min-height:46px;font-size:12px;font-weight:750}.registration-row{border-bottom:1px solid #eceeec;min-height:82px;font-size:14px}.registration-row:last-child{border:0}.registration-person{align-items:center;gap:11px;min-width:0;display:flex}.registration-person>i{color:#36843b;background:#e6f3e6;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:800;display:grid}.registration-person>span{flex-direction:column;min-width:0;display:flex}.registration-person strong{font-size:14px}.registration-person small{color:#7b827d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.registration-row em{align-items:center;gap:5px;font-style:normal;display:flex}.registration-row em svg{color:#4d9452;width:15px}.registration-actions{gap:7px;display:flex}.registration-actions button{cursor:pointer;background:#fff;border:1px solid #d9deda;border-radius:8px;padding:8px 11px;font-weight:750}.registration-actions .approve{color:#287931;background:#eaf7eb;border-color:#55ad5b}.empty-state{text-align:center;color:#788079;padding:45px}.inline-success{color:#287931;background:#eaf7eb;border:1px solid #cde8cf;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex}.inline-success svg{width:18px}@media (max-width:700px){body{font-size:16px}.welcome h1,.page-heading h1{font-size:27px}.welcome p,.page-heading p{font-size:14px}.metric small{font-size:10px}.metric strong{font-size:22px}.panel-head h2{font-size:14px}.compact-table b{font-size:13px}.compact-table small,.compact-table>button>span:nth-child(2){font-size:11px}.account-page{padding:16px}.onboarding-card,.account-card{border-radius:15px;padding:24px 19px}.onboarding-card header{display:block}.onboarding-card header .account-logo{margin-bottom:15px}.onboarding-card h1,.account-card h1{font-size:27px}.onboarding-grid{grid-template-columns:1fr}.onboarding-grid .wide{grid-column:auto}.onboarding-actions{flex-direction:column-reverse}.onboarding-actions button{width:100%}.status-summary{grid-template-columns:1fr}.registration-head{display:none}.registration-panel{padding:0 14px}.registration-row{grid-template-columns:1fr;gap:10px;padding:18px 0}.registration-actions button{flex:1}.registration-actions{width:100%}}.login-brand>span.kkip-mark,.login-mobile-brand>span.kkip-mark{background:#edf1ee;padding:4px;overflow:hidden}.kkip-mark img{object-fit:contain;width:100%;height:100%}.login-brand strong{letter-spacing:-.25px;max-width:250px;font-size:17px;line-height:1.1}.login-brand small{margin-top:4px}.login-safety-note{color:#3a8640;background:#f0f8ef;border:1px solid #d5e8d4;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:11px 12px;display:flex}.login-safety-note>svg{flex:none;width:19px;margin-top:1px}.login-safety-note span{flex-direction:column;gap:2px;display:flex}.login-safety-note strong{font-size:11px}.login-safety-note small{color:#6b786e;font-size:10px;line-height:1.4}.login-subtitle{margin-bottom:20px}@media (max-width:700px){.login-mobile-brand strong{font-size:16px}.login-mobile-brand>span.kkip-mark{padding:3px}.login-safety-note{margin-bottom:16px}}.login-page.safety-entry{color:#171b18;background:#f3f3ef;grid-template-columns:minmax(520px,1.18fr) minmax(430px,.82fr)}.safety-entry .login-story{color:#fff;background:#10231d}.safety-entry .login-story:before{width:42%;height:100%;box-shadow:none;opacity:.2;background:linear-gradient(135deg,#0000 0 48%,#f2c94c 48% 49%,#0000 49% 100%);border:0;border-radius:0;top:0;right:0}.safety-entry .login-story:after{clip-path:none;background:repeating-linear-gradient(135deg,#f2c94c 0 12px,#17221e 12px 24px);width:10px;height:100%;inset:0 0 0 auto}.safety-entry .login-story-inner{padding:42px clamp(44px,6vw,92px) 38px}.safety-entry .login-brand{gap:14px}.safety-entry .login-brand>span.kkip-mark{width:50px;height:50px;box-shadow:none;background:#fff;border-radius:8px;padding:5px}.safety-entry .login-brand strong{letter-spacing:-.1px;max-width:none;font-size:16px}.safety-entry .login-brand small{color:#98aaa3;letter-spacing:1.2px;font-size:9px}.safety-entry .login-message{max-width:650px;padding:58px 0 70px}.safety-entry .login-kicker{color:#f2c94c;letter-spacing:2.2px;font-size:10px}.safety-entry .login-kicker i{background:#f2c94c;width:30px}.safety-entry .login-message h1{letter-spacing:-5px;max-width:640px;margin:28px 0 23px;font-size:clamp(58px,6.2vw,92px);font-weight:650;line-height:.92}.safety-entry .login-message>p{color:#aebdb7;font-size:15px;line-height:1.5}.safety-entry .login-features{border-top:1px solid #fff2;border-bottom:1px solid #fff2;gap:0;max-width:510px;margin-top:42px}.safety-entry .login-features span{color:#dce5e1;text-transform:uppercase;letter-spacing:1.2px;background:0 0;border:0;border-right:1px solid #fff2;border-radius:0;flex:1;min-width:0;padding:15px 18px 15px 0;font-size:12px}.safety-entry .login-features span+span{padding-left:18px}.safety-entry .login-features span:last-child{border-right:0}.safety-entry .login-features b{color:#f2c94c;letter-spacing:1px;font-size:9px}.safety-entry .login-owned{color:#7f938b;letter-spacing:.65px;text-transform:uppercase;font-size:10px}.safety-entry .login-panel{background:#f3f3ef;align-items:flex-start;padding:42px clamp(42px,5vw,78px)}.safety-entry .login-card{max-width:420px;margin:auto}.safety-entry .login-lock{color:#f2c94c;background:#10231d;border-radius:50%;width:48px;height:48px;margin-bottom:28px}.safety-entry .login-lock svg{width:21px}.safety-entry .login-eyebrow{color:#557066;letter-spacing:2px;margin-bottom:12px;font-size:9px}.safety-entry .login-card h2{letter-spacing:-1.6px;margin:0 0 10px;font-size:38px;font-weight:600}.safety-entry .login-subtitle{color:#78817d;margin:0 0 32px;font-size:15px}.safety-entry .google-login{height:58px;box-shadow:none;color:#18201c;border-color:#cbd1cd;border-radius:8px;font-size:15px}.safety-entry .google-login:hover{border-color:#10231d;transform:none;box-shadow:0 6px 18px #10231d12}.safety-entry .login-consent{color:#818985;justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:11px;display:flex}.safety-entry .login-consent svg{color:#4e695e;width:14px;height:14px}.safety-entry .login-legal{color:#929a96;letter-spacing:1.1px;text-transform:uppercase;width:100%;margin:44px 0 0;font-size:9px}@media (max-width:900px){.login-page.safety-entry{grid-template-columns:minmax(350px,.9fr) minmax(410px,1.1fr)}.safety-entry .login-story-inner{padding:34px}.safety-entry .login-message h1{letter-spacing:-3px;font-size:55px}.safety-entry .login-panel{padding:38px}}@media (max-width:700px){.login-page.safety-entry{background:#f3f3ef;display:block}.safety-entry .login-story{display:none}.safety-entry .login-panel{background:#f3f3ef;min-height:100vh;padding:24px 22px 22px}.safety-entry .login-card{width:100%;margin:0 auto}.safety-entry .login-mobile-brand{margin-bottom:82px;display:flex}.safety-entry .login-mobile-brand>span.kkip-mark{width:44px;height:44px;box-shadow:none;background:#fff;border:1px solid #dce1dd;border-radius:8px}.safety-entry .login-mobile-brand strong{font-size:15px}.safety-entry .login-lock{margin-bottom:24px}.safety-entry .login-card h2{font-size:34px}.safety-entry .login-mobile-owned{color:#858e89;text-transform:uppercase;letter-spacing:.7px;margin:34px 0 0;font-size:9px;display:block}.safety-entry .login-legal{text-align:left;margin-top:auto;padding-top:28px}}.safeops-landing{color:#072c54;background:linear-gradient(#eefaff 0%,#e5f6fd 74%,#fff 74%);border-top:4px solid #082a4f;flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.landing-nav{z-index:5;background:#fffffff2;border:1px solid #e2f0f7;border-radius:10px;justify-content:space-between;align-items:center;width:calc(100% - 64px);max-width:1320px;min-height:72px;margin:24px auto 0;padding:10px 16px 10px 18px;display:flex;position:relative;box-shadow:0 10px 35px #1d5a7e0b}.landing-brand{color:#092d55;align-items:center;gap:12px;text-decoration:none;display:flex}.landing-brand-mark{background:#f0f8fb;border-radius:10px;place-items:center;width:44px;height:44px;padding:5px;display:grid}.landing-brand-mark img{object-fit:contain;width:100%;height:100%}.landing-brand>span:last-child{flex-direction:column;line-height:1;display:flex}.landing-brand strong{letter-spacing:-.35px;font-size:18px}.landing-brand small{color:#677d91;letter-spacing:3px;text-transform:uppercase;margin-top:7px;font-size:7px;font-weight:800}.landing-nav nav{align-items:center;gap:36px;display:flex}.landing-nav nav a{color:#173e63;font-size:12px;font-weight:650;text-decoration:none}.landing-nav nav>a:not(.emergency-link):hover{color:#0872dd}.emergency-link{border:1.5px solid #0877eb;border-radius:7px;align-items:center;gap:9px;height:42px;padding:0 17px;display:flex;box-shadow:0 3px 8px #0877eb0d;color:#075fc5!important}.emergency-link svg{width:16px;height:16px}.landing-hero{z-index:1;text-align:center;flex-direction:column;flex:1;align-items:center;min-height:500px;padding:42px 24px 26px;display:flex;position:relative}.landing-heading{z-index:3;position:relative}.landing-heading h1{color:#082e58;letter-spacing:-3.5px;margin:0;font-size:clamp(44px,5.2vw,74px);font-weight:790;line-height:1.03}.heading-stroke{border-top:5px solid #13afa4;border-radius:50%;width:190px;height:11px;margin:-1px 0 8px 51%;display:block;transform:rotate(-3deg)}.landing-heading p{color:#536c85;margin:0;font-size:clamp(15px,1.5vw,20px)}.landing-visual{place-items:end center;width:min(760px,78vw);height:236px;margin:12px auto -4px;display:grid;position:relative}.landing-visual:before,.landing-visual:after{content:"";background:#fff9;border-radius:50px 50px 0 0;width:54px;height:17px;position:absolute;top:22px;box-shadow:22px 7px 0 -2px #fff9}.landing-visual:before{left:1%}.landing-visual:after{right:2%;transform:scale(.8)}.landing-visual .site-silhouette{opacity:.65;clip-path:polygon(0 79%,5% 62%,9% 64%,13% 42%,18% 51%,21% 35%,25% 48%,29% 52%,33% 36%,37% 52%,41% 54%,45% 43%,49% 60%,55% 55%,59% 43%,63% 48%,67% 35%,71% 50%,75% 46%,80% 26%,83% 47%,88% 54%,91% 38%,94% 61%,100% 70%,100% 100%,0 100%);background:linear-gradient(90deg,#96d4ed 0 7%,#0000 7% 9%,#acdff1 9% 16%,#0000 16% 24%,#b9e8f5 24% 33%,#0000 33% 67%,#acdff1 67% 75%,#0000 75% 82%,#96d4ed 82% 100%);height:114px;position:absolute;bottom:12px;left:-6%;right:-6%}.landing-visual img{z-index:2;filter:drop-shadow(0 12px 8px #327b9e19);width:min(650px,88vw);height:auto;position:relative}.landing-access{z-index:4;flex-direction:column;align-items:center;width:min(360px,90vw);display:flex;position:relative}.landing-google{width:100%;height:52px;color:#fff!important;background:#0f73e8!important;border:0!important;border-radius:6px!important;font-size:13px!important;box-shadow:0 8px 18px #0a6fdd28!important}.landing-google:hover{transform:translateY(-1px);background:#0868d8!important}.landing-google svg{background:#fff;border-radius:50%;padding:3px;width:22px!important;height:22px!important}.landing-access>p:not(.landing-error){color:#73869a;align-items:center;gap:6px;margin:13px 0 0;font-size:9px;display:flex}.landing-access>p svg{width:11px;height:11px}.landing-error{color:#a32c2c;background:#fff1f0;border:1px solid #f2b6b1;border-radius:7px;align-items:center;gap:7px;width:100%;margin:0 0 10px;padding:9px 11px;font-size:10px;display:flex}.landing-error svg{flex:none;width:15px;height:15px}.landing-services{z-index:4;background:#fff;border-top:1px solid #e6eef3;grid-template-columns:repeat(3,1fr);align-items:center;min-height:116px;padding:19px max(48px,50vw - 640px);display:grid;position:relative}.landing-services article{text-align:left;border-right:1px solid #dfe9ef;align-items:center;gap:18px;min-height:74px;padding:0 36px;display:flex}.landing-services article:first-child{padding-left:8px}.landing-services article:last-child{border-right:0;padding-right:8px}.service-icon{border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid}.service-icon svg{width:25px;height:25px}.service-icon.report{color:#ef5047;background:#fff0ef}.service-icon.response{color:#e99b0d;background:#fff4da}.service-icon.guidance{color:#04aa8c;background:#e2f8f2}.landing-services article>div{flex-direction:column;gap:6px;display:flex}.landing-services strong{color:#082e58;font-size:13px}.landing-services p{color:#708195;max-width:200px;margin:0;font-size:10px;line-height:1.45}@media (max-width:900px){.landing-nav{width:calc(100% - 32px);margin-top:16px}.landing-nav nav{gap:18px}.landing-hero{padding-top:48px}.landing-visual{width:min(720px,88vw);height:220px}.landing-services article{gap:12px;padding:0 18px}.service-icon{width:48px;height:48px}.landing-services p{max-width:150px}}@media (max-width:680px){.safeops-landing{background:linear-gradient(#eefaff 0%,#e5f6fd 82%,#fff 82%);overflow:auto}.landing-nav{min-height:62px;margin-top:12px;padding:8px 10px}.landing-brand-mark{width:40px;height:40px}.landing-brand strong{font-size:16px}.landing-brand small{letter-spacing:2.1px;font-size:6px}.landing-nav nav>a:not(.emergency-link){display:none}.emergency-link{height:38px;padding:0 12px;font-size:0!important}.emergency-link:after{content:"Emergency";font-size:11px}.landing-hero{min-height:auto;padding:54px 18px 40px}.landing-heading h1{letter-spacing:-2.6px;font-size:clamp(39px,12vw,56px)}.heading-stroke{border-top-width:4px;width:140px;height:9px;margin-left:45%}.landing-heading p{max-width:300px;margin:auto;font-size:14px;line-height:1.45}.landing-visual{width:100%;height:205px;margin:8px auto -1px}.landing-visual img{width:100%;max-width:none}.landing-access{width:min(360px,92vw)}.landing-services{padding:7px 18px;display:block}.landing-services article{border-bottom:1px solid #e6eef3;border-right:0;min-height:78px;padding:10px 0!important}.landing-services article:last-child{border-bottom:0}.landing-services p{max-width:none}.service-icon{width:46px;height:46px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
