:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#22332f;background:#f5f5ef;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1050px;margin:0 auto;padding:58px 32px 30px}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,5vw,3rem);font-weight:650;letter-spacing:-.05em;line-height:1.2;margin-top:10px}h2{font-size:1.15rem;font-weight:650}h3{font-size:1.25rem;letter-spacing:-.025em;overflow-wrap:anywhere}.masthead,.section-heading,.card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{font-size:.71rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#61736a}.beacon-icon{font-size:1rem;vertical-align:-1px;color:#327860;margin-right:6px}.intro{max-width:660px;margin:20px 0 42px;color:#617069;font-size:1.025rem}.section-heading{margin-bottom:16px}.section-heading p{font-size:.78rem;color:#6d7871}button{font:inherit;color:#334c41;border:1px solid #c5d2c8;border-radius:9px;background:transparent;padding:10px 15px;cursor:pointer;white-space:nowrap}button:hover{background:#e5ede5}button:disabled{opacity:.65;cursor:wait}button span{margin-left:8px}button:focus-visible,a:focus-visible{outline:3px solid #387963;outline-offset:4px}.devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.phone-card{background:#fffefa;border:1px solid #dae1d7;border-radius:15px;padding:25px;box-shadow:0 3px 10px #2c413706}.freshness{font-size:.7rem;font-weight:700;border-radius:6px;padding:4px 9px;background:#e7ebe6;color:#59635b;white-space:nowrap}.phone-card[data-freshness=recent] .freshness{background:#e1f0e5;color:#236544}.phone-card[data-freshness=aging] .freshness{background:#fbefcf;color:#7c5a15}.phone-card[data-freshness=stale] .freshness{background:#f7e4dc;color:#944b31}.location{margin:24px 0;padding-bottom:24px;border-bottom:1px solid #e6e9e2}.coordinates{font-size:clamp(1.1rem,2.4vw,1.45rem);font-weight:600;letter-spacing:-.035em;margin-top:8px;font-variant-numeric:tabular-nums}.location-detail{margin-top:6px;font-size:.85rem;color:#65716a}.maps{display:inline-block;color:#2a7053;text-underline-offset:4px;font-size:.85rem;margin-top:16px}.maps span{margin-left:6px}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:18px;margin:0}.health-grid dt{font-size:.73rem;color:#727c74}.health-grid dd{font-size:.94rem;margin:3px 0 0;font-weight:550;overflow-wrap:anywhere}.device-warnings:empty{display:none}.device-warnings{font-size:.8rem;color:#805324;background:#fcf5e6;border-radius:8px;padding:12px;margin-top:24px}.device-warnings p+p{margin-top:6px}.accuracy-warning{font-size:.8rem;color:#88552b;margin-top:8px}.reading-note{border-left:3px solid #abc8b0;margin-top:34px;padding:2px 0 2px 18px;max-width:740px}.reading-note h2{font-size:.85rem}.reading-note p{font-size:.85rem;color:#65736a;margin-top:6px}.empty{text-align:center;background:#fffefa;border:1px dashed #bccbbb;border-radius:15px;padding:48px 24px;color:#66736a}.empty h2{color:#34493c;margin:10px 0}.empty-icon{font-size:2.5rem;color:#71967e}.empty p{max-width:400px;margin:auto}.notice{padding:14px 18px;margin:20px 0;border-radius:9px;font-size:.9rem}.error{background:#fae9e0;color:#913e27;border:1px solid #e8bda9}footer{margin-top:42px;padding-top:20px;border-top:1px solid #dae0d6;color:#788178;font-size:.72rem}footer p+p{margin-top:6px}[hidden]{display:none!important}@media(max-width:700px){main{padding:32px 18px}.devices{grid-template-columns:1fr}.intro{font-size:.95rem;margin-bottom:30px}.phone-card{padding:22px}.section-heading{align-items:baseline;gap:8px}.section-heading p{font-size:.69rem}.masthead{align-items:flex-end}button{font-size:.85rem;padding:9px 12px}.coordinates{font-size:1.4rem}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s ease}}
.coordinates a,.coordinates a:visited,.coordinates a:hover,.coordinates a:active{color:inherit;text-decoration:none}
.reported-times{margin-top:22px;font-size:.78rem;color:#617069}.reported-times summary{cursor:pointer;color:#2a7053}.reported-times summary:focus-visible{outline:3px solid #387963;outline-offset:4px}.reported-times dl{margin:12px 0}.reported-times dl>div+div{margin-top:8px}.reported-times dd{margin:2px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.reported-times p{font-size:.73rem}
.dashboard-actions{display:flex;align-items:center;gap:12px}.account-menu{position:relative;font-size:.85rem}.account-menu summary{cursor:pointer;color:#334c41;padding:10px 4px}.account-menu summary:focus-visible{outline:3px solid #387963;outline-offset:4px}.account-menu form{position:absolute;right:0;top:100%;z-index:2;display:grid;gap:8px;width:215px;padding:12px;border:1px solid #dae1d7;border-radius:12px;background:#fffefa;box-shadow:0 8px 24px #22332f1a}.account-menu button{text-align:left;font-size:.85rem}.login-main{max-width:500px;padding-top:80px}.login-panel{margin-top:36px;padding:28px;border:1px solid #dae1d7;border-radius:15px;background:#fffefa;box-shadow:0 3px 10px #2c413706}.login-intro{font-size:.9rem;color:#65736a;margin-top:6px}.login-form{display:grid;margin-top:24px}.login-form>label:not(.remember){font-size:.85rem;font-weight:600;margin-bottom:6px}.login-form>input{width:100%;min-width:0;font:inherit;border:1px solid #c5d2c8;border-radius:8px;background:#fff;padding:11px 12px;margin-bottom:20px;color:#22332f}.login-form input:focus-visible{outline:3px solid #387963;outline-offset:2px}.remember{display:flex;align-items:flex-start;gap:9px;font-size:.85rem;cursor:pointer}.remember input{accent-color:#327860;width:17px;height:17px;flex-shrink:0;margin:3px 0 0}.login-hint{font-size:.75rem;color:#65736a;margin:7px 0 24px 26px}.sign-in{background:#327860;color:#fff;border-color:#327860;text-align:center;font-weight:600}.sign-in:hover{background:#266149}.login-main footer{font-size:.75rem}@media(max-width:700px){.dashboard-actions{gap:8px}.masthead{flex-wrap:wrap}.login-main{padding-top:48px}.login-panel{padding:24px}.account-menu summary{padding:9px 2px}}
.ringer-control{border-top:1px solid #e6e9e2;margin-top:24px;padding-top:20px}.ringer-control h4{margin:0 0 8px;font-size:.95rem}.control-help{font-size:.76rem;color:#617069;line-height:1.5;margin:8px 0}.ringer-control fieldset{border:0;padding:0;margin:14px 0}.ringer-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ringer-inputs label{font-size:.78rem;display:grid;gap:6px}.ringer-inputs select{font:inherit;width:100%;min-width:0;background:#fffefa;color:#22332f;border:1px solid #c5d2c8;border-radius:7px;padding:9px}.dnd-option{display:flex;align-items:center;gap:7px;font-size:.78rem;margin:12px 0}.dnd-option input{accent-color:#327860}.ringer-buttons{display:flex;gap:8px;flex-wrap:wrap}.ringer-buttons button{font-size:.8rem;flex:1}.control-message{font-size:.8rem;color:#334c41;line-height:1.5}.control-message:empty{display:none}.command-entry{border-top:1px solid #e6e9e2;padding:12px 0;font-size:.8rem;overflow-wrap:anywhere}.command-entry button{font-size:.75rem;padding:7px 10px}.command-history{margin-top:12px;max-height:330px;overflow:auto}.ringer-inputs select:focus-visible,.dnd-option input:focus-visible{outline:3px solid #387963;outline-offset:2px}
