.assurance{margin:17px 26px 28px 271px;position:relative}.assureHead{color:#fff;background:#132c22;border-radius:13px 13px 0 0;justify-content:space-between;align-items:end;padding:20px;display:flex}.assureHead label{letter-spacing:.12em;color:#a7d46f;font-size:9px;font-weight:700}.assureHead h3{margin:6px 0 4px;font-size:17px}.assureHead p{color:#ffffff9c;font-size:11px}.engine{background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;padding:8px 11px;font-size:11px}.engine i{background:#8bce57;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.alertGrid{background:#e2e8e4;border:1px solid #e2e8e4;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.alertGrid article{background:#fff;grid-template-columns:32px 1fr;gap:9px;min-height:142px;padding:15px;display:grid}.alertIcon{background:#eef3f0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.alertBody small{text-transform:uppercase;letter-spacing:.07em;color:#7a8881;font-size:8px;font-weight:700;display:block}.alertBody b{margin:4px 0;font-size:11px;display:block}.alertBody p{color:#68766f;font-size:10px;line-height:1.45}.alertGrid button,.acked{background:#f8faf9;border:1px solid #d3ddd7;border-radius:7px;grid-column:1/-1;align-self:end;padding:7px;font-size:10px;font-weight:700}.alertGrid .critical{border-top:3px solid #d34b42}.alertGrid .warning{border-top:3px solid #e1a43a}.alertGrid .info{border-top:3px solid #39869a}.alertGrid .critical button{color:#fff;background:#d34b42;border-color:#d34b42}.acked{text-align:center;color:#47752d;background:#e7f3da;display:block}.rules{background:#fff;border:1px solid #e2e8e4;padding:17px}.rules h4{margin:0 0 10px;font-size:12px}.rule{border-top:1px solid #edf1ee;grid-template-columns:1.1fr 1.3fr 20px 1.3fr 20px 1fr;align-items:center;padding:9px 4px;font-size:10px;display:grid}.rule span small{color:#829087;margin-top:2px;display:block}.rule i{text-align:center;color:#9aa7a0}.rule strong{color:#9e3e36}.welfare{background:#e8f1eb;border:1px solid #cfdfd4;border-radius:0 0 13px 13px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.welfare>div{align-items:center;gap:10px;display:flex}.welfare>div>span{color:#fff;background:#173f31;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.welfare b{font-size:12px}.welfare p{color:#617168;margin-top:3px;font-size:10px}.welfare button{color:#fff;background:#173f31;border:0;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:700}.assureToast{z-index:20;color:#fff;background:#173f31;border-radius:9px;padding:12px 18px;position:fixed;top:20px;right:20px}@media (max-width:1000px){.alertGrid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.assurance{margin:17px}.assureHead,.welfare{flex-direction:column;align-items:flex-start;gap:12px}.alertGrid{grid-template-columns:1fr}.rule{grid-template-columns:1fr;gap:4px}.rule i{display:none}}
.panicButton{z-index:18;color:#fff;background:#c92f29;border:5px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:92px;height:92px;animation:2s infinite pulseSOS;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #7e151570,0 0 0 4px #eec0be}.panicButton span{border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.panicButton b{margin-top:2px;font-size:17px}.panicButton small{letter-spacing:.1em;font-size:7px}.sosOverlay{z-index:30;background:#0e1613cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sosModal{text-align:center;background:#fff;border-top:7px solid #c92f29;border-radius:18px;width:min(510px,100%);padding:30px;position:relative;box-shadow:0 25px 80px #0008}.closeSos{color:#66766e;background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:15px}.sosBeacon{color:#fff;background:#c92f29;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:38px;font-weight:900;display:grid;box-shadow:0 0 0 10px #f7dedc}.sosModal>label{color:#ad241f;letter-spacing:.18em;font-size:10px;font-weight:900;display:block}.sosModal h2{margin:7px 0;font-size:23px}.sosModal>p{color:#627169;font-size:12px;line-height:1.6}.sosTimeline{text-align:left;background:#f7f9f8;border-radius:10px;gap:7px;margin:18px 0;padding:13px;font-size:11px;display:grid}.sosTimeline span{color:#8a9790}.sosTimeline .done{color:#2f7449;font-weight:700}.sosActions{grid-template-columns:1fr 1fr 1.2fr;gap:7px;display:grid}.sosActions button{background:#fff;border:1px solid #ccd7d0;border-radius:8px;padding:10px;font-size:11px;font-weight:700}.sosActions .resolve{color:#fff;background:#c92f29;border-color:#c92f29}.sosFoot{color:#7b8982;margin-top:14px;font-size:9px;display:block}.rule:first-of-type{background:#fff2f1;border-left:3px solid #c92f29;padding-left:8px}@keyframes pulseSOS{0%,to{transform:scale(1)}50%{transform:scale(1.06);box-shadow:0 8px 35px #7e151590,0 0 0 9px #f2cac688}}@media (max-width:700px){.panicButton{width:76px;height:76px;bottom:15px;right:15px}.sosActions{grid-template-columns:1fr}}
.alarmRules{background:#f7f9f8;border:1px solid #e2e8e4;padding:17px}.alarmRules>div{margin-bottom:10px}.alarmRules label{color:#9b6110;letter-spacing:1px;font-size:8px;font-weight:700}.alarmRules h3{margin:4px 0;font-size:14px}.alarmRules p{color:#718078;font-size:8px}.alarmRules>button{text-align:left;background:0 0;border:0;border-top:1px solid #e2e8e4;grid-template-columns:32px 1.1fr 20px 1fr 20px 1.2fr;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.alarmRules>button>span{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.alarmRules .red{color:#a33c35;background:#f8d9d6}.alarmRules .amber{color:#98610e;background:#f8e8cb}.alarmRules b,.alarmRules small{display:block}.alarmRules b{font-size:9px}.alarmRules small{color:#718078;margin-top:3px;font-size:7px}.alarmRules i{color:#9aa7a0;font-style:normal}.alarmRules strong{color:#9e3e36;font-size:8px}.deviceAlarm{z-index:70;color:#fff;background:#08100ddd;grid-template-columns:minmax(280px,390px) minmax(300px,420px);justify-content:center;align-items:center;gap:18px;padding:25px;display:grid;position:fixed;inset:0}.alarmPhone{text-align:center;background:radial-gradient(circle,#9e3e36,#521c19);border:12px solid #080b0a;border-radius:35px;min-height:550px;padding:45px 30px;animation:1s infinite alarmPulse;box-shadow:0 0 60px #ef574b66}.alarmPhone.sleep{background:radial-gradient(circle,#b16d12,#523009);box-shadow:0 0 60px #f1a73e66}.alarmWave{border:4px solid #ffffff90;border-radius:50%;place-items:center;width:110px;height:110px;margin:10px auto 24px;font-size:45px;animation:.7s infinite alarmRing;display:grid}.alarmPhone label{letter-spacing:2px;color:#fff9;font-size:10px}.alarmPhone h2{margin:12px 0;font-size:29px}.alarmPhone p{color:#ffffffe0;font-size:12px;line-height:1.5}.alarmPhone .volume{letter-spacing:1px;background:#0004;border-radius:20px;margin:25px 0;padding:10px;font-size:9px;font-weight:700}.alarmPhone button{color:#8c312b;background:#fff;border:0;border-radius:9px;width:100%;padding:13px;font-size:10px;font-weight:700}.alarmPhone>small{color:#ffffffb5;margin-top:12px;font-size:8px;line-height:1.5;display:block}.deviceAlarm aside.alarmControl{color:#16231d;background:#fff;border-radius:14px;width:auto;height:auto;padding:22px;position:relative;inset:auto}.alarmControl>button:first-child{background:0 0;border:0;font-size:20px;position:absolute;top:12px;right:14px}.alarmControl label{color:#a33c35;letter-spacing:1px;font-size:8px;font-weight:700}.alarmControl h3{margin:7px 0 3px;font-size:20px}.alarmControl>p{color:#718078;font-size:9px}.alarmControl dl{margin:18px 0}.alarmControl dl div{border-top:1px solid #e6ebe7;justify-content:space-between;padding:10px 0;font-size:9px;display:flex}.alarmControl dd{font-weight:700}.alarmControl button.override{color:#a33c35;background:#fff;border:1px solid #a33c35;border-radius:8px;width:100%;padding:10px;font-size:9px;font-weight:700}@keyframes alarmPulse{50%{filter:brightness(1.3)}}@keyframes alarmRing{50%{transform:scale(1.08)}}@media (max-width:800px){.deviceAlarm{grid-template-columns:1fr;align-items:start;overflow:auto}.alarmPhone{min-height:480px}.alarmRules>button{grid-template-columns:32px 1fr}.alarmRules>button i{display:none}.alarmRules>button strong{grid-column:2}}
.guardAppPage{gap:16px;display:grid}.guardAppIntro{color:#fff;background:linear-gradient(125deg,#112b22,#1d4b3a);border-radius:14px;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.guardAppIntro label,.guardAppDetails label{letter-spacing:.14em;color:#9ed16e;font-size:9px;font-weight:900}.guardAppIntro h2{margin:6px 0;font-size:23px}.guardAppIntro p{color:#d3ded9;max-width:690px;font-size:11px;line-height:1.6}.guardAppIntro>b{white-space:nowrap;border:1px solid #ffffff2a;border-radius:20px;padding:9px 12px;font-size:9px}.guardAppLayout{grid-template-columns:minmax(340px,490px) 1fr;align-items:start;gap:20px;display:grid}.phoneShell{background:#f7f9f8;border:10px solid #1d2723;border-radius:34px;min-height:690px;position:relative;overflow:hidden;box-shadow:0 18px 45px #17312820}.phoneTop{color:#fff;background:#173d2f;justify-content:space-between;align-items:center;height:43px;padding:0 18px;font-size:10px;display:flex}.guardIdentity{align-items:center;gap:12px;padding:20px;display:flex}.guardIdentity>strong{color:#17412f;background:#dfeae4;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.guardIdentity small,.guardIdentity b,.guardIdentity span{display:block}.guardIdentity small{color:#388055;font-size:8px;font-weight:900}.guardIdentity b{margin:3px 0;font-size:15px}.guardIdentity p{color:#6d7b74;font-size:10px}.shiftStrip{background:#fff;border:1px solid #e0e7e3;border-radius:11px;grid-template-columns:repeat(3,1fr);margin:0 17px;display:grid}.shiftStrip span{text-align:center;border-right:1px solid #e9eeeb;padding:12px}.shiftStrip small{color:#78867f;font-size:7px;display:block}.shiftStrip b{font-size:11px}.gpsReady{color:#2c6948;background:#eaf3ed;border-radius:9px;align-items:center;gap:10px;margin:16px 20px;padding:10px;font-size:18px;display:flex}.gpsReady b,.gpsReady small{font-size:9px;display:block}.gpsReady small{color:#6a7d71}.guardSos{color:#fff;background:#c8322c;border:10px solid #f4d0ce;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:190px;height:190px;margin:20px auto 8px;display:flex;box-shadow:0 0 0 5px #fff,0 12px 35px #92211f45}.guardSos span{border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:28px;font-weight:900;display:grid}.guardSos b{font-size:30px}.guardSos small{letter-spacing:.12em;font-size:8px}.guardHint{text-align:center;color:#77837d;font-size:9px}.quickActions{grid-template-columns:1fr 1fr;gap:9px;padding:25px 18px;display:grid}.quickActions button,.sentState button{color:#234b39;background:#fff;border:1px solid #d5ded9;border-radius:9px;padding:11px;font-size:9px;font-weight:800}.guardConfirm{z-index:3;text-align:center;background:#fff;padding:24px;position:absolute;inset:43px 0 0}.confirmClose{background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:17px}.confirmIcon,.sentState>div{color:#fff;background:#c8322c;border-radius:50%;place-items:center;width:62px;height:62px;margin:12px auto;font-size:34px;font-weight:900;display:grid}.guardConfirm>label{color:#b82c27;letter-spacing:.15em;font-size:9px;font-weight:900}.guardConfirm h3{margin:6px;font-size:20px}.guardConfirm>p{color:#64736b;font-size:10px}.emergencyTypes{grid-template-columns:1fr 1fr;gap:7px;margin:18px 0;display:grid}.emergencyTypes button{background:#fafbfa;border:1px solid #d8e0dc;border-radius:8px;padding:10px;font-size:9px}.emergencyTypes .selected{color:#fff;background:#173d2f}.silentToggle{text-align:left;background:#f4f6f5;border-radius:9px;align-items:center;gap:10px;padding:11px;color:#263a31!important;letter-spacing:0!important;display:flex!important}.silentToggle span,.silentToggle b,.silentToggle small{display:block}.sendSos{color:#fff;background:#c8322c;border:0;border-radius:9px;width:100%;margin:15px 0 8px;padding:15px;font-size:11px;font-weight:900}.fallback{color:#77857e;font-size:8px;display:block}.sentState{text-align:center;padding:40px 25px}.sentState>div{background:#2f7c4c}.sentState label{color:#2f7c4c;font-size:9px;font-weight:900}.sentState h3{margin:6px;font-size:21px}.sentState p{color:#697870;font-size:10px}.sentState ol{text-align:left;background:#fff;border:1px solid #e0e7e3;border-radius:10px;margin:22px 0;padding:10px;list-style:none}.sentState li{border-bottom:1px solid #edf1ef;padding:10px;font-size:10px}.sentState button{color:#fff;background:#173d2f;width:100%}.sentState .falseAlarm{color:#84332e;background:#fff;margin-top:8px}.guardAppDetails{grid-template-columns:1fr 1fr;gap:14px;display:grid}.guardAppDetails article{background:#fff;border:1px solid #dfe6e2;border-radius:12px;padding:19px}.guardAppDetails h3{margin:6px 0 13px;font-size:15px}.guardAppDetails article>div{border-top:1px solid #edf1ef;justify-content:space-between;gap:15px;padding:10px 0;font-size:9px;display:flex}.guardAppDetails article>div span{color:#74827b}.guardAppDetails article>div b{text-align:right}.guardAppDetails li{margin:8px 0;font-size:10px;line-height:1.5}.guardAppDetails article>button{color:#fff;background:#173d2f;border:0;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}.guardAppDetails>section{background:#fff5df;border:1px solid #ecd8a9;border-radius:10px;grid-column:1/-1;padding:15px}.guardAppDetails>section p{margin-top:4px;font-size:9px}@media (max-width:1050px){.guardAppLayout{grid-template-columns:1fr}.phoneShell{max-width:520px;margin:auto}}@media (max-width:700px){.guardAppIntro{flex-direction:column;align-items:flex-start;gap:12px}.guardAppDetails{grid-template-columns:1fr}.phoneShell{border-width:6px;min-height:660px}.guardAppIntro h2{font-size:19px}}
